Skip to main content

Evaluator

Struct Evaluator 

Source
pub struct Evaluator;

Implementations§

Source§

impl Evaluator

Source

pub fn is_active(&self) -> bool

Source

pub fn optimal_render_extent( &self, _output_extent: [u32; 2], _quality: DlssRrQuality, ) -> Result<[u32; 2]>

§Errors

Always returns an error because the native backend is unavailable.

Source

pub unsafe fn evaluate( &self, _command_buffer: CommandBuffer, _frame: &DlssRrFrameConstants, _resources: &DlssRrResources, _quality: DlssRrQuality, ) -> Result<()>

§Safety

This evaluator and its owning NGX context must remain valid until execution completes. The command buffer must be recording on the context’s device; every image and view must belong to that device, and each declared layout must match its actual state. Image ranges, formats, and extents must describe their views accurately. Before evaluation, transition all inputs (including depth and the reflection guide) to SHADER_READ_ONLY_OPTIMAL and the output to GENERAL. Evaluation leaves these layouts unchanged; this wrapper does not record layout transitions. All handles must remain valid until GPU execution completes. If dimensions or quality change, prior evaluations must have completed first.

§Errors

Always returns an error because the native backend is unavailable.

Source

pub unsafe fn shutdown(&self) -> Result<()>

§Safety

All NGX GPU work must have completed before shutdown.

§Errors

This stub always succeeds; the native backend can report shutdown failures.

Trait Implementations§

Source§

impl Clone for Evaluator

Source§

fn clone(&self) -> Evaluator

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.