Enum
VkOpacityMicromapSpecialIndexKHR
Enum for special indices in the opacity micromap
The VkOpacityMicromapSpecialIndexKHR enumeration is defined as:
typedef enum VkOpacityMicromapSpecialIndexKHR {
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR = -1,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR = -2,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR = -3,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR = -4,
// Provided by extensions
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHR,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHR,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHR,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHR,
VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5,
} VkOpacityMicromapSpecialIndexKHR;
pub struct OpacityMicromapSpecialIndexKHR(u32);
impl OpacityMicromapSpecialIndexKHR {
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 FULLY_TRANSPARENT_EXT: Self = Self::FULLY_TRANSPARENT;
pub const FULLY_OPAQUE_EXT: Self = Self::FULLY_OPAQUE;
pub const FULLY_UNKNOWN_TRANSPARENT_EXT: Self = Self::FULLY_UNKNOWN_TRANSPARENT;
pub const FULLY_UNKNOWN_OPAQUE_EXT: Self = Self::FULLY_UNKNOWN_OPAQUE;
pub const CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV: Self = -5;
}
#define VkOpacityMicromapSpecialIndexEXT VkOpacityMicromapSpecialIndexKHR
const OpacityMicromapSpecialIndexEXT: _ = vk::OpacityMicromapSpecialIndexKHR;
VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_KHRspecifies that the entire triangle is fully transparent.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_KHRspecifies that the entire triangle is fully opaque.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_KHRspecifies that the entire triangle is unknown-transparent.VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_KHRspecifies 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_KHR_opacity_micromapType
Enum