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

Change-Id: I145172672b0b032aa722649b0c4ca9267e3e5c85
This commit is contained in:
kjayapra-amd authored and Karthik Jayaprakash committed 2021-10-05 18:12:44 -04:00
1 orang tua d17108e8d0
melakukan 7413b7f79b
4 files changed
+149 -98

No files matched your search

+8 -2
Melihat File
@@ -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;