| 18 | class PositiveRayTracingSpheres : public RayTracingTest {}; |
| 19 | |
| 20 | TEST_F(PositiveRayTracingSpheres, SpheresHostBuild) { |
| 21 | TEST_DESCRIPTION("Test Spheres host build for host build"); |
| 22 | SetTargetApiVersion(VK_API_VERSION_1_3); |
| 23 | AddRequiredFeature(vkt::Feature::bufferDeviceAddress); |
| 24 | AddRequiredFeature(vkt::Feature::accelerationStructure); |
| 25 | AddRequiredFeature(vkt::Feature::accelerationStructureHostCommands); |
| 26 | AddRequiredFeature(vkt::Feature::rayQuery); |
| 27 | AddRequiredFeature(vkt::Feature::spheres); |
| 28 | AddRequiredFeature(vkt::Feature::linearSweptSpheres); |
| 29 | AddRequiredExtensions(VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME); |
| 30 | RETURN_IF_SKIP(InitFrameworkForRayTracingTest()); |
| 31 | RETURN_IF_SKIP(InitState()); |
| 32 | |
| 33 | auto blas = vkt::as::blueprint::BuildGeometryInfoSimpleOnHostBottomLevel(*m_device, vkt::as::GeometryKHR::Type::Spheres); |
| 34 | blas.SetUpdateDstAccelStructSizeBeforeBuild(false); |
| 35 | blas.BuildHost(); |
| 36 | } |
| 37 | |
| 38 | TEST_F(PositiveRayTracingSpheres, AccelerationStructureGeometrySpheresData) { |
| 39 | TEST_DESCRIPTION("Test AccelerationStructureGeometrySpheresData structure for device build"); |
nothing calls this directly
no test coverage detected