| // Copyright 2015-2026 The Khronos Group Inc. | |
| // SPDX-License-Identifier: Apache-2.0 OR MIT | |
| // | |
| // This header is generated from the Khronos Vulkan XML API Registry. | |
| #ifndef VULKAN_FORMAT_TRAITS_HPP | |
| #define VULKAN_FORMAT_TRAITS_HPP | |
| #if defined( VULKAN_HPP_CXX_MODULE ) | |
| # define VULKAN_HPP_EXPORT export | |
| #else | |
| # include <vulkan/vulkan.hpp> | |
| #endif | |
| namespace VULKAN_HPP_NAMESPACE | |
| { | |
| //===================== | |
| //=== Format Traits === | |
| //===================== | |
| //=== Function Declarations === | |
| // The three-dimensional extent of a texel block. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 std::array<uint8_t, 3> blockExtent( Format format ); | |
| // The texel block size in bytes. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( Format format ); | |
| // The class of the format (can't be just named "class"!) | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( Format format ); | |
| // The number of bits in this component, if not compressed, otherwise 0. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( Format format, uint8_t component ); | |
| // The number of components of this format. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( Format format ); | |
| // The name of the component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 char const * componentName( Format format, uint8_t component ); | |
| // The numeric format of the component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( Format format, uint8_t component ); | |
| // The plane this component lies in. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( Format format, uint8_t component ); | |
| // True, if the components of this format are compressed, otherwise false. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( Format format ); | |
| // A textual description of the compression scheme, or an empty string if it is not compressed | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( Format format ); | |
| // Get all formats | |
| VULKAN_HPP_EXPORT std::vector<Format> const & getAllFormats(); | |
| // Get all color with a color component | |
| VULKAN_HPP_EXPORT std::vector<Format> const & getColorFormats(); | |
| // Get all formats with a depth component | |
| VULKAN_HPP_EXPORT std::vector<Format> const & getDepthFormats(); | |
| // Get all formats with a depth and a stencil component | |
| VULKAN_HPP_EXPORT std::vector<Format> const & getDepthStencilFormats(); | |
| // Get all formats with a stencil component | |
| VULKAN_HPP_EXPORT std::vector<Format> const & getStencilFormats(); | |
| // True, if this format has an alpha component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasAlphaComponent( Format format ); | |
| // True, if this format has a blue component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasBlueComponent( Format format ); | |
| // True, if this format has a depth component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasDepthComponent( Format format ); | |
| // True, if this format has a green component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasGreenComponent( Format format ); | |
| // True, if this format has a red component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasRedComponent( Format format ); | |
| // True, if this format has a stencil component | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool hasStencilComponent( Format format ); | |
| // True, if the format is a color | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool isColor( Format format ); | |
| // True, if this format is a compressed one. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 bool isCompressed( Format format ); | |
| // The number of bits into which the format is packed. A single image element in this format can be stored in the same space as a scalar type of this bit | |
| // width. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t packed( Format format ); | |
| // The single-plane format that this plane is compatible with. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 Format planeCompatibleFormat( Format format, uint8_t plane ); | |
| // The number of image planes of this format. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( Format format ); | |
| // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( Format format, uint8_t plane ); | |
| // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( Format format, uint8_t plane ); | |
| // The number of texels in a texel block. | |
| VULKAN_HPP_EXPORT VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( Format format ); | |
| //=== Function Definitions === | |
| // The three-dimensional extent of a texel block. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 std::array<uint8_t, 3> blockExtent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eBc1RgbUnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc1RgbSrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc1RgbaUnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc1RgbaSrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc2UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc2SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc3UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc3SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc4UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc4SnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc5UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc5SnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc6HUfloatBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc6HSfloatBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc7UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eBc7SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eEacR11UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEacR11SnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEacR11G11UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eEacR11G11SnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eAstc4x4UnormBlock : return { { 4, 4, 1 } }; | |
| case Format::eAstc4x4SrgbBlock : return { { 4, 4, 1 } }; | |
| case Format::eAstc5x4UnormBlock : return { { 5, 4, 1 } }; | |
| case Format::eAstc5x4SrgbBlock : return { { 5, 4, 1 } }; | |
| case Format::eAstc5x5UnormBlock : return { { 5, 5, 1 } }; | |
| case Format::eAstc5x5SrgbBlock : return { { 5, 5, 1 } }; | |
| case Format::eAstc6x5UnormBlock : return { { 6, 5, 1 } }; | |
| case Format::eAstc6x5SrgbBlock : return { { 6, 5, 1 } }; | |
| case Format::eAstc6x6UnormBlock : return { { 6, 6, 1 } }; | |
| case Format::eAstc6x6SrgbBlock : return { { 6, 6, 1 } }; | |
| case Format::eAstc8x5UnormBlock : return { { 8, 5, 1 } }; | |
| case Format::eAstc8x5SrgbBlock : return { { 8, 5, 1 } }; | |
| case Format::eAstc8x6UnormBlock : return { { 8, 6, 1 } }; | |
| case Format::eAstc8x6SrgbBlock : return { { 8, 6, 1 } }; | |
| case Format::eAstc8x8UnormBlock : return { { 8, 8, 1 } }; | |
| case Format::eAstc8x8SrgbBlock : return { { 8, 8, 1 } }; | |
| case Format::eAstc10x5UnormBlock : return { { 10, 5, 1 } }; | |
| case Format::eAstc10x5SrgbBlock : return { { 10, 5, 1 } }; | |
| case Format::eAstc10x6UnormBlock : return { { 10, 6, 1 } }; | |
| case Format::eAstc10x6SrgbBlock : return { { 10, 6, 1 } }; | |
| case Format::eAstc10x8UnormBlock : return { { 10, 8, 1 } }; | |
| case Format::eAstc10x8SrgbBlock : return { { 10, 8, 1 } }; | |
| case Format::eAstc10x10UnormBlock : return { { 10, 10, 1 } }; | |
| case Format::eAstc10x10SrgbBlock : return { { 10, 10, 1 } }; | |
| case Format::eAstc12x10UnormBlock : return { { 12, 10, 1 } }; | |
| case Format::eAstc12x10SrgbBlock : return { { 12, 10, 1 } }; | |
| case Format::eAstc12x12UnormBlock : return { { 12, 12, 1 } }; | |
| case Format::eAstc12x12SrgbBlock : return { { 12, 12, 1 } }; | |
| case Format::eG8B8G8R8422Unorm : return { { 2, 1, 1 } }; | |
| case Format::eB8G8R8G8422Unorm : return { { 2, 1, 1 } }; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return { { 2, 1, 1 } }; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return { { 2, 1, 1 } }; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return { { 2, 1, 1 } }; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return { { 2, 1, 1 } }; | |
| case Format::eG16B16G16R16422Unorm : return { { 2, 1, 1 } }; | |
| case Format::eB16G16R16G16422Unorm : return { { 2, 1, 1 } }; | |
| case Format::eAstc4x4SfloatBlock : return { { 4, 4, 1 } }; | |
| case Format::eAstc5x4SfloatBlock : return { { 5, 4, 1 } }; | |
| case Format::eAstc5x5SfloatBlock : return { { 5, 5, 1 } }; | |
| case Format::eAstc6x5SfloatBlock : return { { 6, 5, 1 } }; | |
| case Format::eAstc6x6SfloatBlock : return { { 6, 6, 1 } }; | |
| case Format::eAstc8x5SfloatBlock : return { { 8, 5, 1 } }; | |
| case Format::eAstc8x6SfloatBlock : return { { 8, 6, 1 } }; | |
| case Format::eAstc8x8SfloatBlock : return { { 8, 8, 1 } }; | |
| case Format::eAstc10x5SfloatBlock : return { { 10, 5, 1 } }; | |
| case Format::eAstc10x6SfloatBlock : return { { 10, 6, 1 } }; | |
| case Format::eAstc10x8SfloatBlock : return { { 10, 8, 1 } }; | |
| case Format::eAstc10x10SfloatBlock : return { { 10, 10, 1 } }; | |
| case Format::eAstc12x10SfloatBlock : return { { 12, 10, 1 } }; | |
| case Format::eAstc12x12SfloatBlock : return { { 12, 12, 1 } }; | |
| case Format::ePvrtc12BppUnormBlockIMG : return { { 8, 4, 1 } }; | |
| case Format::ePvrtc14BppUnormBlockIMG : return { { 4, 4, 1 } }; | |
| case Format::ePvrtc22BppUnormBlockIMG : return { { 8, 4, 1 } }; | |
| case Format::ePvrtc24BppUnormBlockIMG : return { { 4, 4, 1 } }; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return { { 8, 4, 1 } }; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return { { 4, 4, 1 } }; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return { { 8, 4, 1 } }; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return { { 4, 4, 1 } }; | |
| case Format::eAstc3x3x3UnormBlockEXT : return { { 3, 3, 3 } }; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return { { 3, 3, 3 } }; | |
| case Format::eAstc3x3x3SfloatBlockEXT : return { { 3, 3, 3 } }; | |
| case Format::eAstc4x3x3UnormBlockEXT : return { { 4, 3, 3 } }; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return { { 4, 3, 3 } }; | |
| case Format::eAstc4x3x3SfloatBlockEXT : return { { 4, 3, 3 } }; | |
| case Format::eAstc4x4x3UnormBlockEXT : return { { 4, 4, 3 } }; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return { { 4, 4, 3 } }; | |
| case Format::eAstc4x4x3SfloatBlockEXT : return { { 4, 4, 3 } }; | |
| case Format::eAstc4x4x4UnormBlockEXT : return { { 4, 4, 4 } }; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return { { 4, 4, 4 } }; | |
| case Format::eAstc4x4x4SfloatBlockEXT : return { { 4, 4, 4 } }; | |
| case Format::eAstc5x4x4UnormBlockEXT : return { { 5, 4, 4 } }; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return { { 5, 4, 4 } }; | |
| case Format::eAstc5x4x4SfloatBlockEXT : return { { 5, 4, 4 } }; | |
| case Format::eAstc5x5x4UnormBlockEXT : return { { 5, 5, 4 } }; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return { { 5, 5, 4 } }; | |
| case Format::eAstc5x5x4SfloatBlockEXT : return { { 5, 5, 4 } }; | |
| case Format::eAstc5x5x5UnormBlockEXT : return { { 5, 5, 5 } }; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return { { 5, 5, 5 } }; | |
| case Format::eAstc5x5x5SfloatBlockEXT : return { { 5, 5, 5 } }; | |
| case Format::eAstc6x5x5UnormBlockEXT : return { { 6, 5, 5 } }; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return { { 6, 5, 5 } }; | |
| case Format::eAstc6x5x5SfloatBlockEXT : return { { 6, 5, 5 } }; | |
| case Format::eAstc6x6x5UnormBlockEXT : return { { 6, 6, 5 } }; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return { { 6, 6, 5 } }; | |
| case Format::eAstc6x6x5SfloatBlockEXT : return { { 6, 6, 5 } }; | |
| case Format::eAstc6x6x6UnormBlockEXT : return { { 6, 6, 6 } }; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return { { 6, 6, 6 } }; | |
| case Format::eAstc6x6x6SfloatBlockEXT : return { { 6, 6, 6 } }; | |
| default: return { { 1, 1, 1 } }; | |
| } | |
| } | |
| // The texel block size in bytes. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8 : return 1; | |
| case Format::eR4G4B4A4UnormPack16 : return 2; | |
| case Format::eB4G4R4A4UnormPack16 : return 2; | |
| case Format::eR5G6B5UnormPack16 : return 2; | |
| case Format::eB5G6R5UnormPack16 : return 2; | |
| case Format::eR5G5B5A1UnormPack16 : return 2; | |
| case Format::eB5G5R5A1UnormPack16 : return 2; | |
| case Format::eA1R5G5B5UnormPack16 : return 2; | |
| case Format::eR8Unorm : return 1; | |
| case Format::eR8Snorm : return 1; | |
| case Format::eR8Uscaled : return 1; | |
| case Format::eR8Sscaled : return 1; | |
| case Format::eR8Uint : return 1; | |
| case Format::eR8Sint : return 1; | |
| case Format::eR8Srgb : return 1; | |
| case Format::eR8G8Unorm : return 2; | |
| case Format::eR8G8Snorm : return 2; | |
| case Format::eR8G8Uscaled : return 2; | |
| case Format::eR8G8Sscaled : return 2; | |
| case Format::eR8G8Uint : return 2; | |
| case Format::eR8G8Sint : return 2; | |
| case Format::eR8G8Srgb : return 2; | |
| case Format::eR8G8B8Unorm : return 3; | |
| case Format::eR8G8B8Snorm : return 3; | |
| case Format::eR8G8B8Uscaled : return 3; | |
| case Format::eR8G8B8Sscaled : return 3; | |
| case Format::eR8G8B8Uint : return 3; | |
| case Format::eR8G8B8Sint : return 3; | |
| case Format::eR8G8B8Srgb : return 3; | |
| case Format::eB8G8R8Unorm : return 3; | |
| case Format::eB8G8R8Snorm : return 3; | |
| case Format::eB8G8R8Uscaled : return 3; | |
| case Format::eB8G8R8Sscaled : return 3; | |
| case Format::eB8G8R8Uint : return 3; | |
| case Format::eB8G8R8Sint : return 3; | |
| case Format::eB8G8R8Srgb : return 3; | |
| case Format::eR8G8B8A8Unorm : return 4; | |
| case Format::eR8G8B8A8Snorm : return 4; | |
| case Format::eR8G8B8A8Uscaled : return 4; | |
| case Format::eR8G8B8A8Sscaled : return 4; | |
| case Format::eR8G8B8A8Uint : return 4; | |
| case Format::eR8G8B8A8Sint : return 4; | |
| case Format::eR8G8B8A8Srgb : return 4; | |
| case Format::eB8G8R8A8Unorm : return 4; | |
| case Format::eB8G8R8A8Snorm : return 4; | |
| case Format::eB8G8R8A8Uscaled : return 4; | |
| case Format::eB8G8R8A8Sscaled : return 4; | |
| case Format::eB8G8R8A8Uint : return 4; | |
| case Format::eB8G8R8A8Sint : return 4; | |
| case Format::eB8G8R8A8Srgb : return 4; | |
| case Format::eA8B8G8R8UnormPack32 : return 4; | |
| case Format::eA8B8G8R8SnormPack32 : return 4; | |
| case Format::eA8B8G8R8UscaledPack32 : return 4; | |
| case Format::eA8B8G8R8SscaledPack32 : return 4; | |
| case Format::eA8B8G8R8UintPack32 : return 4; | |
| case Format::eA8B8G8R8SintPack32 : return 4; | |
| case Format::eA8B8G8R8SrgbPack32 : return 4; | |
| case Format::eA2R10G10B10UnormPack32 : return 4; | |
| case Format::eA2R10G10B10SnormPack32 : return 4; | |
| case Format::eA2R10G10B10UscaledPack32 : return 4; | |
| case Format::eA2R10G10B10SscaledPack32 : return 4; | |
| case Format::eA2R10G10B10UintPack32 : return 4; | |
| case Format::eA2R10G10B10SintPack32 : return 4; | |
| case Format::eA2B10G10R10UnormPack32 : return 4; | |
| case Format::eA2B10G10R10SnormPack32 : return 4; | |
| case Format::eA2B10G10R10UscaledPack32 : return 4; | |
| case Format::eA2B10G10R10SscaledPack32 : return 4; | |
| case Format::eA2B10G10R10UintPack32 : return 4; | |
| case Format::eA2B10G10R10SintPack32 : return 4; | |
| case Format::eR16Unorm : return 2; | |
| case Format::eR16Snorm : return 2; | |
| case Format::eR16Uscaled : return 2; | |
| case Format::eR16Sscaled : return 2; | |
| case Format::eR16Uint : return 2; | |
| case Format::eR16Sint : return 2; | |
| case Format::eR16Sfloat : return 2; | |
| case Format::eR16G16Unorm : return 4; | |
| case Format::eR16G16Snorm : return 4; | |
| case Format::eR16G16Uscaled : return 4; | |
| case Format::eR16G16Sscaled : return 4; | |
| case Format::eR16G16Uint : return 4; | |
| case Format::eR16G16Sint : return 4; | |
| case Format::eR16G16Sfloat : return 4; | |
| case Format::eR16G16B16Unorm : return 6; | |
| case Format::eR16G16B16Snorm : return 6; | |
| case Format::eR16G16B16Uscaled : return 6; | |
| case Format::eR16G16B16Sscaled : return 6; | |
| case Format::eR16G16B16Uint : return 6; | |
| case Format::eR16G16B16Sint : return 6; | |
| case Format::eR16G16B16Sfloat : return 6; | |
| case Format::eR16G16B16A16Unorm : return 8; | |
| case Format::eR16G16B16A16Snorm : return 8; | |
| case Format::eR16G16B16A16Uscaled : return 8; | |
| case Format::eR16G16B16A16Sscaled : return 8; | |
| case Format::eR16G16B16A16Uint : return 8; | |
| case Format::eR16G16B16A16Sint : return 8; | |
| case Format::eR16G16B16A16Sfloat : return 8; | |
| case Format::eR32Uint : return 4; | |
| case Format::eR32Sint : return 4; | |
| case Format::eR32Sfloat : return 4; | |
| case Format::eR32G32Uint : return 8; | |
| case Format::eR32G32Sint : return 8; | |
| case Format::eR32G32Sfloat : return 8; | |
| case Format::eR32G32B32Uint : return 12; | |
| case Format::eR32G32B32Sint : return 12; | |
| case Format::eR32G32B32Sfloat : return 12; | |
| case Format::eR32G32B32A32Uint : return 16; | |
| case Format::eR32G32B32A32Sint : return 16; | |
| case Format::eR32G32B32A32Sfloat : return 16; | |
| case Format::eR64Uint : return 8; | |
| case Format::eR64Sint : return 8; | |
| case Format::eR64Sfloat : return 8; | |
| case Format::eR64G64Uint : return 16; | |
| case Format::eR64G64Sint : return 16; | |
| case Format::eR64G64Sfloat : return 16; | |
| case Format::eR64G64B64Uint : return 24; | |
| case Format::eR64G64B64Sint : return 24; | |
| case Format::eR64G64B64Sfloat : return 24; | |
| case Format::eR64G64B64A64Uint : return 32; | |
| case Format::eR64G64B64A64Sint : return 32; | |
| case Format::eR64G64B64A64Sfloat : return 32; | |
| case Format::eB10G11R11UfloatPack32 : return 4; | |
| case Format::eE5B9G9R9UfloatPack32 : return 4; | |
| case Format::eD16Unorm : return 2; | |
| case Format::eX8D24UnormPack32 : return 4; | |
| case Format::eD32Sfloat : return 4; | |
| case Format::eS8Uint : return 1; | |
| case Format::eD16UnormS8Uint : return 3; | |
| case Format::eD24UnormS8Uint : return 4; | |
| case Format::eD32SfloatS8Uint : return 5; | |
| case Format::eBc1RgbUnormBlock : return 8; | |
| case Format::eBc1RgbSrgbBlock : return 8; | |
| case Format::eBc1RgbaUnormBlock : return 8; | |
| case Format::eBc1RgbaSrgbBlock : return 8; | |
| case Format::eBc2UnormBlock : return 16; | |
| case Format::eBc2SrgbBlock : return 16; | |
| case Format::eBc3UnormBlock : return 16; | |
| case Format::eBc3SrgbBlock : return 16; | |
| case Format::eBc4UnormBlock : return 8; | |
| case Format::eBc4SnormBlock : return 8; | |
| case Format::eBc5UnormBlock : return 16; | |
| case Format::eBc5SnormBlock : return 16; | |
| case Format::eBc6HUfloatBlock : return 16; | |
| case Format::eBc6HSfloatBlock : return 16; | |
| case Format::eBc7UnormBlock : return 16; | |
| case Format::eBc7SrgbBlock : return 16; | |
| case Format::eEtc2R8G8B8UnormBlock : return 8; | |
| case Format::eEtc2R8G8B8SrgbBlock : return 8; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return 8; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return 8; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return 16; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return 16; | |
| case Format::eEacR11UnormBlock : return 8; | |
| case Format::eEacR11SnormBlock : return 8; | |
| case Format::eEacR11G11UnormBlock : return 16; | |
| case Format::eEacR11G11SnormBlock : return 16; | |
| case Format::eAstc4x4UnormBlock : return 16; | |
| case Format::eAstc4x4SrgbBlock : return 16; | |
| case Format::eAstc5x4UnormBlock : return 16; | |
| case Format::eAstc5x4SrgbBlock : return 16; | |
| case Format::eAstc5x5UnormBlock : return 16; | |
| case Format::eAstc5x5SrgbBlock : return 16; | |
| case Format::eAstc6x5UnormBlock : return 16; | |
| case Format::eAstc6x5SrgbBlock : return 16; | |
| case Format::eAstc6x6UnormBlock : return 16; | |
| case Format::eAstc6x6SrgbBlock : return 16; | |
| case Format::eAstc8x5UnormBlock : return 16; | |
| case Format::eAstc8x5SrgbBlock : return 16; | |
| case Format::eAstc8x6UnormBlock : return 16; | |
| case Format::eAstc8x6SrgbBlock : return 16; | |
| case Format::eAstc8x8UnormBlock : return 16; | |
| case Format::eAstc8x8SrgbBlock : return 16; | |
| case Format::eAstc10x5UnormBlock : return 16; | |
| case Format::eAstc10x5SrgbBlock : return 16; | |
| case Format::eAstc10x6UnormBlock : return 16; | |
| case Format::eAstc10x6SrgbBlock : return 16; | |
| case Format::eAstc10x8UnormBlock : return 16; | |
| case Format::eAstc10x8SrgbBlock : return 16; | |
| case Format::eAstc10x10UnormBlock : return 16; | |
| case Format::eAstc10x10SrgbBlock : return 16; | |
| case Format::eAstc12x10UnormBlock : return 16; | |
| case Format::eAstc12x10SrgbBlock : return 16; | |
| case Format::eAstc12x12UnormBlock : return 16; | |
| case Format::eAstc12x12SrgbBlock : return 16; | |
| case Format::eG8B8G8R8422Unorm : return 4; | |
| case Format::eB8G8R8G8422Unorm : return 4; | |
| case Format::eG8B8R83Plane420Unorm : return 3; | |
| case Format::eG8B8R82Plane420Unorm : return 3; | |
| case Format::eG8B8R83Plane422Unorm : return 3; | |
| case Format::eG8B8R82Plane422Unorm : return 3; | |
| case Format::eG8B8R83Plane444Unorm : return 3; | |
| case Format::eR10X6UnormPack16 : return 2; | |
| case Format::eR10X6G10X6Unorm2Pack16 : return 4; | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return 8; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return 8; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return 8; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return 6; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return 6; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return 6; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return 6; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return 6; | |
| case Format::eR12X4UnormPack16 : return 2; | |
| case Format::eR12X4G12X4Unorm2Pack16 : return 4; | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return 8; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return 8; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return 8; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return 6; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return 6; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return 6; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return 6; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return 6; | |
| case Format::eG16B16G16R16422Unorm : return 8; | |
| case Format::eB16G16R16G16422Unorm : return 8; | |
| case Format::eG16B16R163Plane420Unorm : return 6; | |
| case Format::eG16B16R162Plane420Unorm : return 6; | |
| case Format::eG16B16R163Plane422Unorm : return 6; | |
| case Format::eG16B16R162Plane422Unorm : return 6; | |
| case Format::eG16B16R163Plane444Unorm : return 6; | |
| case Format::eG8B8R82Plane444Unorm : return 3; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return 6; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return 6; | |
| case Format::eG16B16R162Plane444Unorm : return 6; | |
| case Format::eA4R4G4B4UnormPack16 : return 2; | |
| case Format::eA4B4G4R4UnormPack16 : return 2; | |
| case Format::eAstc4x4SfloatBlock : return 16; | |
| case Format::eAstc5x4SfloatBlock : return 16; | |
| case Format::eAstc5x5SfloatBlock : return 16; | |
| case Format::eAstc6x5SfloatBlock : return 16; | |
| case Format::eAstc6x6SfloatBlock : return 16; | |
| case Format::eAstc8x5SfloatBlock : return 16; | |
| case Format::eAstc8x6SfloatBlock : return 16; | |
| case Format::eAstc8x8SfloatBlock : return 16; | |
| case Format::eAstc10x5SfloatBlock : return 16; | |
| case Format::eAstc10x6SfloatBlock : return 16; | |
| case Format::eAstc10x8SfloatBlock : return 16; | |
| case Format::eAstc10x10SfloatBlock : return 16; | |
| case Format::eAstc12x10SfloatBlock : return 16; | |
| case Format::eAstc12x12SfloatBlock : return 16; | |
| case Format::eA1B5G5R5UnormPack16 : return 2; | |
| case Format::eA8Unorm : return 1; | |
| case Format::ePvrtc12BppUnormBlockIMG : return 8; | |
| case Format::ePvrtc14BppUnormBlockIMG : return 8; | |
| case Format::ePvrtc22BppUnormBlockIMG : return 8; | |
| case Format::ePvrtc24BppUnormBlockIMG : return 8; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return 8; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return 8; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return 8; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return 8; | |
| case Format::eAstc3x3x3UnormBlockEXT : return 16; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return 16; | |
| case Format::eAstc3x3x3SfloatBlockEXT : return 16; | |
| case Format::eAstc4x3x3UnormBlockEXT : return 16; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return 16; | |
| case Format::eAstc4x3x3SfloatBlockEXT : return 16; | |
| case Format::eAstc4x4x3UnormBlockEXT : return 16; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return 16; | |
| case Format::eAstc4x4x3SfloatBlockEXT : return 16; | |
| case Format::eAstc4x4x4UnormBlockEXT : return 16; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return 16; | |
| case Format::eAstc4x4x4SfloatBlockEXT : return 16; | |
| case Format::eAstc5x4x4UnormBlockEXT : return 16; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return 16; | |
| case Format::eAstc5x4x4SfloatBlockEXT : return 16; | |
| case Format::eAstc5x5x4UnormBlockEXT : return 16; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return 16; | |
| case Format::eAstc5x5x4SfloatBlockEXT : return 16; | |
| case Format::eAstc5x5x5UnormBlockEXT : return 16; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return 16; | |
| case Format::eAstc5x5x5SfloatBlockEXT : return 16; | |
| case Format::eAstc6x5x5UnormBlockEXT : return 16; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return 16; | |
| case Format::eAstc6x5x5SfloatBlockEXT : return 16; | |
| case Format::eAstc6x6x5UnormBlockEXT : return 16; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return 16; | |
| case Format::eAstc6x6x5SfloatBlockEXT : return 16; | |
| case Format::eAstc6x6x6UnormBlockEXT : return 16; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return 16; | |
| case Format::eAstc6x6x6SfloatBlockEXT : return 16; | |
| case Format::eR8BoolARM : return 1; | |
| case Format::eR16SfloatFpencodingBfloat16ARM : return 2; | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM : return 1; | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM : return 1; | |
| case Format::eR16G16Sfixed5NV : return 4; | |
| case Format::eR10X6UintPack16ARM : return 2; | |
| case Format::eR10X6G10X6Uint2Pack16ARM : return 4; | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM : return 8; | |
| case Format::eR12X4UintPack16ARM : return 2; | |
| case Format::eR12X4G12X4Uint2Pack16ARM : return 4; | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM : return 8; | |
| case Format::eR14X2UintPack16ARM : return 2; | |
| case Format::eR14X2G14X2Uint2Pack16ARM : return 4; | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM : return 8; | |
| case Format::eR14X2UnormPack16ARM : return 2; | |
| case Format::eR14X2G14X2Unorm2Pack16ARM : return 4; | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM : return 8; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 6; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 6; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| } | |
| // The class of the format (can't be just named "class"!) | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8 : return "8-bit"; | |
| case Format::eR4G4B4A4UnormPack16 : return "16-bit"; | |
| case Format::eB4G4R4A4UnormPack16 : return "16-bit"; | |
| case Format::eR5G6B5UnormPack16 : return "16-bit"; | |
| case Format::eB5G6R5UnormPack16 : return "16-bit"; | |
| case Format::eR5G5B5A1UnormPack16 : return "16-bit"; | |
| case Format::eB5G5R5A1UnormPack16 : return "16-bit"; | |
| case Format::eA1R5G5B5UnormPack16 : return "16-bit"; | |
| case Format::eR8Unorm : return "8-bit"; | |
| case Format::eR8Snorm : return "8-bit"; | |
| case Format::eR8Uscaled : return "8-bit"; | |
| case Format::eR8Sscaled : return "8-bit"; | |
| case Format::eR8Uint : return "8-bit"; | |
| case Format::eR8Sint : return "8-bit"; | |
| case Format::eR8Srgb : return "8-bit"; | |
| case Format::eR8G8Unorm : return "16-bit"; | |
| case Format::eR8G8Snorm : return "16-bit"; | |
| case Format::eR8G8Uscaled : return "16-bit"; | |
| case Format::eR8G8Sscaled : return "16-bit"; | |
| case Format::eR8G8Uint : return "16-bit"; | |
| case Format::eR8G8Sint : return "16-bit"; | |
| case Format::eR8G8Srgb : return "16-bit"; | |
| case Format::eR8G8B8Unorm : return "24-bit"; | |
| case Format::eR8G8B8Snorm : return "24-bit"; | |
| case Format::eR8G8B8Uscaled : return "24-bit"; | |
| case Format::eR8G8B8Sscaled : return "24-bit"; | |
| case Format::eR8G8B8Uint : return "24-bit"; | |
| case Format::eR8G8B8Sint : return "24-bit"; | |
| case Format::eR8G8B8Srgb : return "24-bit"; | |
| case Format::eB8G8R8Unorm : return "24-bit"; | |
| case Format::eB8G8R8Snorm : return "24-bit"; | |
| case Format::eB8G8R8Uscaled : return "24-bit"; | |
| case Format::eB8G8R8Sscaled : return "24-bit"; | |
| case Format::eB8G8R8Uint : return "24-bit"; | |
| case Format::eB8G8R8Sint : return "24-bit"; | |
| case Format::eB8G8R8Srgb : return "24-bit"; | |
| case Format::eR8G8B8A8Unorm : return "32-bit"; | |
| case Format::eR8G8B8A8Snorm : return "32-bit"; | |
| case Format::eR8G8B8A8Uscaled : return "32-bit"; | |
| case Format::eR8G8B8A8Sscaled : return "32-bit"; | |
| case Format::eR8G8B8A8Uint : return "32-bit"; | |
| case Format::eR8G8B8A8Sint : return "32-bit"; | |
| case Format::eR8G8B8A8Srgb : return "32-bit"; | |
| case Format::eB8G8R8A8Unorm : return "32-bit"; | |
| case Format::eB8G8R8A8Snorm : return "32-bit"; | |
| case Format::eB8G8R8A8Uscaled : return "32-bit"; | |
| case Format::eB8G8R8A8Sscaled : return "32-bit"; | |
| case Format::eB8G8R8A8Uint : return "32-bit"; | |
| case Format::eB8G8R8A8Sint : return "32-bit"; | |
| case Format::eB8G8R8A8Srgb : return "32-bit"; | |
| case Format::eA8B8G8R8UnormPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8SnormPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8UscaledPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8SscaledPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8UintPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8SintPack32 : return "32-bit"; | |
| case Format::eA8B8G8R8SrgbPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10UnormPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10SnormPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10UscaledPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10SscaledPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10UintPack32 : return "32-bit"; | |
| case Format::eA2R10G10B10SintPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10UnormPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10SnormPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10UscaledPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10SscaledPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10UintPack32 : return "32-bit"; | |
| case Format::eA2B10G10R10SintPack32 : return "32-bit"; | |
| case Format::eR16Unorm : return "16-bit"; | |
| case Format::eR16Snorm : return "16-bit"; | |
| case Format::eR16Uscaled : return "16-bit"; | |
| case Format::eR16Sscaled : return "16-bit"; | |
| case Format::eR16Uint : return "16-bit"; | |
| case Format::eR16Sint : return "16-bit"; | |
| case Format::eR16Sfloat : return "16-bit"; | |
| case Format::eR16G16Unorm : return "32-bit"; | |
| case Format::eR16G16Snorm : return "32-bit"; | |
| case Format::eR16G16Uscaled : return "32-bit"; | |
| case Format::eR16G16Sscaled : return "32-bit"; | |
| case Format::eR16G16Uint : return "32-bit"; | |
| case Format::eR16G16Sint : return "32-bit"; | |
| case Format::eR16G16Sfloat : return "32-bit"; | |
| case Format::eR16G16B16Unorm : return "48-bit"; | |
| case Format::eR16G16B16Snorm : return "48-bit"; | |
| case Format::eR16G16B16Uscaled : return "48-bit"; | |
| case Format::eR16G16B16Sscaled : return "48-bit"; | |
| case Format::eR16G16B16Uint : return "48-bit"; | |
| case Format::eR16G16B16Sint : return "48-bit"; | |
| case Format::eR16G16B16Sfloat : return "48-bit"; | |
| case Format::eR16G16B16A16Unorm : return "64-bit"; | |
| case Format::eR16G16B16A16Snorm : return "64-bit"; | |
| case Format::eR16G16B16A16Uscaled : return "64-bit"; | |
| case Format::eR16G16B16A16Sscaled : return "64-bit"; | |
| case Format::eR16G16B16A16Uint : return "64-bit"; | |
| case Format::eR16G16B16A16Sint : return "64-bit"; | |
| case Format::eR16G16B16A16Sfloat : return "64-bit"; | |
| case Format::eR32Uint : return "32-bit"; | |
| case Format::eR32Sint : return "32-bit"; | |
| case Format::eR32Sfloat : return "32-bit"; | |
| case Format::eR32G32Uint : return "64-bit"; | |
| case Format::eR32G32Sint : return "64-bit"; | |
| case Format::eR32G32Sfloat : return "64-bit"; | |
| case Format::eR32G32B32Uint : return "96-bit"; | |
| case Format::eR32G32B32Sint : return "96-bit"; | |
| case Format::eR32G32B32Sfloat : return "96-bit"; | |
| case Format::eR32G32B32A32Uint : return "128-bit"; | |
| case Format::eR32G32B32A32Sint : return "128-bit"; | |
| case Format::eR32G32B32A32Sfloat : return "128-bit"; | |
| case Format::eR64Uint : return "64-bit"; | |
| case Format::eR64Sint : return "64-bit"; | |
| case Format::eR64Sfloat : return "64-bit"; | |
| case Format::eR64G64Uint : return "128-bit"; | |
| case Format::eR64G64Sint : return "128-bit"; | |
| case Format::eR64G64Sfloat : return "128-bit"; | |
| case Format::eR64G64B64Uint : return "192-bit"; | |
| case Format::eR64G64B64Sint : return "192-bit"; | |
| case Format::eR64G64B64Sfloat : return "192-bit"; | |
| case Format::eR64G64B64A64Uint : return "256-bit"; | |
| case Format::eR64G64B64A64Sint : return "256-bit"; | |
| case Format::eR64G64B64A64Sfloat : return "256-bit"; | |
| case Format::eB10G11R11UfloatPack32 : return "32-bit"; | |
| case Format::eE5B9G9R9UfloatPack32 : return "32-bit"; | |
| case Format::eD16Unorm : return "D16"; | |
| case Format::eX8D24UnormPack32 : return "D24"; | |
| case Format::eD32Sfloat : return "D32"; | |
| case Format::eS8Uint : return "S8"; | |
| case Format::eD16UnormS8Uint : return "D16S8"; | |
| case Format::eD24UnormS8Uint : return "D24S8"; | |
| case Format::eD32SfloatS8Uint : return "D32S8"; | |
| case Format::eBc1RgbUnormBlock : return "BC1_RGB"; | |
| case Format::eBc1RgbSrgbBlock : return "BC1_RGB"; | |
| case Format::eBc1RgbaUnormBlock : return "BC1_RGBA"; | |
| case Format::eBc1RgbaSrgbBlock : return "BC1_RGBA"; | |
| case Format::eBc2UnormBlock : return "BC2"; | |
| case Format::eBc2SrgbBlock : return "BC2"; | |
| case Format::eBc3UnormBlock : return "BC3"; | |
| case Format::eBc3SrgbBlock : return "BC3"; | |
| case Format::eBc4UnormBlock : return "BC4"; | |
| case Format::eBc4SnormBlock : return "BC4"; | |
| case Format::eBc5UnormBlock : return "BC5"; | |
| case Format::eBc5SnormBlock : return "BC5"; | |
| case Format::eBc6HUfloatBlock : return "BC6H"; | |
| case Format::eBc6HSfloatBlock : return "BC6H"; | |
| case Format::eBc7UnormBlock : return "BC7"; | |
| case Format::eBc7SrgbBlock : return "BC7"; | |
| case Format::eEtc2R8G8B8UnormBlock : return "ETC2_RGB"; | |
| case Format::eEtc2R8G8B8SrgbBlock : return "ETC2_RGB"; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return "ETC2_RGBA"; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return "ETC2_RGBA"; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return "ETC2_EAC_RGBA"; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return "ETC2_EAC_RGBA"; | |
| case Format::eEacR11UnormBlock : return "EAC_R"; | |
| case Format::eEacR11SnormBlock : return "EAC_R"; | |
| case Format::eEacR11G11UnormBlock : return "EAC_RG"; | |
| case Format::eEacR11G11SnormBlock : return "EAC_RG"; | |
| case Format::eAstc4x4UnormBlock : return "ASTC_4x4"; | |
| case Format::eAstc4x4SrgbBlock : return "ASTC_4x4"; | |
| case Format::eAstc5x4UnormBlock : return "ASTC_5x4"; | |
| case Format::eAstc5x4SrgbBlock : return "ASTC_5x4"; | |
| case Format::eAstc5x5UnormBlock : return "ASTC_5x5"; | |
| case Format::eAstc5x5SrgbBlock : return "ASTC_5x5"; | |
| case Format::eAstc6x5UnormBlock : return "ASTC_6x5"; | |
| case Format::eAstc6x5SrgbBlock : return "ASTC_6x5"; | |
| case Format::eAstc6x6UnormBlock : return "ASTC_6x6"; | |
| case Format::eAstc6x6SrgbBlock : return "ASTC_6x6"; | |
| case Format::eAstc8x5UnormBlock : return "ASTC_8x5"; | |
| case Format::eAstc8x5SrgbBlock : return "ASTC_8x5"; | |
| case Format::eAstc8x6UnormBlock : return "ASTC_8x6"; | |
| case Format::eAstc8x6SrgbBlock : return "ASTC_8x6"; | |
| case Format::eAstc8x8UnormBlock : return "ASTC_8x8"; | |
| case Format::eAstc8x8SrgbBlock : return "ASTC_8x8"; | |
| case Format::eAstc10x5UnormBlock : return "ASTC_10x5"; | |
| case Format::eAstc10x5SrgbBlock : return "ASTC_10x5"; | |
| case Format::eAstc10x6UnormBlock : return "ASTC_10x6"; | |
| case Format::eAstc10x6SrgbBlock : return "ASTC_10x6"; | |
| case Format::eAstc10x8UnormBlock : return "ASTC_10x8"; | |
| case Format::eAstc10x8SrgbBlock : return "ASTC_10x8"; | |
| case Format::eAstc10x10UnormBlock : return "ASTC_10x10"; | |
| case Format::eAstc10x10SrgbBlock : return "ASTC_10x10"; | |
| case Format::eAstc12x10UnormBlock : return "ASTC_12x10"; | |
| case Format::eAstc12x10SrgbBlock : return "ASTC_12x10"; | |
| case Format::eAstc12x12UnormBlock : return "ASTC_12x12"; | |
| case Format::eAstc12x12SrgbBlock : return "ASTC_12x12"; | |
| case Format::eG8B8G8R8422Unorm : return "32-bit G8B8G8R8"; | |
| case Format::eB8G8R8G8422Unorm : return "32-bit B8G8R8G8"; | |
| case Format::eG8B8R83Plane420Unorm : return "8-bit 3-plane 420"; | |
| case Format::eG8B8R82Plane420Unorm : return "8-bit 2-plane 420"; | |
| case Format::eG8B8R83Plane422Unorm : return "8-bit 3-plane 422"; | |
| case Format::eG8B8R82Plane422Unorm : return "8-bit 2-plane 422"; | |
| case Format::eG8B8R83Plane444Unorm : return "8-bit 3-plane 444"; | |
| case Format::eR10X6UnormPack16 : return "16-bit"; | |
| case Format::eR10X6G10X6Unorm2Pack16 : return "32-bit"; | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return "64-bit R10G10B10A10"; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return "64-bit G10B10G10R10"; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return "64-bit B10G10R10G10"; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return "10-bit 3-plane 420"; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return "10-bit 2-plane 420"; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return "10-bit 3-plane 422"; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return "10-bit 2-plane 422"; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return "10-bit 3-plane 444"; | |
| case Format::eR12X4UnormPack16 : return "16-bit"; | |
| case Format::eR12X4G12X4Unorm2Pack16 : return "32-bit"; | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return "64-bit R12G12B12A12"; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return "64-bit G12B12G12R12"; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return "64-bit B12G12R12G12"; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return "12-bit 3-plane 420"; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return "12-bit 2-plane 420"; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return "12-bit 3-plane 422"; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return "12-bit 2-plane 422"; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return "12-bit 3-plane 444"; | |
| case Format::eG16B16G16R16422Unorm : return "64-bit G16B16G16R16"; | |
| case Format::eB16G16R16G16422Unorm : return "64-bit B16G16R16G16"; | |
| case Format::eG16B16R163Plane420Unorm : return "16-bit 3-plane 420"; | |
| case Format::eG16B16R162Plane420Unorm : return "16-bit 2-plane 420"; | |
| case Format::eG16B16R163Plane422Unorm : return "16-bit 3-plane 422"; | |
| case Format::eG16B16R162Plane422Unorm : return "16-bit 2-plane 422"; | |
| case Format::eG16B16R163Plane444Unorm : return "16-bit 3-plane 444"; | |
| case Format::eG8B8R82Plane444Unorm : return "8-bit 2-plane 444"; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return "10-bit 2-plane 444"; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return "12-bit 2-plane 444"; | |
| case Format::eG16B16R162Plane444Unorm : return "16-bit 2-plane 444"; | |
| case Format::eA4R4G4B4UnormPack16 : return "16-bit"; | |
| case Format::eA4B4G4R4UnormPack16 : return "16-bit"; | |
| case Format::eAstc4x4SfloatBlock : return "ASTC_4x4"; | |
| case Format::eAstc5x4SfloatBlock : return "ASTC_5x4"; | |
| case Format::eAstc5x5SfloatBlock : return "ASTC_5x5"; | |
| case Format::eAstc6x5SfloatBlock : return "ASTC_6x5"; | |
| case Format::eAstc6x6SfloatBlock : return "ASTC_6x6"; | |
| case Format::eAstc8x5SfloatBlock : return "ASTC_8x5"; | |
| case Format::eAstc8x6SfloatBlock : return "ASTC_8x6"; | |
| case Format::eAstc8x8SfloatBlock : return "ASTC_8x8"; | |
| case Format::eAstc10x5SfloatBlock : return "ASTC_10x5"; | |
| case Format::eAstc10x6SfloatBlock : return "ASTC_10x6"; | |
| case Format::eAstc10x8SfloatBlock : return "ASTC_10x8"; | |
| case Format::eAstc10x10SfloatBlock : return "ASTC_10x10"; | |
| case Format::eAstc12x10SfloatBlock : return "ASTC_12x10"; | |
| case Format::eAstc12x12SfloatBlock : return "ASTC_12x12"; | |
| case Format::eA1B5G5R5UnormPack16 : return "16-bit"; | |
| case Format::eA8Unorm : return "8-bit alpha"; | |
| case Format::ePvrtc12BppUnormBlockIMG : return "PVRTC1_2BPP"; | |
| case Format::ePvrtc14BppUnormBlockIMG : return "PVRTC1_4BPP"; | |
| case Format::ePvrtc22BppUnormBlockIMG : return "PVRTC2_2BPP"; | |
| case Format::ePvrtc24BppUnormBlockIMG : return "PVRTC2_4BPP"; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return "PVRTC1_2BPP"; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return "PVRTC1_4BPP"; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return "PVRTC2_2BPP"; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return "PVRTC2_4BPP"; | |
| case Format::eAstc3x3x3UnormBlockEXT : return "ASTC_3x3x3"; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return "ASTC_3x3x3"; | |
| case Format::eAstc3x3x3SfloatBlockEXT : return "ASTC_3x3x3"; | |
| case Format::eAstc4x3x3UnormBlockEXT : return "ASTC_4x3x3"; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return "ASTC_4x3x3"; | |
| case Format::eAstc4x3x3SfloatBlockEXT : return "ASTC_4x3x3"; | |
| case Format::eAstc4x4x3UnormBlockEXT : return "ASTC_4x4x3"; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return "ASTC_4x4x3"; | |
| case Format::eAstc4x4x3SfloatBlockEXT : return "ASTC_4x4x3"; | |
| case Format::eAstc4x4x4UnormBlockEXT : return "ASTC_4x4x4"; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return "ASTC_4x4x4"; | |
| case Format::eAstc4x4x4SfloatBlockEXT : return "ASTC_4x4x4"; | |
| case Format::eAstc5x4x4UnormBlockEXT : return "ASTC_5x4x4"; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return "ASTC_5x4x4"; | |
| case Format::eAstc5x4x4SfloatBlockEXT : return "ASTC_5x4x4"; | |
| case Format::eAstc5x5x4UnormBlockEXT : return "ASTC_5x5x4"; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return "ASTC_5x5x4"; | |
| case Format::eAstc5x5x4SfloatBlockEXT : return "ASTC_5x5x4"; | |
| case Format::eAstc5x5x5UnormBlockEXT : return "ASTC_5x5x5"; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return "ASTC_5x5x5"; | |
| case Format::eAstc5x5x5SfloatBlockEXT : return "ASTC_5x5x5"; | |
| case Format::eAstc6x5x5UnormBlockEXT : return "ASTC_6x5x5"; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return "ASTC_6x5x5"; | |
| case Format::eAstc6x5x5SfloatBlockEXT : return "ASTC_6x5x5"; | |
| case Format::eAstc6x6x5UnormBlockEXT : return "ASTC_6x6x5"; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return "ASTC_6x6x5"; | |
| case Format::eAstc6x6x5SfloatBlockEXT : return "ASTC_6x6x5"; | |
| case Format::eAstc6x6x6UnormBlockEXT : return "ASTC_6x6x6"; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return "ASTC_6x6x6"; | |
| case Format::eAstc6x6x6SfloatBlockEXT : return "ASTC_6x6x6"; | |
| case Format::eR8BoolARM : return "8-bit"; | |
| case Format::eR16SfloatFpencodingBfloat16ARM : return "16-bit"; | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM : return "8-bit"; | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM : return "8-bit"; | |
| case Format::eR16G16Sfixed5NV : return "32-bit"; | |
| case Format::eR10X6UintPack16ARM : return "16-bit"; | |
| case Format::eR10X6G10X6Uint2Pack16ARM : return "32-bit"; | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM : return "64-bit R10G10B10A10"; | |
| case Format::eR12X4UintPack16ARM : return "16-bit"; | |
| case Format::eR12X4G12X4Uint2Pack16ARM : return "32-bit"; | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM : return "64-bit R12G12B12A12"; | |
| case Format::eR14X2UintPack16ARM : return "16-bit"; | |
| case Format::eR14X2G14X2Uint2Pack16ARM : return "32-bit"; | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM : return "64-bit R14G14B14A14"; | |
| case Format::eR14X2UnormPack16ARM : return "16-bit"; | |
| case Format::eR14X2G14X2Unorm2Pack16ARM : return "32-bit"; | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM : return "64-bit R14G14B14A14"; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return "14-bit 2-plane 420"; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return "14-bit 2-plane 422"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| } | |
| // The number of bits in this component, if not compressed, otherwise 0. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( Format format, uint8_t component ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8: | |
| switch ( component ) | |
| { | |
| case 0 : return 4; | |
| case 1 : return 4; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR4G4B4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 4; | |
| case 1 : return 4; | |
| case 2 : return 4; | |
| case 3 : return 4; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB4G4R4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 4; | |
| case 1 : return 4; | |
| case 2 : return 4; | |
| case 3 : return 4; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR5G6B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 5; | |
| case 1 : return 6; | |
| case 2 : return 5; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB5G6R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 5; | |
| case 1 : return 6; | |
| case 2 : return 5; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR5G5B5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 5; | |
| case 1 : return 5; | |
| case 2 : return 5; | |
| case 3 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB5G5R5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 5; | |
| case 1 : return 5; | |
| case 2 : return 5; | |
| case 3 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA1R5G5B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 5; | |
| case 2 : return 5; | |
| case 3 : return 5; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8G8B8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8B8G8R8SrgbPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2R10G10B10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA2B10G10R10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 2; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16B16A16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32A32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| case 3 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32A32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| case 3 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR32G32B32A32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 32; | |
| case 2 : return 32; | |
| case 3 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64A64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| case 3 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64A64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| case 3 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR64G64B64A64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 64; | |
| case 1 : return 64; | |
| case 2 : return 64; | |
| case 3 : return 64; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB10G11R11UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 11; | |
| case 2 : return 11; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eE5B9G9R9UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 9; | |
| case 1 : return 9; | |
| case 2 : return 9; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eD16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eX8D24UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return 24; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eD32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eD16UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eD24UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 24; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eD32SfloatS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return 32; | |
| case 1 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eEacR11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return 11; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eEacR11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return 11; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eEacR11G11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return 11; | |
| case 1 : return 11; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eEacR11G11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return 11; | |
| case 1 : return 11; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8G8R8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB8G8R8G8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| case 3 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6G10X6Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4G12X4Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| case 3 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| case 3 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| case 3 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16G16R16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eB16G16R16G16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| case 3 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| case 1 : return 8; | |
| case 2 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| case 2 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA4R4G4B4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 4; | |
| case 1 : return 4; | |
| case 2 : return 4; | |
| case 3 : return 4; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA4B4G4R4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 4; | |
| case 1 : return 4; | |
| case 2 : return 4; | |
| case 3 : return 4; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA1B5G5R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 5; | |
| case 2 : return 5; | |
| case 3 : return 5; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eA8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8BoolARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16SfloatFpencodingBfloat16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 8; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR16G16Sfixed5NV: | |
| switch ( component ) | |
| { | |
| case 0 : return 16; | |
| case 1 : return 16; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6G10X6Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 10; | |
| case 1 : return 10; | |
| case 2 : return 10; | |
| case 3 : return 10; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4G12X4Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 12; | |
| case 1 : return 12; | |
| case 2 : return 12; | |
| case 3 : return 12; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2G14X2Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| case 2 : return 14; | |
| case 3 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2UnormPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2G14X2Unorm2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| case 2 : return 14; | |
| case 3 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| case 2 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 14; | |
| case 1 : return 14; | |
| case 2 : return 14; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| default: return 0; | |
| } | |
| } | |
| // The number of components of this format. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8 : return 2; | |
| case Format::eR4G4B4A4UnormPack16 : return 4; | |
| case Format::eB4G4R4A4UnormPack16 : return 4; | |
| case Format::eR5G6B5UnormPack16 : return 3; | |
| case Format::eB5G6R5UnormPack16 : return 3; | |
| case Format::eR5G5B5A1UnormPack16 : return 4; | |
| case Format::eB5G5R5A1UnormPack16 : return 4; | |
| case Format::eA1R5G5B5UnormPack16 : return 4; | |
| case Format::eR8Unorm : return 1; | |
| case Format::eR8Snorm : return 1; | |
| case Format::eR8Uscaled : return 1; | |
| case Format::eR8Sscaled : return 1; | |
| case Format::eR8Uint : return 1; | |
| case Format::eR8Sint : return 1; | |
| case Format::eR8Srgb : return 1; | |
| case Format::eR8G8Unorm : return 2; | |
| case Format::eR8G8Snorm : return 2; | |
| case Format::eR8G8Uscaled : return 2; | |
| case Format::eR8G8Sscaled : return 2; | |
| case Format::eR8G8Uint : return 2; | |
| case Format::eR8G8Sint : return 2; | |
| case Format::eR8G8Srgb : return 2; | |
| case Format::eR8G8B8Unorm : return 3; | |
| case Format::eR8G8B8Snorm : return 3; | |
| case Format::eR8G8B8Uscaled : return 3; | |
| case Format::eR8G8B8Sscaled : return 3; | |
| case Format::eR8G8B8Uint : return 3; | |
| case Format::eR8G8B8Sint : return 3; | |
| case Format::eR8G8B8Srgb : return 3; | |
| case Format::eB8G8R8Unorm : return 3; | |
| case Format::eB8G8R8Snorm : return 3; | |
| case Format::eB8G8R8Uscaled : return 3; | |
| case Format::eB8G8R8Sscaled : return 3; | |
| case Format::eB8G8R8Uint : return 3; | |
| case Format::eB8G8R8Sint : return 3; | |
| case Format::eB8G8R8Srgb : return 3; | |
| case Format::eR8G8B8A8Unorm : return 4; | |
| case Format::eR8G8B8A8Snorm : return 4; | |
| case Format::eR8G8B8A8Uscaled : return 4; | |
| case Format::eR8G8B8A8Sscaled : return 4; | |
| case Format::eR8G8B8A8Uint : return 4; | |
| case Format::eR8G8B8A8Sint : return 4; | |
| case Format::eR8G8B8A8Srgb : return 4; | |
| case Format::eB8G8R8A8Unorm : return 4; | |
| case Format::eB8G8R8A8Snorm : return 4; | |
| case Format::eB8G8R8A8Uscaled : return 4; | |
| case Format::eB8G8R8A8Sscaled : return 4; | |
| case Format::eB8G8R8A8Uint : return 4; | |
| case Format::eB8G8R8A8Sint : return 4; | |
| case Format::eB8G8R8A8Srgb : return 4; | |
| case Format::eA8B8G8R8UnormPack32 : return 4; | |
| case Format::eA8B8G8R8SnormPack32 : return 4; | |
| case Format::eA8B8G8R8UscaledPack32 : return 4; | |
| case Format::eA8B8G8R8SscaledPack32 : return 4; | |
| case Format::eA8B8G8R8UintPack32 : return 4; | |
| case Format::eA8B8G8R8SintPack32 : return 4; | |
| case Format::eA8B8G8R8SrgbPack32 : return 4; | |
| case Format::eA2R10G10B10UnormPack32 : return 4; | |
| case Format::eA2R10G10B10SnormPack32 : return 4; | |
| case Format::eA2R10G10B10UscaledPack32 : return 4; | |
| case Format::eA2R10G10B10SscaledPack32 : return 4; | |
| case Format::eA2R10G10B10UintPack32 : return 4; | |
| case Format::eA2R10G10B10SintPack32 : return 4; | |
| case Format::eA2B10G10R10UnormPack32 : return 4; | |
| case Format::eA2B10G10R10SnormPack32 : return 4; | |
| case Format::eA2B10G10R10UscaledPack32 : return 4; | |
| case Format::eA2B10G10R10SscaledPack32 : return 4; | |
| case Format::eA2B10G10R10UintPack32 : return 4; | |
| case Format::eA2B10G10R10SintPack32 : return 4; | |
| case Format::eR16Unorm : return 1; | |
| case Format::eR16Snorm : return 1; | |
| case Format::eR16Uscaled : return 1; | |
| case Format::eR16Sscaled : return 1; | |
| case Format::eR16Uint : return 1; | |
| case Format::eR16Sint : return 1; | |
| case Format::eR16Sfloat : return 1; | |
| case Format::eR16G16Unorm : return 2; | |
| case Format::eR16G16Snorm : return 2; | |
| case Format::eR16G16Uscaled : return 2; | |
| case Format::eR16G16Sscaled : return 2; | |
| case Format::eR16G16Uint : return 2; | |
| case Format::eR16G16Sint : return 2; | |
| case Format::eR16G16Sfloat : return 2; | |
| case Format::eR16G16B16Unorm : return 3; | |
| case Format::eR16G16B16Snorm : return 3; | |
| case Format::eR16G16B16Uscaled : return 3; | |
| case Format::eR16G16B16Sscaled : return 3; | |
| case Format::eR16G16B16Uint : return 3; | |
| case Format::eR16G16B16Sint : return 3; | |
| case Format::eR16G16B16Sfloat : return 3; | |
| case Format::eR16G16B16A16Unorm : return 4; | |
| case Format::eR16G16B16A16Snorm : return 4; | |
| case Format::eR16G16B16A16Uscaled : return 4; | |
| case Format::eR16G16B16A16Sscaled : return 4; | |
| case Format::eR16G16B16A16Uint : return 4; | |
| case Format::eR16G16B16A16Sint : return 4; | |
| case Format::eR16G16B16A16Sfloat : return 4; | |
| case Format::eR32Uint : return 1; | |
| case Format::eR32Sint : return 1; | |
| case Format::eR32Sfloat : return 1; | |
| case Format::eR32G32Uint : return 2; | |
| case Format::eR32G32Sint : return 2; | |
| case Format::eR32G32Sfloat : return 2; | |
| case Format::eR32G32B32Uint : return 3; | |
| case Format::eR32G32B32Sint : return 3; | |
| case Format::eR32G32B32Sfloat : return 3; | |
| case Format::eR32G32B32A32Uint : return 4; | |
| case Format::eR32G32B32A32Sint : return 4; | |
| case Format::eR32G32B32A32Sfloat : return 4; | |
| case Format::eR64Uint : return 1; | |
| case Format::eR64Sint : return 1; | |
| case Format::eR64Sfloat : return 1; | |
| case Format::eR64G64Uint : return 2; | |
| case Format::eR64G64Sint : return 2; | |
| case Format::eR64G64Sfloat : return 2; | |
| case Format::eR64G64B64Uint : return 3; | |
| case Format::eR64G64B64Sint : return 3; | |
| case Format::eR64G64B64Sfloat : return 3; | |
| case Format::eR64G64B64A64Uint : return 4; | |
| case Format::eR64G64B64A64Sint : return 4; | |
| case Format::eR64G64B64A64Sfloat : return 4; | |
| case Format::eB10G11R11UfloatPack32 : return 3; | |
| case Format::eE5B9G9R9UfloatPack32 : return 3; | |
| case Format::eD16Unorm : return 1; | |
| case Format::eX8D24UnormPack32 : return 1; | |
| case Format::eD32Sfloat : return 1; | |
| case Format::eS8Uint : return 1; | |
| case Format::eD16UnormS8Uint : return 2; | |
| case Format::eD24UnormS8Uint : return 2; | |
| case Format::eD32SfloatS8Uint : return 2; | |
| case Format::eBc1RgbUnormBlock : return 3; | |
| case Format::eBc1RgbSrgbBlock : return 3; | |
| case Format::eBc1RgbaUnormBlock : return 4; | |
| case Format::eBc1RgbaSrgbBlock : return 4; | |
| case Format::eBc2UnormBlock : return 4; | |
| case Format::eBc2SrgbBlock : return 4; | |
| case Format::eBc3UnormBlock : return 4; | |
| case Format::eBc3SrgbBlock : return 4; | |
| case Format::eBc4UnormBlock : return 1; | |
| case Format::eBc4SnormBlock : return 1; | |
| case Format::eBc5UnormBlock : return 2; | |
| case Format::eBc5SnormBlock : return 2; | |
| case Format::eBc6HUfloatBlock : return 3; | |
| case Format::eBc6HSfloatBlock : return 3; | |
| case Format::eBc7UnormBlock : return 4; | |
| case Format::eBc7SrgbBlock : return 4; | |
| case Format::eEtc2R8G8B8UnormBlock : return 3; | |
| case Format::eEtc2R8G8B8SrgbBlock : return 3; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return 4; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return 4; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return 4; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return 4; | |
| case Format::eEacR11UnormBlock : return 1; | |
| case Format::eEacR11SnormBlock : return 1; | |
| case Format::eEacR11G11UnormBlock : return 2; | |
| case Format::eEacR11G11SnormBlock : return 2; | |
| case Format::eAstc4x4UnormBlock : return 4; | |
| case Format::eAstc4x4SrgbBlock : return 4; | |
| case Format::eAstc5x4UnormBlock : return 4; | |
| case Format::eAstc5x4SrgbBlock : return 4; | |
| case Format::eAstc5x5UnormBlock : return 4; | |
| case Format::eAstc5x5SrgbBlock : return 4; | |
| case Format::eAstc6x5UnormBlock : return 4; | |
| case Format::eAstc6x5SrgbBlock : return 4; | |
| case Format::eAstc6x6UnormBlock : return 4; | |
| case Format::eAstc6x6SrgbBlock : return 4; | |
| case Format::eAstc8x5UnormBlock : return 4; | |
| case Format::eAstc8x5SrgbBlock : return 4; | |
| case Format::eAstc8x6UnormBlock : return 4; | |
| case Format::eAstc8x6SrgbBlock : return 4; | |
| case Format::eAstc8x8UnormBlock : return 4; | |
| case Format::eAstc8x8SrgbBlock : return 4; | |
| case Format::eAstc10x5UnormBlock : return 4; | |
| case Format::eAstc10x5SrgbBlock : return 4; | |
| case Format::eAstc10x6UnormBlock : return 4; | |
| case Format::eAstc10x6SrgbBlock : return 4; | |
| case Format::eAstc10x8UnormBlock : return 4; | |
| case Format::eAstc10x8SrgbBlock : return 4; | |
| case Format::eAstc10x10UnormBlock : return 4; | |
| case Format::eAstc10x10SrgbBlock : return 4; | |
| case Format::eAstc12x10UnormBlock : return 4; | |
| case Format::eAstc12x10SrgbBlock : return 4; | |
| case Format::eAstc12x12UnormBlock : return 4; | |
| case Format::eAstc12x12SrgbBlock : return 4; | |
| case Format::eG8B8G8R8422Unorm : return 4; | |
| case Format::eB8G8R8G8422Unorm : return 4; | |
| case Format::eG8B8R83Plane420Unorm : return 3; | |
| case Format::eG8B8R82Plane420Unorm : return 3; | |
| case Format::eG8B8R83Plane422Unorm : return 3; | |
| case Format::eG8B8R82Plane422Unorm : return 3; | |
| case Format::eG8B8R83Plane444Unorm : return 3; | |
| case Format::eR10X6UnormPack16 : return 1; | |
| case Format::eR10X6G10X6Unorm2Pack16 : return 2; | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return 4; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return 4; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return 4; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return 3; | |
| case Format::eR12X4UnormPack16 : return 1; | |
| case Format::eR12X4G12X4Unorm2Pack16 : return 2; | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return 4; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return 4; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return 4; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return 3; | |
| case Format::eG16B16G16R16422Unorm : return 4; | |
| case Format::eB16G16R16G16422Unorm : return 4; | |
| case Format::eG16B16R163Plane420Unorm : return 3; | |
| case Format::eG16B16R162Plane420Unorm : return 3; | |
| case Format::eG16B16R163Plane422Unorm : return 3; | |
| case Format::eG16B16R162Plane422Unorm : return 3; | |
| case Format::eG16B16R163Plane444Unorm : return 3; | |
| case Format::eG8B8R82Plane444Unorm : return 3; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return 3; | |
| case Format::eG16B16R162Plane444Unorm : return 3; | |
| case Format::eA4R4G4B4UnormPack16 : return 4; | |
| case Format::eA4B4G4R4UnormPack16 : return 4; | |
| case Format::eAstc4x4SfloatBlock : return 4; | |
| case Format::eAstc5x4SfloatBlock : return 4; | |
| case Format::eAstc5x5SfloatBlock : return 4; | |
| case Format::eAstc6x5SfloatBlock : return 4; | |
| case Format::eAstc6x6SfloatBlock : return 4; | |
| case Format::eAstc8x5SfloatBlock : return 4; | |
| case Format::eAstc8x6SfloatBlock : return 4; | |
| case Format::eAstc8x8SfloatBlock : return 4; | |
| case Format::eAstc10x5SfloatBlock : return 4; | |
| case Format::eAstc10x6SfloatBlock : return 4; | |
| case Format::eAstc10x8SfloatBlock : return 4; | |
| case Format::eAstc10x10SfloatBlock : return 4; | |
| case Format::eAstc12x10SfloatBlock : return 4; | |
| case Format::eAstc12x12SfloatBlock : return 4; | |
| case Format::eA1B5G5R5UnormPack16 : return 4; | |
| case Format::eA8Unorm : return 1; | |
| case Format::ePvrtc12BppUnormBlockIMG : return 4; | |
| case Format::ePvrtc14BppUnormBlockIMG : return 4; | |
| case Format::ePvrtc22BppUnormBlockIMG : return 4; | |
| case Format::ePvrtc24BppUnormBlockIMG : return 4; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return 4; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return 4; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return 4; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return 4; | |
| case Format::eAstc3x3x3UnormBlockEXT : return 4; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return 4; | |
| case Format::eAstc3x3x3SfloatBlockEXT : return 4; | |
| case Format::eAstc4x3x3UnormBlockEXT : return 4; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return 4; | |
| case Format::eAstc4x3x3SfloatBlockEXT : return 4; | |
| case Format::eAstc4x4x3UnormBlockEXT : return 4; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return 4; | |
| case Format::eAstc4x4x3SfloatBlockEXT : return 4; | |
| case Format::eAstc4x4x4UnormBlockEXT : return 4; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return 4; | |
| case Format::eAstc4x4x4SfloatBlockEXT : return 4; | |
| case Format::eAstc5x4x4UnormBlockEXT : return 4; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return 4; | |
| case Format::eAstc5x4x4SfloatBlockEXT : return 4; | |
| case Format::eAstc5x5x4UnormBlockEXT : return 4; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return 4; | |
| case Format::eAstc5x5x4SfloatBlockEXT : return 4; | |
| case Format::eAstc5x5x5UnormBlockEXT : return 4; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return 4; | |
| case Format::eAstc5x5x5SfloatBlockEXT : return 4; | |
| case Format::eAstc6x5x5UnormBlockEXT : return 4; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return 4; | |
| case Format::eAstc6x5x5SfloatBlockEXT : return 4; | |
| case Format::eAstc6x6x5UnormBlockEXT : return 4; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return 4; | |
| case Format::eAstc6x6x5SfloatBlockEXT : return 4; | |
| case Format::eAstc6x6x6UnormBlockEXT : return 4; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return 4; | |
| case Format::eAstc6x6x6SfloatBlockEXT : return 4; | |
| case Format::eR8BoolARM : return 1; | |
| case Format::eR16SfloatFpencodingBfloat16ARM : return 1; | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM : return 1; | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM : return 1; | |
| case Format::eR16G16Sfixed5NV : return 2; | |
| case Format::eR10X6UintPack16ARM : return 1; | |
| case Format::eR10X6G10X6Uint2Pack16ARM : return 2; | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM : return 4; | |
| case Format::eR12X4UintPack16ARM : return 1; | |
| case Format::eR12X4G12X4Uint2Pack16ARM : return 2; | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM : return 4; | |
| case Format::eR14X2UintPack16ARM : return 1; | |
| case Format::eR14X2G14X2Uint2Pack16ARM : return 2; | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM : return 4; | |
| case Format::eR14X2UnormPack16ARM : return 1; | |
| case Format::eR14X2G14X2Unorm2Pack16ARM : return 2; | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM : return 4; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 3; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 3; | |
| default: return 0; | |
| } | |
| } | |
| // The name of the component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName( Format format, uint8_t component ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR4G4B4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB4G4R4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR5G6B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB5G6R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR5G5B5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB5G5R5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA1R5G5B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SrgbPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB10G11R11UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eE5B9G9R9UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eX8D24UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "S"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD16UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| case 1 : return "S"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD24UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| case 1 : return "S"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD32SfloatS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "D"; | |
| case 1 : return "S"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbUnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbSrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbaUnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbaSrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc2UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc2SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc3UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc3SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc4SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc5SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc6HUfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc6HSfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc7UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc7SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11G11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11G11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8G8R8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8G8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16G16R16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB16G16R16G16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "B"; | |
| case 1 : return "G"; | |
| case 2 : return "R"; | |
| case 3 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA4R4G4B4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "R"; | |
| case 2 : return "G"; | |
| case 3 : return "B"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA4B4G4R4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA1B5G5R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| case 1 : return "B"; | |
| case 2 : return "G"; | |
| case 3 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8BoolARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16SfloatFpencodingBfloat16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sfixed5NV: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2UnormPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2Unorm2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "R"; | |
| case 1 : return "G"; | |
| case 2 : return "B"; | |
| case 3 : return "A"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "G"; | |
| case 1 : return "B"; | |
| case 2 : return "R"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| default: return ""; | |
| } | |
| } | |
| // The numeric format of the component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( Format format, uint8_t component ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR4G4B4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB4G4R4A4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR5G6B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB5G6R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR5G5B5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB5G5R5A1UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA1R5G5B5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8G8B8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8A8Srgb: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8B8G8R8SrgbPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2R10G10B10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SscaledPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10UintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA2B10G10R10SintPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Snorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| case 2 : return "SNORM"; | |
| case 3 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Uscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "USCALED"; | |
| case 1 : return "USCALED"; | |
| case 2 : return "USCALED"; | |
| case 3 : return "USCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sscaled: | |
| switch ( component ) | |
| { | |
| case 0 : return "SSCALED"; | |
| case 1 : return "SSCALED"; | |
| case 2 : return "SSCALED"; | |
| case 3 : return "SSCALED"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16B16A16Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR32G32B32A32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Sint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SINT"; | |
| case 1 : return "SINT"; | |
| case 2 : return "SINT"; | |
| case 3 : return "SINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR64G64B64A64Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB10G11R11UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UFLOAT"; | |
| case 1 : return "UFLOAT"; | |
| case 2 : return "UFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eE5B9G9R9UfloatPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UFLOAT"; | |
| case 1 : return "UFLOAT"; | |
| case 2 : return "UFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD16Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eX8D24UnormPack32: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD32Sfloat: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD16UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD24UnormS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eD32SfloatS8Uint: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbUnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbSrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbaUnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc1RgbaSrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc2UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc2SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc3UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc3SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc4SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc5SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc6HUfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UFLOAT"; | |
| case 1 : return "UFLOAT"; | |
| case 2 : return "UFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc6HSfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc7UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eBc7SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11G11UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eEacR11G11SnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SNORM"; | |
| case 1 : return "SNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12UnormBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12SrgbBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8G8R8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB8G8R8G8422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4Unorm2Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16G16R16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eB16G16R16G16422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA4R4G4B4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA4B4G4R4UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc8x8SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x5SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x6SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x8SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc10x10SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x10SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc12x12SfloatBlock: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA1B5G5R5UnormPack16: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eA8Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SRGB"; | |
| case 1 : return "SRGB"; | |
| case 2 : return "SRGB"; | |
| case 3 : return "SRGB"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| case 1 : return "SFLOAT"; | |
| case 2 : return "SFLOAT"; | |
| case 3 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8BoolARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "BOOL"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16SfloatFpencodingBfloat16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFLOAT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR16G16Sfixed5NV: | |
| switch ( component ) | |
| { | |
| case 0 : return "SFIXED5"; | |
| case 1 : return "SFIXED5"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2UintPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2Uint2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UINT"; | |
| case 1 : return "UINT"; | |
| case 2 : return "UINT"; | |
| case 3 : return "UINT"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2UnormPack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2Unorm2Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| case 3 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return "UNORM"; | |
| case 1 : return "UNORM"; | |
| case 2 : return "UNORM"; | |
| default: VULKAN_HPP_ASSERT( false ); return ""; | |
| } | |
| default: return ""; | |
| } | |
| } | |
| // The plane this component lies in. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( Format format, uint8_t component ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( component ) | |
| { | |
| case 0 : return 0; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| default: return 0; | |
| } | |
| } | |
| // True, if the components of this format are compressed, otherwise false. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eBc1RgbUnormBlock: | |
| case Format::eBc1RgbSrgbBlock: | |
| case Format::eBc1RgbaUnormBlock: | |
| case Format::eBc1RgbaSrgbBlock: | |
| case Format::eBc2UnormBlock: | |
| case Format::eBc2SrgbBlock: | |
| case Format::eBc3UnormBlock: | |
| case Format::eBc3SrgbBlock: | |
| case Format::eBc4UnormBlock: | |
| case Format::eBc4SnormBlock: | |
| case Format::eBc5UnormBlock: | |
| case Format::eBc5SnormBlock: | |
| case Format::eBc6HUfloatBlock: | |
| case Format::eBc6HSfloatBlock: | |
| case Format::eBc7UnormBlock: | |
| case Format::eBc7SrgbBlock: | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| case Format::eAstc4x4UnormBlock: | |
| case Format::eAstc4x4SrgbBlock: | |
| case Format::eAstc5x4UnormBlock: | |
| case Format::eAstc5x4SrgbBlock: | |
| case Format::eAstc5x5UnormBlock: | |
| case Format::eAstc5x5SrgbBlock: | |
| case Format::eAstc6x5UnormBlock: | |
| case Format::eAstc6x5SrgbBlock: | |
| case Format::eAstc6x6UnormBlock: | |
| case Format::eAstc6x6SrgbBlock: | |
| case Format::eAstc8x5UnormBlock: | |
| case Format::eAstc8x5SrgbBlock: | |
| case Format::eAstc8x6UnormBlock: | |
| case Format::eAstc8x6SrgbBlock: | |
| case Format::eAstc8x8UnormBlock: | |
| case Format::eAstc8x8SrgbBlock: | |
| case Format::eAstc10x5UnormBlock: | |
| case Format::eAstc10x5SrgbBlock: | |
| case Format::eAstc10x6UnormBlock: | |
| case Format::eAstc10x6SrgbBlock: | |
| case Format::eAstc10x8UnormBlock: | |
| case Format::eAstc10x8SrgbBlock: | |
| case Format::eAstc10x10UnormBlock: | |
| case Format::eAstc10x10SrgbBlock: | |
| case Format::eAstc12x10UnormBlock: | |
| case Format::eAstc12x10SrgbBlock: | |
| case Format::eAstc12x12UnormBlock: | |
| case Format::eAstc12x12SrgbBlock: | |
| case Format::eAstc4x4SfloatBlock: | |
| case Format::eAstc5x4SfloatBlock: | |
| case Format::eAstc5x5SfloatBlock: | |
| case Format::eAstc6x5SfloatBlock: | |
| case Format::eAstc6x6SfloatBlock: | |
| case Format::eAstc8x5SfloatBlock: | |
| case Format::eAstc8x6SfloatBlock: | |
| case Format::eAstc8x8SfloatBlock: | |
| case Format::eAstc10x5SfloatBlock: | |
| case Format::eAstc10x6SfloatBlock: | |
| case Format::eAstc10x8SfloatBlock: | |
| case Format::eAstc10x10SfloatBlock: | |
| case Format::eAstc12x10SfloatBlock: | |
| case Format::eAstc12x12SfloatBlock: | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| case Format::eAstc6x6x6SfloatBlockEXT: return true; | |
| default : return false; | |
| } | |
| } | |
| // A textual description of the compression scheme, or an empty string if it is not compressed | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eBc1RgbUnormBlock : return "BC"; | |
| case Format::eBc1RgbSrgbBlock : return "BC"; | |
| case Format::eBc1RgbaUnormBlock : return "BC"; | |
| case Format::eBc1RgbaSrgbBlock : return "BC"; | |
| case Format::eBc2UnormBlock : return "BC"; | |
| case Format::eBc2SrgbBlock : return "BC"; | |
| case Format::eBc3UnormBlock : return "BC"; | |
| case Format::eBc3SrgbBlock : return "BC"; | |
| case Format::eBc4UnormBlock : return "BC"; | |
| case Format::eBc4SnormBlock : return "BC"; | |
| case Format::eBc5UnormBlock : return "BC"; | |
| case Format::eBc5SnormBlock : return "BC"; | |
| case Format::eBc6HUfloatBlock : return "BC"; | |
| case Format::eBc6HSfloatBlock : return "BC"; | |
| case Format::eBc7UnormBlock : return "BC"; | |
| case Format::eBc7SrgbBlock : return "BC"; | |
| case Format::eEtc2R8G8B8UnormBlock : return "ETC2"; | |
| case Format::eEtc2R8G8B8SrgbBlock : return "ETC2"; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return "ETC2"; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return "ETC2"; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return "ETC2"; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return "ETC2"; | |
| case Format::eEacR11UnormBlock : return "EAC"; | |
| case Format::eEacR11SnormBlock : return "EAC"; | |
| case Format::eEacR11G11UnormBlock : return "EAC"; | |
| case Format::eEacR11G11SnormBlock : return "EAC"; | |
| case Format::eAstc4x4UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc4x4SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc5x4UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc5x4SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc5x5UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc5x5SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc6x5UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc6x5SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc6x6UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc6x6SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc8x5UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc8x5SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc8x6UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc8x6SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc8x8UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc8x8SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc10x5UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc10x5SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc10x6UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc10x6SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc10x8UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc10x8SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc10x10UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc10x10SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc12x10UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc12x10SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc12x12UnormBlock : return "ASTC LDR"; | |
| case Format::eAstc12x12SrgbBlock : return "ASTC LDR"; | |
| case Format::eAstc4x4SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc5x4SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc5x5SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc6x5SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc6x6SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc8x5SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc8x6SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc8x8SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc10x5SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc10x6SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc10x8SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc10x10SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc12x10SfloatBlock : return "ASTC HDR"; | |
| case Format::eAstc12x12SfloatBlock : return "ASTC HDR"; | |
| case Format::ePvrtc12BppUnormBlockIMG: return "PVRTC"; | |
| case Format::ePvrtc14BppUnormBlockIMG: return "PVRTC"; | |
| case Format::ePvrtc22BppUnormBlockIMG: return "PVRTC"; | |
| case Format::ePvrtc24BppUnormBlockIMG: return "PVRTC"; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return "PVRTC"; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return "PVRTC"; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return "PVRTC"; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return "PVRTC"; | |
| case Format::eAstc3x3x3UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc3x3x3SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc4x3x3UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x3x3SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc4x4x3UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x4x3SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc4x4x4UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc4x4x4SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc5x4x4UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x4x4SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc5x5x4UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x5x4SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc5x5x5UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc5x5x5SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc6x5x5UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x5x5SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc6x6x5UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x6x5SfloatBlockEXT: return "ASTC HDR"; | |
| case Format::eAstc6x6x6UnormBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return "ASTC LDR"; | |
| case Format::eAstc6x6x6SfloatBlockEXT: return "ASTC HDR"; | |
| default: return ""; | |
| } | |
| } | |
| // Get all formats | |
| VULKAN_HPP_INLINE std::vector<Format> const & getAllFormats() | |
| { | |
| static std::vector<Format> allFormats = { Format::eR4G4UnormPack8, | |
| Format::eR4G4B4A4UnormPack16, | |
| Format::eB4G4R4A4UnormPack16, | |
| Format::eR5G6B5UnormPack16, | |
| Format::eB5G6R5UnormPack16, | |
| Format::eR5G5B5A1UnormPack16, | |
| Format::eB5G5R5A1UnormPack16, | |
| Format::eA1R5G5B5UnormPack16, | |
| Format::eR8Unorm, | |
| Format::eR8Snorm, | |
| Format::eR8Uscaled, | |
| Format::eR8Sscaled, | |
| Format::eR8Uint, | |
| Format::eR8Sint, | |
| Format::eR8Srgb, | |
| Format::eR8G8Unorm, | |
| Format::eR8G8Snorm, | |
| Format::eR8G8Uscaled, | |
| Format::eR8G8Sscaled, | |
| Format::eR8G8Uint, | |
| Format::eR8G8Sint, | |
| Format::eR8G8Srgb, | |
| Format::eR8G8B8Unorm, | |
| Format::eR8G8B8Snorm, | |
| Format::eR8G8B8Uscaled, | |
| Format::eR8G8B8Sscaled, | |
| Format::eR8G8B8Uint, | |
| Format::eR8G8B8Sint, | |
| Format::eR8G8B8Srgb, | |
| Format::eB8G8R8Unorm, | |
| Format::eB8G8R8Snorm, | |
| Format::eB8G8R8Uscaled, | |
| Format::eB8G8R8Sscaled, | |
| Format::eB8G8R8Uint, | |
| Format::eB8G8R8Sint, | |
| Format::eB8G8R8Srgb, | |
| Format::eR8G8B8A8Unorm, | |
| Format::eR8G8B8A8Snorm, | |
| Format::eR8G8B8A8Uscaled, | |
| Format::eR8G8B8A8Sscaled, | |
| Format::eR8G8B8A8Uint, | |
| Format::eR8G8B8A8Sint, | |
| Format::eR8G8B8A8Srgb, | |
| Format::eB8G8R8A8Unorm, | |
| Format::eB8G8R8A8Snorm, | |
| Format::eB8G8R8A8Uscaled, | |
| Format::eB8G8R8A8Sscaled, | |
| Format::eB8G8R8A8Uint, | |
| Format::eB8G8R8A8Sint, | |
| Format::eB8G8R8A8Srgb, | |
| Format::eA8B8G8R8UnormPack32, | |
| Format::eA8B8G8R8SnormPack32, | |
| Format::eA8B8G8R8UscaledPack32, | |
| Format::eA8B8G8R8SscaledPack32, | |
| Format::eA8B8G8R8UintPack32, | |
| Format::eA8B8G8R8SintPack32, | |
| Format::eA8B8G8R8SrgbPack32, | |
| Format::eA2R10G10B10UnormPack32, | |
| Format::eA2R10G10B10SnormPack32, | |
| Format::eA2R10G10B10UscaledPack32, | |
| Format::eA2R10G10B10SscaledPack32, | |
| Format::eA2R10G10B10UintPack32, | |
| Format::eA2R10G10B10SintPack32, | |
| Format::eA2B10G10R10UnormPack32, | |
| Format::eA2B10G10R10SnormPack32, | |
| Format::eA2B10G10R10UscaledPack32, | |
| Format::eA2B10G10R10SscaledPack32, | |
| Format::eA2B10G10R10UintPack32, | |
| Format::eA2B10G10R10SintPack32, | |
| Format::eR16Unorm, | |
| Format::eR16Snorm, | |
| Format::eR16Uscaled, | |
| Format::eR16Sscaled, | |
| Format::eR16Uint, | |
| Format::eR16Sint, | |
| Format::eR16Sfloat, | |
| Format::eR16G16Unorm, | |
| Format::eR16G16Snorm, | |
| Format::eR16G16Uscaled, | |
| Format::eR16G16Sscaled, | |
| Format::eR16G16Uint, | |
| Format::eR16G16Sint, | |
| Format::eR16G16Sfloat, | |
| Format::eR16G16B16Unorm, | |
| Format::eR16G16B16Snorm, | |
| Format::eR16G16B16Uscaled, | |
| Format::eR16G16B16Sscaled, | |
| Format::eR16G16B16Uint, | |
| Format::eR16G16B16Sint, | |
| Format::eR16G16B16Sfloat, | |
| Format::eR16G16B16A16Unorm, | |
| Format::eR16G16B16A16Snorm, | |
| Format::eR16G16B16A16Uscaled, | |
| Format::eR16G16B16A16Sscaled, | |
| Format::eR16G16B16A16Uint, | |
| Format::eR16G16B16A16Sint, | |
| Format::eR16G16B16A16Sfloat, | |
| Format::eR32Uint, | |
| Format::eR32Sint, | |
| Format::eR32Sfloat, | |
| Format::eR32G32Uint, | |
| Format::eR32G32Sint, | |
| Format::eR32G32Sfloat, | |
| Format::eR32G32B32Uint, | |
| Format::eR32G32B32Sint, | |
| Format::eR32G32B32Sfloat, | |
| Format::eR32G32B32A32Uint, | |
| Format::eR32G32B32A32Sint, | |
| Format::eR32G32B32A32Sfloat, | |
| Format::eR64Uint, | |
| Format::eR64Sint, | |
| Format::eR64Sfloat, | |
| Format::eR64G64Uint, | |
| Format::eR64G64Sint, | |
| Format::eR64G64Sfloat, | |
| Format::eR64G64B64Uint, | |
| Format::eR64G64B64Sint, | |
| Format::eR64G64B64Sfloat, | |
| Format::eR64G64B64A64Uint, | |
| Format::eR64G64B64A64Sint, | |
| Format::eR64G64B64A64Sfloat, | |
| Format::eB10G11R11UfloatPack32, | |
| Format::eE5B9G9R9UfloatPack32, | |
| Format::eD16Unorm, | |
| Format::eX8D24UnormPack32, | |
| Format::eD32Sfloat, | |
| Format::eS8Uint, | |
| Format::eD16UnormS8Uint, | |
| Format::eD24UnormS8Uint, | |
| Format::eD32SfloatS8Uint, | |
| Format::eBc1RgbUnormBlock, | |
| Format::eBc1RgbSrgbBlock, | |
| Format::eBc1RgbaUnormBlock, | |
| Format::eBc1RgbaSrgbBlock, | |
| Format::eBc2UnormBlock, | |
| Format::eBc2SrgbBlock, | |
| Format::eBc3UnormBlock, | |
| Format::eBc3SrgbBlock, | |
| Format::eBc4UnormBlock, | |
| Format::eBc4SnormBlock, | |
| Format::eBc5UnormBlock, | |
| Format::eBc5SnormBlock, | |
| Format::eBc6HUfloatBlock, | |
| Format::eBc6HSfloatBlock, | |
| Format::eBc7UnormBlock, | |
| Format::eBc7SrgbBlock, | |
| Format::eEtc2R8G8B8UnormBlock, | |
| Format::eEtc2R8G8B8SrgbBlock, | |
| Format::eEtc2R8G8B8A1UnormBlock, | |
| Format::eEtc2R8G8B8A1SrgbBlock, | |
| Format::eEtc2R8G8B8A8UnormBlock, | |
| Format::eEtc2R8G8B8A8SrgbBlock, | |
| Format::eEacR11UnormBlock, | |
| Format::eEacR11SnormBlock, | |
| Format::eEacR11G11UnormBlock, | |
| Format::eEacR11G11SnormBlock, | |
| Format::eAstc4x4UnormBlock, | |
| Format::eAstc4x4SrgbBlock, | |
| Format::eAstc5x4UnormBlock, | |
| Format::eAstc5x4SrgbBlock, | |
| Format::eAstc5x5UnormBlock, | |
| Format::eAstc5x5SrgbBlock, | |
| Format::eAstc6x5UnormBlock, | |
| Format::eAstc6x5SrgbBlock, | |
| Format::eAstc6x6UnormBlock, | |
| Format::eAstc6x6SrgbBlock, | |
| Format::eAstc8x5UnormBlock, | |
| Format::eAstc8x5SrgbBlock, | |
| Format::eAstc8x6UnormBlock, | |
| Format::eAstc8x6SrgbBlock, | |
| Format::eAstc8x8UnormBlock, | |
| Format::eAstc8x8SrgbBlock, | |
| Format::eAstc10x5UnormBlock, | |
| Format::eAstc10x5SrgbBlock, | |
| Format::eAstc10x6UnormBlock, | |
| Format::eAstc10x6SrgbBlock, | |
| Format::eAstc10x8UnormBlock, | |
| Format::eAstc10x8SrgbBlock, | |
| Format::eAstc10x10UnormBlock, | |
| Format::eAstc10x10SrgbBlock, | |
| Format::eAstc12x10UnormBlock, | |
| Format::eAstc12x10SrgbBlock, | |
| Format::eAstc12x12UnormBlock, | |
| Format::eAstc12x12SrgbBlock, | |
| Format::eG8B8G8R8422Unorm, | |
| Format::eB8G8R8G8422Unorm, | |
| Format::eG8B8R83Plane420Unorm, | |
| Format::eG8B8R82Plane420Unorm, | |
| Format::eG8B8R83Plane422Unorm, | |
| Format::eG8B8R82Plane422Unorm, | |
| Format::eG8B8R83Plane444Unorm, | |
| Format::eR10X6UnormPack16, | |
| Format::eR10X6G10X6Unorm2Pack16, | |
| Format::eR10X6G10X6B10X6A10X6Unorm4Pack16, | |
| Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16, | |
| Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16, | |
| Format::eG10X6B10X6R10X63Plane420Unorm3Pack16, | |
| Format::eG10X6B10X6R10X62Plane420Unorm3Pack16, | |
| Format::eG10X6B10X6R10X63Plane422Unorm3Pack16, | |
| Format::eG10X6B10X6R10X62Plane422Unorm3Pack16, | |
| Format::eG10X6B10X6R10X63Plane444Unorm3Pack16, | |
| Format::eR12X4UnormPack16, | |
| Format::eR12X4G12X4Unorm2Pack16, | |
| Format::eR12X4G12X4B12X4A12X4Unorm4Pack16, | |
| Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16, | |
| Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16, | |
| Format::eG12X4B12X4R12X43Plane420Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane420Unorm3Pack16, | |
| Format::eG12X4B12X4R12X43Plane422Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane422Unorm3Pack16, | |
| Format::eG12X4B12X4R12X43Plane444Unorm3Pack16, | |
| Format::eG16B16G16R16422Unorm, | |
| Format::eB16G16R16G16422Unorm, | |
| Format::eG16B16R163Plane420Unorm, | |
| Format::eG16B16R162Plane420Unorm, | |
| Format::eG16B16R163Plane422Unorm, | |
| Format::eG16B16R162Plane422Unorm, | |
| Format::eG16B16R163Plane444Unorm, | |
| Format::eG8B8R82Plane444Unorm, | |
| Format::eG10X6B10X6R10X62Plane444Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane444Unorm3Pack16, | |
| Format::eG16B16R162Plane444Unorm, | |
| Format::eA4R4G4B4UnormPack16, | |
| Format::eA4B4G4R4UnormPack16, | |
| Format::eAstc4x4SfloatBlock, | |
| Format::eAstc5x4SfloatBlock, | |
| Format::eAstc5x5SfloatBlock, | |
| Format::eAstc6x5SfloatBlock, | |
| Format::eAstc6x6SfloatBlock, | |
| Format::eAstc8x5SfloatBlock, | |
| Format::eAstc8x6SfloatBlock, | |
| Format::eAstc8x8SfloatBlock, | |
| Format::eAstc10x5SfloatBlock, | |
| Format::eAstc10x6SfloatBlock, | |
| Format::eAstc10x8SfloatBlock, | |
| Format::eAstc10x10SfloatBlock, | |
| Format::eAstc12x10SfloatBlock, | |
| Format::eAstc12x12SfloatBlock, | |
| Format::eA1B5G5R5UnormPack16, | |
| Format::eA8Unorm, | |
| Format::ePvrtc12BppUnormBlockIMG, | |
| Format::ePvrtc14BppUnormBlockIMG, | |
| Format::ePvrtc22BppUnormBlockIMG, | |
| Format::ePvrtc24BppUnormBlockIMG, | |
| Format::ePvrtc12BppSrgbBlockIMG, | |
| Format::ePvrtc14BppSrgbBlockIMG, | |
| Format::ePvrtc22BppSrgbBlockIMG, | |
| Format::ePvrtc24BppSrgbBlockIMG, | |
| Format::eAstc3x3x3UnormBlockEXT, | |
| Format::eAstc3x3x3SrgbBlockEXT, | |
| Format::eAstc3x3x3SfloatBlockEXT, | |
| Format::eAstc4x3x3UnormBlockEXT, | |
| Format::eAstc4x3x3SrgbBlockEXT, | |
| Format::eAstc4x3x3SfloatBlockEXT, | |
| Format::eAstc4x4x3UnormBlockEXT, | |
| Format::eAstc4x4x3SrgbBlockEXT, | |
| Format::eAstc4x4x3SfloatBlockEXT, | |
| Format::eAstc4x4x4UnormBlockEXT, | |
| Format::eAstc4x4x4SrgbBlockEXT, | |
| Format::eAstc4x4x4SfloatBlockEXT, | |
| Format::eAstc5x4x4UnormBlockEXT, | |
| Format::eAstc5x4x4SrgbBlockEXT, | |
| Format::eAstc5x4x4SfloatBlockEXT, | |
| Format::eAstc5x5x4UnormBlockEXT, | |
| Format::eAstc5x5x4SrgbBlockEXT, | |
| Format::eAstc5x5x4SfloatBlockEXT, | |
| Format::eAstc5x5x5UnormBlockEXT, | |
| Format::eAstc5x5x5SrgbBlockEXT, | |
| Format::eAstc5x5x5SfloatBlockEXT, | |
| Format::eAstc6x5x5UnormBlockEXT, | |
| Format::eAstc6x5x5SrgbBlockEXT, | |
| Format::eAstc6x5x5SfloatBlockEXT, | |
| Format::eAstc6x6x5UnormBlockEXT, | |
| Format::eAstc6x6x5SrgbBlockEXT, | |
| Format::eAstc6x6x5SfloatBlockEXT, | |
| Format::eAstc6x6x6UnormBlockEXT, | |
| Format::eAstc6x6x6SrgbBlockEXT, | |
| Format::eAstc6x6x6SfloatBlockEXT, | |
| Format::eR8BoolARM, | |
| Format::eR16SfloatFpencodingBfloat16ARM, | |
| Format::eR8SfloatFpencodingFloat8E4M3ARM, | |
| Format::eR8SfloatFpencodingFloat8E5M2ARM, | |
| Format::eR16G16Sfixed5NV, | |
| Format::eR10X6UintPack16ARM, | |
| Format::eR10X6G10X6Uint2Pack16ARM, | |
| Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM, | |
| Format::eR12X4UintPack16ARM, | |
| Format::eR12X4G12X4Uint2Pack16ARM, | |
| Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM, | |
| Format::eR14X2UintPack16ARM, | |
| Format::eR14X2G14X2Uint2Pack16ARM, | |
| Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM, | |
| Format::eR14X2UnormPack16ARM, | |
| Format::eR14X2G14X2Unorm2Pack16ARM, | |
| Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM, | |
| Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM, | |
| Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM }; | |
| return allFormats; | |
| } | |
| // Get all formats with a color component | |
| VULKAN_HPP_INLINE std::vector<Format> const & getColorFormats() | |
| { | |
| static std::vector<Format> colorFormats = { Format::eR4G4UnormPack8, | |
| Format::eR4G4B4A4UnormPack16, | |
| Format::eB4G4R4A4UnormPack16, | |
| Format::eR5G6B5UnormPack16, | |
| Format::eB5G6R5UnormPack16, | |
| Format::eR5G5B5A1UnormPack16, | |
| Format::eB5G5R5A1UnormPack16, | |
| Format::eA1R5G5B5UnormPack16, | |
| Format::eR8Unorm, | |
| Format::eR8Snorm, | |
| Format::eR8Uscaled, | |
| Format::eR8Sscaled, | |
| Format::eR8Uint, | |
| Format::eR8Sint, | |
| Format::eR8Srgb, | |
| Format::eR8G8Unorm, | |
| Format::eR8G8Snorm, | |
| Format::eR8G8Uscaled, | |
| Format::eR8G8Sscaled, | |
| Format::eR8G8Uint, | |
| Format::eR8G8Sint, | |
| Format::eR8G8Srgb, | |
| Format::eR8G8B8Unorm, | |
| Format::eR8G8B8Snorm, | |
| Format::eR8G8B8Uscaled, | |
| Format::eR8G8B8Sscaled, | |
| Format::eR8G8B8Uint, | |
| Format::eR8G8B8Sint, | |
| Format::eR8G8B8Srgb, | |
| Format::eB8G8R8Unorm, | |
| Format::eB8G8R8Snorm, | |
| Format::eB8G8R8Uscaled, | |
| Format::eB8G8R8Sscaled, | |
| Format::eB8G8R8Uint, | |
| Format::eB8G8R8Sint, | |
| Format::eB8G8R8Srgb, | |
| Format::eR8G8B8A8Unorm, | |
| Format::eR8G8B8A8Snorm, | |
| Format::eR8G8B8A8Uscaled, | |
| Format::eR8G8B8A8Sscaled, | |
| Format::eR8G8B8A8Uint, | |
| Format::eR8G8B8A8Sint, | |
| Format::eR8G8B8A8Srgb, | |
| Format::eB8G8R8A8Unorm, | |
| Format::eB8G8R8A8Snorm, | |
| Format::eB8G8R8A8Uscaled, | |
| Format::eB8G8R8A8Sscaled, | |
| Format::eB8G8R8A8Uint, | |
| Format::eB8G8R8A8Sint, | |
| Format::eB8G8R8A8Srgb, | |
| Format::eA8B8G8R8UnormPack32, | |
| Format::eA8B8G8R8SnormPack32, | |
| Format::eA8B8G8R8UscaledPack32, | |
| Format::eA8B8G8R8SscaledPack32, | |
| Format::eA8B8G8R8UintPack32, | |
| Format::eA8B8G8R8SintPack32, | |
| Format::eA8B8G8R8SrgbPack32, | |
| Format::eA2R10G10B10UnormPack32, | |
| Format::eA2R10G10B10SnormPack32, | |
| Format::eA2R10G10B10UscaledPack32, | |
| Format::eA2R10G10B10SscaledPack32, | |
| Format::eA2R10G10B10UintPack32, | |
| Format::eA2R10G10B10SintPack32, | |
| Format::eA2B10G10R10UnormPack32, | |
| Format::eA2B10G10R10SnormPack32, | |
| Format::eA2B10G10R10UscaledPack32, | |
| Format::eA2B10G10R10SscaledPack32, | |
| Format::eA2B10G10R10UintPack32, | |
| Format::eA2B10G10R10SintPack32, | |
| Format::eR16Unorm, | |
| Format::eR16Snorm, | |
| Format::eR16Uscaled, | |
| Format::eR16Sscaled, | |
| Format::eR16Uint, | |
| Format::eR16Sint, | |
| Format::eR16Sfloat, | |
| Format::eR16G16Unorm, | |
| Format::eR16G16Snorm, | |
| Format::eR16G16Uscaled, | |
| Format::eR16G16Sscaled, | |
| Format::eR16G16Uint, | |
| Format::eR16G16Sint, | |
| Format::eR16G16Sfloat, | |
| Format::eR16G16B16Unorm, | |
| Format::eR16G16B16Snorm, | |
| Format::eR16G16B16Uscaled, | |
| Format::eR16G16B16Sscaled, | |
| Format::eR16G16B16Uint, | |
| Format::eR16G16B16Sint, | |
| Format::eR16G16B16Sfloat, | |
| Format::eR16G16B16A16Unorm, | |
| Format::eR16G16B16A16Snorm, | |
| Format::eR16G16B16A16Uscaled, | |
| Format::eR16G16B16A16Sscaled, | |
| Format::eR16G16B16A16Uint, | |
| Format::eR16G16B16A16Sint, | |
| Format::eR16G16B16A16Sfloat, | |
| Format::eR32Uint, | |
| Format::eR32Sint, | |
| Format::eR32Sfloat, | |
| Format::eR32G32Uint, | |
| Format::eR32G32Sint, | |
| Format::eR32G32Sfloat, | |
| Format::eR32G32B32Uint, | |
| Format::eR32G32B32Sint, | |
| Format::eR32G32B32Sfloat, | |
| Format::eR32G32B32A32Uint, | |
| Format::eR32G32B32A32Sint, | |
| Format::eR32G32B32A32Sfloat, | |
| Format::eR64Uint, | |
| Format::eR64Sint, | |
| Format::eR64Sfloat, | |
| Format::eR64G64Uint, | |
| Format::eR64G64Sint, | |
| Format::eR64G64Sfloat, | |
| Format::eR64G64B64Uint, | |
| Format::eR64G64B64Sint, | |
| Format::eR64G64B64Sfloat, | |
| Format::eR64G64B64A64Uint, | |
| Format::eR64G64B64A64Sint, | |
| Format::eR64G64B64A64Sfloat, | |
| Format::eB10G11R11UfloatPack32, | |
| Format::eE5B9G9R9UfloatPack32, | |
| Format::eBc1RgbUnormBlock, | |
| Format::eBc1RgbSrgbBlock, | |
| Format::eBc1RgbaUnormBlock, | |
| Format::eBc1RgbaSrgbBlock, | |
| Format::eBc2UnormBlock, | |
| Format::eBc2SrgbBlock, | |
| Format::eBc3UnormBlock, | |
| Format::eBc3SrgbBlock, | |
| Format::eBc4UnormBlock, | |
| Format::eBc4SnormBlock, | |
| Format::eBc5UnormBlock, | |
| Format::eBc5SnormBlock, | |
| Format::eBc6HUfloatBlock, | |
| Format::eBc6HSfloatBlock, | |
| Format::eBc7UnormBlock, | |
| Format::eBc7SrgbBlock, | |
| Format::eEtc2R8G8B8UnormBlock, | |
| Format::eEtc2R8G8B8SrgbBlock, | |
| Format::eEtc2R8G8B8A1UnormBlock, | |
| Format::eEtc2R8G8B8A1SrgbBlock, | |
| Format::eEtc2R8G8B8A8UnormBlock, | |
| Format::eEtc2R8G8B8A8SrgbBlock, | |
| Format::eEacR11UnormBlock, | |
| Format::eEacR11SnormBlock, | |
| Format::eEacR11G11UnormBlock, | |
| Format::eEacR11G11SnormBlock, | |
| Format::eAstc4x4UnormBlock, | |
| Format::eAstc4x4SrgbBlock, | |
| Format::eAstc5x4UnormBlock, | |
| Format::eAstc5x4SrgbBlock, | |
| Format::eAstc5x5UnormBlock, | |
| Format::eAstc5x5SrgbBlock, | |
| Format::eAstc6x5UnormBlock, | |
| Format::eAstc6x5SrgbBlock, | |
| Format::eAstc6x6UnormBlock, | |
| Format::eAstc6x6SrgbBlock, | |
| Format::eAstc8x5UnormBlock, | |
| Format::eAstc8x5SrgbBlock, | |
| Format::eAstc8x6UnormBlock, | |
| Format::eAstc8x6SrgbBlock, | |
| Format::eAstc8x8UnormBlock, | |
| Format::eAstc8x8SrgbBlock, | |
| Format::eAstc10x5UnormBlock, | |
| Format::eAstc10x5SrgbBlock, | |
| Format::eAstc10x6UnormBlock, | |
| Format::eAstc10x6SrgbBlock, | |
| Format::eAstc10x8UnormBlock, | |
| Format::eAstc10x8SrgbBlock, | |
| Format::eAstc10x10UnormBlock, | |
| Format::eAstc10x10SrgbBlock, | |
| Format::eAstc12x10UnormBlock, | |
| Format::eAstc12x10SrgbBlock, | |
| Format::eAstc12x12UnormBlock, | |
| Format::eAstc12x12SrgbBlock, | |
| Format::eG8B8G8R8422Unorm, | |
| Format::eB8G8R8G8422Unorm, | |
| Format::eG8B8R83Plane420Unorm, | |
| Format::eG8B8R82Plane420Unorm, | |
| Format::eG8B8R83Plane422Unorm, | |
| Format::eG8B8R82Plane422Unorm, | |
| Format::eG8B8R83Plane444Unorm, | |
| Format::eR10X6UnormPack16, | |
| Format::eR10X6G10X6Unorm2Pack16, | |
| Format::eR10X6G10X6B10X6A10X6Unorm4Pack16, | |
| Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16, | |
| Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16, | |
| Format::eG10X6B10X6R10X63Plane420Unorm3Pack16, | |
| Format::eG10X6B10X6R10X62Plane420Unorm3Pack16, | |
| Format::eG10X6B10X6R10X63Plane422Unorm3Pack16, | |
| Format::eG10X6B10X6R10X62Plane422Unorm3Pack16, | |
| Format::eG10X6B10X6R10X63Plane444Unorm3Pack16, | |
| Format::eR12X4UnormPack16, | |
| Format::eR12X4G12X4Unorm2Pack16, | |
| Format::eR12X4G12X4B12X4A12X4Unorm4Pack16, | |
| Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16, | |
| Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16, | |
| Format::eG12X4B12X4R12X43Plane420Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane420Unorm3Pack16, | |
| Format::eG12X4B12X4R12X43Plane422Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane422Unorm3Pack16, | |
| Format::eG12X4B12X4R12X43Plane444Unorm3Pack16, | |
| Format::eG16B16G16R16422Unorm, | |
| Format::eB16G16R16G16422Unorm, | |
| Format::eG16B16R163Plane420Unorm, | |
| Format::eG16B16R162Plane420Unorm, | |
| Format::eG16B16R163Plane422Unorm, | |
| Format::eG16B16R162Plane422Unorm, | |
| Format::eG16B16R163Plane444Unorm, | |
| Format::eG8B8R82Plane444Unorm, | |
| Format::eG10X6B10X6R10X62Plane444Unorm3Pack16, | |
| Format::eG12X4B12X4R12X42Plane444Unorm3Pack16, | |
| Format::eG16B16R162Plane444Unorm, | |
| Format::eA4R4G4B4UnormPack16, | |
| Format::eA4B4G4R4UnormPack16, | |
| Format::eAstc4x4SfloatBlock, | |
| Format::eAstc5x4SfloatBlock, | |
| Format::eAstc5x5SfloatBlock, | |
| Format::eAstc6x5SfloatBlock, | |
| Format::eAstc6x6SfloatBlock, | |
| Format::eAstc8x5SfloatBlock, | |
| Format::eAstc8x6SfloatBlock, | |
| Format::eAstc8x8SfloatBlock, | |
| Format::eAstc10x5SfloatBlock, | |
| Format::eAstc10x6SfloatBlock, | |
| Format::eAstc10x8SfloatBlock, | |
| Format::eAstc10x10SfloatBlock, | |
| Format::eAstc12x10SfloatBlock, | |
| Format::eAstc12x12SfloatBlock, | |
| Format::eA1B5G5R5UnormPack16, | |
| Format::eA8Unorm, | |
| Format::ePvrtc12BppUnormBlockIMG, | |
| Format::ePvrtc14BppUnormBlockIMG, | |
| Format::ePvrtc22BppUnormBlockIMG, | |
| Format::ePvrtc24BppUnormBlockIMG, | |
| Format::ePvrtc12BppSrgbBlockIMG, | |
| Format::ePvrtc14BppSrgbBlockIMG, | |
| Format::ePvrtc22BppSrgbBlockIMG, | |
| Format::ePvrtc24BppSrgbBlockIMG, | |
| Format::eAstc3x3x3UnormBlockEXT, | |
| Format::eAstc3x3x3SrgbBlockEXT, | |
| Format::eAstc3x3x3SfloatBlockEXT, | |
| Format::eAstc4x3x3UnormBlockEXT, | |
| Format::eAstc4x3x3SrgbBlockEXT, | |
| Format::eAstc4x3x3SfloatBlockEXT, | |
| Format::eAstc4x4x3UnormBlockEXT, | |
| Format::eAstc4x4x3SrgbBlockEXT, | |
| Format::eAstc4x4x3SfloatBlockEXT, | |
| Format::eAstc4x4x4UnormBlockEXT, | |
| Format::eAstc4x4x4SrgbBlockEXT, | |
| Format::eAstc4x4x4SfloatBlockEXT, | |
| Format::eAstc5x4x4UnormBlockEXT, | |
| Format::eAstc5x4x4SrgbBlockEXT, | |
| Format::eAstc5x4x4SfloatBlockEXT, | |
| Format::eAstc5x5x4UnormBlockEXT, | |
| Format::eAstc5x5x4SrgbBlockEXT, | |
| Format::eAstc5x5x4SfloatBlockEXT, | |
| Format::eAstc5x5x5UnormBlockEXT, | |
| Format::eAstc5x5x5SrgbBlockEXT, | |
| Format::eAstc5x5x5SfloatBlockEXT, | |
| Format::eAstc6x5x5UnormBlockEXT, | |
| Format::eAstc6x5x5SrgbBlockEXT, | |
| Format::eAstc6x5x5SfloatBlockEXT, | |
| Format::eAstc6x6x5UnormBlockEXT, | |
| Format::eAstc6x6x5SrgbBlockEXT, | |
| Format::eAstc6x6x5SfloatBlockEXT, | |
| Format::eAstc6x6x6UnormBlockEXT, | |
| Format::eAstc6x6x6SrgbBlockEXT, | |
| Format::eAstc6x6x6SfloatBlockEXT, | |
| Format::eR8BoolARM, | |
| Format::eR16SfloatFpencodingBfloat16ARM, | |
| Format::eR8SfloatFpencodingFloat8E4M3ARM, | |
| Format::eR8SfloatFpencodingFloat8E5M2ARM, | |
| Format::eR16G16Sfixed5NV, | |
| Format::eR10X6UintPack16ARM, | |
| Format::eR10X6G10X6Uint2Pack16ARM, | |
| Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM, | |
| Format::eR12X4UintPack16ARM, | |
| Format::eR12X4G12X4Uint2Pack16ARM, | |
| Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM, | |
| Format::eR14X2UintPack16ARM, | |
| Format::eR14X2G14X2Uint2Pack16ARM, | |
| Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM, | |
| Format::eR14X2UnormPack16ARM, | |
| Format::eR14X2G14X2Unorm2Pack16ARM, | |
| Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM, | |
| Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM, | |
| Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM }; | |
| return colorFormats; | |
| } | |
| // Get all formats with a depth component | |
| VULKAN_HPP_INLINE std::vector<Format> const & getDepthFormats() | |
| { | |
| static std::vector<Format> depthFormats = { Format::eD16Unorm, Format::eX8D24UnormPack32, Format::eD32Sfloat, | |
| Format::eD16UnormS8Uint, Format::eD24UnormS8Uint, Format::eD32SfloatS8Uint }; | |
| return depthFormats; | |
| } | |
| // Get all formats with a depth and a stencil component | |
| VULKAN_HPP_INLINE std::vector<Format> const & getDepthStencilFormats() | |
| { | |
| static std::vector<Format> depthStencilFormats = { Format::eD16UnormS8Uint, Format::eD24UnormS8Uint, Format::eD32SfloatS8Uint }; | |
| return depthStencilFormats; | |
| } | |
| // Get all formats with a stencil component | |
| VULKAN_HPP_INLINE std::vector<Format> const & getStencilFormats() | |
| { | |
| static std::vector<Format> stencilFormats = { Format::eS8Uint, Format::eD16UnormS8Uint, Format::eD24UnormS8Uint, Format::eD32SfloatS8Uint }; | |
| return stencilFormats; | |
| } | |
| // True, if this format has an alpha component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasAlphaComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4B4A4UnormPack16: | |
| case Format::eB4G4R4A4UnormPack16: | |
| case Format::eR5G5B5A1UnormPack16: | |
| case Format::eB5G5R5A1UnormPack16: | |
| case Format::eA1R5G5B5UnormPack16: | |
| case Format::eR8G8B8A8Unorm: | |
| case Format::eR8G8B8A8Snorm: | |
| case Format::eR8G8B8A8Uscaled: | |
| case Format::eR8G8B8A8Sscaled: | |
| case Format::eR8G8B8A8Uint: | |
| case Format::eR8G8B8A8Sint: | |
| case Format::eR8G8B8A8Srgb: | |
| case Format::eB8G8R8A8Unorm: | |
| case Format::eB8G8R8A8Snorm: | |
| case Format::eB8G8R8A8Uscaled: | |
| case Format::eB8G8R8A8Sscaled: | |
| case Format::eB8G8R8A8Uint: | |
| case Format::eB8G8R8A8Sint: | |
| case Format::eB8G8R8A8Srgb: | |
| case Format::eA8B8G8R8UnormPack32: | |
| case Format::eA8B8G8R8SnormPack32: | |
| case Format::eA8B8G8R8UscaledPack32: | |
| case Format::eA8B8G8R8SscaledPack32: | |
| case Format::eA8B8G8R8UintPack32: | |
| case Format::eA8B8G8R8SintPack32: | |
| case Format::eA8B8G8R8SrgbPack32: | |
| case Format::eA2R10G10B10UnormPack32: | |
| case Format::eA2R10G10B10SnormPack32: | |
| case Format::eA2R10G10B10UscaledPack32: | |
| case Format::eA2R10G10B10SscaledPack32: | |
| case Format::eA2R10G10B10UintPack32: | |
| case Format::eA2R10G10B10SintPack32: | |
| case Format::eA2B10G10R10UnormPack32: | |
| case Format::eA2B10G10R10SnormPack32: | |
| case Format::eA2B10G10R10UscaledPack32: | |
| case Format::eA2B10G10R10SscaledPack32: | |
| case Format::eA2B10G10R10UintPack32: | |
| case Format::eA2B10G10R10SintPack32: | |
| case Format::eR16G16B16A16Unorm: | |
| case Format::eR16G16B16A16Snorm: | |
| case Format::eR16G16B16A16Uscaled: | |
| case Format::eR16G16B16A16Sscaled: | |
| case Format::eR16G16B16A16Uint: | |
| case Format::eR16G16B16A16Sint: | |
| case Format::eR16G16B16A16Sfloat: | |
| case Format::eR32G32B32A32Uint: | |
| case Format::eR32G32B32A32Sint: | |
| case Format::eR32G32B32A32Sfloat: | |
| case Format::eR64G64B64A64Uint: | |
| case Format::eR64G64B64A64Sint: | |
| case Format::eR64G64B64A64Sfloat: | |
| case Format::eBc1RgbaUnormBlock: | |
| case Format::eBc1RgbaSrgbBlock: | |
| case Format::eBc2UnormBlock: | |
| case Format::eBc2SrgbBlock: | |
| case Format::eBc3UnormBlock: | |
| case Format::eBc3SrgbBlock: | |
| case Format::eBc7UnormBlock: | |
| case Format::eBc7SrgbBlock: | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| case Format::eAstc4x4UnormBlock: | |
| case Format::eAstc4x4SrgbBlock: | |
| case Format::eAstc5x4UnormBlock: | |
| case Format::eAstc5x4SrgbBlock: | |
| case Format::eAstc5x5UnormBlock: | |
| case Format::eAstc5x5SrgbBlock: | |
| case Format::eAstc6x5UnormBlock: | |
| case Format::eAstc6x5SrgbBlock: | |
| case Format::eAstc6x6UnormBlock: | |
| case Format::eAstc6x6SrgbBlock: | |
| case Format::eAstc8x5UnormBlock: | |
| case Format::eAstc8x5SrgbBlock: | |
| case Format::eAstc8x6UnormBlock: | |
| case Format::eAstc8x6SrgbBlock: | |
| case Format::eAstc8x8UnormBlock: | |
| case Format::eAstc8x8SrgbBlock: | |
| case Format::eAstc10x5UnormBlock: | |
| case Format::eAstc10x5SrgbBlock: | |
| case Format::eAstc10x6UnormBlock: | |
| case Format::eAstc10x6SrgbBlock: | |
| case Format::eAstc10x8UnormBlock: | |
| case Format::eAstc10x8SrgbBlock: | |
| case Format::eAstc10x10UnormBlock: | |
| case Format::eAstc10x10SrgbBlock: | |
| case Format::eAstc12x10UnormBlock: | |
| case Format::eAstc12x10SrgbBlock: | |
| case Format::eAstc12x12UnormBlock: | |
| case Format::eAstc12x12SrgbBlock: | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| case Format::eA4R4G4B4UnormPack16: | |
| case Format::eA4B4G4R4UnormPack16: | |
| case Format::eAstc4x4SfloatBlock: | |
| case Format::eAstc5x4SfloatBlock: | |
| case Format::eAstc5x5SfloatBlock: | |
| case Format::eAstc6x5SfloatBlock: | |
| case Format::eAstc6x6SfloatBlock: | |
| case Format::eAstc8x5SfloatBlock: | |
| case Format::eAstc8x6SfloatBlock: | |
| case Format::eAstc8x8SfloatBlock: | |
| case Format::eAstc10x5SfloatBlock: | |
| case Format::eAstc10x6SfloatBlock: | |
| case Format::eAstc10x8SfloatBlock: | |
| case Format::eAstc10x10SfloatBlock: | |
| case Format::eAstc12x10SfloatBlock: | |
| case Format::eAstc12x12SfloatBlock: | |
| case Format::eA1B5G5R5UnormPack16: | |
| case Format::eA8Unorm: | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format has a blue component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasBlueComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4B4A4UnormPack16: | |
| case Format::eB4G4R4A4UnormPack16: | |
| case Format::eR5G6B5UnormPack16: | |
| case Format::eB5G6R5UnormPack16: | |
| case Format::eR5G5B5A1UnormPack16: | |
| case Format::eB5G5R5A1UnormPack16: | |
| case Format::eA1R5G5B5UnormPack16: | |
| case Format::eR8G8B8Unorm: | |
| case Format::eR8G8B8Snorm: | |
| case Format::eR8G8B8Uscaled: | |
| case Format::eR8G8B8Sscaled: | |
| case Format::eR8G8B8Uint: | |
| case Format::eR8G8B8Sint: | |
| case Format::eR8G8B8Srgb: | |
| case Format::eB8G8R8Unorm: | |
| case Format::eB8G8R8Snorm: | |
| case Format::eB8G8R8Uscaled: | |
| case Format::eB8G8R8Sscaled: | |
| case Format::eB8G8R8Uint: | |
| case Format::eB8G8R8Sint: | |
| case Format::eB8G8R8Srgb: | |
| case Format::eR8G8B8A8Unorm: | |
| case Format::eR8G8B8A8Snorm: | |
| case Format::eR8G8B8A8Uscaled: | |
| case Format::eR8G8B8A8Sscaled: | |
| case Format::eR8G8B8A8Uint: | |
| case Format::eR8G8B8A8Sint: | |
| case Format::eR8G8B8A8Srgb: | |
| case Format::eB8G8R8A8Unorm: | |
| case Format::eB8G8R8A8Snorm: | |
| case Format::eB8G8R8A8Uscaled: | |
| case Format::eB8G8R8A8Sscaled: | |
| case Format::eB8G8R8A8Uint: | |
| case Format::eB8G8R8A8Sint: | |
| case Format::eB8G8R8A8Srgb: | |
| case Format::eA8B8G8R8UnormPack32: | |
| case Format::eA8B8G8R8SnormPack32: | |
| case Format::eA8B8G8R8UscaledPack32: | |
| case Format::eA8B8G8R8SscaledPack32: | |
| case Format::eA8B8G8R8UintPack32: | |
| case Format::eA8B8G8R8SintPack32: | |
| case Format::eA8B8G8R8SrgbPack32: | |
| case Format::eA2R10G10B10UnormPack32: | |
| case Format::eA2R10G10B10SnormPack32: | |
| case Format::eA2R10G10B10UscaledPack32: | |
| case Format::eA2R10G10B10SscaledPack32: | |
| case Format::eA2R10G10B10UintPack32: | |
| case Format::eA2R10G10B10SintPack32: | |
| case Format::eA2B10G10R10UnormPack32: | |
| case Format::eA2B10G10R10SnormPack32: | |
| case Format::eA2B10G10R10UscaledPack32: | |
| case Format::eA2B10G10R10SscaledPack32: | |
| case Format::eA2B10G10R10UintPack32: | |
| case Format::eA2B10G10R10SintPack32: | |
| case Format::eR16G16B16Unorm: | |
| case Format::eR16G16B16Snorm: | |
| case Format::eR16G16B16Uscaled: | |
| case Format::eR16G16B16Sscaled: | |
| case Format::eR16G16B16Uint: | |
| case Format::eR16G16B16Sint: | |
| case Format::eR16G16B16Sfloat: | |
| case Format::eR16G16B16A16Unorm: | |
| case Format::eR16G16B16A16Snorm: | |
| case Format::eR16G16B16A16Uscaled: | |
| case Format::eR16G16B16A16Sscaled: | |
| case Format::eR16G16B16A16Uint: | |
| case Format::eR16G16B16A16Sint: | |
| case Format::eR16G16B16A16Sfloat: | |
| case Format::eR32G32B32Uint: | |
| case Format::eR32G32B32Sint: | |
| case Format::eR32G32B32Sfloat: | |
| case Format::eR32G32B32A32Uint: | |
| case Format::eR32G32B32A32Sint: | |
| case Format::eR32G32B32A32Sfloat: | |
| case Format::eR64G64B64Uint: | |
| case Format::eR64G64B64Sint: | |
| case Format::eR64G64B64Sfloat: | |
| case Format::eR64G64B64A64Uint: | |
| case Format::eR64G64B64A64Sint: | |
| case Format::eR64G64B64A64Sfloat: | |
| case Format::eB10G11R11UfloatPack32: | |
| case Format::eE5B9G9R9UfloatPack32: | |
| case Format::eBc1RgbUnormBlock: | |
| case Format::eBc1RgbSrgbBlock: | |
| case Format::eBc1RgbaUnormBlock: | |
| case Format::eBc1RgbaSrgbBlock: | |
| case Format::eBc2UnormBlock: | |
| case Format::eBc2SrgbBlock: | |
| case Format::eBc3UnormBlock: | |
| case Format::eBc3SrgbBlock: | |
| case Format::eBc6HUfloatBlock: | |
| case Format::eBc6HSfloatBlock: | |
| case Format::eBc7UnormBlock: | |
| case Format::eBc7SrgbBlock: | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| case Format::eAstc4x4UnormBlock: | |
| case Format::eAstc4x4SrgbBlock: | |
| case Format::eAstc5x4UnormBlock: | |
| case Format::eAstc5x4SrgbBlock: | |
| case Format::eAstc5x5UnormBlock: | |
| case Format::eAstc5x5SrgbBlock: | |
| case Format::eAstc6x5UnormBlock: | |
| case Format::eAstc6x5SrgbBlock: | |
| case Format::eAstc6x6UnormBlock: | |
| case Format::eAstc6x6SrgbBlock: | |
| case Format::eAstc8x5UnormBlock: | |
| case Format::eAstc8x5SrgbBlock: | |
| case Format::eAstc8x6UnormBlock: | |
| case Format::eAstc8x6SrgbBlock: | |
| case Format::eAstc8x8UnormBlock: | |
| case Format::eAstc8x8SrgbBlock: | |
| case Format::eAstc10x5UnormBlock: | |
| case Format::eAstc10x5SrgbBlock: | |
| case Format::eAstc10x6UnormBlock: | |
| case Format::eAstc10x6SrgbBlock: | |
| case Format::eAstc10x8UnormBlock: | |
| case Format::eAstc10x8SrgbBlock: | |
| case Format::eAstc10x10UnormBlock: | |
| case Format::eAstc10x10SrgbBlock: | |
| case Format::eAstc12x10UnormBlock: | |
| case Format::eAstc12x10SrgbBlock: | |
| case Format::eAstc12x12UnormBlock: | |
| case Format::eAstc12x12SrgbBlock: | |
| case Format::eG8B8G8R8422Unorm: | |
| case Format::eB8G8R8G8422Unorm: | |
| case Format::eG8B8R83Plane420Unorm: | |
| case Format::eG8B8R82Plane420Unorm: | |
| case Format::eG8B8R83Plane422Unorm: | |
| case Format::eG8B8R82Plane422Unorm: | |
| case Format::eG8B8R83Plane444Unorm: | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| case Format::eG16B16G16R16422Unorm: | |
| case Format::eB16G16R16G16422Unorm: | |
| case Format::eG16B16R163Plane420Unorm: | |
| case Format::eG16B16R162Plane420Unorm: | |
| case Format::eG16B16R163Plane422Unorm: | |
| case Format::eG16B16R162Plane422Unorm: | |
| case Format::eG16B16R163Plane444Unorm: | |
| case Format::eG8B8R82Plane444Unorm: | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| case Format::eG16B16R162Plane444Unorm: | |
| case Format::eA4R4G4B4UnormPack16: | |
| case Format::eA4B4G4R4UnormPack16: | |
| case Format::eAstc4x4SfloatBlock: | |
| case Format::eAstc5x4SfloatBlock: | |
| case Format::eAstc5x5SfloatBlock: | |
| case Format::eAstc6x5SfloatBlock: | |
| case Format::eAstc6x6SfloatBlock: | |
| case Format::eAstc8x5SfloatBlock: | |
| case Format::eAstc8x6SfloatBlock: | |
| case Format::eAstc8x8SfloatBlock: | |
| case Format::eAstc10x5SfloatBlock: | |
| case Format::eAstc10x6SfloatBlock: | |
| case Format::eAstc10x8SfloatBlock: | |
| case Format::eAstc10x10SfloatBlock: | |
| case Format::eAstc12x10SfloatBlock: | |
| case Format::eAstc12x12SfloatBlock: | |
| case Format::eA1B5G5R5UnormPack16: | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format has a depth component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasDepthComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eD16Unorm: | |
| case Format::eX8D24UnormPack32: | |
| case Format::eD32Sfloat: | |
| case Format::eD16UnormS8Uint: | |
| case Format::eD24UnormS8Uint: | |
| case Format::eD32SfloatS8Uint : return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format has a green component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasGreenComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8: | |
| case Format::eR4G4B4A4UnormPack16: | |
| case Format::eB4G4R4A4UnormPack16: | |
| case Format::eR5G6B5UnormPack16: | |
| case Format::eB5G6R5UnormPack16: | |
| case Format::eR5G5B5A1UnormPack16: | |
| case Format::eB5G5R5A1UnormPack16: | |
| case Format::eA1R5G5B5UnormPack16: | |
| case Format::eR8G8Unorm: | |
| case Format::eR8G8Snorm: | |
| case Format::eR8G8Uscaled: | |
| case Format::eR8G8Sscaled: | |
| case Format::eR8G8Uint: | |
| case Format::eR8G8Sint: | |
| case Format::eR8G8Srgb: | |
| case Format::eR8G8B8Unorm: | |
| case Format::eR8G8B8Snorm: | |
| case Format::eR8G8B8Uscaled: | |
| case Format::eR8G8B8Sscaled: | |
| case Format::eR8G8B8Uint: | |
| case Format::eR8G8B8Sint: | |
| case Format::eR8G8B8Srgb: | |
| case Format::eB8G8R8Unorm: | |
| case Format::eB8G8R8Snorm: | |
| case Format::eB8G8R8Uscaled: | |
| case Format::eB8G8R8Sscaled: | |
| case Format::eB8G8R8Uint: | |
| case Format::eB8G8R8Sint: | |
| case Format::eB8G8R8Srgb: | |
| case Format::eR8G8B8A8Unorm: | |
| case Format::eR8G8B8A8Snorm: | |
| case Format::eR8G8B8A8Uscaled: | |
| case Format::eR8G8B8A8Sscaled: | |
| case Format::eR8G8B8A8Uint: | |
| case Format::eR8G8B8A8Sint: | |
| case Format::eR8G8B8A8Srgb: | |
| case Format::eB8G8R8A8Unorm: | |
| case Format::eB8G8R8A8Snorm: | |
| case Format::eB8G8R8A8Uscaled: | |
| case Format::eB8G8R8A8Sscaled: | |
| case Format::eB8G8R8A8Uint: | |
| case Format::eB8G8R8A8Sint: | |
| case Format::eB8G8R8A8Srgb: | |
| case Format::eA8B8G8R8UnormPack32: | |
| case Format::eA8B8G8R8SnormPack32: | |
| case Format::eA8B8G8R8UscaledPack32: | |
| case Format::eA8B8G8R8SscaledPack32: | |
| case Format::eA8B8G8R8UintPack32: | |
| case Format::eA8B8G8R8SintPack32: | |
| case Format::eA8B8G8R8SrgbPack32: | |
| case Format::eA2R10G10B10UnormPack32: | |
| case Format::eA2R10G10B10SnormPack32: | |
| case Format::eA2R10G10B10UscaledPack32: | |
| case Format::eA2R10G10B10SscaledPack32: | |
| case Format::eA2R10G10B10UintPack32: | |
| case Format::eA2R10G10B10SintPack32: | |
| case Format::eA2B10G10R10UnormPack32: | |
| case Format::eA2B10G10R10SnormPack32: | |
| case Format::eA2B10G10R10UscaledPack32: | |
| case Format::eA2B10G10R10SscaledPack32: | |
| case Format::eA2B10G10R10UintPack32: | |
| case Format::eA2B10G10R10SintPack32: | |
| case Format::eR16G16Unorm: | |
| case Format::eR16G16Snorm: | |
| case Format::eR16G16Uscaled: | |
| case Format::eR16G16Sscaled: | |
| case Format::eR16G16Uint: | |
| case Format::eR16G16Sint: | |
| case Format::eR16G16Sfloat: | |
| case Format::eR16G16B16Unorm: | |
| case Format::eR16G16B16Snorm: | |
| case Format::eR16G16B16Uscaled: | |
| case Format::eR16G16B16Sscaled: | |
| case Format::eR16G16B16Uint: | |
| case Format::eR16G16B16Sint: | |
| case Format::eR16G16B16Sfloat: | |
| case Format::eR16G16B16A16Unorm: | |
| case Format::eR16G16B16A16Snorm: | |
| case Format::eR16G16B16A16Uscaled: | |
| case Format::eR16G16B16A16Sscaled: | |
| case Format::eR16G16B16A16Uint: | |
| case Format::eR16G16B16A16Sint: | |
| case Format::eR16G16B16A16Sfloat: | |
| case Format::eR32G32Uint: | |
| case Format::eR32G32Sint: | |
| case Format::eR32G32Sfloat: | |
| case Format::eR32G32B32Uint: | |
| case Format::eR32G32B32Sint: | |
| case Format::eR32G32B32Sfloat: | |
| case Format::eR32G32B32A32Uint: | |
| case Format::eR32G32B32A32Sint: | |
| case Format::eR32G32B32A32Sfloat: | |
| case Format::eR64G64Uint: | |
| case Format::eR64G64Sint: | |
| case Format::eR64G64Sfloat: | |
| case Format::eR64G64B64Uint: | |
| case Format::eR64G64B64Sint: | |
| case Format::eR64G64B64Sfloat: | |
| case Format::eR64G64B64A64Uint: | |
| case Format::eR64G64B64A64Sint: | |
| case Format::eR64G64B64A64Sfloat: | |
| case Format::eB10G11R11UfloatPack32: | |
| case Format::eE5B9G9R9UfloatPack32: | |
| case Format::eBc1RgbUnormBlock: | |
| case Format::eBc1RgbSrgbBlock: | |
| case Format::eBc1RgbaUnormBlock: | |
| case Format::eBc1RgbaSrgbBlock: | |
| case Format::eBc2UnormBlock: | |
| case Format::eBc2SrgbBlock: | |
| case Format::eBc3UnormBlock: | |
| case Format::eBc3SrgbBlock: | |
| case Format::eBc5UnormBlock: | |
| case Format::eBc5SnormBlock: | |
| case Format::eBc6HUfloatBlock: | |
| case Format::eBc6HSfloatBlock: | |
| case Format::eBc7UnormBlock: | |
| case Format::eBc7SrgbBlock: | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| case Format::eEacR11G11UnormBlock: | |
| case Format::eEacR11G11SnormBlock: | |
| case Format::eAstc4x4UnormBlock: | |
| case Format::eAstc4x4SrgbBlock: | |
| case Format::eAstc5x4UnormBlock: | |
| case Format::eAstc5x4SrgbBlock: | |
| case Format::eAstc5x5UnormBlock: | |
| case Format::eAstc5x5SrgbBlock: | |
| case Format::eAstc6x5UnormBlock: | |
| case Format::eAstc6x5SrgbBlock: | |
| case Format::eAstc6x6UnormBlock: | |
| case Format::eAstc6x6SrgbBlock: | |
| case Format::eAstc8x5UnormBlock: | |
| case Format::eAstc8x5SrgbBlock: | |
| case Format::eAstc8x6UnormBlock: | |
| case Format::eAstc8x6SrgbBlock: | |
| case Format::eAstc8x8UnormBlock: | |
| case Format::eAstc8x8SrgbBlock: | |
| case Format::eAstc10x5UnormBlock: | |
| case Format::eAstc10x5SrgbBlock: | |
| case Format::eAstc10x6UnormBlock: | |
| case Format::eAstc10x6SrgbBlock: | |
| case Format::eAstc10x8UnormBlock: | |
| case Format::eAstc10x8SrgbBlock: | |
| case Format::eAstc10x10UnormBlock: | |
| case Format::eAstc10x10SrgbBlock: | |
| case Format::eAstc12x10UnormBlock: | |
| case Format::eAstc12x10SrgbBlock: | |
| case Format::eAstc12x12UnormBlock: | |
| case Format::eAstc12x12SrgbBlock: | |
| case Format::eG8B8G8R8422Unorm: | |
| case Format::eB8G8R8G8422Unorm: | |
| case Format::eG8B8R83Plane420Unorm: | |
| case Format::eG8B8R82Plane420Unorm: | |
| case Format::eG8B8R83Plane422Unorm: | |
| case Format::eG8B8R82Plane422Unorm: | |
| case Format::eG8B8R83Plane444Unorm: | |
| case Format::eR10X6G10X6Unorm2Pack16: | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| case Format::eR12X4G12X4Unorm2Pack16: | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| case Format::eG16B16G16R16422Unorm: | |
| case Format::eB16G16R16G16422Unorm: | |
| case Format::eG16B16R163Plane420Unorm: | |
| case Format::eG16B16R162Plane420Unorm: | |
| case Format::eG16B16R163Plane422Unorm: | |
| case Format::eG16B16R162Plane422Unorm: | |
| case Format::eG16B16R163Plane444Unorm: | |
| case Format::eG8B8R82Plane444Unorm: | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| case Format::eG16B16R162Plane444Unorm: | |
| case Format::eA4R4G4B4UnormPack16: | |
| case Format::eA4B4G4R4UnormPack16: | |
| case Format::eAstc4x4SfloatBlock: | |
| case Format::eAstc5x4SfloatBlock: | |
| case Format::eAstc5x5SfloatBlock: | |
| case Format::eAstc6x5SfloatBlock: | |
| case Format::eAstc6x6SfloatBlock: | |
| case Format::eAstc8x5SfloatBlock: | |
| case Format::eAstc8x6SfloatBlock: | |
| case Format::eAstc8x8SfloatBlock: | |
| case Format::eAstc10x5SfloatBlock: | |
| case Format::eAstc10x6SfloatBlock: | |
| case Format::eAstc10x8SfloatBlock: | |
| case Format::eAstc10x10SfloatBlock: | |
| case Format::eAstc12x10SfloatBlock: | |
| case Format::eAstc12x12SfloatBlock: | |
| case Format::eA1B5G5R5UnormPack16: | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| case Format::eR16G16Sfixed5NV: | |
| case Format::eR10X6G10X6Uint2Pack16ARM: | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| case Format::eR12X4G12X4Uint2Pack16ARM: | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| case Format::eR14X2G14X2Uint2Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| case Format::eR14X2G14X2Unorm2Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format has a red component | |
| VULKAN_HPP_CONSTEXPR_14 bool hasRedComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8: | |
| case Format::eR4G4B4A4UnormPack16: | |
| case Format::eB4G4R4A4UnormPack16: | |
| case Format::eR5G6B5UnormPack16: | |
| case Format::eB5G6R5UnormPack16: | |
| case Format::eR5G5B5A1UnormPack16: | |
| case Format::eB5G5R5A1UnormPack16: | |
| case Format::eA1R5G5B5UnormPack16: | |
| case Format::eR8Unorm: | |
| case Format::eR8Snorm: | |
| case Format::eR8Uscaled: | |
| case Format::eR8Sscaled: | |
| case Format::eR8Uint: | |
| case Format::eR8Sint: | |
| case Format::eR8Srgb: | |
| case Format::eR8G8Unorm: | |
| case Format::eR8G8Snorm: | |
| case Format::eR8G8Uscaled: | |
| case Format::eR8G8Sscaled: | |
| case Format::eR8G8Uint: | |
| case Format::eR8G8Sint: | |
| case Format::eR8G8Srgb: | |
| case Format::eR8G8B8Unorm: | |
| case Format::eR8G8B8Snorm: | |
| case Format::eR8G8B8Uscaled: | |
| case Format::eR8G8B8Sscaled: | |
| case Format::eR8G8B8Uint: | |
| case Format::eR8G8B8Sint: | |
| case Format::eR8G8B8Srgb: | |
| case Format::eB8G8R8Unorm: | |
| case Format::eB8G8R8Snorm: | |
| case Format::eB8G8R8Uscaled: | |
| case Format::eB8G8R8Sscaled: | |
| case Format::eB8G8R8Uint: | |
| case Format::eB8G8R8Sint: | |
| case Format::eB8G8R8Srgb: | |
| case Format::eR8G8B8A8Unorm: | |
| case Format::eR8G8B8A8Snorm: | |
| case Format::eR8G8B8A8Uscaled: | |
| case Format::eR8G8B8A8Sscaled: | |
| case Format::eR8G8B8A8Uint: | |
| case Format::eR8G8B8A8Sint: | |
| case Format::eR8G8B8A8Srgb: | |
| case Format::eB8G8R8A8Unorm: | |
| case Format::eB8G8R8A8Snorm: | |
| case Format::eB8G8R8A8Uscaled: | |
| case Format::eB8G8R8A8Sscaled: | |
| case Format::eB8G8R8A8Uint: | |
| case Format::eB8G8R8A8Sint: | |
| case Format::eB8G8R8A8Srgb: | |
| case Format::eA8B8G8R8UnormPack32: | |
| case Format::eA8B8G8R8SnormPack32: | |
| case Format::eA8B8G8R8UscaledPack32: | |
| case Format::eA8B8G8R8SscaledPack32: | |
| case Format::eA8B8G8R8UintPack32: | |
| case Format::eA8B8G8R8SintPack32: | |
| case Format::eA8B8G8R8SrgbPack32: | |
| case Format::eA2R10G10B10UnormPack32: | |
| case Format::eA2R10G10B10SnormPack32: | |
| case Format::eA2R10G10B10UscaledPack32: | |
| case Format::eA2R10G10B10SscaledPack32: | |
| case Format::eA2R10G10B10UintPack32: | |
| case Format::eA2R10G10B10SintPack32: | |
| case Format::eA2B10G10R10UnormPack32: | |
| case Format::eA2B10G10R10SnormPack32: | |
| case Format::eA2B10G10R10UscaledPack32: | |
| case Format::eA2B10G10R10SscaledPack32: | |
| case Format::eA2B10G10R10UintPack32: | |
| case Format::eA2B10G10R10SintPack32: | |
| case Format::eR16Unorm: | |
| case Format::eR16Snorm: | |
| case Format::eR16Uscaled: | |
| case Format::eR16Sscaled: | |
| case Format::eR16Uint: | |
| case Format::eR16Sint: | |
| case Format::eR16Sfloat: | |
| case Format::eR16G16Unorm: | |
| case Format::eR16G16Snorm: | |
| case Format::eR16G16Uscaled: | |
| case Format::eR16G16Sscaled: | |
| case Format::eR16G16Uint: | |
| case Format::eR16G16Sint: | |
| case Format::eR16G16Sfloat: | |
| case Format::eR16G16B16Unorm: | |
| case Format::eR16G16B16Snorm: | |
| case Format::eR16G16B16Uscaled: | |
| case Format::eR16G16B16Sscaled: | |
| case Format::eR16G16B16Uint: | |
| case Format::eR16G16B16Sint: | |
| case Format::eR16G16B16Sfloat: | |
| case Format::eR16G16B16A16Unorm: | |
| case Format::eR16G16B16A16Snorm: | |
| case Format::eR16G16B16A16Uscaled: | |
| case Format::eR16G16B16A16Sscaled: | |
| case Format::eR16G16B16A16Uint: | |
| case Format::eR16G16B16A16Sint: | |
| case Format::eR16G16B16A16Sfloat: | |
| case Format::eR32Uint: | |
| case Format::eR32Sint: | |
| case Format::eR32Sfloat: | |
| case Format::eR32G32Uint: | |
| case Format::eR32G32Sint: | |
| case Format::eR32G32Sfloat: | |
| case Format::eR32G32B32Uint: | |
| case Format::eR32G32B32Sint: | |
| case Format::eR32G32B32Sfloat: | |
| case Format::eR32G32B32A32Uint: | |
| case Format::eR32G32B32A32Sint: | |
| case Format::eR32G32B32A32Sfloat: | |
| case Format::eR64Uint: | |
| case Format::eR64Sint: | |
| case Format::eR64Sfloat: | |
| case Format::eR64G64Uint: | |
| case Format::eR64G64Sint: | |
| case Format::eR64G64Sfloat: | |
| case Format::eR64G64B64Uint: | |
| case Format::eR64G64B64Sint: | |
| case Format::eR64G64B64Sfloat: | |
| case Format::eR64G64B64A64Uint: | |
| case Format::eR64G64B64A64Sint: | |
| case Format::eR64G64B64A64Sfloat: | |
| case Format::eB10G11R11UfloatPack32: | |
| case Format::eE5B9G9R9UfloatPack32: | |
| case Format::eBc1RgbUnormBlock: | |
| case Format::eBc1RgbSrgbBlock: | |
| case Format::eBc1RgbaUnormBlock: | |
| case Format::eBc1RgbaSrgbBlock: | |
| case Format::eBc2UnormBlock: | |
| case Format::eBc2SrgbBlock: | |
| case Format::eBc3UnormBlock: | |
| case Format::eBc3SrgbBlock: | |
| case Format::eBc4UnormBlock: | |
| case Format::eBc4SnormBlock: | |
| case Format::eBc5UnormBlock: | |
| case Format::eBc5SnormBlock: | |
| case Format::eBc6HUfloatBlock: | |
| case Format::eBc6HSfloatBlock: | |
| case Format::eBc7UnormBlock: | |
| case Format::eBc7SrgbBlock: | |
| case Format::eEtc2R8G8B8UnormBlock: | |
| case Format::eEtc2R8G8B8SrgbBlock: | |
| case Format::eEtc2R8G8B8A1UnormBlock: | |
| case Format::eEtc2R8G8B8A1SrgbBlock: | |
| case Format::eEtc2R8G8B8A8UnormBlock: | |
| case Format::eEtc2R8G8B8A8SrgbBlock: | |
| case Format::eEacR11UnormBlock: | |
| case Format::eEacR11SnormBlock: | |
| case Format::eEacR11G11UnormBlock: | |
| case Format::eEacR11G11SnormBlock: | |
| case Format::eAstc4x4UnormBlock: | |
| case Format::eAstc4x4SrgbBlock: | |
| case Format::eAstc5x4UnormBlock: | |
| case Format::eAstc5x4SrgbBlock: | |
| case Format::eAstc5x5UnormBlock: | |
| case Format::eAstc5x5SrgbBlock: | |
| case Format::eAstc6x5UnormBlock: | |
| case Format::eAstc6x5SrgbBlock: | |
| case Format::eAstc6x6UnormBlock: | |
| case Format::eAstc6x6SrgbBlock: | |
| case Format::eAstc8x5UnormBlock: | |
| case Format::eAstc8x5SrgbBlock: | |
| case Format::eAstc8x6UnormBlock: | |
| case Format::eAstc8x6SrgbBlock: | |
| case Format::eAstc8x8UnormBlock: | |
| case Format::eAstc8x8SrgbBlock: | |
| case Format::eAstc10x5UnormBlock: | |
| case Format::eAstc10x5SrgbBlock: | |
| case Format::eAstc10x6UnormBlock: | |
| case Format::eAstc10x6SrgbBlock: | |
| case Format::eAstc10x8UnormBlock: | |
| case Format::eAstc10x8SrgbBlock: | |
| case Format::eAstc10x10UnormBlock: | |
| case Format::eAstc10x10SrgbBlock: | |
| case Format::eAstc12x10UnormBlock: | |
| case Format::eAstc12x10SrgbBlock: | |
| case Format::eAstc12x12UnormBlock: | |
| case Format::eAstc12x12SrgbBlock: | |
| case Format::eG8B8G8R8422Unorm: | |
| case Format::eB8G8R8G8422Unorm: | |
| case Format::eG8B8R83Plane420Unorm: | |
| case Format::eG8B8R82Plane420Unorm: | |
| case Format::eG8B8R83Plane422Unorm: | |
| case Format::eG8B8R82Plane422Unorm: | |
| case Format::eG8B8R83Plane444Unorm: | |
| case Format::eR10X6UnormPack16: | |
| case Format::eR10X6G10X6Unorm2Pack16: | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| case Format::eR12X4UnormPack16: | |
| case Format::eR12X4G12X4Unorm2Pack16: | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| case Format::eG16B16G16R16422Unorm: | |
| case Format::eB16G16R16G16422Unorm: | |
| case Format::eG16B16R163Plane420Unorm: | |
| case Format::eG16B16R162Plane420Unorm: | |
| case Format::eG16B16R163Plane422Unorm: | |
| case Format::eG16B16R162Plane422Unorm: | |
| case Format::eG16B16R163Plane444Unorm: | |
| case Format::eG8B8R82Plane444Unorm: | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| case Format::eG16B16R162Plane444Unorm: | |
| case Format::eA4R4G4B4UnormPack16: | |
| case Format::eA4B4G4R4UnormPack16: | |
| case Format::eAstc4x4SfloatBlock: | |
| case Format::eAstc5x4SfloatBlock: | |
| case Format::eAstc5x5SfloatBlock: | |
| case Format::eAstc6x5SfloatBlock: | |
| case Format::eAstc6x6SfloatBlock: | |
| case Format::eAstc8x5SfloatBlock: | |
| case Format::eAstc8x6SfloatBlock: | |
| case Format::eAstc8x8SfloatBlock: | |
| case Format::eAstc10x5SfloatBlock: | |
| case Format::eAstc10x6SfloatBlock: | |
| case Format::eAstc10x8SfloatBlock: | |
| case Format::eAstc10x10SfloatBlock: | |
| case Format::eAstc12x10SfloatBlock: | |
| case Format::eAstc12x12SfloatBlock: | |
| case Format::eA1B5G5R5UnormPack16: | |
| case Format::ePvrtc12BppUnormBlockIMG: | |
| case Format::ePvrtc14BppUnormBlockIMG: | |
| case Format::ePvrtc22BppUnormBlockIMG: | |
| case Format::ePvrtc24BppUnormBlockIMG: | |
| case Format::ePvrtc12BppSrgbBlockIMG: | |
| case Format::ePvrtc14BppSrgbBlockIMG: | |
| case Format::ePvrtc22BppSrgbBlockIMG: | |
| case Format::ePvrtc24BppSrgbBlockIMG: | |
| case Format::eAstc3x3x3UnormBlockEXT: | |
| case Format::eAstc3x3x3SrgbBlockEXT: | |
| case Format::eAstc3x3x3SfloatBlockEXT: | |
| case Format::eAstc4x3x3UnormBlockEXT: | |
| case Format::eAstc4x3x3SrgbBlockEXT: | |
| case Format::eAstc4x3x3SfloatBlockEXT: | |
| case Format::eAstc4x4x3UnormBlockEXT: | |
| case Format::eAstc4x4x3SrgbBlockEXT: | |
| case Format::eAstc4x4x3SfloatBlockEXT: | |
| case Format::eAstc4x4x4UnormBlockEXT: | |
| case Format::eAstc4x4x4SrgbBlockEXT: | |
| case Format::eAstc4x4x4SfloatBlockEXT: | |
| case Format::eAstc5x4x4UnormBlockEXT: | |
| case Format::eAstc5x4x4SrgbBlockEXT: | |
| case Format::eAstc5x4x4SfloatBlockEXT: | |
| case Format::eAstc5x5x4UnormBlockEXT: | |
| case Format::eAstc5x5x4SrgbBlockEXT: | |
| case Format::eAstc5x5x4SfloatBlockEXT: | |
| case Format::eAstc5x5x5UnormBlockEXT: | |
| case Format::eAstc5x5x5SrgbBlockEXT: | |
| case Format::eAstc5x5x5SfloatBlockEXT: | |
| case Format::eAstc6x5x5UnormBlockEXT: | |
| case Format::eAstc6x5x5SrgbBlockEXT: | |
| case Format::eAstc6x5x5SfloatBlockEXT: | |
| case Format::eAstc6x6x5UnormBlockEXT: | |
| case Format::eAstc6x6x5SrgbBlockEXT: | |
| case Format::eAstc6x6x5SfloatBlockEXT: | |
| case Format::eAstc6x6x6UnormBlockEXT: | |
| case Format::eAstc6x6x6SrgbBlockEXT: | |
| case Format::eAstc6x6x6SfloatBlockEXT: | |
| case Format::eR8BoolARM: | |
| case Format::eR16SfloatFpencodingBfloat16ARM: | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM: | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM: | |
| case Format::eR16G16Sfixed5NV: | |
| case Format::eR10X6UintPack16ARM: | |
| case Format::eR10X6G10X6Uint2Pack16ARM: | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM: | |
| case Format::eR12X4UintPack16ARM: | |
| case Format::eR12X4G12X4Uint2Pack16ARM: | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM: | |
| case Format::eR14X2UintPack16ARM: | |
| case Format::eR14X2G14X2Uint2Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM: | |
| case Format::eR14X2UnormPack16ARM: | |
| case Format::eR14X2G14X2Unorm2Pack16ARM: | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format has a stencil component | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool hasStencilComponent( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eS8Uint: | |
| case Format::eD16UnormS8Uint: | |
| case Format::eD24UnormS8Uint: | |
| case Format::eD32SfloatS8Uint: return true; | |
| default : return false; | |
| } | |
| } | |
| // True, if this format is a color. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isColor( Format format ) | |
| { | |
| return hasRedComponent( format ) || hasGreenComponent( format ) || hasBlueComponent( format ) || hasAlphaComponent( format ); | |
| } | |
| // True, if this format is a compressed one. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isCompressed( Format format ) | |
| { | |
| return ( *compressionScheme( format ) != 0 ); | |
| } | |
| // The number of bits into which the format is packed. A single image element in this format | |
| // can be stored in the same space as a scalar type of this bit width. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8 : return 8; | |
| case Format::eR4G4B4A4UnormPack16 : return 16; | |
| case Format::eB4G4R4A4UnormPack16 : return 16; | |
| case Format::eR5G6B5UnormPack16 : return 16; | |
| case Format::eB5G6R5UnormPack16 : return 16; | |
| case Format::eR5G5B5A1UnormPack16 : return 16; | |
| case Format::eB5G5R5A1UnormPack16 : return 16; | |
| case Format::eA1R5G5B5UnormPack16 : return 16; | |
| case Format::eA8B8G8R8UnormPack32 : return 32; | |
| case Format::eA8B8G8R8SnormPack32 : return 32; | |
| case Format::eA8B8G8R8UscaledPack32 : return 32; | |
| case Format::eA8B8G8R8SscaledPack32 : return 32; | |
| case Format::eA8B8G8R8UintPack32 : return 32; | |
| case Format::eA8B8G8R8SintPack32 : return 32; | |
| case Format::eA8B8G8R8SrgbPack32 : return 32; | |
| case Format::eA2R10G10B10UnormPack32 : return 32; | |
| case Format::eA2R10G10B10SnormPack32 : return 32; | |
| case Format::eA2R10G10B10UscaledPack32 : return 32; | |
| case Format::eA2R10G10B10SscaledPack32 : return 32; | |
| case Format::eA2R10G10B10UintPack32 : return 32; | |
| case Format::eA2R10G10B10SintPack32 : return 32; | |
| case Format::eA2B10G10R10UnormPack32 : return 32; | |
| case Format::eA2B10G10R10SnormPack32 : return 32; | |
| case Format::eA2B10G10R10UscaledPack32 : return 32; | |
| case Format::eA2B10G10R10SscaledPack32 : return 32; | |
| case Format::eA2B10G10R10UintPack32 : return 32; | |
| case Format::eA2B10G10R10SintPack32 : return 32; | |
| case Format::eB10G11R11UfloatPack32 : return 32; | |
| case Format::eE5B9G9R9UfloatPack32 : return 32; | |
| case Format::eX8D24UnormPack32 : return 32; | |
| case Format::eR10X6UnormPack16 : return 16; | |
| case Format::eR10X6G10X6Unorm2Pack16 : return 16; | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return 16; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return 16; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return 16; | |
| case Format::eR12X4UnormPack16 : return 16; | |
| case Format::eR12X4G12X4Unorm2Pack16 : return 16; | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return 16; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return 16; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return 16; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return 16; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return 16; | |
| case Format::eA4R4G4B4UnormPack16 : return 16; | |
| case Format::eA4B4G4R4UnormPack16 : return 16; | |
| case Format::eA1B5G5R5UnormPack16 : return 16; | |
| case Format::eR10X6UintPack16ARM : return 16; | |
| case Format::eR10X6G10X6Uint2Pack16ARM : return 16; | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM : return 16; | |
| case Format::eR12X4UintPack16ARM : return 16; | |
| case Format::eR12X4G12X4Uint2Pack16ARM : return 16; | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM : return 16; | |
| case Format::eR14X2UintPack16ARM : return 16; | |
| case Format::eR14X2G14X2Uint2Pack16ARM : return 16; | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM : return 16; | |
| case Format::eR14X2UnormPack16ARM : return 16; | |
| case Format::eR14X2G14X2Unorm2Pack16ARM : return 16; | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM : return 16; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 16; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 16; | |
| default: return 0; | |
| } | |
| } | |
| // The single-plane format that this plane is compatible with. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 Format planeCompatibleFormat( Format format, uint8_t plane ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8Unorm; | |
| case 2 : return Format::eR8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8G8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8Unorm; | |
| case 2 : return Format::eR8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8G8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8Unorm; | |
| case 2 : return Format::eR8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6UnormPack16; | |
| case 2 : return Format::eR10X6UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6G10X6Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6UnormPack16; | |
| case 2 : return Format::eR10X6UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6G10X6Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6UnormPack16; | |
| case 2 : return Format::eR10X6UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4UnormPack16; | |
| case 2 : return Format::eR12X4UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4G12X4Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4UnormPack16; | |
| case 2 : return Format::eR12X4UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4G12X4Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4UnormPack16; | |
| case 2 : return Format::eR12X4UnormPack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16Unorm; | |
| case 2 : return Format::eR16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16G16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16Unorm; | |
| case 2 : return Format::eR16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16G16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16Unorm; | |
| case 2 : return Format::eR16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR8Unorm; | |
| case 1 : return Format::eR8G8Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR10X6UnormPack16; | |
| case 1 : return Format::eR10X6G10X6Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR12X4UnormPack16; | |
| case 1 : return Format::eR12X4G12X4Unorm2Pack16; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR16Unorm; | |
| case 1 : return Format::eR16G16Unorm; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR14X2UnormPack16ARM; | |
| case 1 : return Format::eR14X2G14X2Unorm2Pack16ARM; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return Format::eR14X2UnormPack16ARM; | |
| case 1 : return Format::eR14X2G14X2Unorm2Pack16ARM; | |
| default: VULKAN_HPP_ASSERT( false ); return Format::eUndefined; | |
| } | |
| default: VULKAN_HPP_ASSERT( plane == 0 ); return format; | |
| } | |
| } | |
| // The number of image planes of this format. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eG8B8R83Plane420Unorm : return 3; | |
| case Format::eG8B8R82Plane420Unorm : return 2; | |
| case Format::eG8B8R83Plane422Unorm : return 3; | |
| case Format::eG8B8R82Plane422Unorm : return 2; | |
| case Format::eG8B8R83Plane444Unorm : return 3; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return 2; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return 3; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return 2; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return 2; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return 3; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return 2; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return 3; | |
| case Format::eG16B16R163Plane420Unorm : return 3; | |
| case Format::eG16B16R162Plane420Unorm : return 2; | |
| case Format::eG16B16R163Plane422Unorm : return 3; | |
| case Format::eG16B16R162Plane422Unorm : return 2; | |
| case Format::eG16B16R163Plane444Unorm : return 3; | |
| case Format::eG8B8R82Plane444Unorm : return 2; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return 2; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return 2; | |
| case Format::eG16B16R162Plane444Unorm : return 2; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 2; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 2; | |
| default: return 1; | |
| } | |
| } | |
| // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( Format format, uint8_t plane ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| default: VULKAN_HPP_ASSERT( plane == 0 ); return 1; | |
| } | |
| } | |
| // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( Format format, uint8_t plane ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eG8B8R83Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R83Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R83Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane420Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| case 2 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane422Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R163Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| case 2 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG8B8R82Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG16B16R162Plane444Unorm: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: | |
| switch ( plane ) | |
| { | |
| case 0 : return 1; | |
| case 1 : return 2; | |
| default: VULKAN_HPP_ASSERT( false ); return 1; | |
| } | |
| default: VULKAN_HPP_ASSERT( plane == 0 ); return 1; | |
| } | |
| } | |
| // The number of texels in a texel block. | |
| VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( Format format ) | |
| { | |
| switch ( format ) | |
| { | |
| case Format::eR4G4UnormPack8 : return 1; | |
| case Format::eR4G4B4A4UnormPack16 : return 1; | |
| case Format::eB4G4R4A4UnormPack16 : return 1; | |
| case Format::eR5G6B5UnormPack16 : return 1; | |
| case Format::eB5G6R5UnormPack16 : return 1; | |
| case Format::eR5G5B5A1UnormPack16 : return 1; | |
| case Format::eB5G5R5A1UnormPack16 : return 1; | |
| case Format::eA1R5G5B5UnormPack16 : return 1; | |
| case Format::eR8Unorm : return 1; | |
| case Format::eR8Snorm : return 1; | |
| case Format::eR8Uscaled : return 1; | |
| case Format::eR8Sscaled : return 1; | |
| case Format::eR8Uint : return 1; | |
| case Format::eR8Sint : return 1; | |
| case Format::eR8Srgb : return 1; | |
| case Format::eR8G8Unorm : return 1; | |
| case Format::eR8G8Snorm : return 1; | |
| case Format::eR8G8Uscaled : return 1; | |
| case Format::eR8G8Sscaled : return 1; | |
| case Format::eR8G8Uint : return 1; | |
| case Format::eR8G8Sint : return 1; | |
| case Format::eR8G8Srgb : return 1; | |
| case Format::eR8G8B8Unorm : return 1; | |
| case Format::eR8G8B8Snorm : return 1; | |
| case Format::eR8G8B8Uscaled : return 1; | |
| case Format::eR8G8B8Sscaled : return 1; | |
| case Format::eR8G8B8Uint : return 1; | |
| case Format::eR8G8B8Sint : return 1; | |
| case Format::eR8G8B8Srgb : return 1; | |
| case Format::eB8G8R8Unorm : return 1; | |
| case Format::eB8G8R8Snorm : return 1; | |
| case Format::eB8G8R8Uscaled : return 1; | |
| case Format::eB8G8R8Sscaled : return 1; | |
| case Format::eB8G8R8Uint : return 1; | |
| case Format::eB8G8R8Sint : return 1; | |
| case Format::eB8G8R8Srgb : return 1; | |
| case Format::eR8G8B8A8Unorm : return 1; | |
| case Format::eR8G8B8A8Snorm : return 1; | |
| case Format::eR8G8B8A8Uscaled : return 1; | |
| case Format::eR8G8B8A8Sscaled : return 1; | |
| case Format::eR8G8B8A8Uint : return 1; | |
| case Format::eR8G8B8A8Sint : return 1; | |
| case Format::eR8G8B8A8Srgb : return 1; | |
| case Format::eB8G8R8A8Unorm : return 1; | |
| case Format::eB8G8R8A8Snorm : return 1; | |
| case Format::eB8G8R8A8Uscaled : return 1; | |
| case Format::eB8G8R8A8Sscaled : return 1; | |
| case Format::eB8G8R8A8Uint : return 1; | |
| case Format::eB8G8R8A8Sint : return 1; | |
| case Format::eB8G8R8A8Srgb : return 1; | |
| case Format::eA8B8G8R8UnormPack32 : return 1; | |
| case Format::eA8B8G8R8SnormPack32 : return 1; | |
| case Format::eA8B8G8R8UscaledPack32 : return 1; | |
| case Format::eA8B8G8R8SscaledPack32 : return 1; | |
| case Format::eA8B8G8R8UintPack32 : return 1; | |
| case Format::eA8B8G8R8SintPack32 : return 1; | |
| case Format::eA8B8G8R8SrgbPack32 : return 1; | |
| case Format::eA2R10G10B10UnormPack32 : return 1; | |
| case Format::eA2R10G10B10SnormPack32 : return 1; | |
| case Format::eA2R10G10B10UscaledPack32 : return 1; | |
| case Format::eA2R10G10B10SscaledPack32 : return 1; | |
| case Format::eA2R10G10B10UintPack32 : return 1; | |
| case Format::eA2R10G10B10SintPack32 : return 1; | |
| case Format::eA2B10G10R10UnormPack32 : return 1; | |
| case Format::eA2B10G10R10SnormPack32 : return 1; | |
| case Format::eA2B10G10R10UscaledPack32 : return 1; | |
| case Format::eA2B10G10R10SscaledPack32 : return 1; | |
| case Format::eA2B10G10R10UintPack32 : return 1; | |
| case Format::eA2B10G10R10SintPack32 : return 1; | |
| case Format::eR16Unorm : return 1; | |
| case Format::eR16Snorm : return 1; | |
| case Format::eR16Uscaled : return 1; | |
| case Format::eR16Sscaled : return 1; | |
| case Format::eR16Uint : return 1; | |
| case Format::eR16Sint : return 1; | |
| case Format::eR16Sfloat : return 1; | |
| case Format::eR16G16Unorm : return 1; | |
| case Format::eR16G16Snorm : return 1; | |
| case Format::eR16G16Uscaled : return 1; | |
| case Format::eR16G16Sscaled : return 1; | |
| case Format::eR16G16Uint : return 1; | |
| case Format::eR16G16Sint : return 1; | |
| case Format::eR16G16Sfloat : return 1; | |
| case Format::eR16G16B16Unorm : return 1; | |
| case Format::eR16G16B16Snorm : return 1; | |
| case Format::eR16G16B16Uscaled : return 1; | |
| case Format::eR16G16B16Sscaled : return 1; | |
| case Format::eR16G16B16Uint : return 1; | |
| case Format::eR16G16B16Sint : return 1; | |
| case Format::eR16G16B16Sfloat : return 1; | |
| case Format::eR16G16B16A16Unorm : return 1; | |
| case Format::eR16G16B16A16Snorm : return 1; | |
| case Format::eR16G16B16A16Uscaled : return 1; | |
| case Format::eR16G16B16A16Sscaled : return 1; | |
| case Format::eR16G16B16A16Uint : return 1; | |
| case Format::eR16G16B16A16Sint : return 1; | |
| case Format::eR16G16B16A16Sfloat : return 1; | |
| case Format::eR32Uint : return 1; | |
| case Format::eR32Sint : return 1; | |
| case Format::eR32Sfloat : return 1; | |
| case Format::eR32G32Uint : return 1; | |
| case Format::eR32G32Sint : return 1; | |
| case Format::eR32G32Sfloat : return 1; | |
| case Format::eR32G32B32Uint : return 1; | |
| case Format::eR32G32B32Sint : return 1; | |
| case Format::eR32G32B32Sfloat : return 1; | |
| case Format::eR32G32B32A32Uint : return 1; | |
| case Format::eR32G32B32A32Sint : return 1; | |
| case Format::eR32G32B32A32Sfloat : return 1; | |
| case Format::eR64Uint : return 1; | |
| case Format::eR64Sint : return 1; | |
| case Format::eR64Sfloat : return 1; | |
| case Format::eR64G64Uint : return 1; | |
| case Format::eR64G64Sint : return 1; | |
| case Format::eR64G64Sfloat : return 1; | |
| case Format::eR64G64B64Uint : return 1; | |
| case Format::eR64G64B64Sint : return 1; | |
| case Format::eR64G64B64Sfloat : return 1; | |
| case Format::eR64G64B64A64Uint : return 1; | |
| case Format::eR64G64B64A64Sint : return 1; | |
| case Format::eR64G64B64A64Sfloat : return 1; | |
| case Format::eB10G11R11UfloatPack32 : return 1; | |
| case Format::eE5B9G9R9UfloatPack32 : return 1; | |
| case Format::eD16Unorm : return 1; | |
| case Format::eX8D24UnormPack32 : return 1; | |
| case Format::eD32Sfloat : return 1; | |
| case Format::eS8Uint : return 1; | |
| case Format::eD16UnormS8Uint : return 1; | |
| case Format::eD24UnormS8Uint : return 1; | |
| case Format::eD32SfloatS8Uint : return 1; | |
| case Format::eBc1RgbUnormBlock : return 16; | |
| case Format::eBc1RgbSrgbBlock : return 16; | |
| case Format::eBc1RgbaUnormBlock : return 16; | |
| case Format::eBc1RgbaSrgbBlock : return 16; | |
| case Format::eBc2UnormBlock : return 16; | |
| case Format::eBc2SrgbBlock : return 16; | |
| case Format::eBc3UnormBlock : return 16; | |
| case Format::eBc3SrgbBlock : return 16; | |
| case Format::eBc4UnormBlock : return 16; | |
| case Format::eBc4SnormBlock : return 16; | |
| case Format::eBc5UnormBlock : return 16; | |
| case Format::eBc5SnormBlock : return 16; | |
| case Format::eBc6HUfloatBlock : return 16; | |
| case Format::eBc6HSfloatBlock : return 16; | |
| case Format::eBc7UnormBlock : return 16; | |
| case Format::eBc7SrgbBlock : return 16; | |
| case Format::eEtc2R8G8B8UnormBlock : return 16; | |
| case Format::eEtc2R8G8B8SrgbBlock : return 16; | |
| case Format::eEtc2R8G8B8A1UnormBlock : return 16; | |
| case Format::eEtc2R8G8B8A1SrgbBlock : return 16; | |
| case Format::eEtc2R8G8B8A8UnormBlock : return 16; | |
| case Format::eEtc2R8G8B8A8SrgbBlock : return 16; | |
| case Format::eEacR11UnormBlock : return 16; | |
| case Format::eEacR11SnormBlock : return 16; | |
| case Format::eEacR11G11UnormBlock : return 16; | |
| case Format::eEacR11G11SnormBlock : return 16; | |
| case Format::eAstc4x4UnormBlock : return 16; | |
| case Format::eAstc4x4SrgbBlock : return 16; | |
| case Format::eAstc5x4UnormBlock : return 20; | |
| case Format::eAstc5x4SrgbBlock : return 20; | |
| case Format::eAstc5x5UnormBlock : return 25; | |
| case Format::eAstc5x5SrgbBlock : return 25; | |
| case Format::eAstc6x5UnormBlock : return 30; | |
| case Format::eAstc6x5SrgbBlock : return 30; | |
| case Format::eAstc6x6UnormBlock : return 36; | |
| case Format::eAstc6x6SrgbBlock : return 36; | |
| case Format::eAstc8x5UnormBlock : return 40; | |
| case Format::eAstc8x5SrgbBlock : return 40; | |
| case Format::eAstc8x6UnormBlock : return 48; | |
| case Format::eAstc8x6SrgbBlock : return 48; | |
| case Format::eAstc8x8UnormBlock : return 64; | |
| case Format::eAstc8x8SrgbBlock : return 64; | |
| case Format::eAstc10x5UnormBlock : return 50; | |
| case Format::eAstc10x5SrgbBlock : return 50; | |
| case Format::eAstc10x6UnormBlock : return 60; | |
| case Format::eAstc10x6SrgbBlock : return 60; | |
| case Format::eAstc10x8UnormBlock : return 80; | |
| case Format::eAstc10x8SrgbBlock : return 80; | |
| case Format::eAstc10x10UnormBlock : return 100; | |
| case Format::eAstc10x10SrgbBlock : return 100; | |
| case Format::eAstc12x10UnormBlock : return 120; | |
| case Format::eAstc12x10SrgbBlock : return 120; | |
| case Format::eAstc12x12UnormBlock : return 144; | |
| case Format::eAstc12x12SrgbBlock : return 144; | |
| case Format::eG8B8G8R8422Unorm : return 1; | |
| case Format::eB8G8R8G8422Unorm : return 1; | |
| case Format::eG8B8R83Plane420Unorm : return 1; | |
| case Format::eG8B8R82Plane420Unorm : return 1; | |
| case Format::eG8B8R83Plane422Unorm : return 1; | |
| case Format::eG8B8R82Plane422Unorm : return 1; | |
| case Format::eG8B8R83Plane444Unorm : return 1; | |
| case Format::eR10X6UnormPack16 : return 1; | |
| case Format::eR10X6G10X6Unorm2Pack16 : return 1; | |
| case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16 : return 1; | |
| case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16 : return 1; | |
| case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16 : return 1; | |
| case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16 : return 1; | |
| case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16 : return 1; | |
| case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16 : return 1; | |
| case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16 : return 1; | |
| case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16 : return 1; | |
| case Format::eR12X4UnormPack16 : return 1; | |
| case Format::eR12X4G12X4Unorm2Pack16 : return 1; | |
| case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16 : return 1; | |
| case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16 : return 1; | |
| case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16 : return 1; | |
| case Format::eG16B16G16R16422Unorm : return 1; | |
| case Format::eB16G16R16G16422Unorm : return 1; | |
| case Format::eG16B16R163Plane420Unorm : return 1; | |
| case Format::eG16B16R162Plane420Unorm : return 1; | |
| case Format::eG16B16R163Plane422Unorm : return 1; | |
| case Format::eG16B16R162Plane422Unorm : return 1; | |
| case Format::eG16B16R163Plane444Unorm : return 1; | |
| case Format::eG8B8R82Plane444Unorm : return 1; | |
| case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16 : return 1; | |
| case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16 : return 1; | |
| case Format::eG16B16R162Plane444Unorm : return 1; | |
| case Format::eA4R4G4B4UnormPack16 : return 1; | |
| case Format::eA4B4G4R4UnormPack16 : return 1; | |
| case Format::eAstc4x4SfloatBlock : return 16; | |
| case Format::eAstc5x4SfloatBlock : return 20; | |
| case Format::eAstc5x5SfloatBlock : return 25; | |
| case Format::eAstc6x5SfloatBlock : return 30; | |
| case Format::eAstc6x6SfloatBlock : return 36; | |
| case Format::eAstc8x5SfloatBlock : return 40; | |
| case Format::eAstc8x6SfloatBlock : return 48; | |
| case Format::eAstc8x8SfloatBlock : return 64; | |
| case Format::eAstc10x5SfloatBlock : return 50; | |
| case Format::eAstc10x6SfloatBlock : return 60; | |
| case Format::eAstc10x8SfloatBlock : return 80; | |
| case Format::eAstc10x10SfloatBlock : return 100; | |
| case Format::eAstc12x10SfloatBlock : return 120; | |
| case Format::eAstc12x12SfloatBlock : return 144; | |
| case Format::eA1B5G5R5UnormPack16 : return 1; | |
| case Format::eA8Unorm : return 1; | |
| case Format::ePvrtc12BppUnormBlockIMG : return 1; | |
| case Format::ePvrtc14BppUnormBlockIMG : return 1; | |
| case Format::ePvrtc22BppUnormBlockIMG : return 1; | |
| case Format::ePvrtc24BppUnormBlockIMG : return 1; | |
| case Format::ePvrtc12BppSrgbBlockIMG : return 1; | |
| case Format::ePvrtc14BppSrgbBlockIMG : return 1; | |
| case Format::ePvrtc22BppSrgbBlockIMG : return 1; | |
| case Format::ePvrtc24BppSrgbBlockIMG : return 1; | |
| case Format::eAstc3x3x3UnormBlockEXT : return 27; | |
| case Format::eAstc3x3x3SrgbBlockEXT : return 27; | |
| case Format::eAstc3x3x3SfloatBlockEXT : return 27; | |
| case Format::eAstc4x3x3UnormBlockEXT : return 36; | |
| case Format::eAstc4x3x3SrgbBlockEXT : return 36; | |
| case Format::eAstc4x3x3SfloatBlockEXT : return 36; | |
| case Format::eAstc4x4x3UnormBlockEXT : return 48; | |
| case Format::eAstc4x4x3SrgbBlockEXT : return 48; | |
| case Format::eAstc4x4x3SfloatBlockEXT : return 48; | |
| case Format::eAstc4x4x4UnormBlockEXT : return 64; | |
| case Format::eAstc4x4x4SrgbBlockEXT : return 64; | |
| case Format::eAstc4x4x4SfloatBlockEXT : return 64; | |
| case Format::eAstc5x4x4UnormBlockEXT : return 80; | |
| case Format::eAstc5x4x4SrgbBlockEXT : return 80; | |
| case Format::eAstc5x4x4SfloatBlockEXT : return 80; | |
| case Format::eAstc5x5x4UnormBlockEXT : return 100; | |
| case Format::eAstc5x5x4SrgbBlockEXT : return 100; | |
| case Format::eAstc5x5x4SfloatBlockEXT : return 100; | |
| case Format::eAstc5x5x5UnormBlockEXT : return 125; | |
| case Format::eAstc5x5x5SrgbBlockEXT : return 125; | |
| case Format::eAstc5x5x5SfloatBlockEXT : return 125; | |
| case Format::eAstc6x5x5UnormBlockEXT : return 150; | |
| case Format::eAstc6x5x5SrgbBlockEXT : return 150; | |
| case Format::eAstc6x5x5SfloatBlockEXT : return 150; | |
| case Format::eAstc6x6x5UnormBlockEXT : return 180; | |
| case Format::eAstc6x6x5SrgbBlockEXT : return 180; | |
| case Format::eAstc6x6x5SfloatBlockEXT : return 180; | |
| case Format::eAstc6x6x6UnormBlockEXT : return 216; | |
| case Format::eAstc6x6x6SrgbBlockEXT : return 216; | |
| case Format::eAstc6x6x6SfloatBlockEXT : return 216; | |
| case Format::eR8BoolARM : return 1; | |
| case Format::eR16SfloatFpencodingBfloat16ARM : return 1; | |
| case Format::eR8SfloatFpencodingFloat8E4M3ARM : return 1; | |
| case Format::eR8SfloatFpencodingFloat8E5M2ARM : return 1; | |
| case Format::eR16G16Sfixed5NV : return 1; | |
| case Format::eR10X6UintPack16ARM : return 1; | |
| case Format::eR10X6G10X6Uint2Pack16ARM : return 1; | |
| case Format::eR10X6G10X6B10X6A10X6Uint4Pack16ARM : return 1; | |
| case Format::eR12X4UintPack16ARM : return 1; | |
| case Format::eR12X4G12X4Uint2Pack16ARM : return 1; | |
| case Format::eR12X4G12X4B12X4A12X4Uint4Pack16ARM : return 1; | |
| case Format::eR14X2UintPack16ARM : return 1; | |
| case Format::eR14X2G14X2Uint2Pack16ARM : return 1; | |
| case Format::eR14X2G14X2B14X2A14X2Uint4Pack16ARM : return 1; | |
| case Format::eR14X2UnormPack16ARM : return 1; | |
| case Format::eR14X2G14X2Unorm2Pack16ARM : return 1; | |
| case Format::eR14X2G14X2B14X2A14X2Unorm4Pack16ARM : return 1; | |
| case Format::eG14X2B14X2R14X22Plane420Unorm3Pack16ARM: return 1; | |
| case Format::eG14X2B14X2R14X22Plane422Unorm3Pack16ARM: return 1; | |
| default: VULKAN_HPP_ASSERT( false ); return 0; | |
| } | |
| } | |
| } // namespace VULKAN_HPP_NAMESPACE | |
| #endif |