Enum
VkOpacityMicromapSpecialIndexEXT
Enum for special indices in the opacity micromap
The VkOpacityMicromapSpecialIndexEXT enumeration is defined as:
typedef enum VkOpacityMicromapSpecialIndexEXT {
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4,
// Provided by extensions
VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5,
} VkOpacityMicromapSpecialIndexEXT;
pub struct OpacityMicromapSpecialIndexEXT(u32);
impl OpacityMicromapSpecialIndexEXT {
pub const FULLY_TRANSPARENT: Self = -1;
pub const FULLY_OPAQUE: Self = -2;
pub const FULLY_UNKNOWN_TRANSPARENT: Self = -3;
pub const FULLY_UNKNOWN_OPAQUE: Self = -4;
pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = -5;
}
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXTspecifies that the entire triangle is fully transparent.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXTspecifies that the entire triangle is fully opaque.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXTspecifies that the entire triangle is unknown-transparent.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXTspecifies that the entire triangle is unknown-opaque.VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NVspecifies that Opacity Micromap will be disabled for this triangle and opacity value will be picked from VkClusterAccelerationStructureBuildTriangleClusterInfoNV::baseGeometryIndexAndGeometryFlagsinstead. Note that this special index is only valid for Cluster Geometry.
Parent
VK_EXT_opacity_micromapType
Enum