This commit is contained in:
Jorijn van der Graaf 2026-01-30 07:19:59 +01:00
commit 8275e01b6c
3 changed files with 62 additions and 26 deletions

View file

@ -45,7 +45,8 @@ const char* const deviceExtensionNames[] = {
"VK_KHR_dynamic_rendering",
"VK_KHR_acceleration_structure",
"VK_KHR_deferred_host_operations",
"VK_KHR_ray_tracing_pipeline"
"VK_KHR_ray_tracing_pipeline",
"VK_KHR_ray_tracing_position_fetch"
};
const char* const layerNames[] = {
"VK_LAYER_KHRONOS_validation"
@ -220,8 +221,14 @@ void VulkanDevice::CreateDevice() {
queueCreateInfo.queueCount = 1;
queueCreateInfo.pQueuePriorities = &priority;
VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR vkPhysicalDeviceRayTracingPositionFetchFeatures {
.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR,
.rayTracingPositionFetch = VK_TRUE,
};
VkPhysicalDeviceRayTracingPipelineFeaturesKHR physicalDeviceRayTracingPipelineFeatures{
.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR,
.pNext = &vkPhysicalDeviceRayTracingPositionFetchFeatures,
.rayTracingPipeline = VK_TRUE
};