Struct pilka_lib::ash::vk::NvRayTracingFn [−]
pub struct NvRayTracingFn {
pub create_acceleration_structure_nv: unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoNV, *const AllocationCallbacks, *mut AccelerationStructureNV) -> Result,
pub destroy_acceleration_structure_nv: unsafe extern "system" fn(Device, AccelerationStructureNV, *const AllocationCallbacks),
pub get_acceleration_structure_memory_requirements_nv: unsafe extern "system" fn(Device, *const AccelerationStructureMemoryRequirementsInfoNV, *mut MemoryRequirements2),
pub bind_acceleration_structure_memory_nv: unsafe extern "system" fn(Device, u32, *const BindAccelerationStructureMemoryInfoNV) -> Result,
pub cmd_build_acceleration_structure_nv: unsafe extern "system" fn(CommandBuffer, *const AccelerationStructureInfoNV, Buffer, u64, u32, AccelerationStructureNV, AccelerationStructureNV, Buffer, u64),
pub cmd_copy_acceleration_structure_nv: unsafe extern "system" fn(CommandBuffer, AccelerationStructureNV, AccelerationStructureNV, CopyAccelerationStructureModeKHR),
pub cmd_trace_rays_nv: unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u64, Buffer, u64, u64, Buffer, u64, u64, u32, u32, u32),
pub create_ray_tracing_pipelines_nv: unsafe extern "system" fn(Device, PipelineCache, u32, *const RayTracingPipelineCreateInfoNV, *const AllocationCallbacks, *mut Pipeline) -> Result,
pub get_ray_tracing_shader_group_handles_nv: unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result,
pub get_acceleration_structure_handle_nv: unsafe extern "system" fn(Device, AccelerationStructureNV, usize, *mut c_void) -> Result,
pub cmd_write_acceleration_structures_properties_nv: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureNV, QueryType, QueryPool, u32),
pub compile_deferred_nv: unsafe extern "system" fn(Device, Pipeline, u32) -> Result,
}
Fields
create_acceleration_structure_nv: unsafe extern "system" fn(Device, *const AccelerationStructureCreateInfoNV, *const AllocationCallbacks, *mut AccelerationStructureNV) -> Result
destroy_acceleration_structure_nv: unsafe extern "system" fn(Device, AccelerationStructureNV, *const AllocationCallbacks)
get_acceleration_structure_memory_requirements_nv: unsafe extern "system" fn(Device, *const AccelerationStructureMemoryRequirementsInfoNV, *mut MemoryRequirements2)
bind_acceleration_structure_memory_nv: unsafe extern "system" fn(Device, u32, *const BindAccelerationStructureMemoryInfoNV) -> Result
cmd_build_acceleration_structure_nv: unsafe extern "system" fn(CommandBuffer, *const AccelerationStructureInfoNV, Buffer, u64, u32, AccelerationStructureNV, AccelerationStructureNV, Buffer, u64)
cmd_copy_acceleration_structure_nv: unsafe extern "system" fn(CommandBuffer, AccelerationStructureNV, AccelerationStructureNV, CopyAccelerationStructureModeKHR)
cmd_trace_rays_nv: unsafe extern "system" fn(CommandBuffer, Buffer, u64, Buffer, u64, u64, Buffer, u64, u64, Buffer, u64, u64, u32, u32, u32)
create_ray_tracing_pipelines_nv: unsafe extern "system" fn(Device, PipelineCache, u32, *const RayTracingPipelineCreateInfoNV, *const AllocationCallbacks, *mut Pipeline) -> Result
get_ray_tracing_shader_group_handles_nv: unsafe extern "system" fn(Device, Pipeline, u32, u32, usize, *mut c_void) -> Result
get_acceleration_structure_handle_nv: unsafe extern "system" fn(Device, AccelerationStructureNV, usize, *mut c_void) -> Result
cmd_write_acceleration_structures_properties_nv: unsafe extern "system" fn(CommandBuffer, u32, *const AccelerationStructureNV, QueryType, QueryPool, u32)
compile_deferred_nv: unsafe extern "system" fn(Device, Pipeline, u32) -> Result
Implementations
impl NvRayTracingFn
impl NvRayTracingFn
pub const SPEC_VERSION: u32
impl NvRayTracingFn
impl NvRayTracingFn
pub unsafe fn create_acceleration_structure_nv(
&self,
device: Device,
p_create_info: *const AccelerationStructureCreateInfoNV,
p_allocator: *const AllocationCallbacks,
p_acceleration_structure: *mut AccelerationStructureNV
) -> Result
pub unsafe fn create_acceleration_structure_nv(
&self,
device: Device,
p_create_info: *const AccelerationStructureCreateInfoNV,
p_allocator: *const AllocationCallbacks,
p_acceleration_structure: *mut AccelerationStructureNV
) -> Result
pub unsafe fn destroy_acceleration_structure_nv(
&self,
device: Device,
acceleration_structure: AccelerationStructureNV,
p_allocator: *const AllocationCallbacks
)
pub unsafe fn destroy_acceleration_structure_nv(
&self,
device: Device,
acceleration_structure: AccelerationStructureNV,
p_allocator: *const AllocationCallbacks
)
pub unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
device: Device,
p_info: *const AccelerationStructureMemoryRequirementsInfoNV,
p_memory_requirements: *mut MemoryRequirements2
)
pub unsafe fn get_acceleration_structure_memory_requirements_nv(
&self,
device: Device,
p_info: *const AccelerationStructureMemoryRequirementsInfoNV,
p_memory_requirements: *mut MemoryRequirements2
)
pub unsafe fn bind_acceleration_structure_memory_nv(
&self,
device: Device,
bind_info_count: u32,
p_bind_infos: *const BindAccelerationStructureMemoryInfoNV
) -> Result
pub unsafe fn bind_acceleration_structure_memory_nv(
&self,
device: Device,
bind_info_count: u32,
p_bind_infos: *const BindAccelerationStructureMemoryInfoNV
) -> Result
pub unsafe fn cmd_build_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
p_info: *const AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: u64,
update: u32,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratch_offset: u64
)
pub unsafe fn cmd_build_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
p_info: *const AccelerationStructureInfoNV,
instance_data: Buffer,
instance_offset: u64,
update: u32,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
scratch: Buffer,
scratch_offset: u64
)
pub unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
pub unsafe fn cmd_copy_acceleration_structure_nv(
&self,
command_buffer: CommandBuffer,
dst: AccelerationStructureNV,
src: AccelerationStructureNV,
mode: CopyAccelerationStructureModeKHR
)
pub unsafe fn cmd_trace_rays_nv(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table_buffer: Buffer,
raygen_shader_binding_offset: u64,
miss_shader_binding_table_buffer: Buffer,
miss_shader_binding_offset: u64,
miss_shader_binding_stride: u64,
hit_shader_binding_table_buffer: Buffer,
hit_shader_binding_offset: u64,
hit_shader_binding_stride: u64,
callable_shader_binding_table_buffer: Buffer,
callable_shader_binding_offset: u64,
callable_shader_binding_stride: u64,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn cmd_trace_rays_nv(
&self,
command_buffer: CommandBuffer,
raygen_shader_binding_table_buffer: Buffer,
raygen_shader_binding_offset: u64,
miss_shader_binding_table_buffer: Buffer,
miss_shader_binding_offset: u64,
miss_shader_binding_stride: u64,
hit_shader_binding_table_buffer: Buffer,
hit_shader_binding_offset: u64,
hit_shader_binding_stride: u64,
callable_shader_binding_table_buffer: Buffer,
callable_shader_binding_offset: u64,
callable_shader_binding_stride: u64,
width: u32,
height: u32,
depth: u32
)
pub unsafe fn create_ray_tracing_pipelines_nv(
&self,
device: Device,
pipeline_cache: PipelineCache,
create_info_count: u32,
p_create_infos: *const RayTracingPipelineCreateInfoNV,
p_allocator: *const AllocationCallbacks,
p_pipelines: *mut Pipeline
) -> Result
pub unsafe fn create_ray_tracing_pipelines_nv(
&self,
device: Device,
pipeline_cache: PipelineCache,
create_info_count: u32,
p_create_infos: *const RayTracingPipelineCreateInfoNV,
p_allocator: *const AllocationCallbacks,
p_pipelines: *mut Pipeline
) -> Result
pub unsafe fn get_acceleration_structure_handle_nv(
&self,
device: Device,
acceleration_structure: AccelerationStructureNV,
data_size: usize,
p_data: *mut c_void
) -> Result
pub unsafe fn get_acceleration_structure_handle_nv(
&self,
device: Device,
acceleration_structure: AccelerationStructureNV,
data_size: usize,
p_data: *mut c_void
) -> Result
pub unsafe fn cmd_write_acceleration_structures_properties_nv(
&self,
command_buffer: CommandBuffer,
acceleration_structure_count: u32,
p_acceleration_structures: *const AccelerationStructureNV,
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn cmd_write_acceleration_structures_properties_nv(
&self,
command_buffer: CommandBuffer,
acceleration_structure_count: u32,
p_acceleration_structures: *const AccelerationStructureNV,
query_type: QueryType,
query_pool: QueryPool,
first_query: u32
)
pub unsafe fn compile_deferred_nv(
&self,
device: Device,
pipeline: Pipeline,
shader: u32
) -> Result
pub unsafe fn compile_deferred_nv(
&self,
device: Device,
pipeline: Pipeline,
shader: u32
) -> Result
Trait Implementations
impl Clone for NvRayTracingFn
impl Clone for NvRayTracingFn
pub fn clone(&self) -> NvRayTracingFn
pub fn clone(&self) -> NvRayTracingFn
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Send for NvRayTracingFn
impl Sync for NvRayTracingFn
Auto Trait Implementations
impl RefUnwindSafe for NvRayTracingFn
impl Unpin for NvRayTracingFn
impl UnwindSafe for NvRayTracingFn
Blanket Implementations
Mutably borrows from an owned value. Read more