97 lines
4.8 KiB
C++
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;
|