SWDEV-306697 - Fix OCLGlobalOffset segfaults

If we don't create the __amd_rocclr_gwsInit kernel, we still want
to create the rest of the image related blit kernels.

Change-Id: I8bc4645f9f9116eeecbb8b22e981ac4d520f3121


[ROCm/clr commit: 55a0cf0b0c]
This commit is contained in:
Jason Tang
2021-10-09 11:07:32 -04:00
committed by Jason Tang
parent ce4329aca7
commit e4db6ef66a
2 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -722,7 +722,8 @@ bool KernelBlitManager::createProgram(Device& device) {
for (uint i = 0; i < BlitTotal; ++i) {
const amd::Symbol* symbol = program_->findSymbol(BlitName[i]);
if (symbol == NULL) {
break;
// Not all blit kernels are needed in some setup, so continue with the rest
continue;
}
kernels_[i] = new amd::Kernel(*program_, *symbol, BlitName[i]);
if (kernels_[i] == NULL) {
@@ -737,7 +738,6 @@ bool KernelBlitManager::createProgram(Device& device) {
result = true;
} while (!result);
if (dev().settings().xferBufSize_ > 0) {
xferBufferSize_ = dev().settings().xferBufSize_;
for (uint i = 0; i < MaxXferBuffers; ++i) {
+2 -1
View File
@@ -838,7 +838,8 @@ bool KernelBlitManager::createProgram(Device& device) {
for (uint i = 0; i < NumBlitKernels(); ++i) {
const amd::Symbol* symbol = program_->findSymbol(BlitName[i]);
if (symbol == nullptr) {
break;
// Not all blit kernels are needed in some setup, so continue with the rest
continue;
}
kernels_[i] = new amd::Kernel(*program_, *symbol, BlitName[i]);
if (kernels_[i] == nullptr) {