Files
how-to-vulkan/ktx/lib/vkFormat2glFormat.inl
T
2026-06-14 19:09:18 +01:00

97 lines
4.8 KiB
C++

// Copyright 2020 The Khronos Group Inc.
// SPDX-License-Identifier: Apache-2.0
/*************************************** Do not edit ***************************************
Automatically generated by
https://github.com/KhronosGroup/KTX-Specification/blob/master/generate_format_switches.rb
*******************************************************************************************/
case VK_FORMAT_R4G4B4A4_UNORM_PACK16: return GL_RGBA;
case VK_FORMAT_B4G4R4A4_UNORM_PACK16: return GL_BGRA;
case VK_FORMAT_R5G6B5_UNORM_PACK16: return GL_RGB;
case VK_FORMAT_B5G6R5_UNORM_PACK16: return GL_RGB;
case VK_FORMAT_R5G5B5A1_UNORM_PACK16: return GL_RGBA;
case VK_FORMAT_B5G5R5A1_UNORM_PACK16: return GL_BGRA;
case VK_FORMAT_A1R5G5B5_UNORM_PACK16: return GL_BGRA;
case VK_FORMAT_R8_UNORM: return GL_RED;
case VK_FORMAT_R8_SNORM: return GL_RED;
case VK_FORMAT_R8_UINT: return GL_RED_INTEGER;
case VK_FORMAT_R8_SINT: return GL_RED_INTEGER;
case VK_FORMAT_R8_SRGB: return GL_RED;
case VK_FORMAT_R8G8_UNORM: return GL_RG;
case VK_FORMAT_R8G8_SNORM: return GL_RG;
case VK_FORMAT_R8G8_UINT: return GL_RG_INTEGER;
case VK_FORMAT_R8G8_SINT: return GL_RG_INTEGER;
case VK_FORMAT_R8G8_SRGB: return GL_RG;
case VK_FORMAT_R8G8B8_UNORM: return GL_RGB;
case VK_FORMAT_R8G8B8_SNORM: return GL_RGB;
case VK_FORMAT_R8G8B8_UINT: return GL_RGB_INTEGER;
case VK_FORMAT_R8G8B8_SINT: return GL_RGB_INTEGER;
case VK_FORMAT_R8G8B8_SRGB: return GL_RGB;
case VK_FORMAT_B8G8R8_UNORM: return GL_BGR;
case VK_FORMAT_B8G8R8_SNORM: return GL_BGR;
case VK_FORMAT_B8G8R8_UINT: return GL_BGR_INTEGER;
case VK_FORMAT_B8G8R8_SINT: return GL_BGR_INTEGER;
case VK_FORMAT_B8G8R8_SRGB: return GL_BGR;
case VK_FORMAT_R8G8B8A8_UNORM: return GL_RGBA;
case VK_FORMAT_R8G8B8A8_SNORM: return GL_RGBA;
case VK_FORMAT_R8G8B8A8_UINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R8G8B8A8_SINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R8G8B8A8_SRGB: return GL_RGBA;
case VK_FORMAT_B8G8R8A8_UNORM: return GL_BGRA;
case VK_FORMAT_B8G8R8A8_SNORM: return GL_BGRA;
case VK_FORMAT_B8G8R8A8_UINT: return GL_BGRA_INTEGER;
case VK_FORMAT_B8G8R8A8_SINT: return GL_BGRA_INTEGER;
case VK_FORMAT_B8G8R8A8_SRGB: return GL_BGRA;
case VK_FORMAT_A8B8G8R8_UNORM_PACK32: return GL_RGBA;
case VK_FORMAT_A8B8G8R8_SNORM_PACK32: return GL_RGBA;
case VK_FORMAT_A8B8G8R8_UINT_PACK32: return GL_RGBA_INTEGER;
case VK_FORMAT_A8B8G8R8_SINT_PACK32: return GL_RGBA_INTEGER;
case VK_FORMAT_A8B8G8R8_SRGB_PACK32: return GL_RGBA;
case VK_FORMAT_A2R10G10B10_UNORM_PACK32: return GL_BGRA;
case VK_FORMAT_A2R10G10B10_UINT_PACK32: return GL_BGRA_INTEGER;
case VK_FORMAT_A2B10G10R10_UNORM_PACK32: return GL_RGBA;
case VK_FORMAT_A2B10G10R10_UINT_PACK32: return GL_RGBA_INTEGER;
case VK_FORMAT_R16_UNORM: return GL_RED;
case VK_FORMAT_R16_SNORM: return GL_RED;
case VK_FORMAT_R16_UINT: return GL_RED_INTEGER;
case VK_FORMAT_R16_SINT: return GL_RED_INTEGER;
case VK_FORMAT_R16_SFLOAT: return GL_RED;
case VK_FORMAT_R16G16_UNORM: return GL_RG;
case VK_FORMAT_R16G16_SNORM: return GL_RG;
case VK_FORMAT_R16G16_UINT: return GL_RG_INTEGER;
case VK_FORMAT_R16G16_SINT: return GL_RG_INTEGER;
case VK_FORMAT_R16G16_SFLOAT: return GL_RG;
case VK_FORMAT_R16G16B16_UNORM: return GL_RGB;
case VK_FORMAT_R16G16B16_SNORM: return GL_RGB;
case VK_FORMAT_R16G16B16_UINT: return GL_RGB_INTEGER;
case VK_FORMAT_R16G16B16_SINT: return GL_RGB_INTEGER;
case VK_FORMAT_R16G16B16_SFLOAT: return GL_RGB;
case VK_FORMAT_R16G16B16A16_UNORM: return GL_RGBA;
case VK_FORMAT_R16G16B16A16_SNORM: return GL_RGBA;
case VK_FORMAT_R16G16B16A16_UINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R16G16B16A16_SINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R16G16B16A16_SFLOAT: return GL_RGBA;
case VK_FORMAT_R32_UINT: return GL_RED_INTEGER;
case VK_FORMAT_R32_SINT: return GL_RED_INTEGER;
case VK_FORMAT_R32_SFLOAT: return GL_RED;
case VK_FORMAT_R32G32_UINT: return GL_RG_INTEGER;
case VK_FORMAT_R32G32_SINT: return GL_RG_INTEGER;
case VK_FORMAT_R32G32_SFLOAT: return GL_RG;
case VK_FORMAT_R32G32B32_UINT: return GL_RGB_INTEGER;
case VK_FORMAT_R32G32B32_SINT: return GL_RGB_INTEGER;
case VK_FORMAT_R32G32B32_SFLOAT: return GL_RGB;
case VK_FORMAT_R32G32B32A32_UINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R32G32B32A32_SINT: return GL_RGBA_INTEGER;
case VK_FORMAT_R32G32B32A32_SFLOAT: return GL_RGBA;
case VK_FORMAT_B10G11R11_UFLOAT_PACK32: return GL_RGB;
case VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: return GL_RGB;
case VK_FORMAT_D16_UNORM: return GL_DEPTH_COMPONENT;
case VK_FORMAT_D32_SFLOAT: return GL_DEPTH_COMPONENT;
case VK_FORMAT_S8_UINT: return GL_STENCIL_INDEX;
case VK_FORMAT_D24_UNORM_S8_UINT: return GL_DEPTH_STENCIL;
case VK_FORMAT_D32_SFLOAT_S8_UINT: return GL_DEPTH_STENCIL;
case VK_FORMAT_A4R4G4B4_UNORM_PACK16: return GL_BGRA;
case VK_FORMAT_A4B4G4R4_UNORM_PACK16: return GL_RGBA;
case VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: return GL_RGBA;
case VK_FORMAT_A8_UNORM_KHR: return GL_ALPHA;