Class VKKHRRayTracingPipeline

java.lang.Object
overrungl.vulkan.khr.VKKHRRayTracingPipeline

public final class VKKHRRayTracingPipeline extends Object
  • Field Details

    • VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
      See Also:
    • VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
      See Also:
    • VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
      See Also:
    • VK_SHADER_GROUP_SHADER_GENERAL_KHR

      public static final int VK_SHADER_GROUP_SHADER_GENERAL_KHR
      See Also:
    • VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR

      public static final int VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR
      See Also:
    • VK_SHADER_GROUP_SHADER_ANY_HIT_KHR

      public static final int VK_SHADER_GROUP_SHADER_ANY_HIT_KHR
      See Also:
    • VK_SHADER_GROUP_SHADER_INTERSECTION_KHR

      public static final int VK_SHADER_GROUP_SHADER_INTERSECTION_KHR
      See Also:
    • VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION

      public static final int VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION
      See Also:
    • VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME

      public static final String VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME
      See Also:
    • VK_SHADER_UNUSED_KHR

      public static final int VK_SHADER_UNUSED_KHR
      See Also:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR

      public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
      See Also:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR

      public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
      See Also:
    • VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR

      public static final int VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
      See Also:
    • VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR

      public static final int VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
      See Also:
    • VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR

      public static final int VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
      See Also:
    • VK_SHADER_STAGE_RAYGEN_BIT_KHR

      public static final int VK_SHADER_STAGE_RAYGEN_BIT_KHR
      See Also:
    • VK_SHADER_STAGE_ANY_HIT_BIT_KHR

      public static final int VK_SHADER_STAGE_ANY_HIT_BIT_KHR
      See Also:
    • VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR

      public static final int VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
      See Also:
    • VK_SHADER_STAGE_MISS_BIT_KHR

      public static final int VK_SHADER_STAGE_MISS_BIT_KHR
      See Also:
    • VK_SHADER_STAGE_INTERSECTION_BIT_KHR

      public static final int VK_SHADER_STAGE_INTERSECTION_BIT_KHR
      See Also:
    • VK_SHADER_STAGE_CALLABLE_BIT_KHR

      public static final int VK_SHADER_STAGE_CALLABLE_BIT_KHR
      See Also:
    • VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR

      public static final int VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
      See Also:
    • VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR

      public static final int VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
      See Also:
    • VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR

      public static final int VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR
      See Also:
    • VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR

      public static final int VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR
      See Also:
    • VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR

      public static final int VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR
      See Also:
  • Method Details

    • vkCmdTraceRaysKHR

      public static void vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, MemorySegment pRaygenShaderBindingTable, MemorySegment pMissShaderBindingTable, MemorySegment pHitShaderBindingTable, MemorySegment pCallableShaderBindingTable, int width, int height, int depth)
      void vkCmdTraceRaysKHR((struct VkCommandBuffer*) VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth);
      
    • vkCreateRayTracingPipelinesKHR

      public static int vkCreateRayTracingPipelinesKHR(VkDevice device, long deferredOperation, long pipelineCache, int createInfoCount, MemorySegment pCreateInfos, MemorySegment pAllocator, MemorySegment pPipelines)
      (int) VkResult vkCreateRayTracingPipelinesKHR((struct VkDevice*) VkDevice device, (uint64_t) VkDeferredOperationKHR deferredOperation, (uint64_t) VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
      
    • vkGetRayTracingShaderGroupHandlesKHR

      public static int vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, long pipeline, int firstGroup, int groupCount, long dataSize, MemorySegment pData)
      (int) VkResult vkGetRayTracingShaderGroupHandlesKHR((struct VkDevice*) VkDevice device, (uint64_t) VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
      
    • vkGetRayTracingCaptureReplayShaderGroupHandlesKHR

      public static int vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, long pipeline, int firstGroup, int groupCount, long dataSize, MemorySegment pData)
      (int) VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR((struct VkDevice*) VkDevice device, (uint64_t) VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData);
      
    • vkCmdTraceRaysIndirectKHR

      public static void vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, MemorySegment pRaygenShaderBindingTable, MemorySegment pMissShaderBindingTable, MemorySegment pHitShaderBindingTable, MemorySegment pCallableShaderBindingTable, long indirectDeviceAddress)
      void vkCmdTraceRaysIndirectKHR((struct VkCommandBuffer*) VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, (uint64_t) VkDeviceAddress indirectDeviceAddress);
      
    • vkGetRayTracingShaderGroupStackSizeKHR

      public static long vkGetRayTracingShaderGroupStackSizeKHR(VkDevice device, long pipeline, int group, int groupShader)
      (uint64_t) VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR((struct VkDevice*) VkDevice device, (uint64_t) VkPipeline pipeline, uint32_t group, (int) VkShaderGroupShaderKHR groupShader);
      
    • vkCmdSetRayTracingPipelineStackSizeKHR

      public static void vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, int pipelineStackSize)
      void vkCmdSetRayTracingPipelineStackSizeKHR((struct VkCommandBuffer*) VkCommandBuffer commandBuffer, uint32_t pipelineStackSize);