pub struct BufferRenderer {
pub dev_id: usize,
pub device_handle: DeviceHandle,
/* private fields */
}Expand description
Utility struct for rendering to Vec<u8>
Fields§
§dev_id: usize§device_handle: DeviceHandleImplementations§
Source§impl BufferRenderer
impl BufferRenderer
Sourcepub fn new(
config: BufferRendererConfig,
device_handle: DeviceHandle,
dev_id: usize,
) -> Self
pub fn new( config: BufferRendererConfig, device_handle: DeviceHandle, dev_id: usize, ) -> Self
Creates a new render surface for the specified window and dimensions.
pub fn device(&self) -> &Device
pub fn queue(&self) -> &Queue
pub fn size(&self) -> Extent3d
pub fn resize(&mut self, width: u32, height: u32)
pub fn target_texture_view(&self) -> TextureView
pub fn copy_texture_to_vec(&self, cpu_buffer: &mut Vec<u8>)
pub fn copy_texture_to_buffer(&self, cpu_buffer: &mut [u8])
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BufferRenderer
impl !RefUnwindSafe for BufferRenderer
impl Send for BufferRenderer
impl Sync for BufferRenderer
impl Unpin for BufferRenderer
impl !UnwindSafe for BufferRenderer
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