• Home
  • Raw
  • Download

Lines Matching refs:deviceProgramData

394         DeviceProgramData deviceProgramData{};  in init()  local
395 mAssociatedDevicePrograms[device->getNative()] = std::move(deviceProgramData); in init()
704 const DeviceProgramData *deviceProgramData = getDeviceProgramData(device.getNative()); in getBuildInfo() local
709 valStatus = deviceProgramData->buildStatus; in getBuildInfo()
714 copyValue = deviceProgramData->buildLog.c_str(); in getBuildInfo()
715 copySize = deviceProgramData->buildLog.size() + 1; in getBuildInfo()
722 valUInt = deviceProgramData->binaryType; in getBuildInfo()
857 DeviceProgramData &deviceProgramData = mAssociatedDevicePrograms[device->getNative()]; in buildInternal() local
858 deviceProgramData.spirvVersion = device->getImpl<CLDeviceVk>().getSpirvVersion(); in buildInternal()
877 deviceProgramData.buildLog = in buildInternal()
882 deviceProgramData.buildStatus = CL_BUILD_ERROR; in buildInternal()
888 deviceProgramData.IR.assign(clspvCtx.mOutputBinSize, 0); in buildInternal()
889 std::memcpy(deviceProgramData.IR.data(), clspvCtx.mOutputBin, in buildInternal()
891 deviceProgramData.binaryType = CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT; in buildInternal()
895 deviceProgramData.binary.assign(clspvCtx.mOutputBinSize / sizeof(uint32_t), in buildInternal()
897 std::memcpy(deviceProgramData.binary.data(), clspvCtx.mOutputBin, in buildInternal()
899 deviceProgramData.binaryType = CL_PROGRAM_BINARY_TYPE_EXECUTABLE; in buildInternal()
918 deviceProgramData.buildLog = in buildInternal()
923 deviceProgramData.buildStatus = CL_BUILD_ERROR; in buildInternal()
929 deviceProgramData.IR.assign(clspvCtx.mOutputBinSize, 0); in buildInternal()
930 std::memcpy(deviceProgramData.IR.data(), clspvCtx.mOutputBin, in buildInternal()
932 deviceProgramData.binaryType = CL_PROGRAM_BINARY_TYPE_LIBRARY; in buildInternal()
936 deviceProgramData.binary.assign(clspvCtx.mOutputBinSize / sizeof(uint32_t), in buildInternal()
938 std::memcpy(deviceProgramData.binary.data(), in buildInternal()
941 deviceProgramData.binaryType = CL_PROGRAM_BINARY_TYPE_EXECUTABLE; in buildInternal()
953 if (deviceProgramData.binaryType == CL_PROGRAM_BINARY_TYPE_EXECUTABLE) in buildInternal()
956 if (!ClspvValidate(mContext->getRenderer(), deviceProgramData.binary)) in buildInternal()
959 deviceProgramData.buildStatus = CL_BUILD_ERROR; in buildInternal()
963 spvtools::SpirvTools spvTool(deviceProgramData.spirvVersion); in buildInternal()
965 deviceProgramData.binary, in buildInternal()
969 [&deviceProgramData](const spv_parsed_instruction_t &instruction) { in buildInternal()
970 return ParseReflection(deviceProgramData.reflectionData, instruction); in buildInternal()
975 deviceProgramData.buildStatus = CL_BUILD_ERROR; in buildInternal()
986 ? stripReflection(&deviceProgramData) in buildInternal()
987 : deviceProgramData.binary; in buildInternal()
993 deviceProgramData.buildStatus = CL_BUILD_ERROR; in buildInternal()
1000 for (const auto &pushConstant : deviceProgramData.reflectionData.pushConstants) in buildInternal()
1011 for (const auto &pushConstant : deviceProgramData.reflectionData.imagePushConstants) in buildInternal()
1025 deviceProgramData.pushConstRange.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; in buildInternal()
1026 deviceProgramData.pushConstRange.offset = in buildInternal()
1028 deviceProgramData.pushConstRange.size = pushConstantMaxOffset + pushConstantMaxSize; in buildInternal()
1034 angle::spirv::Print(deviceProgramData.binary); in buildInternal()
1038 deviceProgramData.buildStatus = CL_BUILD_SUCCESS; in buildInternal()
1043 angle::spirv::Blob CLProgramVk::stripReflection(const DeviceProgramData *deviceProgramData) in stripReflection() argument
1046 spvtools::Optimizer opt(deviceProgramData->spirvVersion); in stripReflection()
1050 if (!opt.Run(deviceProgramData->binary.data(), deviceProgramData->binary.size(), in stripReflection()