|
|
@ -13,10 +13,6 @@ |
|
|
|
* FIXME: This library still depends on Raylib due to the following reasons: |
|
|
|
* - rl_save_ktx_to_memory() requires rlGetGlTextureFormats() from rlgl.h |
|
|
|
* though this is not a problem, if you don't need KTX support |
|
|
|
* - all constants starting with PIXELFORMAT_* come from raylib.h |
|
|
|
* this one is pretty hard to change, because it depends on exact ABI of 'enum PixelFormat' |
|
|
|
* however, you can copy-paste said enum or include the header without Raylib sources |
|
|
|
* - (probably) few minor issues that are hidden by Raylib inclusion and haven't been spotted yet |
|
|
|
* |
|
|
|
* TODO: |
|
|
|
* - Review rl_load_ktx_from_memory() to support KTX v2.2 specs |
|
|
@ -38,8 +34,6 @@ |
|
|
|
* Make sure that this macro puts newline character '\n' at the end |
|
|
|
* |
|
|
|
* #define RL_GPUTEX_MALLOC |
|
|
|
* #define RL_GPUTEX_CALLOC |
|
|
|
* #define RL_GPUTEX_REALLOC |
|
|
|
* #define RL_GPUTEX_FREE |
|
|
|
* Define those macros in order to provide your own libc-compliant allocator; |
|
|
|
* not doing so will include <stdlib.h> |
|
|
@ -157,37 +151,28 @@ RLGPUTEXAPI int rl_save_ktx_to_memory(const char *fileName, void *data, int widt |
|
|
|
#if defined(RL_GPUTEX_IMPLEMENTATION) |
|
|
|
|
|
|
|
#if defined(RL_GPUTEX_SHOW_LOG_INFO) && !defined(RL_GPUTEX_LOG) |
|
|
|
#include <stdio.h> // Required for: printf() |
|
|
|
#include <stdio.h> // Required for: printf() |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !defined(RL_GPUTEX_MALLOC) || !defined(RL_GPUTEX_NULL) |
|
|
|
#include <stdlib.h> // Required for: NULL, malloc(), calloc(), free() |
|
|
|
#include <stdlib.h> // Required for: NULL, malloc(), calloc(), free() |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !defined(RL_GPUTEX_MEMCPY) |
|
|
|
#include <string.h> // Required for: memcpy() |
|
|
|
#include <string.h> // Required for: memcpy() |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(RL_GPUTEX_SUPPORT_KTX) && !defined(RAYLIB_H) |
|
|
|
#error "FIXME: RL_GPUTEX_SUPPORT_KTX require Raylib function: rlGetGlTextureFormats()" |
|
|
|
#endif |
|
|
|
|
|
|
|
#if defined(RL_GPUTEX_MALLOC) || defined(RL_GPUTEX_CALLOC) || defined(RL_GPUTEX_REALLOC) || defined(RL_GPUTEX_FREE) |
|
|
|
#if !defined(RL_GPUTEX_MALLOC) || !defined(RL_GPUTEX_CALLOC) || !defined(RL_GPUTEX_REALLOC) || !defined(RL_GPUTEX_FREE) |
|
|
|
#error "You must provide all RL_GPUTEX_* allocating functions - not just few!" |
|
|
|
#if defined(RL_GPUTEX_MALLOC) || defined(RL_GPUTEX_FREE) |
|
|
|
#if !defined(RL_GPUTEX_MALLOC) || !defined(RL_GPUTEX_FREE) |
|
|
|
#warning "RL_GPUTEX_MALLOC and RL_GPUTEX_FREE allocation functions are required to be provided" |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !defined(RL_GPUTEX_MALLOC) |
|
|
|
#define RL_GPUTEX_MALLOC(sz) malloc(sz) |
|
|
|
#define RL_GPUTEX_CALLOC(num, sz) calloc(num, sz) |
|
|
|
#define RL_GPUTEX_FREE(ptr) free(ptr) |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !defined(RL_GPUTEX_NULL) |
|
|
|
#define RL_GPUTEX_NULL NULL |
|
|
|
#endif |
|
|
|
|
|
|
|
#if !defined(RL_GPUTEX_MEMCPY) |
|
|
|
#define RL_GPUTEX_MEMCPY(dest, src, num) memcpy(dest, src, num) |
|
|
|
#endif |
|
|
@ -214,6 +199,9 @@ RLGPUTEXAPI int rl_save_ktx_to_memory(const char *fileName, void *data, int widt |
|
|
|
// Get pixel data size in bytes for certain pixel format |
|
|
|
static int get_pixel_data_size(int width, int height, int format); |
|
|
|
|
|
|
|
// Get OpenGL internal formats and data type from rlGpuTexPixelFormat |
|
|
|
void get_gl_texture_formats(int format, unsigned int *gl_internal_format, unsigned int *gl_format, unsigned int *gl_type); |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Module Functions Definition |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
@ -579,9 +567,9 @@ int rl_save_ktx(const char *file_name, void *data, int width, int height, int fo |
|
|
|
{ |
|
|
|
// KTX file Header (64 bytes) |
|
|
|
// v1.1 - https://www.khronos.org/opengles/sdk/tools/KTX/file_format_spec/ |
|
|
|
// v2.0 - http://github.khronos.org/KTX-Specification/ - Final specs by 2021-04-18 |
|
|
|
// v2.0 - https://github.khronos.org/KTX-Specification/ktxspec.v2.html |
|
|
|
typedef struct { |
|
|
|
char id[12]; // Identifier: "«KTX 11»\r\n\x1A\n" // KTX 2.0: "«KTX 22»\r\n\x1A\n" |
|
|
|
char id[12]; // Identifier: "«KTX 11»\r\n\x1A\n" // KTX 2.0: "«KTX 20»\r\n\x1A\n" |
|
|
|
unsigned int endianness; // Little endian: 0x01 0x02 0x03 0x04 |
|
|
|
unsigned int gl_type; // For compressed textures, glType must equal 0 |
|
|
|
unsigned int gl_type_size; // For compressed texture data, usually 1 |
|
|
@ -598,6 +586,17 @@ int rl_save_ktx(const char *file_name, void *data, int width, int height, int fo |
|
|
|
// KTX 2.0: UInt32 supercompressionScheme - 0 (None), 1 (Crunch CRN), 2 (Zlib DEFLATE)... |
|
|
|
// KTX 2.0 defines additional header elements... |
|
|
|
} ktx_header; |
|
|
|
|
|
|
|
Byte[12] identifier |
|
|
|
UInt32 vkFormat |
|
|
|
UInt32 typeSize |
|
|
|
UInt32 pixelWidth |
|
|
|
UInt32 pixelHeight |
|
|
|
UInt32 pixelDepth |
|
|
|
UInt32 layerCount |
|
|
|
UInt32 faceCount |
|
|
|
UInt32 levelCount |
|
|
|
UInt32 supercompressionScheme |
|
|
|
|
|
|
|
// Calculate file data_size required |
|
|
|
int data_size = sizeof(ktx_header); |
|
|
@ -608,7 +607,7 @@ int rl_save_ktx(const char *file_name, void *data, int width, int height, int fo |
|
|
|
w /= 2; h /= 2; |
|
|
|
} |
|
|
|
|
|
|
|
unsigned char *file_data = RL_GPUTEX_CALLOC(data_size, 1); |
|
|
|
unsigned char *file_data = RL_GPUTEX_MALLOC(data_size); |
|
|
|
unsigned char *file_data_ptr = file_data; |
|
|
|
|
|
|
|
ktx_header header = { 0 }; |
|
|
@ -634,13 +633,15 @@ int rl_save_ktx(const char *file_name, void *data, int width, int height, int fo |
|
|
|
header.faces = 1; |
|
|
|
header.mipmap_levels = mipmaps; // If it was 0, it means mipmaps should be generated on loading (not for compressed formats) |
|
|
|
header.key_value_data_size = 0; // No extra data after the header |
|
|
|
|
|
|
|
rlGetGlTextureFormats(format, &header.gl_internal_format, &header.gl_format, &header.gl_type); // rlgl module function |
|
|
|
header.gl_base_internal_format = header.gl_format; // KTX 1.1 only |
|
|
|
|
|
|
|
// TODO: WARNING: Function dependant on rlgl library! |
|
|
|
rlGetGlTextureFormats(format, &header.gl_internal_format, &header.gl_format, &header.gl_type); // rlgl module function |
|
|
|
|
|
|
|
header.gl_base_internal_format = header.gl_format; // TODO: WARNING: KTX 1.1 only |
|
|
|
|
|
|
|
// NOTE: We can save into a .ktx all PixelFormats supported by raylib, including compressed formats like DXT, ETC or ASTC |
|
|
|
|
|
|
|
if (header.gl_format == -1) RL_GPUTEX_LOG("GL format not supported for KTX export (%i)", header.gl_format); |
|
|
|
if (header.gl_format == -1) RL_GPUTEX_LOG("RL_GPUTEX: GL format not supported for KTX export (%i)", header.gl_format); |
|
|
|
else |
|
|
|
{ |
|
|
|
RL_GPUTEX_MEMCPY(file_data_ptr, &header, sizeof(ktx_header)); |
|
|
@ -941,4 +942,549 @@ static int get_pixel_data_size(int width, int height, int format) |
|
|
|
|
|
|
|
return data_size; |
|
|
|
} |
|
|
|
|
|
|
|
// Get OpenGL internal formats and data type from rlGpuTexPixelFormat |
|
|
|
void get_gl_texture_formats(int format, unsigned int *gl_internal_format, unsigned int *gl_format, unsigned int *gl_type) |
|
|
|
{ |
|
|
|
// KTX 1.1 uses OpenGL formats on header info but KTX 2.0 uses Vulkan texture formats, |
|
|
|
// if this library is being improved to support KTX 2.0, it requires those formats to be provided -> View list at the end! |
|
|
|
|
|
|
|
/* |
|
|
|
*glInternalFormat = 0; |
|
|
|
*glFormat = 0; |
|
|
|
*glType = 0; |
|
|
|
|
|
|
|
switch (format) |
|
|
|
{ |
|
|
|
#if defined(GRAPHICS_API_OPENGL_11) || defined(GRAPHICS_API_OPENGL_21) || defined(GRAPHICS_API_OPENGL_ES2) |
|
|
|
// NOTE: on OpenGL ES 2.0 (WebGL), internalFormat must match format and options allowed are: GL_LUMINANCE, GL_RGB, GL_RGBA |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *gl_internal_format = GL_LUMINANCE; *gl_format = GL_LUMINANCE; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *gl_internal_format = GL_LUMINANCE_ALPHA; *gl_format = GL_LUMINANCE_ALPHA; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *gl_internal_format = GL_RGB; *gl_format = GL_RGB; *gl_type = GL_UNSIGNED_SHORT_5_6_5; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *gl_internal_format = GL_RGB; *gl_format = GL_RGB; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_SHORT_5_5_5_1; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_SHORT_4_4_4_4; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
#if !defined(GRAPHICS_API_OPENGL_11) |
|
|
|
#if defined(GRAPHICS_API_OPENGL_ES3) |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32: *gl_internal_format = GL_R32F_EXT; *gl_format = GL_RED_EXT; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32: *gl_internal_format = GL_RGB32F_EXT; *gl_format = GL_RGB; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: *gl_internal_format = GL_RGBA32F_EXT; *gl_format = GL_RGBA; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16: *gl_internal_format = GL_R16F_EXT; *gl_format = GL_RED_EXT; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16: *gl_internal_format = GL_RGB16F_EXT; *gl_format = GL_RGB; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: *gl_internal_format = GL_RGBA16F_EXT; *gl_format = GL_RGBA; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
#else |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32: *gl_internal_format = GL_LUMINANCE; *gl_format = GL_LUMINANCE; *gl_type = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32: *gl_internal_format = GL_RGB; *gl_format = GL_RGB; *gl_type = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_FLOAT; break; // NOTE: Requires extension OES_texture_float |
|
|
|
#if defined(GRAPHICS_API_OPENGL_21) |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16: *gl_internal_format = GL_LUMINANCE; *gl_format = GL_LUMINANCE; *gl_type = GL_HALF_FLOAT_ARB; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16: *gl_internal_format = GL_RGB; *gl_format = GL_RGB; *gl_type = GL_HALF_FLOAT_ARB; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_HALF_FLOAT_ARB; break; |
|
|
|
#else // defined(GRAPHICS_API_OPENGL_ES2) |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16: *gl_internal_format = GL_LUMINANCE; *gl_format = GL_LUMINANCE; *gl_type = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16: *gl_internal_format = GL_RGB; *gl_format = GL_RGB; *gl_type = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: *gl_internal_format = GL_RGBA; *gl_format = GL_RGBA; *gl_type = GL_HALF_FLOAT_OES; break; // NOTE: Requires extension OES_texture_half_float |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
#elif defined(GRAPHICS_API_OPENGL_33) |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_GRAYSCALE: *gl_internal_format = GL_R8; *gl_format = GL_RED; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_GRAY_ALPHA: *gl_internal_format = GL_RG8; *gl_format = GL_RG; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R5G6B5: *gl_internal_format = GL_RGB565; *gl_format = GL_RGB; *gl_type = GL_UNSIGNED_SHORT_5_6_5; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R8G8B8: *gl_internal_format = GL_RGB8; *gl_format = GL_RGB; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R5G5B5A1: *gl_internal_format = GL_RGB5_A1; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_SHORT_5_5_5_1; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R4G4B4A4: *gl_internal_format = GL_RGBA4; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_SHORT_4_4_4_4; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R8G8B8A8: *gl_internal_format = GL_RGBA8; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_BYTE; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32: *gl_internal_format = GL_R32F; *gl_format = GL_RED; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32: *gl_internal_format = GL_RGB32F; *gl_format = GL_RGB; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R32G32B32A32: *gl_internal_format = GL_RGBA32F; *gl_format = GL_RGBA; *gl_type = GL_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16: *gl_internal_format = GL_R16F; *gl_format = GL_RED; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16: *gl_internal_format = GL_RGB16F; *gl_format = GL_RGB; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_UNCOMPRESSED_R16G16B16A16: *gl_internal_format = GL_RGBA16F; *gl_format = GL_RGBA; *gl_type = GL_HALF_FLOAT; break; |
|
|
|
#endif |
|
|
|
#if !defined(GRAPHICS_API_OPENGL_11) |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_DXT1_RGB: *gl_internal_format = GL_COMPRESSED_RGB_S3TC_DXT1_EXT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_DXT1_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_S3TC_DXT1_EXT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_DXT3_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_S3TC_DXT3_EXT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_DXT5_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_S3TC_DXT5_EXT; break; |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_ETC1_RGB: *gl_internal_format = GL_ETC1_RGB8_OES; break; // NOTE: Requires OpenGL ES 2.0 or OpenGL 4.3 |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_ETC2_RGB: *gl_internal_format = GL_COMPRESSED_RGB8_ETC2; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_ETC2_EAC_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA8_ETC2_EAC; break; // NOTE: Requires OpenGL ES 3.0 or OpenGL 4.3 |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_PVRT_RGB: *gl_internal_format = GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_PVRT_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; break; // NOTE: Requires PowerVR GPU |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_ASTC_4x4_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_ASTC_4x4_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 |
|
|
|
case RL_GPUTEX_PIXELFORMAT_COMPRESSED_ASTC_8x8_RGBA: *gl_internal_format = GL_COMPRESSED_RGBA_ASTC_8x8_KHR; break; // NOTE: Requires OpenGL ES 3.1 or OpenGL 4.3 |
|
|
|
#endif |
|
|
|
default: RL_GPUTEX_LOG("GPUTEX: Current format not supported (%i)", format); break; |
|
|
|
} |
|
|
|
*/ |
|
|
|
} |
|
|
|
#endif // RL_GPUTEX_IMPLEMENTATION |
|
|
|
|
|
|
|
/* |
|
|
|
// Vulkan texture formats |
|
|
|
typedef enum VkFormat { |
|
|
|
// Provided by VK_VERSION_1_0 |
|
|
|
VK_FORMAT_UNDEFINED = 0, |
|
|
|
VK_FORMAT_R4G4_UNORM_PACK8 = 1, |
|
|
|
VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, |
|
|
|
VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, |
|
|
|
VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, |
|
|
|
VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, |
|
|
|
VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, |
|
|
|
VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, |
|
|
|
VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, |
|
|
|
VK_FORMAT_R8_UNORM = 9, |
|
|
|
VK_FORMAT_R8_SNORM = 10, |
|
|
|
VK_FORMAT_R8_USCALED = 11, |
|
|
|
VK_FORMAT_R8_SSCALED = 12, |
|
|
|
VK_FORMAT_R8_UINT = 13, |
|
|
|
VK_FORMAT_R8_SINT = 14, |
|
|
|
VK_FORMAT_R8_SRGB = 15, |
|
|
|
VK_FORMAT_R8G8_UNORM = 16, |
|
|
|
VK_FORMAT_R8G8_SNORM = 17, |
|
|
|
VK_FORMAT_R8G8_USCALED = 18, |
|
|
|
VK_FORMAT_R8G8_SSCALED = 19, |
|
|
|
VK_FORMAT_R8G8_UINT = 20, |
|
|
|
VK_FORMAT_R8G8_SINT = 21, |
|
|
|
VK_FORMAT_R8G8_SRGB = 22, |
|
|
|
VK_FORMAT_R8G8B8_UNORM = 23, |
|
|
|
VK_FORMAT_R8G8B8_SNORM = 24, |
|
|
|
VK_FORMAT_R8G8B8_USCALED = 25, |
|
|
|
VK_FORMAT_R8G8B8_SSCALED = 26, |
|
|
|
VK_FORMAT_R8G8B8_UINT = 27, |
|
|
|
VK_FORMAT_R8G8B8_SINT = 28, |
|
|
|
VK_FORMAT_R8G8B8_SRGB = 29, |
|
|
|
VK_FORMAT_B8G8R8_UNORM = 30, |
|
|
|
VK_FORMAT_B8G8R8_SNORM = 31, |
|
|
|
VK_FORMAT_B8G8R8_USCALED = 32, |
|
|
|
VK_FORMAT_B8G8R8_SSCALED = 33, |
|
|
|
VK_FORMAT_B8G8R8_UINT = 34, |
|
|
|
VK_FORMAT_B8G8R8_SINT = 35, |
|
|
|
VK_FORMAT_B8G8R8_SRGB = 36, |
|
|
|
VK_FORMAT_R8G8B8A8_UNORM = 37, |
|
|
|
VK_FORMAT_R8G8B8A8_SNORM = 38, |
|
|
|
VK_FORMAT_R8G8B8A8_USCALED = 39, |
|
|
|
VK_FORMAT_R8G8B8A8_SSCALED = 40, |
|
|
|
VK_FORMAT_R8G8B8A8_UINT = 41, |
|
|
|
VK_FORMAT_R8G8B8A8_SINT = 42, |
|
|
|
VK_FORMAT_R8G8B8A8_SRGB = 43, |
|
|
|
VK_FORMAT_B8G8R8A8_UNORM = 44, |
|
|
|
VK_FORMAT_B8G8R8A8_SNORM = 45, |
|
|
|
VK_FORMAT_B8G8R8A8_USCALED = 46, |
|
|
|
VK_FORMAT_B8G8R8A8_SSCALED = 47, |
|
|
|
VK_FORMAT_B8G8R8A8_UINT = 48, |
|
|
|
VK_FORMAT_B8G8R8A8_SINT = 49, |
|
|
|
VK_FORMAT_B8G8R8A8_SRGB = 50, |
|
|
|
VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, |
|
|
|
VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, |
|
|
|
VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, |
|
|
|
VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, |
|
|
|
VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, |
|
|
|
VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, |
|
|
|
VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, |
|
|
|
VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, |
|
|
|
VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, |
|
|
|
VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, |
|
|
|
VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, |
|
|
|
VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, |
|
|
|
VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, |
|
|
|
VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, |
|
|
|
VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, |
|
|
|
VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, |
|
|
|
VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, |
|
|
|
VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, |
|
|
|
VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, |
|
|
|
VK_FORMAT_R16_UNORM = 70, |
|
|
|
VK_FORMAT_R16_SNORM = 71, |
|
|
|
VK_FORMAT_R16_USCALED = 72, |
|
|
|
VK_FORMAT_R16_SSCALED = 73, |
|
|
|
VK_FORMAT_R16_UINT = 74, |
|
|
|
VK_FORMAT_R16_SINT = 75, |
|
|
|
VK_FORMAT_R16_SFLOAT = 76, |
|
|
|
VK_FORMAT_R16G16_UNORM = 77, |
|
|
|
VK_FORMAT_R16G16_SNORM = 78, |
|
|
|
VK_FORMAT_R16G16_USCALED = 79, |
|
|
|
VK_FORMAT_R16G16_SSCALED = 80, |
|
|
|
VK_FORMAT_R16G16_UINT = 81, |
|
|
|
VK_FORMAT_R16G16_SINT = 82, |
|
|
|
VK_FORMAT_R16G16_SFLOAT = 83, |
|
|
|
VK_FORMAT_R16G16B16_UNORM = 84, |
|
|
|
VK_FORMAT_R16G16B16_SNORM = 85, |
|
|
|
VK_FORMAT_R16G16B16_USCALED = 86, |
|
|
|
VK_FORMAT_R16G16B16_SSCALED = 87, |
|
|
|
VK_FORMAT_R16G16B16_UINT = 88, |
|
|
|
VK_FORMAT_R16G16B16_SINT = 89, |
|
|
|
VK_FORMAT_R16G16B16_SFLOAT = 90, |
|
|
|
VK_FORMAT_R16G16B16A16_UNORM = 91, |
|
|
|
VK_FORMAT_R16G16B16A16_SNORM = 92, |
|
|
|
VK_FORMAT_R16G16B16A16_USCALED = 93, |
|
|
|
VK_FORMAT_R16G16B16A16_SSCALED = 94, |
|
|
|
VK_FORMAT_R16G16B16A16_UINT = 95, |
|
|
|
VK_FORMAT_R16G16B16A16_SINT = 96, |
|
|
|
VK_FORMAT_R16G16B16A16_SFLOAT = 97, |
|
|
|
VK_FORMAT_R32_UINT = 98, |
|
|
|
VK_FORMAT_R32_SINT = 99, |
|
|
|
VK_FORMAT_R32_SFLOAT = 100, |
|
|
|
VK_FORMAT_R32G32_UINT = 101, |
|
|
|
VK_FORMAT_R32G32_SINT = 102, |
|
|
|
VK_FORMAT_R32G32_SFLOAT = 103, |
|
|
|
VK_FORMAT_R32G32B32_UINT = 104, |
|
|
|
VK_FORMAT_R32G32B32_SINT = 105, |
|
|
|
VK_FORMAT_R32G32B32_SFLOAT = 106, |
|
|
|
VK_FORMAT_R32G32B32A32_UINT = 107, |
|
|
|
VK_FORMAT_R32G32B32A32_SINT = 108, |
|
|
|
VK_FORMAT_R32G32B32A32_SFLOAT = 109, |
|
|
|
VK_FORMAT_R64_UINT = 110, |
|
|
|
VK_FORMAT_R64_SINT = 111, |
|
|
|
VK_FORMAT_R64_SFLOAT = 112, |
|
|
|
VK_FORMAT_R64G64_UINT = 113, |
|
|
|
VK_FORMAT_R64G64_SINT = 114, |
|
|
|
VK_FORMAT_R64G64_SFLOAT = 115, |
|
|
|
VK_FORMAT_R64G64B64_UINT = 116, |
|
|
|
VK_FORMAT_R64G64B64_SINT = 117, |
|
|
|
VK_FORMAT_R64G64B64_SFLOAT = 118, |
|
|
|
VK_FORMAT_R64G64B64A64_UINT = 119, |
|
|
|
VK_FORMAT_R64G64B64A64_SINT = 120, |
|
|
|
VK_FORMAT_R64G64B64A64_SFLOAT = 121, |
|
|
|
VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, |
|
|
|
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, |
|
|
|
VK_FORMAT_D16_UNORM = 124, |
|
|
|
VK_FORMAT_X8_D24_UNORM_PACK32 = 125, |
|
|
|
VK_FORMAT_D32_SFLOAT = 126, |
|
|
|
VK_FORMAT_S8_UINT = 127, |
|
|
|
VK_FORMAT_D16_UNORM_S8_UINT = 128, |
|
|
|
VK_FORMAT_D24_UNORM_S8_UINT = 129, |
|
|
|
VK_FORMAT_D32_SFLOAT_S8_UINT = 130, |
|
|
|
VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, |
|
|
|
VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, |
|
|
|
VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, |
|
|
|
VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, |
|
|
|
VK_FORMAT_BC2_UNORM_BLOCK = 135, |
|
|
|
VK_FORMAT_BC2_SRGB_BLOCK = 136, |
|
|
|
VK_FORMAT_BC3_UNORM_BLOCK = 137, |
|
|
|
VK_FORMAT_BC3_SRGB_BLOCK = 138, |
|
|
|
VK_FORMAT_BC4_UNORM_BLOCK = 139, |
|
|
|
VK_FORMAT_BC4_SNORM_BLOCK = 140, |
|
|
|
VK_FORMAT_BC5_UNORM_BLOCK = 141, |
|
|
|
VK_FORMAT_BC5_SNORM_BLOCK = 142, |
|
|
|
VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, |
|
|
|
VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, |
|
|
|
VK_FORMAT_BC7_UNORM_BLOCK = 145, |
|
|
|
VK_FORMAT_BC7_SRGB_BLOCK = 146, |
|
|
|
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, |
|
|
|
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, |
|
|
|
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, |
|
|
|
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, |
|
|
|
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, |
|
|
|
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, |
|
|
|
VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, |
|
|
|
VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, |
|
|
|
VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, |
|
|
|
VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, |
|
|
|
VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, |
|
|
|
VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, |
|
|
|
VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, |
|
|
|
VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, |
|
|
|
VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, |
|
|
|
VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, |
|
|
|
VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, |
|
|
|
VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, |
|
|
|
VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, |
|
|
|
VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, |
|
|
|
VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, |
|
|
|
VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, |
|
|
|
VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, |
|
|
|
VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, |
|
|
|
VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, |
|
|
|
VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, |
|
|
|
VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, |
|
|
|
VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, |
|
|
|
VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, |
|
|
|
VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, |
|
|
|
VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, |
|
|
|
VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, |
|
|
|
VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, |
|
|
|
VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, |
|
|
|
VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, |
|
|
|
VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, |
|
|
|
VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, |
|
|
|
VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, |
|
|
|
// Provided by VK_VERSION_1_1 |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012, |
|
|
|
// Provided by VK_VERSION_1_3 |
|
|
|
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013, |
|
|
|
// Provided by VK_VERSION_1_4 |
|
|
|
VK_FORMAT_A1B5G5R5_UNORM_PACK16 = 1000470000, |
|
|
|
// Provided by VK_VERSION_1_4 |
|
|
|
VK_FORMAT_A8_UNORM = 1000470001, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, |
|
|
|
// Provided by VK_IMG_format_pvrtc |
|
|
|
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, |
|
|
|
// Provided by VK_ARM_tensors |
|
|
|
VK_FORMAT_R8_BOOL_ARM = 1000460000, |
|
|
|
// Provided by VK_NV_optical_flow |
|
|
|
VK_FORMAT_R16G16_SFIXED5_NV = 1000464000, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R10X6_UINT_PACK16_ARM = 1000609000, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM = 1000609001, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM = 1000609002, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R12X4_UINT_PACK16_ARM = 1000609003, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM = 1000609004, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM = 1000609005, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2_UINT_PACK16_ARM = 1000609006, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM = 1000609007, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM = 1000609008, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2_UNORM_PACK16_ARM = 1000609009, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM = 1000609010, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM = 1000609011, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM = 1000609012, |
|
|
|
// Provided by VK_ARM_format_pack |
|
|
|
VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM = 1000609013, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_EXT_texture_compression_astc_hdr |
|
|
|
VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, |
|
|
|
// Provided by VK_KHR_sampler_ycbcr_conversion |
|
|
|
VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, |
|
|
|
// Provided by VK_EXT_ycbcr_2plane_444_formats |
|
|
|
VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, |
|
|
|
// Provided by VK_EXT_ycbcr_2plane_444_formats |
|
|
|
VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, |
|
|
|
// Provided by VK_EXT_ycbcr_2plane_444_formats |
|
|
|
VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, |
|
|
|
// Provided by VK_EXT_ycbcr_2plane_444_formats |
|
|
|
VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, |
|
|
|
// Provided by VK_EXT_4444_formats |
|
|
|
VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16, |
|
|
|
// Provided by VK_EXT_4444_formats |
|
|
|
VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16, |
|
|
|
// Provided by VK_NV_optical_flow |
|
|
|
// VK_FORMAT_R16G16_S10_5_NV is a deprecated alias |
|
|
|
VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV, |
|
|
|
// Provided by VK_KHR_maintenance5 |
|
|
|
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = VK_FORMAT_A1B5G5R5_UNORM_PACK16, |
|
|
|
// Provided by VK_KHR_maintenance5 |
|
|
|
VK_FORMAT_A8_UNORM_KHR = VK_FORMAT_A8_UNORM, |
|
|
|
} VkFormat; |
|
|
|
*/ |