pub struct BufferShaderBindingTable { /* private fields */ }Expand description
BufferShaderBindingTable is used in ray tracing extensions.
Implementations§
Source§impl BufferShaderBindingTable
impl BufferShaderBindingTable
pub unsafe fn create( buffers: &[Buffer], buffer_create_infos: &[BufferCreateInfo], buffer_allocations: &[BufferAllocation], ) -> Result<Vec<Self>>
pub unsafe fn destroy(self, device: &Device)
Trait Implementations§
Source§impl BufferOps for BufferShaderBindingTable
impl BufferOps for BufferShaderBindingTable
fn buffer_handle(&self) -> Buffer
fn create_info(&self) -> &BufferCreateInfo
fn memory(&self) -> &BufferAllocation
fn memory_mut(&mut self) -> &mut BufferAllocation
fn size(&self) -> DeviceSize
Auto Trait Implementations§
impl Freeze for BufferShaderBindingTable
impl RefUnwindSafe for BufferShaderBindingTable
impl !Send for BufferShaderBindingTable
impl !Sync for BufferShaderBindingTable
impl Unpin for BufferShaderBindingTable
impl UnwindSafe for BufferShaderBindingTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more