Enum
VkOpacityMicromapFormatKHR
Format enum for opacity micromaps
Formats which can be set in VkMicromapUsageKHR::format and
VkMicromapTriangleKHR::format for micromap builds, are:
typedef enum VkOpacityMicromapFormatKHR {
VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR = 1,
VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR = 2,
// Provided by extensions
VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHR,
VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHR,
} VkOpacityMicromapFormatKHR;
pub struct OpacityMicromapFormatKHR(u32);
impl OpacityMicromapFormatKHR {
pub const TYPE_2_STATE: Self = 1;
pub const TYPE_4_STATE: Self = 2;
pub const TYPE_2_STATE_EXT: Self = Self::TYPE_2_STATE;
pub const TYPE_4_STATE_EXT: Self = Self::TYPE_4_STATE;
}
#define VkOpacityMicromapFormatEXT VkOpacityMicromapFormatKHR
const OpacityMicromapFormatEXT: _ = vk::OpacityMicromapFormatKHR;
VK_OPACITY_MICROMAP_FORMAT_2_STATE_KHRspecifies that the given micromap format has one bit per subtriangle encoding either fully opaque or fully transparent.VK_OPACITY_MICROMAP_FORMAT_4_STATE_KHRspecifies that the given micromap format has two bits per subtriangle encoding four modes which can be interpreted as described in Ray Opacity Micromap.
For compactness, these values are stored as 16-bit in some structures.
Parent
VK_KHR_opacity_micromapType
Enum