mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 12:23:05 +08:00
Do not detect pointers as buffers.
Change-Id: I43cf354ad7de9dd802759f7cf6fdb15bec679349 Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
This commit is contained in:
@@ -345,7 +345,7 @@ cl_int Kernel::initialize() {
|
||||
kernelArgHandlers[i] = &Kernel::setArgSampler;
|
||||
kernelArguments[i].type = SAMPLER_OBJ;
|
||||
DEBUG_BREAK_IF(!(*argInfo.typeStr.c_str() == '\0' || argInfo.typeStr.find("sampler") != std::string::npos));
|
||||
} else if ((argInfo.typeStr.find("*") != std::string::npos) || argInfo.isBuffer) {
|
||||
} else if (argInfo.isBuffer) {
|
||||
kernelArgHandlers[i] = &Kernel::setArgBuffer;
|
||||
kernelArguments[i].type = BUFFER_OBJ;
|
||||
usingBuffers = true;
|
||||
|
||||
@@ -2643,6 +2643,7 @@ TEST(KernelTest, givenFtrRenderCompressedBuffersWhenInitializingArgsWithNonState
|
||||
MockKernelWithInternals kernel(*device, context.get());
|
||||
kernel.kernelInfo.kernelArgInfo.resize(1);
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).typeStr = "char *";
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).isBuffer = true;
|
||||
|
||||
capabilityTable.ftrRenderCompressedBuffers = false;
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).pureStatefulBufferAccess = true;
|
||||
@@ -2678,6 +2679,7 @@ TEST(KernelTest, givenDebugVariableSetWhenKernelHasStatefulBufferAccessThenMarkK
|
||||
MockKernelWithInternals kernel(*device, context.get());
|
||||
kernel.kernelInfo.kernelArgInfo.resize(1);
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).typeStr = "char *";
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).isBuffer = true;
|
||||
|
||||
kernel.kernelInfo.kernelArgInfo.at(0).pureStatefulBufferAccess = false;
|
||||
localHwInfo.capabilityTable.ftrRenderCompressedBuffers = false;
|
||||
|
||||
@@ -495,6 +495,7 @@ TEST(DebugSettingsManager, WithDebugFunctionalityDumpKernelArgsBuffer) {
|
||||
kernelInfo->kernelArgInfo.resize(1);
|
||||
kernelInfo->kernelArgInfo[0].kernelArgPatchInfoVector.push_back(kernelArgPatchInfo);
|
||||
kernelInfo->kernelArgInfo[0].typeStr = "uint8 *buffer";
|
||||
kernelInfo->kernelArgInfo.at(0).isBuffer = true;
|
||||
|
||||
kernel->initialize();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user