pub struct SampleParams<B: OptionTy, L: OptionTy, G: OptionTy, S: OptionTy> {
    pub bias: B,
    pub lod: L,
    pub grad: G,
    pub sample_index: S,
}
Expand description

Helper struct that allows building image operands. Start with a global function that returns this struct, and then chain additional calls. No care is taken to avoid stating multiple operands that, together, make no sense, such as Lod and Grad. Example: image.sample_with(coords, sample_with::bias(3.0).sample_index(1))

Fields§

§bias: B

‘Bias’ image operand

§lod: L

‘Lod’ image operand

§grad: G

‘Grad’ image operand

§sample_index: S

‘Sample’ image operandy

Implementations§

source§

impl<L: OptionTy, G: OptionTy, S: OptionTy> SampleParams<NoneTy, L, G, S>

source

pub fn bias<B>(self, bias: B) -> SampleParams<SomeTy<B>, L, G, S>

Sets the ‘Bias’ image operand

source§

impl<B: OptionTy, G: OptionTy, S: OptionTy> SampleParams<B, NoneTy, G, S>

source

pub fn lod<L>(self, lod: L) -> SampleParams<B, SomeTy<L>, G, S>

Sets the ‘Lod’ image operand

source§

impl<B: OptionTy, L: OptionTy, S: OptionTy> SampleParams<B, L, NoneTy, S>

source

pub fn grad<T>( self, grad_x: T, grad_y: T ) -> SampleParams<B, L, SomeTy<(T, T)>, S>

Sets the ‘Lod’ image operand

source§

impl<B: OptionTy, L: OptionTy, G: OptionTy> SampleParams<B, L, G, NoneTy>

source

pub fn sample_index<S>( self, sample_index: S ) -> SampleParams<B, L, G, SomeTy<S>>

Sets the ‘Sample’ image operand

Trait Implementations§

source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, G> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, G, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, L> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, L, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, L, G> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, L, G, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<NoneTy, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, G> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, G, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, NoneTy, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, L> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, L, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, NoneTy, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, L, G> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, NoneTy> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time
source§

impl<SampledType: SampleType<FORMAT, COMPONENTS>, const DIM: u32, const DEPTH: u32, const ARRAYED: u32, const MULTISAMPLED: u32, const SAMPLED: u32, const FORMAT: u32, const COMPONENTS: u32, B, L, G, S> ImageWithMethods<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS, SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>>> for Image<SampledType, DIM, DEPTH, ARRAYED, MULTISAMPLED, SAMPLED, FORMAT, COMPONENTS>

source§

fn gather_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, component: u32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::Vec4where Self: HasGather, F: Float,

Gathers the requested component from four texels.

source§

fn sample_with<F>( &self, sampler: Sampler, coord: impl ImageCoordinate<F, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample texels at coord from the image using sampler.

source§

fn sample_depth_reference_with<F>( &self, sampler: Sampler, coordinate: impl ImageCoordinate<F, DIM, ARRAYED>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference

source§

fn sample_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere F: Float,

Sample the image with a project coordinate

source§

fn sample_depth_reference_with_project_coordinate_with<F>( &self, sampler: Sampler, project_coordinate: impl ImageCoordinate<F, DIM, { _ }>, depth_reference: f32, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledTypewhere F: Float,

Sample the image’s depth reference with the project coordinate

source§

fn fetch_with<I>( &self, coordinate: impl ImageCoordinate<I, DIM, ARRAYED>, params: SampleParams<SomeTy<B>, SomeTy<L>, SomeTy<(G, G)>, SomeTy<S>> ) -> SampledType::SampleResultwhere I: Integer,

Fetch a single texel with a sampler set at compile time

Auto Trait Implementations§

§

impl<B, L, G, S> RefUnwindSafe for SampleParams<B, L, G, S>where B: RefUnwindSafe, G: RefUnwindSafe, L: RefUnwindSafe, S: RefUnwindSafe,

§

impl<B, L, G, S> Send for SampleParams<B, L, G, S>where B: Send, G: Send, L: Send, S: Send,

§

impl<B, L, G, S> Sync for SampleParams<B, L, G, S>where B: Sync, G: Sync, L: Sync, S: Sync,

§

impl<B, L, G, S> Unpin for SampleParams<B, L, G, S>where B: Unpin, G: Unpin, L: Unpin, S: Unpin,

§

impl<B, L, G, S> UnwindSafe for SampleParams<B, L, G, S>where B: UnwindSafe, G: UnwindSafe, L: UnwindSafe, S: UnwindSafe,

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.