Enum
VkComponentTypeKHR
Specify SPIR-V cooperative matrix component type
Possible values for VkComponentTypeKHR include:
typedef enum VkComponentTypeKHR {
VK_COMPONENT_TYPE_FLOAT16_KHR = 0,
VK_COMPONENT_TYPE_FLOAT32_KHR = 1,
VK_COMPONENT_TYPE_FLOAT64_KHR = 2,
VK_COMPONENT_TYPE_SINT8_KHR = 3,
VK_COMPONENT_TYPE_SINT16_KHR = 4,
VK_COMPONENT_TYPE_SINT32_KHR = 5,
VK_COMPONENT_TYPE_SINT64_KHR = 6,
VK_COMPONENT_TYPE_UINT8_KHR = 7,
VK_COMPONENT_TYPE_UINT16_KHR = 8,
VK_COMPONENT_TYPE_UINT32_KHR = 9,
VK_COMPONENT_TYPE_UINT64_KHR = 10,
// Provided by extensions
VK_COMPONENT_TYPE_BFLOAT16_KHR = -999999000,
VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR,
VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR,
VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,
VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR,
VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR,
VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR,
VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR,
VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR,
VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR,
VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR,
VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR,
VK_COMPONENT_TYPE_SINT8_PACKED_NV = -999999000,
VK_COMPONENT_TYPE_UINT8_PACKED_NV = -999999001,
VK_COMPONENT_TYPE_FLOAT_E4M3_NV = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT,
VK_COMPONENT_TYPE_FLOAT_E5M2_NV = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT,
VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT = -1000491002,
VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT = -1000491003,
} VkComponentTypeKHR;
pub struct ComponentTypeKHR(u32);
impl ComponentTypeKHR {
pub const FLOAT16: Self = 0;
pub const FLOAT32: Self = 1;
pub const FLOAT64: Self = 2;
pub const SINT8: Self = 3;
pub const SINT16: Self = 4;
pub const SINT32: Self = 5;
pub const SINT64: Self = 6;
pub const UINT8: Self = 7;
pub const UINT16: Self = 8;
pub const UINT32: Self = 9;
pub const UINT64: Self = 10;
pub const BFLOAT16: Self = -999999000;
pub const FLOAT16_NV: Self = Self::FLOAT16;
pub const FLOAT32_NV: Self = Self::FLOAT32;
pub const FLOAT64_NV: Self = Self::FLOAT64;
pub const SINT8_NV: Self = Self::SINT8;
pub const SINT16_NV: Self = Self::SINT16;
pub const SINT32_NV: Self = Self::SINT32;
pub const SINT64_NV: Self = Self::SINT64;
pub const UINT8_NV: Self = Self::UINT8;
pub const UINT16_NV: Self = Self::UINT16;
pub const UINT32_NV: Self = Self::UINT32;
pub const UINT64_NV: Self = Self::UINT64;
pub const SINT8_PACKED_NV: Self = -999999000;
pub const UINT8_PACKED_NV: Self = -999999001;
pub const FLOAT_E4M3_NV: Self = Self::FLOAT8_E4M3_EXT;
pub const FLOAT_E5M2_NV: Self = Self::FLOAT8_E5M2_EXT;
pub const FLOAT8_E4M3_EXT: Self = -1000491002;
pub const FLOAT8_E5M2_EXT: Self = -1000491003;
}
#define VkComponentTypeNV VkComponentTypeKHR
const ComponentTypeNV: _ = vk::ComponentTypeKHR;
VK_COMPONENT_TYPE_FLOAT16_KHRcorresponds to SPIR-VOpTypeFloat16.VK_COMPONENT_TYPE_FLOAT32_KHRcorresponds to SPIR-VOpTypeFloat32.VK_COMPONENT_TYPE_FLOAT64_KHRcorresponds to SPIR-VOpTypeFloat64.VK_COMPONENT_TYPE_SINT8_KHRcorresponds to SPIR-VOpTypeInt8 0/1.VK_COMPONENT_TYPE_SINT16_KHRcorresponds to SPIR-VOpTypeInt16 0/1.VK_COMPONENT_TYPE_SINT32_KHRcorresponds to SPIR-VOpTypeInt32 0/1.VK_COMPONENT_TYPE_SINT64_KHRcorresponds to SPIR-VOpTypeInt64 0/1.VK_COMPONENT_TYPE_UINT8_KHRcorresponds to SPIR-VOpTypeInt8 0/1.VK_COMPONENT_TYPE_UINT16_KHRcorresponds to SPIR-VOpTypeInt16 0/1.VK_COMPONENT_TYPE_UINT32_KHRcorresponds to SPIR-VOpTypeInt32 0/1.VK_COMPONENT_TYPE_UINT64_KHRcorresponds to SPIR-VOpTypeInt64 0/1.VK_COMPONENT_TYPE_BFLOAT16_KHRcorresponds to SPIR-VOpTypeFloat16 BFloat16KHR.VK_COMPONENT_TYPE_SINT8_PACKED_NVcorresponds to four 8-bit signed integers packed in a 32-bit unsigned integer.VK_COMPONENT_TYPE_UINT8_PACKED_NVcorresponds to four 8-bit unsigned integers packed in a 32-bit unsigned integer.VK_COMPONENT_TYPE_FLOAT_E4M3_NVcorresponds to a floating-point type with a sign bit in the most significant bit, followed by four exponent bits, followed by three mantissa bits.VK_COMPONENT_TYPE_FLOAT_E5M2_NVcorresponds to a floating-point type with a sign bit in the most significant bit, followed by five exponent bits, followed by two mantissa bits.VK_COMPONENT_TYPE_FLOAT8_E4M3_EXTcorresponds to SPIR-VOpTypeFloat8 Float8E4M3EXT.VK_COMPONENT_TYPE_FLOAT8_E5M2_EXTcorresponds to SPIR-VOpTypeFloat8 Float8E5M2EXT.
Type
Enum