Home
last modified time | relevance | path

Searched refs:rayTracingPipeline (Results 1 - 25 of 85) sorted by relevance

1234

/third_party/vk-gl-cts/external/vulkancts/modules_no_buildgn/vulkan/ray_tracing/
H A DvktRayTracingCallableShadersTests.cpp84 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 DvktRayTracingShaderBindingTableTests.cpp91 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 DvktRayTracingMemGuaranteeTests.cpp137 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 DvktRayTracingCaptureReplayTests.cpp135 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 DvktRayTracingTraversalControlTests.cpp91 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 DvktRayTracingBuildIndirectTests.cpp101 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 DvktRayTracingBarrierTests.cpp816 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 DvktRayTracingNullASTests.cpp96 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 DvktRayTracingDataSpillTests.cpp427 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 DvktRayTracingBarycentricCoordinatesTests.cpp373 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 DvktRayTracingComplexControlFlowTests.cpp237 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 DvktRayTracingBuildTests.cpp205 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 DvktRayTracingCallableShadersTests.cpp85 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 DvktRayTracingShaderBindingTableTests.cpp91 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 DvktRayTracingCaptureReplayTests.cpp135 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 DvktRayTracingMemGuaranteeTests.cpp137 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 DvktRayTracingTraversalControlTests.cpp91 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 DvktRayTracingBuildIndirectTests.cpp101 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 DvktRayTracingBarrierTests.cpp816 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 DvktRayTracingNullASTests.cpp96 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 DvktRayTracingPositionFetchTests.cpp395 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 DvktRayTracingBarycentricCoordinatesTests.cpp422 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 DvktRayTracingDataSpillTests.cpp427 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 DvktRayTracingComplexControlFlowTests.cpp237 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 DvktRayTracingBuildTests.cpp205 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...]

Completed in 37 milliseconds

1234