pub struct FeatureDataOptions(/* private fields */);
Expand description
Wrapper around D3D12_FEATURE_DATA_D3D12_OPTIONS structure
Implementations§
Source§impl FeatureDataOptions
impl FeatureDataOptions
pub fn set_double_precision_float_shader_ops( &mut self, double_precision_float_shader_ops: bool, ) -> &mut Self
pub fn with_double_precision_float_shader_ops( self, double_precision_float_shader_ops: bool, ) -> Self
pub fn double_precision_float_shader_ops(&self) -> bool
pub fn set_output_merger_logic_op( &mut self, output_merger_logic_op: bool, ) -> &mut Self
pub fn with_output_merger_logic_op(self, output_merger_logic_op: bool) -> Self
pub fn output_merger_logic_op(&self) -> bool
pub fn set_min_precision_support( &mut self, min_precision_support: ShaderMinPrecisionSupport, ) -> &mut Self
pub fn with_min_precision_support( self, min_precision_support: ShaderMinPrecisionSupport, ) -> Self
pub fn min_precision_support(&self) -> ShaderMinPrecisionSupport
pub fn set_tiled_resources_tier( &mut self, tiled_resources_tier: TiledResourcesTier, ) -> &mut Self
pub fn with_tiled_resources_tier( self, tiled_resources_tier: TiledResourcesTier, ) -> Self
pub fn tiled_resources_tier(&self) -> TiledResourcesTier
pub fn set_resource_binding_tier( &mut self, resource_binding_tier: ResourceBindingTier, ) -> &mut Self
pub fn with_resource_binding_tier( self, resource_binding_tier: ResourceBindingTier, ) -> Self
pub fn resource_binding_tier(&self) -> ResourceBindingTier
pub fn set_ps_specified_stencil_ref_supported( &mut self, ps_specified_stencil_ref_supported: bool, ) -> &mut Self
pub fn with_ps_specified_stencil_ref_supported( self, ps_specified_stencil_ref_supported: bool, ) -> Self
pub fn ps_specified_stencil_ref_supported(&self) -> bool
pub fn set_typed_uav_load_additional_formats( &mut self, typed_uav_load_additional_formats: bool, ) -> &mut Self
pub fn with_typed_uav_load_additional_formats( self, typed_uav_load_additional_formats: bool, ) -> Self
pub fn typed_uav_load_additional_formats(&self) -> bool
pub fn set_rovs_supported(&mut self, rovs_supported: bool) -> &mut Self
pub fn with_rovs_supported(self, rovs_supported: bool) -> Self
pub fn rovs_supported(&self) -> bool
pub fn set_conservative_rasterization_tier( &mut self, conservative_rasterization_tier: ConservativeRasterizationTier, ) -> &mut Self
pub fn with_conservative_rasterization_tier( self, conservative_rasterization_tier: ConservativeRasterizationTier, ) -> Self
pub fn conservative_rasterization_tier(&self) -> ConservativeRasterizationTier
pub fn set_max_gpu_virtual_address_bits_per_resource( &mut self, max_gpu_virtual_address_bits_per_resource: u32, ) -> &mut Self
pub fn with_max_gpu_virtual_address_bits_per_resource( self, max_gpu_virtual_address_bits_per_resource: u32, ) -> Self
pub fn max_gpu_virtual_address_bits_per_resource(&self) -> u32
pub fn set_standard_swizzle_64_kb_supported( &mut self, standard_swizzle_64_kb_supported: bool, ) -> &mut Self
pub fn with_standard_swizzle_64_kb_supported( self, standard_swizzle_64_kb_supported: bool, ) -> Self
pub fn standard_swizzle_64_kb_supported(&self) -> bool
pub fn set_cross_node_sharing_tier( &mut self, cross_node_sharing_tier: CrossNodeSharingTier, ) -> &mut Self
pub fn with_cross_node_sharing_tier( self, cross_node_sharing_tier: CrossNodeSharingTier, ) -> Self
pub fn cross_node_sharing_tier(&self) -> CrossNodeSharingTier
pub fn set_cross_adapter_row_major_texture_supported( &mut self, cross_adapter_row_major_texture_supported: bool, ) -> &mut Self
pub fn with_cross_adapter_row_major_texture_supported( self, cross_adapter_row_major_texture_supported: bool, ) -> Self
pub fn cross_adapter_row_major_texture_supported(&self) -> bool
pub fn set_vp_and_rt_array_index_from_any_shader_feeding_rasterizer_supported_without_gs_emulation( &mut self, vp_and_rt_array_index_from_any_shader_feeding_rasterizer_supported_without_gs_emulation: bool, ) -> &mut Self
pub fn with_vp_and_rt_array_index_from_any_shader_feeding_rasterizer_supported_without_gs_emulation( self, vp_and_rt_array_index_from_any_shader_feeding_rasterizer_supported_without_gs_emulation: bool, ) -> Self
pub fn vp_and_rt_array_index_from_any_shader_feeding_rasterizer_supported_without_gs_emulation( &self, ) -> bool
pub fn set_resource_heap_tier( &mut self, resource_heap_tier: ResourceHeapTier, ) -> &mut Self
pub fn with_resource_heap_tier( self, resource_heap_tier: ResourceHeapTier, ) -> Self
pub fn resource_heap_tier(&self) -> ResourceHeapTier
Trait Implementations§
Source§impl Clone for FeatureDataOptions
impl Clone for FeatureDataOptions
Source§fn clone(&self) -> FeatureDataOptions
fn clone(&self) -> FeatureDataOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for FeatureDataOptions
impl Debug for FeatureDataOptions
Source§impl Default for FeatureDataOptions
impl Default for FeatureDataOptions
Source§fn default() -> FeatureDataOptions
fn default() -> FeatureDataOptions
Returns the “default value” for a type. Read more
Source§impl Hash for FeatureDataOptions
impl Hash for FeatureDataOptions
Source§impl Ord for FeatureDataOptions
impl Ord for FeatureDataOptions
Source§fn cmp(&self, other: &FeatureDataOptions) -> Ordering
fn cmp(&self, other: &FeatureDataOptions) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for FeatureDataOptions
impl PartialEq for FeatureDataOptions
Source§impl PartialOrd for FeatureDataOptions
impl PartialOrd for FeatureDataOptions
impl Copy for FeatureDataOptions
impl Eq for FeatureDataOptions
impl StructuralPartialEq for FeatureDataOptions
Auto Trait Implementations§
impl Freeze for FeatureDataOptions
impl RefUnwindSafe for FeatureDataOptions
impl Send for FeatureDataOptions
impl Sync for FeatureDataOptions
impl Unpin for FeatureDataOptions
impl UnwindSafe for FeatureDataOptions
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