SWDEV-434241 - Replace size_t with uint64_t
The kernel accepts uint64_t, but with 32bit OCL build size_t was 32 bit Change-Id: I6fe37d2e5e69c7bd62d7b1bd4cace758758b3482
This commit is contained in:
@@ -2183,7 +2183,7 @@ bool KernelBlitManager::fillBuffer(device::Memory& memory, const void* pattern,
|
||||
? HostBlitManager::FillBufferInfo::kExtendedSize
|
||||
: patternSize;
|
||||
size_t kfill_size = packed_obj.fill_size_ / kpattern_size;
|
||||
size_t koffset = overall_offset;
|
||||
uint64_t koffset = overall_offset;
|
||||
overall_offset += packed_obj.fill_size_;
|
||||
|
||||
size_t globalWorkOffset[3] = {0, 0, 0};
|
||||
@@ -2249,8 +2249,9 @@ bool KernelBlitManager::fillBuffer(device::Memory& memory, const void* pattern,
|
||||
koffset /= alignment;
|
||||
setArgument(kernels_[kFillType], 7, sizeof(koffset), &koffset);
|
||||
// Calculate max id
|
||||
kfill_size = memory.virtualAddress() + (koffset + kfill_size * kpattern_size) * alignment;
|
||||
setArgument(kernels_[kFillType], 8, sizeof(kfill_size), &kfill_size);
|
||||
uint64_t end_ptr = memory.virtualAddress() +
|
||||
(koffset + kfill_size * kpattern_size) * alignment;
|
||||
setArgument(kernels_[kFillType], 8, sizeof(end_ptr), &end_ptr);
|
||||
uint32_t next_chunk = globalWorkSize * kpattern_size;
|
||||
setArgument(kernels_[kFillType], 9, sizeof(uint32_t), &next_chunk);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user