pub struct NullRenderProvider { /* private fields */ }Expand description
A render provider that does nothing. Used for headless testing and as a default before a real renderer is configured.
Implementations§
Trait Implementations§
Source§impl Default for NullRenderProvider
impl Default for NullRenderProvider
Source§impl Provider for NullRenderProvider
impl Provider for NullRenderProvider
Source§impl ProviderLifecycle for NullRenderProvider
impl ProviderLifecycle for NullRenderProvider
Source§impl RenderProvider for NullRenderProvider
impl RenderProvider for NullRenderProvider
Source§fn render_capabilities(&self) -> &RenderCapabilities
fn render_capabilities(&self) -> &RenderCapabilities
Returns the typed render capabilities for this provider. Read more
Source§fn begin_frame(&mut self) -> GoudResult<FrameContext>
fn begin_frame(&mut self) -> GoudResult<FrameContext>
Begin a new frame. Returns an opaque token consumed by
end_frame.Source§fn end_frame(&mut self, _frame: FrameContext) -> GoudResult<()>
fn end_frame(&mut self, _frame: FrameContext) -> GoudResult<()>
End the current frame and present. Consumes the frame token.
Source§fn resize(&mut self, _width: u32, _height: u32) -> GoudResult<()>
fn resize(&mut self, _width: u32, _height: u32) -> GoudResult<()>
Handle window/surface resize.
Source§fn create_texture(&mut self, _desc: &TextureDesc) -> GoudResult<TextureHandle>
fn create_texture(&mut self, _desc: &TextureDesc) -> GoudResult<TextureHandle>
Create a texture from a descriptor.
Source§fn destroy_texture(&mut self, _handle: TextureHandle)
fn destroy_texture(&mut self, _handle: TextureHandle)
Destroy a previously created texture.
Source§fn create_buffer(&mut self, _desc: &BufferDesc) -> GoudResult<BufferHandle>
fn create_buffer(&mut self, _desc: &BufferDesc) -> GoudResult<BufferHandle>
Create a GPU buffer from a descriptor.
Source§fn destroy_buffer(&mut self, _handle: BufferHandle)
fn destroy_buffer(&mut self, _handle: BufferHandle)
Destroy a previously created buffer.
Source§fn create_shader(&mut self, _desc: &ShaderDesc) -> GoudResult<ShaderHandle>
fn create_shader(&mut self, _desc: &ShaderDesc) -> GoudResult<ShaderHandle>
Compile and create a shader from a descriptor.
Source§fn destroy_shader(&mut self, _handle: ShaderHandle)
fn destroy_shader(&mut self, _handle: ShaderHandle)
Destroy a previously created shader.
Source§fn create_pipeline(
&mut self,
_desc: &PipelineDesc,
) -> GoudResult<PipelineHandle>
fn create_pipeline( &mut self, _desc: &PipelineDesc, ) -> GoudResult<PipelineHandle>
Create a render pipeline from a descriptor.
Source§fn destroy_pipeline(&mut self, _handle: PipelineHandle)
fn destroy_pipeline(&mut self, _handle: PipelineHandle)
Destroy a previously created pipeline.
Source§fn create_render_target(
&mut self,
_desc: &RenderTargetDesc,
) -> GoudResult<RenderTargetHandle>
fn create_render_target( &mut self, _desc: &RenderTargetDesc, ) -> GoudResult<RenderTargetHandle>
Create a render target (framebuffer) from a descriptor.
Source§fn destroy_render_target(&mut self, _handle: RenderTargetHandle)
fn destroy_render_target(&mut self, _handle: RenderTargetHandle)
Destroy a previously created render target.
Source§fn draw(&mut self, _cmd: &DrawCommand) -> GoudResult<()>
fn draw(&mut self, _cmd: &DrawCommand) -> GoudResult<()>
Submit a single draw command.
Source§fn draw_batch(&mut self, _cmds: &[DrawCommand]) -> GoudResult<()>
fn draw_batch(&mut self, _cmds: &[DrawCommand]) -> GoudResult<()>
Submit a batch of draw commands.
Source§fn draw_mesh(&mut self, _cmd: &MeshDrawCommand) -> GoudResult<()>
fn draw_mesh(&mut self, _cmd: &MeshDrawCommand) -> GoudResult<()>
Submit a 3D mesh draw command.
Source§fn draw_text(&mut self, _cmd: &TextDrawCommand) -> GoudResult<()>
fn draw_text(&mut self, _cmd: &TextDrawCommand) -> GoudResult<()>
Submit a text draw command.
Source§fn draw_particles(&mut self, _cmd: &ParticleDrawCommand) -> GoudResult<()>
fn draw_particles(&mut self, _cmd: &ParticleDrawCommand) -> GoudResult<()>
Submit a particle system draw command.
Source§fn set_viewport(&mut self, _x: i32, _y: i32, _width: u32, _height: u32)
fn set_viewport(&mut self, _x: i32, _y: i32, _width: u32, _height: u32)
Set the viewport rectangle.
Source§fn set_camera(&mut self, _camera: &CameraData)
fn set_camera(&mut self, _camera: &CameraData)
Set the active camera data (view + projection matrices).
Source§fn set_render_target(&mut self, _handle: Option<RenderTargetHandle>)
fn set_render_target(&mut self, _handle: Option<RenderTargetHandle>)
Set the active render target.
None renders to the default framebuffer.Auto Trait Implementations§
impl Freeze for NullRenderProvider
impl RefUnwindSafe for NullRenderProvider
impl Send for NullRenderProvider
impl Sync for NullRenderProvider
impl Unpin for NullRenderProvider
impl UnsafeUnpin for NullRenderProvider
impl UnwindSafe for NullRenderProvider
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
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().