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.
Fields§
§s_type: StructureTypeNative field sType.
p_next: *const c_voidNative field pNext.
flags: SamplerCreateFlagsNative field flags.
mag_filter: FilterNative field magFilter.
min_filter: FilterNative field minFilter.
mipmap_mode: SamplerMipmapModeNative field mipmapMode.
address_mode_u: SamplerAddressModeNative field addressModeU.
address_mode_v: SamplerAddressModeNative field addressModeV.
address_mode_w: SamplerAddressModeNative field addressModeW.
mip_lod_bias: f32Native field mipLodBias.
anisotropy_enable: Bool32Native field anisotropyEnable.
max_anisotropy: f32Native field maxAnisotropy.
compare_enable: Bool32Native field compareEnable.
compare_op: CompareOpNative field compareOp.
min_lod: f32Native field minLod.
max_lod: f32Native field maxLod.
border_color: BorderColorNative field borderColor.
unnormalized_coordinates: Bool32Native field unnormalizedCoordinates.
Implementations§
Source§impl<'a> SamplerCreateInfo<'a>
impl<'a> SamplerCreateInfo<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_flags(self, value: SamplerCreateFlags) -> Self
pub fn set_flags(self, value: SamplerCreateFlags) -> Self
Set native field flags without native effects.
Sourcepub fn set_mag_filter(self, value: Filter) -> Self
pub fn set_mag_filter(self, value: Filter) -> Self
Set native field magFilter without native effects.
Sourcepub fn set_min_filter(self, value: Filter) -> Self
pub fn set_min_filter(self, value: Filter) -> Self
Set native field minFilter without native effects.
Sourcepub fn set_mipmap_mode(self, value: SamplerMipmapMode) -> Self
pub fn set_mipmap_mode(self, value: SamplerMipmapMode) -> Self
Set native field mipmapMode without native effects.
Sourcepub fn set_address_mode_u(self, value: SamplerAddressMode) -> Self
pub fn set_address_mode_u(self, value: SamplerAddressMode) -> Self
Set native field addressModeU without native effects.
Sourcepub fn set_address_mode_v(self, value: SamplerAddressMode) -> Self
pub fn set_address_mode_v(self, value: SamplerAddressMode) -> Self
Set native field addressModeV without native effects.
Sourcepub fn set_address_mode_w(self, value: SamplerAddressMode) -> Self
pub fn set_address_mode_w(self, value: SamplerAddressMode) -> Self
Set native field addressModeW without native effects.
Sourcepub fn set_mip_lod_bias(self, value: f32) -> Self
pub fn set_mip_lod_bias(self, value: f32) -> Self
Set native field mipLodBias without native effects.
Sourcepub fn set_anisotropy_enable(self, value: Bool32) -> Self
pub fn set_anisotropy_enable(self, value: Bool32) -> Self
Set native field anisotropyEnable without native effects.
Sourcepub fn set_max_anisotropy(self, value: f32) -> Self
pub fn set_max_anisotropy(self, value: f32) -> Self
Set native field maxAnisotropy without native effects.
Sourcepub fn set_compare_enable(self, value: Bool32) -> Self
pub fn set_compare_enable(self, value: Bool32) -> Self
Set native field compareEnable without native effects.
Sourcepub fn set_compare_op(self, value: CompareOp) -> Self
pub fn set_compare_op(self, value: CompareOp) -> Self
Set native field compareOp without native effects.
Sourcepub fn set_min_lod(self, value: f32) -> Self
pub fn set_min_lod(self, value: f32) -> Self
Set native field minLod without native effects.
Sourcepub fn set_max_lod(self, value: f32) -> Self
pub fn set_max_lod(self, value: f32) -> Self
Set native field maxLod without native effects.
Sourcepub fn set_border_color(self, value: BorderColor) -> Self
pub fn set_border_color(self, value: BorderColor) -> Self
Set native field borderColor without native effects.
Sourcepub fn set_unnormalized_coordinates(self, value: Bool32) -> Self
pub fn set_unnormalized_coordinates(self, value: Bool32) -> Self
Set native field unnormalizedCoordinates without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
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.