/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_tracing/ |
H A D | vktRayTracingCallableShadersTests.cpp | 84 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 87 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 168 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 171 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 235 void SingleSquareConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 246 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen_call"), 0), 0); in initRayTracingShaders() 247 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("chit"), 0), 1); in initRayTracingShaders() 248 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss"), 0), 2); in initRayTracingShaders() 249 rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("call_0"), 0), 3); in initRayTracingShaders() 254 rayTracingPipeline in initRayTracingShaders() 285 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 691 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingShaderBindingTableTests.cpp | 91 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 94 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 192 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 195 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 315 void CheckerboardConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 331 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 333 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("chit_shaderRecord"), 0), 1+idx); in initRayTracingShaders() 334 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss_0"), 0), 1 + shaderCount[STT_HIT]); in initRayTracingShaders() 339 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 344 rayTracingPipeline in initRayTracingShaders() 418 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 876 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local 1397 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); iterate() local [all...] |
H A D | vktRayTracingMemGuaranteeTests.cpp | 137 Move<VkPipeline> makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 145 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 250 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE ) in checkSupport() 251 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 498 Move<VkPipeline> RayTracingBuildTestInstance::makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() argument 505 if (0 != (m_shaders & VK_SHADER_STAGE_RAYGEN_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR , createShaderModule(vkd, device, collection.get("rgen"), 0), m_raygenShaderGroup); in makePipeline() 506 if (0 != (m_shaders & VK_SHADER_STAGE_ANY_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("ahit"), 0), m_hitShaderGroup); in makePipeline() 507 if (0 != (m_shaders & VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("chit"), 0), m_hitShaderGroup); in makePipeline() 508 if (0 != (m_shaders & VK_SHADER_STAGE_MISS_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR , createShaderModule(vkd, device, collection.get("miss"), 0), m_missShaderGroup); in makePipeline() 509 if (0 != (m_shaders & VK_SHADER_STAGE_INTERSECTION_BIT_KHR)) rayTracingPipeline in makePipeline() 518 createShaderBindingTable(const InstanceInterface& vki, const DeviceInterface& vkd, const VkDevice device, const VkPhysicalDevice physicalDevice, const VkPipeline pipeline, Allocator& allocator, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, const deUint32 group, const deUint32 groupCount) createShaderBindingTable() argument 643 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingCaptureReplayTests.cpp | 135 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 141 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 252 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 258 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 344 void TestShaderBindingTablesConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 353 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 354 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss"), 0), 1); in initRayTracingShaders() 359 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderName.str()), 0), 2 + shaderNdx); in initRayTracingShaders() 363 void TestShaderBindingTablesConfiguration::initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initShaderBindingTables() argument 378 pipelineData.pipelines[0].pipeline = rayTracingPipeline in initShaderBindingTables() 667 initRayTracingShaders(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, const DeviceInterface& vkd, const VkDevice device, TestParams& testParams, bool replay) initRayTracingShaders() argument 684 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, const DeviceInterface& vkd, const VkDevice device, TestParams& testParams, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, PipelineData& pipelineData, bool replay) initShaderBindingTables() argument 1029 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingTraversalControlTests.cpp | 91 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 94 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 176 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 179 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 256 void SingleSquareConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 271 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][0]), 0), 0); in initRayTracingShaders() 273 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][1]), 0), 1); in initRayTracingShaders() 274 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][2]), 0), 1); in initRayTracingShaders() 275 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][3]), 0), 1); in initRayTracingShaders() 276 rayTracingPipeline in initRayTracingShaders() 279 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 613 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBuildIndirectTests.cpp | 101 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 107 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, 0); in makePipeline() 109 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 117 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 127 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, raygenGroup); in makePipeline() 128 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, hitShader, hitGroup); in makePipeline() 129 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missShader, missGroup); in makePipeline() 131 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 237 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE) in checkSupport() 238 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 98 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const std::string& shaderName) makePipeline() argument 114 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const deUint32 raygenGroup, const deUint32 missGroup, const deUint32 hitGroup) makePipeline() argument 457 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); prepareBuffer() local 519 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBarrierTests.cpp | 816 if (!rtFeatures.rayTracingPipeline) in checkSupport() 1113 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in createRayTracingPipelineData() local 1115 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(rgenName), 0), 0); in createRayTracingPipelineData() 1117 stageData.pipeline = rayTracingPipeline->createPipeline(vkd, device, stageData.pipelineLayout.get()); in createRayTracingPipelineData() 1119 stageData.raygenShaderBindingTable = rayTracingPipeline->createShaderBindingTable(vkd, device, stageData.pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in createRayTracingPipelineData() 1124 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in createRayTracingPipelineData() local 1126 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(rgenAuxName), 0), 0); in createRayTracingPipelineData() 1127 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(isectName), 0), 1); in createRayTracingPipelineData() 1129 stageData.pipeline = rayTracingPipeline->createPipeline(vkd, device, stageData.pipelineLayout.get()); in createRayTracingPipelineData() 1131 stageData.raygenShaderBindingTable = rayTracingPipeline in createRayTracingPipelineData() 1139 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1154 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1169 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1184 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local [all...] |
H A D | vktRayTracingNullASTests.cpp | 96 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 107 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, raygenGroup); in makePipeline() 108 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, hitShader, hitGroup); in makePipeline() 109 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missShader, missGroup); in makePipeline() 110 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, intersectionShader, hitGroup); in makePipeline() 112 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 318 if (!testFeatures.rayTracingPipelineFeatures.rayTracingPipeline) in checkSupport() 435 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in runTest() local 436 const Move<VkPipeline> pipeline = makePipeline(vkd, device, m_context.getBinaryCollection(), rayTracingPipeline, *pipelineLayout, RAYGEN_GROUP, MISS_GROUP, HIT_GROUP); in runTest() 437 const de::MovePtr<BufferWithMemory> raygenShaderBindingTable = rayTracingPipeline in runTest() 93 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const deUint32 raygenGroup, const deUint32 missGroup, const deUint32 hitGroup) makePipeline() argument [all...] |
H A D | vktRayTracingDataSpillTests.cpp | 427 if (!rtFeatures.rayTracingPipeline) in commonCheckSupport() 1886 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in iterate() local 1890 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("rgen"), 0), 0); in iterate() 1894 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("chit"), 0), 1); in iterate() 1898 rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("call"), 0), 1); in iterate() 1902 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("rint"), 0), 1); in iterate() 1903 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("ahit"), 0), 1); in iterate() 1910 pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout.get()); in iterate() 1912 raygenShaderBindingTable = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in iterate() 1917 callableShaderBindingTable = rayTracingPipeline in iterate() 2389 createSBTWithShaderRecord(const DeviceInterface& vkd, VkDevice device, vk::Allocator &alloc, VkPipeline pipeline, RayTracingPipeline* rayTracingPipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, deUint32 firstGroup, deUint32 groupCount, de::MovePtr<BufferWithMemory>& shaderBindingTable, VkStridedDeviceAddressRegionKHR& shaderBindingTableRegion) createSBTWithShaderRecord() argument 2512 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); iterate() local [all...] |
H A D | vktRayTracingBarycentricCoordinatesTests.cpp | 373 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in iterate() local 374 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, rgenModule, 0); in iterate() 375 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missModule, 1); in iterate() 376 rayTracingPipeline->addShader(m_params.stage, hitsModule, 2); in iterate() 378 pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout.get()); in iterate() 380 raygenSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in iterate() 383 missSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 1, 1); in iterate() 386 hitSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 2, 1); in iterate()
|
H A D | vktRayTracingComplexControlFlowTests.cpp | 237 Move<VkPipeline> makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 245 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 341 Move<VkPipeline> RayTracingComplexControlFlowInstance::makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() argument 348 if (0 != (m_shaders & VK_SHADER_STAGE_RAYGEN_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR , createShaderModule(vkd, device, collection.get("rgen"), 0), m_raygenShaderGroup); in makePipeline() 349 if (0 != (m_shaders & VK_SHADER_STAGE_ANY_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("ahit"), 0), m_hitShaderGroup); in makePipeline() 350 if (0 != (m_shaders & VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("chit"), 0), m_hitShaderGroup); in makePipeline() 351 if (0 != (m_shaders & VK_SHADER_STAGE_MISS_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR , createShaderModule(vkd, device, collection.get("miss"), 0), m_missShaderGroup); in makePipeline() 352 if (0 != (m_shaders & VK_SHADER_STAGE_INTERSECTION_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR , createShaderModule(vkd, device, collection.get("sect"), 0), m_hitShaderGroup); in makePipeline() 353 if (0 != (m_shaders & VK_SHADER_STAGE_CALLABLE_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR , createShaderModule(vkd, device, collection.get("call"), 0), m_callableShaderGroup + 1); in makePipeline() 355 if (0 != (m_shaders2 & VK_SHADER_STAGE_CALLABLE_BIT_KHR)) rayTracingPipeline in makePipeline() 369 createShaderBindingTable(const InstanceInterface& vki, const DeviceInterface& vkd, const VkDevice device, const VkPhysicalDevice physicalDevice, const VkPipeline pipeline, Allocator& allocator, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, const deUint32 group, const deUint32 groupCount) createShaderBindingTable() argument 547 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBuildTests.cpp | 205 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE ) in checkSupport() 206 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 440 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in runTest() local 445 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, *raygenShader, 0u); in runTest() 446 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, *hitShader, 1u); in runTest() 447 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, *hitShader, 2u); in runTest() 448 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, *intersectionShader, 2u); in runTest() 449 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, *missShader, 3u); in runTest() 450 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, *pipelineLayout); in runTest() 451 const de::MovePtr<BufferWithMemory> raygenShaderBindingTable = rayTracingPipeline in runTest() [all...] |
/third_party/vk-gl-cts/external/vulkancts/modules/vulkan/ray_tracing/ |
H A D | vktRayTracingCallableShadersTests.cpp | 85 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 88 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 170 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 173 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 237 void SingleSquareConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 248 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen_call"), 0), 0); in initRayTracingShaders() 249 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("chit"), 0), 1); in initRayTracingShaders() 250 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss"), 0), 2); in initRayTracingShaders() 251 rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("call_0"), 0), 3); in initRayTracingShaders() 256 rayTracingPipeline in initRayTracingShaders() 287 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 693 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local 1593 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); iterate() local [all...] |
H A D | vktRayTracingShaderBindingTableTests.cpp | 91 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 94 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 192 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 195 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 315 void CheckerboardConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 331 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 333 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("chit_shaderRecord"), 0), 1+idx); in initRayTracingShaders() 334 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss_0"), 0), 1 + shaderCount[STT_HIT]); in initRayTracingShaders() 339 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 344 rayTracingPipeline in initRayTracingShaders() 418 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 876 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local 1397 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); iterate() local [all...] |
H A D | vktRayTracingCaptureReplayTests.cpp | 135 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 141 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 252 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 258 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 344 void TestShaderBindingTablesConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 353 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("rgen"), 0), 0); in initRayTracingShaders() 354 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get("miss"), 0), 1); in initRayTracingShaders() 359 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderName.str()), 0), 2 + shaderNdx); in initRayTracingShaders() 363 void TestShaderBindingTablesConfiguration::initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initShaderBindingTables() argument 378 pipelineData.pipelines[0].pipeline = rayTracingPipeline in initShaderBindingTables() 667 initRayTracingShaders(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, const DeviceInterface& vkd, const VkDevice device, TestParams& testParams, bool replay) initRayTracingShaders() argument 684 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, const DeviceInterface& vkd, const VkDevice device, TestParams& testParams, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, PipelineData& pipelineData, bool replay) initShaderBindingTables() argument 938 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingMemGuaranteeTests.cpp | 137 Move<VkPipeline> makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 145 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 250 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE ) in checkSupport() 251 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 498 Move<VkPipeline> RayTracingBuildTestInstance::makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() argument 505 if (0 != (m_shaders & VK_SHADER_STAGE_RAYGEN_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR , createShaderModule(vkd, device, collection.get("rgen"), 0), m_raygenShaderGroup); in makePipeline() 506 if (0 != (m_shaders & VK_SHADER_STAGE_ANY_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("ahit"), 0), m_hitShaderGroup); in makePipeline() 507 if (0 != (m_shaders & VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("chit"), 0), m_hitShaderGroup); in makePipeline() 508 if (0 != (m_shaders & VK_SHADER_STAGE_MISS_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR , createShaderModule(vkd, device, collection.get("miss"), 0), m_missShaderGroup); in makePipeline() 509 if (0 != (m_shaders & VK_SHADER_STAGE_INTERSECTION_BIT_KHR)) rayTracingPipeline in makePipeline() 518 createShaderBindingTable(const InstanceInterface& vki, const DeviceInterface& vkd, const VkDevice device, const VkPhysicalDevice physicalDevice, const VkPipeline pipeline, Allocator& allocator, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, const deUint32 group, const deUint32 groupCount) createShaderBindingTable() argument 643 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingTraversalControlTests.cpp | 91 virtual void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 94 virtual void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 176 void initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 179 void initShaderBindingTables (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 256 void SingleSquareConfiguration::initRayTracingShaders (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in initRayTracingShaders() argument 271 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][0]), 0), 0); in initRayTracingShaders() 273 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][1]), 0), 1); in initRayTracingShaders() 274 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][2]), 0), 1); in initRayTracingShaders() 275 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(shaderNames[testParams.hitShaderTestType][3]), 0), 1); in initRayTracingShaders() 276 rayTracingPipeline in initRayTracingShaders() 279 initShaderBindingTables(de::MovePtr<RayTracingPipeline>& rayTracingPipeline, Context& context, TestParams& testParams, VkPipeline pipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, de::MovePtr<BufferWithMemory>& raygenShaderBindingTable, de::MovePtr<BufferWithMemory>& hitShaderBindingTable, de::MovePtr<BufferWithMemory>& missShaderBindingTable, de::MovePtr<BufferWithMemory>& callableShaderBindingTable, VkStridedDeviceAddressRegionKHR& raygenShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& hitShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& missShaderBindingTableRegion, VkStridedDeviceAddressRegionKHR& callableShaderBindingTableRegion) initShaderBindingTables() argument 613 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBuildIndirectTests.cpp | 101 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 107 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, 0); in makePipeline() 109 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 117 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 127 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, raygenGroup); in makePipeline() 128 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, hitShader, hitGroup); in makePipeline() 129 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missShader, missGroup); in makePipeline() 131 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 237 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE) in checkSupport() 238 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 98 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const std::string& shaderName) makePipeline() argument 114 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const deUint32 raygenGroup, const deUint32 missGroup, const deUint32 hitGroup) makePipeline() argument 457 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); prepareBuffer() local 519 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBarrierTests.cpp | 816 if (!rtFeatures.rayTracingPipeline) in checkSupport() 1113 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in createRayTracingPipelineData() local 1115 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(rgenName), 0), 0); in createRayTracingPipelineData() 1117 stageData.pipeline = rayTracingPipeline->createPipeline(vkd, device, stageData.pipelineLayout.get()); in createRayTracingPipelineData() 1119 stageData.raygenShaderBindingTable = rayTracingPipeline->createShaderBindingTable(vkd, device, stageData.pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in createRayTracingPipelineData() 1124 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in createRayTracingPipelineData() local 1126 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(rgenAuxName), 0), 0); in createRayTracingPipelineData() 1127 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, context.getBinaryCollection().get(isectName), 0), 1); in createRayTracingPipelineData() 1129 stageData.pipeline = rayTracingPipeline->createPipeline(vkd, device, stageData.pipelineLayout.get()); in createRayTracingPipelineData() 1131 stageData.raygenShaderBindingTable = rayTracingPipeline in createRayTracingPipelineData() 1139 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1154 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1169 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local 1184 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); createRayTracingPipelineData() local [all...] |
H A D | vktRayTracingNullASTests.cpp | 96 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() 107 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, raygenShader, raygenGroup); in makePipeline() 108 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, hitShader, hitGroup); in makePipeline() 109 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missShader, missGroup); in makePipeline() 110 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, intersectionShader, hitGroup); in makePipeline() 112 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout); in makePipeline() 318 if (!testFeatures.rayTracingPipelineFeatures.rayTracingPipeline) in checkSupport() 435 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in runTest() local 436 const Move<VkPipeline> pipeline = makePipeline(vkd, device, m_context.getBinaryCollection(), rayTracingPipeline, *pipelineLayout, RAYGEN_GROUP, MISS_GROUP, HIT_GROUP); in runTest() 437 const de::MovePtr<BufferWithMemory> raygenShaderBindingTable = rayTracingPipeline in runTest() 93 makePipeline(const DeviceInterface& vkd, const VkDevice device, vk::BinaryCollection& collection, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, VkPipelineLayout pipelineLayout, const deUint32 raygenGroup, const deUint32 missGroup, const deUint32 hitGroup) makePipeline() argument [all...] |
H A D | vktRayTracingPositionFetchTests.cpp | 395 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in iterate() local 396 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, rgenModule, 0); in iterate() 397 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missModule, 1); in iterate() 398 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, ahModule, 2); in iterate() 399 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, chModule, 2); in iterate() 401 pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout.get()); in iterate() 403 raygenSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in iterate() 406 missSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 1, 1); in iterate() 409 hitSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 2, 1); in iterate()
|
H A D | vktRayTracingBarycentricCoordinatesTests.cpp | 422 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in iterate() local 423 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, rgenModule, 0); in iterate() 424 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, missModule, 1); in iterate() 426 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, chitModule, 2); in iterate() 428 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, chitModule, 2); in iterate() 431 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, chitModule, 2); in iterate() 432 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, ahitTerminateModule, 2); in iterate() 435 pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout.get()); in iterate() 437 raygenSBT = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in iterate() 440 missSBT = rayTracingPipeline in iterate() [all...] |
H A D | vktRayTracingDataSpillTests.cpp | 427 if (!rtFeatures.rayTracingPipeline) in commonCheckSupport() 1886 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in iterate() local 1890 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("rgen"), 0), 0); in iterate() 1894 rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("chit"), 0), 1); in iterate() 1898 rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("call"), 0), 1); in iterate() 1902 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("rint"), 0), 1); in iterate() 1903 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, createShaderModule(vkd, device, m_context.getBinaryCollection().get("ahit"), 0), 1); in iterate() 1910 pipeline = rayTracingPipeline->createPipeline(vkd, device, pipelineLayout.get()); in iterate() 1912 raygenShaderBindingTable = rayTracingPipeline->createShaderBindingTable(vkd, device, pipeline.get(), alloc, shaderGroupHandleSize, shaderGroupBaseAlignment, 0, 1); in iterate() 1917 callableShaderBindingTable = rayTracingPipeline in iterate() 2389 createSBTWithShaderRecord(const DeviceInterface& vkd, VkDevice device, vk::Allocator &alloc, VkPipeline pipeline, RayTracingPipeline* rayTracingPipeline, deUint32 shaderGroupHandleSize, deUint32 shaderGroupBaseAlignment, deUint32 firstGroup, deUint32 groupCount, de::MovePtr<BufferWithMemory>& shaderBindingTable, VkStridedDeviceAddressRegionKHR& shaderBindingTableRegion) createSBTWithShaderRecord() argument 2512 const auto rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); iterate() local [all...] |
H A D | vktRayTracingComplexControlFlowTests.cpp | 237 Move<VkPipeline> makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 245 de::MovePtr<RayTracingPipeline>& rayTracingPipeline, 341 Move<VkPipeline> RayTracingComplexControlFlowInstance::makePipeline (de::MovePtr<RayTracingPipeline>& rayTracingPipeline, in makePipeline() argument 348 if (0 != (m_shaders & VK_SHADER_STAGE_RAYGEN_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR , createShaderModule(vkd, device, collection.get("rgen"), 0), m_raygenShaderGroup); in makePipeline() 349 if (0 != (m_shaders & VK_SHADER_STAGE_ANY_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("ahit"), 0), m_hitShaderGroup); in makePipeline() 350 if (0 != (m_shaders & VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR , createShaderModule(vkd, device, collection.get("chit"), 0), m_hitShaderGroup); in makePipeline() 351 if (0 != (m_shaders & VK_SHADER_STAGE_MISS_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR , createShaderModule(vkd, device, collection.get("miss"), 0), m_missShaderGroup); in makePipeline() 352 if (0 != (m_shaders & VK_SHADER_STAGE_INTERSECTION_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR , createShaderModule(vkd, device, collection.get("sect"), 0), m_hitShaderGroup); in makePipeline() 353 if (0 != (m_shaders & VK_SHADER_STAGE_CALLABLE_BIT_KHR)) rayTracingPipeline->addShader(VK_SHADER_STAGE_CALLABLE_BIT_KHR , createShaderModule(vkd, device, collection.get("call"), 0), m_callableShaderGroup + 1); in makePipeline() 355 if (0 != (m_shaders2 & VK_SHADER_STAGE_CALLABLE_BIT_KHR)) rayTracingPipeline in makePipeline() 369 createShaderBindingTable(const InstanceInterface& vki, const DeviceInterface& vkd, const VkDevice device, const VkPhysicalDevice physicalDevice, const VkPipeline pipeline, Allocator& allocator, de::MovePtr<RayTracingPipeline>& rayTracingPipeline, const deUint32 group, const deUint32 groupCount) createShaderBindingTable() argument 547 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); runTest() local [all...] |
H A D | vktRayTracingBuildTests.cpp | 205 if (rayTracingPipelineFeaturesKHR.rayTracingPipeline == DE_FALSE ) in checkSupport() 206 TCU_THROW(NotSupportedError, "Requires VkPhysicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline"); in checkSupport() 440 de::MovePtr<RayTracingPipeline> rayTracingPipeline = de::newMovePtr<RayTracingPipeline>(); in runTest() local 445 rayTracingPipeline->addShader(VK_SHADER_STAGE_RAYGEN_BIT_KHR, *raygenShader, 0u); in runTest() 446 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, *hitShader, 1u); in runTest() 447 rayTracingPipeline->addShader(VK_SHADER_STAGE_ANY_HIT_BIT_KHR, *hitShader, 2u); in runTest() 448 rayTracingPipeline->addShader(VK_SHADER_STAGE_INTERSECTION_BIT_KHR, *intersectionShader, 2u); in runTest() 449 rayTracingPipeline->addShader(VK_SHADER_STAGE_MISS_BIT_KHR, *missShader, 3u); in runTest() 450 Move<VkPipeline> pipeline = rayTracingPipeline->createPipeline(vkd, device, *pipelineLayout); in runTest() 451 const de::MovePtr<BufferWithMemory> raygenShaderBindingTable = rayTracingPipeline in runTest() [all...] |