mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-30 01:35:20 +08:00
Kernel descriptor, slm - don't use byVal
Change-Id: I673179ca5caa610038805b91a961005db52ad28a
This commit is contained in:
@@ -392,6 +392,7 @@ void populateArgDescriptor(KernelDescriptor &dst, size_t argNum, const PatchToke
|
||||
dst.kernelAttributes.flags.usesSamplers = true;
|
||||
} break;
|
||||
case PatchTokenBinary::ArgObjectType::Slm: {
|
||||
markArgAsPatchable(dst, argNum);
|
||||
auto &asBufferArg = dst.payloadMappings.explicitArgs[argNum].as<ArgDescPointer>(true);
|
||||
asBufferArg.requiredSlmAlignment = src.metadata.slm.token->SourceOffset;
|
||||
asBufferArg.slmOffset = src.metadata.slm.token->Offset;
|
||||
@@ -416,7 +417,9 @@ void populateArgDescriptor(KernelDescriptor &dst, size_t argNum, const PatchToke
|
||||
}
|
||||
|
||||
for (auto &byValArg : src.byValMap) {
|
||||
populateKernelArgDescriptor(dst, argNum, *byValArg);
|
||||
if (PatchTokenBinary::ArgObjectType::Slm != src.objectType) {
|
||||
populateKernelArgDescriptor(dst, argNum, *byValArg);
|
||||
}
|
||||
}
|
||||
|
||||
if (src.objectId) {
|
||||
|
||||
@@ -1047,6 +1047,7 @@ TEST(KernelDescriptorFromPatchtokens, GivenKernelWithSlmArgumentAndMetadataThenK
|
||||
slmDesc.SourceOffset = 64;
|
||||
|
||||
kernelTokens.tokens.kernelArgs[0].metadata.slm.token = &slmDesc;
|
||||
kernelTokens.tokens.kernelArgs[0].byValMap.push_back(&slmDesc);
|
||||
NEO::KernelDescriptor dst = {};
|
||||
NEO::populateKernelDescriptor(dst, kernelTokens, sizeof(void *));
|
||||
EXPECT_TRUE(dst.payloadMappings.explicitArgs[0].is<NEO::ArgDescriptor::ArgTPointer>());
|
||||
|
||||
Reference in New Issue
Block a user