Class KHRRayTracingPipeline

java.lang.Object
org.lwjgl.vulkan.KHRRayTracingPipeline

public class KHRRayTracingPipeline extends Object
  • Field Details

    • 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_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_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_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_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_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_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:
    • VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR

      public static final long VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR
      See Also:
    • 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:
  • Method Details

    • nvkCmdTraceRaysKHR

      public static void nvkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, long pRaygenShaderBindingTable, long pMissShaderBindingTable, long pHitShaderBindingTable, long pCallableShaderBindingTable, int width, int height, int depth)
      void vkCmdTraceRaysKHR(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR const * pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth)
    • vkCmdTraceRaysKHR

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

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

      public static int vkCreateRayTracingPipelinesKHR(VkDevice device, long deferredOperation, long pipelineCache, VkRayTracingPipelineCreateInfoKHR.Buffer pCreateInfos, @Nullable VkAllocationCallbacks pAllocator, LongBuffer pPipelines)
      VkResult vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoKHR const * pCreateInfos, VkAllocationCallbacks const * pAllocator, VkPipeline * pPipelines)
    • nvkGetRayTracingShaderGroupHandlesKHR

      public static int nvkGetRayTracingShaderGroupHandlesKHR(VkDevice device, long pipeline, int firstGroup, int groupCount, long dataSize, long pData)
      VkResult vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData)
    • vkGetRayTracingShaderGroupHandlesKHR

      public static int vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, long pipeline, int firstGroup, int groupCount, ByteBuffer pData)
      VkResult vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData)
    • nvkGetRayTracingCaptureReplayShaderGroupHandlesKHR

      public static int nvkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, long pipeline, int firstGroup, int groupCount, long dataSize, long pData)
      VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, 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, ByteBuffer pData)
      VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData)
    • nvkCmdTraceRaysIndirectKHR

      public static void nvkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, long pRaygenShaderBindingTable, long pMissShaderBindingTable, long pHitShaderBindingTable, long pCallableShaderBindingTable, long indirectDeviceAddress)
      void vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR const * pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
    • vkCmdTraceRaysIndirectKHR

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

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

      public static void vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, int pipelineStackSize)
      void vkCmdSetRayTracingPipelineStackSizeKHR(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize)
    • vkCreateRayTracingPipelinesKHR

      public static int vkCreateRayTracingPipelinesKHR(VkDevice device, long deferredOperation, long pipelineCache, VkRayTracingPipelineCreateInfoKHR.Buffer pCreateInfos, @Nullable VkAllocationCallbacks pAllocator, long[] pPipelines)
      VkResult vkCreateRayTracingPipelinesKHR(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoKHR const * pCreateInfos, VkAllocationCallbacks const * pAllocator, VkPipeline * pPipelines)