SWDEV-312822 - Fix the globalWorkSize to number of sizeof(var) instead of bytes.

Change-Id: Ic6b2bbb2e8d4cb6aa8d906d4b93cd06a176160d8
Этот коммит содержится в:
kjayapra-amd
2021-11-24 19:21:16 -08:00
коммит произвёл Karthik Jayaprakash
родитель 102c19adf3
Коммит d4ad981c0c
+4 -3
Просмотреть файл
@@ -1968,15 +1968,16 @@ bool KernelBlitManager::fillBuffer(device::Memory& memory, const void* pattern,
size_t overall_offset = origin[0];
for (auto& packed_obj: packed_vector) {
uint fillType = FillBufferAligned;
size_t globalWorkOffset[3] = {0, 0, 0};
size_t globalWorkSize = amd::alignUp(packed_obj.fill_size_, 256);
size_t localWorkSize = 256;
uint32_t kpattern_size32 = (packed_obj.pattern_expanded_) ? sizeof(size_t) : patternSize;
size_t kfill_size = packed_obj.fill_size_/kpattern_size32;
size_t koffset = overall_offset;
overall_offset += packed_obj.fill_size_;
size_t globalWorkOffset[3] = {0, 0, 0};
size_t globalWorkSize = amd::alignUp(kfill_size, 256);
size_t localWorkSize = 256;
uint32_t alignment = (kpattern_size32 & 0x7) == 0 ?
sizeof(uint64_t) :
(kpattern_size32 & 0x3) == 0 ?