Skip to main content

SamplerCreateInfo

Struct SamplerCreateInfo 

Source
pub struct SamplerCreateInfo<'a> {
Show 18 fields pub s_type: StructureType, pub p_next: *const c_void, pub flags: SamplerCreateFlags, pub mag_filter: Filter, pub min_filter: Filter, pub mipmap_mode: SamplerMipmapMode, pub address_mode_u: SamplerAddressMode, pub address_mode_v: SamplerAddressMode, pub address_mode_w: SamplerAddressMode, pub mip_lod_bias: f32, pub anisotropy_enable: Bool32, pub max_anisotropy: f32, pub compare_enable: Bool32, pub compare_op: CompareOp, pub min_lod: f32, pub max_lod: f32, pub border_color: BorderColor, pub unnormalized_coordinates: Bool32, /* private fields */
}
Expand description

Native structure VkSamplerCreateInfo.

Khronos reference: VkSamplerCreateInfo

Fields§

§s_type: StructureType

Native field sType.

§p_next: *const c_void

Native field pNext.

§flags: SamplerCreateFlags

Native field flags.

§mag_filter: Filter

Native field magFilter.

§min_filter: Filter

Native field minFilter.

§mipmap_mode: SamplerMipmapMode

Native field mipmapMode.

§address_mode_u: SamplerAddressMode

Native field addressModeU.

§address_mode_v: SamplerAddressMode

Native field addressModeV.

§address_mode_w: SamplerAddressMode

Native field addressModeW.

§mip_lod_bias: f32

Native field mipLodBias.

§anisotropy_enable: Bool32

Native field anisotropyEnable.

§max_anisotropy: f32

Native field maxAnisotropy.

§compare_enable: Bool32

Native field compareEnable.

§compare_op: CompareOp

Native field compareOp.

§min_lod: f32

Native field minLod.

§max_lod: f32

Native field maxLod.

§border_color: BorderColor

Native field borderColor.

§unnormalized_coordinates: Bool32

Native field unnormalizedCoordinates.

Implementations§

Source§

impl<'a> SamplerCreateInfo<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_flags(self, value: SamplerCreateFlags) -> Self

Set native field flags without native effects.

Source

pub fn set_mag_filter(self, value: Filter) -> Self

Set native field magFilter without native effects.

Source

pub fn set_min_filter(self, value: Filter) -> Self

Set native field minFilter without native effects.

Source

pub fn set_mipmap_mode(self, value: SamplerMipmapMode) -> Self

Set native field mipmapMode without native effects.

Source

pub fn set_address_mode_u(self, value: SamplerAddressMode) -> Self

Set native field addressModeU without native effects.

Source

pub fn set_address_mode_v(self, value: SamplerAddressMode) -> Self

Set native field addressModeV without native effects.

Source

pub fn set_address_mode_w(self, value: SamplerAddressMode) -> Self

Set native field addressModeW without native effects.

Source

pub fn set_mip_lod_bias(self, value: f32) -> Self

Set native field mipLodBias without native effects.

Source

pub fn set_anisotropy_enable(self, value: Bool32) -> Self

Set native field anisotropyEnable without native effects.

Source

pub fn set_max_anisotropy(self, value: f32) -> Self

Set native field maxAnisotropy without native effects.

Source

pub fn set_compare_enable(self, value: Bool32) -> Self

Set native field compareEnable without native effects.

Source

pub fn set_compare_op(self, value: CompareOp) -> Self

Set native field compareOp without native effects.

Source

pub fn set_min_lod(self, value: f32) -> Self

Set native field minLod without native effects.

Source

pub fn set_max_lod(self, value: f32) -> Self

Set native field maxLod without native effects.

Source

pub fn set_border_color(self, value: BorderColor) -> Self

Set native field borderColor without native effects.

Source

pub fn set_unnormalized_coordinates(self, value: Bool32) -> Self

Set native field unnormalizedCoordinates without native effects.

Source

pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>

Prepend one registry-compatible node, retaining its exclusive borrow.

The node must have a null p_next and both headers must have canonical tags. Existing links are never traversed and remain written after the borrow ends. Type compatibility does not establish enabled extensions or Vulkan valid usage.

§Errors

Returns a construction error for a changed structure tag or already-linked node.

Trait Implementations§

Auto Trait Implementations§

§

impl<'a> !Send for SamplerCreateInfo<'a>

§

impl<'a> !Sync for SamplerCreateInfo<'a>

§

impl<'a> !UnwindSafe for SamplerCreateInfo<'a>

§

impl<'a> Forget for SamplerCreateInfo<'a>

§

impl<'a> Freeze for SamplerCreateInfo<'a>

§

impl<'a> Move for SamplerCreateInfo<'a>

§

impl<'a> RefUnwindSafe for SamplerCreateInfo<'a>

§

impl<'a> Unpin for SamplerCreateInfo<'a>

§

impl<'a> UnsafeUnpin for SamplerCreateInfo<'a>

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 = !

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.