Class NVRayTracing

java.lang.Object
org.lwjgl.vulkan.NVRayTracing

public class NVRayTracing extends Object
  • Field Details

    • VK_NV_RAY_TRACING_SPEC_VERSION

      public static final int VK_NV_RAY_TRACING_SPEC_VERSION
      See Also:
    • VK_NV_RAY_TRACING_EXTENSION_NAME

      public static final String VK_NV_RAY_TRACING_EXTENSION_NAME
      See Also:
    • VK_SHADER_UNUSED_NV

      public static final int VK_SHADER_UNUSED_NV
      See Also:
    • VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV

      public static final int VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
      See Also:
    • VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV

      public static final int VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
      See Also:
    • VK_STRUCTURE_TYPE_GEOMETRY_NV

      public static final int VK_STRUCTURE_TYPE_GEOMETRY_NV
      See Also:
    • VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV

      public static final int VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
      See Also:
    • VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV

      public static final int VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV
      See Also:
    • VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV

      public static final int VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
      See Also:
    • VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV

      public static final int VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
      See Also:
    • VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV

      public static final int VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
      See Also:
    • VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV

      public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
      See Also:
    • VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV

      public static final int VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
      See Also:
    • VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV

      public static final int VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
      See Also:
    • VK_SHADER_STAGE_RAYGEN_BIT_NV

      public static final int VK_SHADER_STAGE_RAYGEN_BIT_NV
      See Also:
    • VK_SHADER_STAGE_ANY_HIT_BIT_NV

      public static final int VK_SHADER_STAGE_ANY_HIT_BIT_NV
      See Also:
    • VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV

      public static final int VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV
      See Also:
    • VK_SHADER_STAGE_MISS_BIT_NV

      public static final int VK_SHADER_STAGE_MISS_BIT_NV
      See Also:
    • VK_SHADER_STAGE_INTERSECTION_BIT_NV

      public static final int VK_SHADER_STAGE_INTERSECTION_BIT_NV
      See Also:
    • VK_SHADER_STAGE_CALLABLE_BIT_NV

      public static final int VK_SHADER_STAGE_CALLABLE_BIT_NV
      See Also:
    • VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV

      public static final int VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
      See Also:
    • VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV

      public static final int VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
      See Also:
    • VK_BUFFER_USAGE_RAY_TRACING_BIT_NV

      public static final int VK_BUFFER_USAGE_RAY_TRACING_BIT_NV
      See Also:
    • VK_PIPELINE_BIND_POINT_RAY_TRACING_NV

      public static final int VK_PIPELINE_BIND_POINT_RAY_TRACING_NV
      See Also:
    • VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV

      public static final int VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV
      See Also:
    • VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV

      public static final int VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV
      See Also:
    • VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV

      public static final int VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV
      See Also:
    • VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV

      public static final int VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
      See Also:
    • VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV

      public static final int VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV
      See Also:
    • VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV

      public static final int VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV
      See Also:
    • VK_INDEX_TYPE_NONE_NV

      public static final int VK_INDEX_TYPE_NONE_NV
      See Also:
    • VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV
      See Also:
    • VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV
      See Also:
    • VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV

      public static final int VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV
      See Also:
    • VK_GEOMETRY_TYPE_TRIANGLES_NV

      public static final int VK_GEOMETRY_TYPE_TRIANGLES_NV
      See Also:
    • VK_GEOMETRY_TYPE_AABBS_NV

      public static final int VK_GEOMETRY_TYPE_AABBS_NV
      See Also:
    • VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV

      public static final int VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV
      See Also:
    • VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV

      public static final int VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV
      See Also:
    • VK_GEOMETRY_OPAQUE_BIT_NV

      public static final int VK_GEOMETRY_OPAQUE_BIT_NV
      See Also:
    • VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV

      public static final int VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV
      See Also:
    • VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV

      public static final int VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV
      See Also:
    • VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV

      public static final int VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV
      See Also:
    • VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV

      public static final int VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV
      See Also:
    • VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV

      public static final int VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV
      See Also:
    • VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV

      public static final int VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV
      See Also:
    • VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV

      public static final int VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV
      See Also:
    • VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV

      public static final int VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV
      See Also:
    • VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV

      public static final int VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV
      See Also:
    • VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV

      public static final int VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV
      See Also:
    • VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV

      public static final int VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV
      See Also:
    • VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV

      public static final int VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV
      See Also:
    • VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT

      public static final int VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT
      See Also:
    • VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV

      public static final int VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV
      See Also:
    • VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV

      public static final int VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV
      See Also:
    • VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV

      public static final int VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV
      See Also:
  • Method Details

    • nvkCreateAccelerationStructureNV

      public static int nvkCreateAccelerationStructureNV(VkDevice device, long pCreateInfo, long pAllocator, long pAccelerationStructure)
      VkResult vkCreateAccelerationStructureNV(VkDevice device, VkAccelerationStructureCreateInfoNV const * pCreateInfo, VkAllocationCallbacks const * pAllocator, VkAccelerationStructureNV * pAccelerationStructure)
    • vkCreateAccelerationStructureNV

      @NativeType("VkResult") public static int vkCreateAccelerationStructureNV(VkDevice device, @NativeType("VkAccelerationStructureCreateInfoNV const *") VkAccelerationStructureCreateInfoNV pCreateInfo, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator, @NativeType("VkAccelerationStructureNV *") LongBuffer pAccelerationStructure)
      VkResult vkCreateAccelerationStructureNV(VkDevice device, VkAccelerationStructureCreateInfoNV const * pCreateInfo, VkAllocationCallbacks const * pAllocator, VkAccelerationStructureNV * pAccelerationStructure)
    • nvkDestroyAccelerationStructureNV

      public static void nvkDestroyAccelerationStructureNV(VkDevice device, long accelerationStructure, long pAllocator)
      void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, VkAllocationCallbacks const * pAllocator)
    • vkDestroyAccelerationStructureNV

      public static void vkDestroyAccelerationStructureNV(VkDevice device, @NativeType("VkAccelerationStructureNV") long accelerationStructure, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator)
      void vkDestroyAccelerationStructureNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, VkAllocationCallbacks const * pAllocator)
    • nvkGetAccelerationStructureMemoryRequirementsNV

      public static void nvkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, long pInfo, long pMemoryRequirements)
      void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, VkAccelerationStructureMemoryRequirementsInfoNV const * pInfo, VkMemoryRequirements2KHR * pMemoryRequirements)
    • vkGetAccelerationStructureMemoryRequirementsNV

      public static void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, @NativeType("VkAccelerationStructureMemoryRequirementsInfoNV const *") VkAccelerationStructureMemoryRequirementsInfoNV pInfo, @NativeType("VkMemoryRequirements2KHR *") VkMemoryRequirements2KHR pMemoryRequirements)
      void vkGetAccelerationStructureMemoryRequirementsNV(VkDevice device, VkAccelerationStructureMemoryRequirementsInfoNV const * pInfo, VkMemoryRequirements2KHR * pMemoryRequirements)
    • nvkBindAccelerationStructureMemoryNV

      public static int nvkBindAccelerationStructureMemoryNV(VkDevice device, int bindInfoCount, long pBindInfos)
      VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, VkBindAccelerationStructureMemoryInfoNV const * pBindInfos)
    • vkBindAccelerationStructureMemoryNV

      @NativeType("VkResult") public static int vkBindAccelerationStructureMemoryNV(VkDevice device, @NativeType("VkBindAccelerationStructureMemoryInfoNV const *") VkBindAccelerationStructureMemoryInfoNV.Buffer pBindInfos)
      VkResult vkBindAccelerationStructureMemoryNV(VkDevice device, uint32_t bindInfoCount, VkBindAccelerationStructureMemoryInfoNV const * pBindInfos)
    • nvkCmdBuildAccelerationStructureNV

      public static void nvkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, long pInfo, long instanceData, long instanceOffset, int update, long dst, long src, long scratch, long scratchOffset)
      void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureInfoNV const * pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
    • vkCmdBuildAccelerationStructureNV

      public static void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, @NativeType("VkAccelerationStructureInfoNV const *") VkAccelerationStructureInfoNV pInfo, @NativeType("VkBuffer") long instanceData, @NativeType("VkDeviceSize") long instanceOffset, @NativeType("VkBool32") boolean update, @NativeType("VkAccelerationStructureNV") long dst, @NativeType("VkAccelerationStructureNV") long src, @NativeType("VkBuffer") long scratch, @NativeType("VkDeviceSize") long scratchOffset)
      void vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureInfoNV const * pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset)
    • vkCmdCopyAccelerationStructureNV

      public static void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, @NativeType("VkAccelerationStructureNV") long dst, @NativeType("VkAccelerationStructureNV") long src, @NativeType("VkCopyAccelerationStructureModeKHR") int mode)
      void vkCmdCopyAccelerationStructureNV(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode)
    • vkCmdTraceRaysNV

      public static void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, @NativeType("VkBuffer") long raygenShaderBindingTableBuffer, @NativeType("VkDeviceSize") long raygenShaderBindingOffset, @NativeType("VkBuffer") long missShaderBindingTableBuffer, @NativeType("VkDeviceSize") long missShaderBindingOffset, @NativeType("VkDeviceSize") long missShaderBindingStride, @NativeType("VkBuffer") long hitShaderBindingTableBuffer, @NativeType("VkDeviceSize") long hitShaderBindingOffset, @NativeType("VkDeviceSize") long hitShaderBindingStride, @NativeType("VkBuffer") long callableShaderBindingTableBuffer, @NativeType("VkDeviceSize") long callableShaderBindingOffset, @NativeType("VkDeviceSize") long callableShaderBindingStride, @NativeType("uint32_t") int width, @NativeType("uint32_t") int height, @NativeType("uint32_t") int depth)
      void vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
    • nvkCreateRayTracingPipelinesNV

      public static int nvkCreateRayTracingPipelinesNV(VkDevice device, long pipelineCache, int createInfoCount, long pCreateInfos, long pAllocator, long pPipelines)
      VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoNV const * pCreateInfos, VkAllocationCallbacks const * pAllocator, VkPipeline * pPipelines)
    • vkCreateRayTracingPipelinesNV

      @NativeType("VkResult") public static int vkCreateRayTracingPipelinesNV(VkDevice device, @NativeType("VkPipelineCache") long pipelineCache, @NativeType("VkRayTracingPipelineCreateInfoNV const *") VkRayTracingPipelineCreateInfoNV.Buffer pCreateInfos, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator, @NativeType("VkPipeline *") LongBuffer pPipelines)
      VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoNV const * pCreateInfos, VkAllocationCallbacks const * pAllocator, VkPipeline * pPipelines)
    • nvkGetRayTracingShaderGroupHandlesNV

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

      @NativeType("VkResult") public static int vkGetRayTracingShaderGroupHandlesNV(VkDevice device, @NativeType("VkPipeline") long pipeline, @NativeType("uint32_t") int firstGroup, @NativeType("uint32_t") int groupCount, @NativeType("void *") ByteBuffer pData)
      VkResult vkGetRayTracingShaderGroupHandlesNV(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData)
    • nvkGetAccelerationStructureHandleNV

      public static int nvkGetAccelerationStructureHandleNV(VkDevice device, long accelerationStructure, long dataSize, long pData)
      VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void * pData)
    • vkGetAccelerationStructureHandleNV

      @NativeType("VkResult") public static int vkGetAccelerationStructureHandleNV(VkDevice device, @NativeType("VkAccelerationStructureNV") long accelerationStructure, @NativeType("void *") ByteBuffer pData)
      VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void * pData)
    • vkGetAccelerationStructureHandleNV

      @NativeType("VkResult") public static int vkGetAccelerationStructureHandleNV(VkDevice device, @NativeType("VkAccelerationStructureNV") long accelerationStructure, @NativeType("void *") LongBuffer pData)
      VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void * pData)
    • nvkCmdWriteAccelerationStructuresPropertiesNV

      public static void nvkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, int accelerationStructureCount, long pAccelerationStructures, int queryType, long queryPool, int firstQuery)
      void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureNV const * pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
    • vkCmdWriteAccelerationStructuresPropertiesNV

      public static void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, @NativeType("VkAccelerationStructureNV const *") LongBuffer pAccelerationStructures, @NativeType("VkQueryType") int queryType, @NativeType("VkQueryPool") long queryPool, @NativeType("uint32_t") int firstQuery)
      void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureNV const * pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)
    • vkCompileDeferredNV

      @NativeType("VkResult") public static int vkCompileDeferredNV(VkDevice device, @NativeType("VkPipeline") long pipeline, @NativeType("uint32_t") int shader)
      VkResult vkCompileDeferredNV(VkDevice device, VkPipeline pipeline, uint32_t shader)
    • vkCreateAccelerationStructureNV

      @NativeType("VkResult") public static int vkCreateAccelerationStructureNV(VkDevice device, @NativeType("VkAccelerationStructureCreateInfoNV const *") VkAccelerationStructureCreateInfoNV pCreateInfo, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator, @NativeType("VkAccelerationStructureNV *") long[] pAccelerationStructure)
      VkResult vkCreateAccelerationStructureNV(VkDevice device, VkAccelerationStructureCreateInfoNV const * pCreateInfo, VkAllocationCallbacks const * pAllocator, VkAccelerationStructureNV * pAccelerationStructure)
    • vkCreateRayTracingPipelinesNV

      @NativeType("VkResult") public static int vkCreateRayTracingPipelinesNV(VkDevice device, @NativeType("VkPipelineCache") long pipelineCache, @NativeType("VkRayTracingPipelineCreateInfoNV const *") VkRayTracingPipelineCreateInfoNV.Buffer pCreateInfos, @NativeType("VkAllocationCallbacks const *") @Nullable VkAllocationCallbacks pAllocator, @NativeType("VkPipeline *") long[] pPipelines)
      VkResult vkCreateRayTracingPipelinesNV(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, VkRayTracingPipelineCreateInfoNV const * pCreateInfos, VkAllocationCallbacks const * pAllocator, VkPipeline * pPipelines)
    • vkGetAccelerationStructureHandleNV

      @NativeType("VkResult") public static int vkGetAccelerationStructureHandleNV(VkDevice device, @NativeType("VkAccelerationStructureNV") long accelerationStructure, @NativeType("void *") long[] pData)
      VkResult vkGetAccelerationStructureHandleNV(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void * pData)
    • vkCmdWriteAccelerationStructuresPropertiesNV

      public static void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, @NativeType("VkAccelerationStructureNV const *") long[] pAccelerationStructures, @NativeType("VkQueryType") int queryType, @NativeType("VkQueryPool") long queryPool, @NativeType("uint32_t") int firstQuery)
      void vkCmdWriteAccelerationStructuresPropertiesNV(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, VkAccelerationStructureNV const * pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery)