pub enum SsgiResolution {
Full,
Half,
Quarter,
}Expand description
Internal render resolution of the SSGI gather pass (only meaningful when
indirect_lighting is ssgi). The gather is the expensive part (a
hemisphere ray-march per pixel), and its composite is a depth-aware
bilateral filter that upsamples a lower-resolution gather back to full
resolution at little visible cost. half (the default) gathers at a quarter
of the pixels for a large saving; full keeps the gather at native
resolution; quarter is the cheapest, for low-end GPUs or debugging.
Variants§
Full
Gather at native resolution.
Half
Gather at half resolution per axis.
Quarter
Gather at quarter resolution per axis.
Implementations§
Source§impl SsgiResolution
impl SsgiResolution
Sourcepub fn scale_divisor(self) -> u32
pub fn scale_divisor(self) -> u32
Per-axis render-resolution divisor the gather target is scaled by.
Trait Implementations§
Source§impl Clone for SsgiResolution
impl Clone for SsgiResolution
Source§fn clone(&self) -> SsgiResolution
fn clone(&self) -> SsgiResolution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SsgiResolution
Source§impl Debug for SsgiResolution
impl Debug for SsgiResolution
Source§impl Default for SsgiResolution
impl Default for SsgiResolution
Source§fn default() -> SsgiResolution
fn default() -> SsgiResolution
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SsgiResolution
impl<'de> Deserialize<'de> for SsgiResolution
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<SsgiResolution, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SsgiResolution, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SsgiResolution
Source§impl PartialEq for SsgiResolution
impl PartialEq for SsgiResolution
Source§impl Serialize for SsgiResolution
impl Serialize for SsgiResolution
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for SsgiResolution
Auto Trait Implementations§
impl Freeze for SsgiResolution
impl RefUnwindSafe for SsgiResolution
impl Send for SsgiResolution
impl Sync for SsgiResolution
impl Unpin for SsgiResolution
impl UnsafeUnpin for SsgiResolution
impl UnwindSafe for SsgiResolution
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.