pub struct ToneMapPass { /* private fields */ }Expand description
Tone mapping render resources.
Implementations§
Source§impl ToneMapPass
impl ToneMapPass
Sourcepub fn new(device: &Device, output_format: TextureFormat) -> Self
pub fn new(device: &Device, output_format: TextureFormat) -> Self
Creates a new tone mapping pass.
Sourcepub fn update_uniforms(
&self,
queue: &Queue,
exposure: f32,
white_level: f32,
gamma: f32,
ssao_enabled: bool,
)
pub fn update_uniforms( &self, queue: &Queue, exposure: f32, white_level: f32, gamma: f32, ssao_enabled: bool, )
Updates the tone mapping uniforms.
Sourcepub fn create_bind_group(
&self,
device: &Device,
input_view: &TextureView,
ssao_view: &TextureView,
) -> BindGroup
pub fn create_bind_group( &self, device: &Device, input_view: &TextureView, ssao_view: &TextureView, ) -> BindGroup
Creates a bind group for rendering.
Sourcepub fn render(
&self,
encoder: &mut CommandEncoder,
output_view: &TextureView,
bind_group: &BindGroup,
)
pub fn render( &self, encoder: &mut CommandEncoder, output_view: &TextureView, bind_group: &BindGroup, )
Renders the tone mapping pass.
Sourcepub fn render_to_target(
&self,
device: &Device,
encoder: &mut CommandEncoder,
input_view: &TextureView,
ssao_view: &TextureView,
output_view: &TextureView,
)
pub fn render_to_target( &self, device: &Device, encoder: &mut CommandEncoder, input_view: &TextureView, ssao_view: &TextureView, output_view: &TextureView, )
Renders tone mapping from input HDR texture to output texture. Convenience method that creates a bind group and renders in one call.
Auto Trait Implementations§
impl Freeze for ToneMapPass
impl !RefUnwindSafe for ToneMapPass
impl Send for ToneMapPass
impl Sync for ToneMapPass
impl Unpin for ToneMapPass
impl UnsafeUnpin for ToneMapPass
impl !UnwindSafe for ToneMapPass
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more