SWDEV-294420 - Ignore Image blit kernels if image instructions are not supported.

Change-Id: I145172672b0b032aa722649b0c4ca9267e3e5c85


[ROCm/clr commit: 7413b7f79b]
This commit is contained in:
kjayapra-amd
2021-09-28 12:34:24 -04:00
zatwierdzone przez Karthik Jayaprakash
rodzic 2cb7467eff
commit cfb15c6c5d
4 zmienionych plików z 149 dodań i 98 usunięć
+8 -2
Wyświetl plik
@@ -79,7 +79,8 @@ constexpr char hsaIsaNamePrefix[] = "amdgcn-amd-amdhsa--";
} // namespace
namespace device {
extern const char* BlitSourceCode;
extern const char* BlitLinearSourceCode;
extern const char* BlitImageSourceCode;
bool VirtualDevice::ActiveWait() const {
return device_().ActiveWait();
@@ -359,7 +360,12 @@ bool Device::BlitProgram::create(amd::Device* device, const char* extraKernels,
const char* extraOptions) {
std::vector<amd::Device*> devices;
devices.push_back(device);
std::string kernels(device::BlitSourceCode);
std::string kernels(device::BlitLinearSourceCode);
std::string image_kernels(device::BlitImageSourceCode);
if (device->info().imageSupport_) {
kernels += image_kernels;
}
if (extraKernels != nullptr) {
kernels += extraKernels;