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, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pRaygenShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pMissShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pHitShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pCallableShaderBindingTable, @NativeType("uint32_t") int width, @NativeType("uint32_t") int height, @NativeType("uint32_t") 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

      @NativeType("VkResult") public static int vkCreateRayTracingPipelinesKHR(VkDevice device, @NativeType("VkDeferredOperationKHR") long deferredOperation, @NativeType("VkPipelineCache") long pipelineCache, @NativeType("VkRayTracingPipelineCreateInfoKHR const *") VkRayTracingPipelineCreateInfoKHR.Buffer pCreateInfos, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator, @NativeType("VkPipeline *") 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

      @NativeType("VkResult") public static int vkGetRayTracingShaderGroupHandlesKHR(VkDevice device, @NativeType("VkPipeline") long pipeline, @NativeType("uint32_t") int firstGroup, @NativeType("uint32_t") int groupCount, @NativeType("void *") 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

      @NativeType("VkResult") public static int vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(VkDevice device, @NativeType("VkPipeline") long pipeline, @NativeType("uint32_t") int firstGroup, @NativeType("uint32_t") int groupCount, @NativeType("void *") 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, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pRaygenShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pMissShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pHitShaderBindingTable, @NativeType("VkStridedDeviceAddressRegionKHR const *") VkStridedDeviceAddressRegionKHR pCallableShaderBindingTable, @NativeType("VkDeviceAddress") long indirectDeviceAddress)
      void vkCmdTraceRaysIndirectKHR(VkCommandBuffer commandBuffer, VkStridedDeviceAddressRegionKHR const * pRaygenShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pMissShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pHitShaderBindingTable, VkStridedDeviceAddressRegionKHR const * pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress)
    • vkGetRayTracingShaderGroupStackSizeKHR

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

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

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