Enum
VkShaderFloatControlsIndependence
Bitmask specifying whether, and how, shader float controls can be set separately
Values which may be returned in the denormBehaviorIndependence and
roundingModeIndependence fields of
VkPhysicalDeviceFloatControlsProperties are:
typedef enum VkShaderFloatControlsIndependence {
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0,
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1,
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2,
// Provided by extensions
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY,
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE,
} VkShaderFloatControlsIndependence;
pub struct ShaderFloatControlsIndependence(u32);
impl ShaderFloatControlsIndependence {
pub const TYPE_32_ONLY: Self = 0;
pub const ALL: Self = 1;
pub const NONE: Self = 2;
pub const TYPE_32_ONLY_KHR: Self = Self::TYPE_32_ONLY;
pub const ALL_KHR: Self = Self::ALL;
pub const NONE_KHR: Self = Self::NONE;
}
#define VkShaderFloatControlsIndependenceKHR VkShaderFloatControlsIndependence
const ShaderFloatControlsIndependenceKHR: _ = vk::ShaderFloatControlsIndependence;
VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLYspecifies that shader float controls for 32-bit floating-point can be set independently; other bit widths must be set identically to each other.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALLspecifies that shader float controls for all bit widths can be set independently.VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONEspecifies that shader float controls for all bit widths must be set identically.
Parent
VK_VERSION_1_2Type
Enum