11/*
2- * Copyright (C) 2018-2020 Intel Corporation
2+ * Copyright (C) 2018-2021 Intel Corporation
33 *
44 * SPDX-License-Identifier: MIT
55 *
@@ -20,20 +20,22 @@ void ImageTransformer::registerImage3d(uint32_t argIndex) {
2020}
2121void ImageTransformer::transformImagesTo2dArray (const KernelInfo &kernelInfo, const std::vector<Kernel::SimpleKernelArgInfo> &kernelArguments, void *ssh) {
2222 for (auto const &argIndex : argIndexes) {
23- if (kernelInfo.kernelArgInfo .at (argIndex).isTransformable ) {
23+ const auto &arg = kernelInfo.kernelDescriptor .payloadMappings .explicitArgs [argIndex];
24+ if (arg.getExtendedTypeInfo ().isTransformable ) {
2425 auto clMemObj = static_cast <cl_mem>(kernelArguments.at (argIndex).object );
2526 auto image = castToObjectOrAbort<Image>(clMemObj);
26- auto surfaceState = ptrOffset (ssh, kernelInfo. kernelArgInfo . at (argIndex). offsetHeap );
27+ auto surfaceState = ptrOffset (ssh, arg. as <ArgDescImage>(). bindful );
2728 image->transformImage3dTo2dArray (surfaceState);
2829 }
2930 }
3031 transformed = true ;
3132}
3233void ImageTransformer::transformImagesTo3d (const KernelInfo &kernelInfo, const std::vector<Kernel::SimpleKernelArgInfo> &kernelArguments, void *ssh) {
3334 for (auto const &argIndex : argIndexes) {
35+ const auto &arg = kernelInfo.kernelDescriptor .payloadMappings .explicitArgs [argIndex];
3436 auto clMemObj = static_cast <cl_mem>(kernelArguments.at (argIndex).object );
3537 auto image = castToObjectOrAbort<Image>(clMemObj);
36- auto surfaceState = ptrOffset (ssh, kernelInfo. kernelArgInfo . at (argIndex). offsetHeap );
38+ auto surfaceState = ptrOffset (ssh, arg. as <ArgDescImage>(). bindful );
3739 image->transformImage2dArrayTo3d (surfaceState);
3840 }
3941 transformed = false ;
0 commit comments