spirv_std::image::sample_with

Struct SampleParams

Source
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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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>, ) -> SampledType
where 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::SampleResult
where 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::Vec4
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where 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>>, ) -> SampledType
where 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::SampleResult
where I: Integer,

Fetch a single texel with a sampler set at compile time

Auto Trait Implementations§

§

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

§

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

§

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

§

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

§

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

§

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

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<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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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 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.