mirror of
https://github.com/raysan5/raylib.git
synced 2025-11-19 16:51:07 +00:00
Update rl_gputex.h
This commit is contained in:
65
src/external/rl_gputex.h
vendored
65
src/external/rl_gputex.h
vendored
@@ -950,9 +950,9 @@ void get_gl_texture_formats(int format, unsigned int *gl_internal_format, unsign
|
|||||||
// if this library is being improved to support KTX 2.0, it requires those formats to be provided -> View list at the end!
|
// 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;
|
*gl_internal_format = 0;
|
||||||
*glFormat = 0;
|
*gl_format = 0;
|
||||||
*glType = 0;
|
*gl_type = 0;
|
||||||
|
|
||||||
switch (format)
|
switch (format)
|
||||||
{
|
{
|
||||||
@@ -1022,6 +1022,65 @@ void get_gl_texture_formats(int format, unsigned int *gl_internal_format, unsign
|
|||||||
}
|
}
|
||||||
#endif // RL_GPUTEX_IMPLEMENTATION
|
#endif // RL_GPUTEX_IMPLEMENTATION
|
||||||
|
|
||||||
|
/*
|
||||||
|
// OpenGL texture data formats
|
||||||
|
// NOTE: Those values can be useful for KTX 1.1 saving,
|
||||||
|
// probably only the latest OpenGL ones, not the extensions ones
|
||||||
|
// So, there is no need to include full OpenGL headers
|
||||||
|
#define GL_UNSIGNED_BYTE 0x1401
|
||||||
|
#define GL_UNSIGNED_SHORT_5_6_5 0x8363
|
||||||
|
#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
|
||||||
|
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
|
||||||
|
#define GL_FLOAT 0x1406
|
||||||
|
#define GL_HALF_FLOAT 0x140b
|
||||||
|
#define GL_HALF_FLOAT_ARB 0x140b
|
||||||
|
#define GL_HALF_FLOAT_OES 0x8d61
|
||||||
|
|
||||||
|
#define GL_RED_EXT 0x1903
|
||||||
|
#define GL_RGB 0x1907
|
||||||
|
#define GL_RGBA 0x1908
|
||||||
|
#define GL_LUMINANCE 0x1909
|
||||||
|
#define GL_R8 0x8229
|
||||||
|
#define GL_RG8 0x822b
|
||||||
|
#define GL_RGB565 0x8d62
|
||||||
|
#define GL_RGB8 0x8051
|
||||||
|
#define GL_RGB5_A1 0x8057
|
||||||
|
#define GL_RGBA4 0x8056
|
||||||
|
#define GL_RGBA8 0x8058
|
||||||
|
#define GL_R16F 0x822d
|
||||||
|
#define GL_RGB16F 0x881b
|
||||||
|
#define GL_RGBA16F 0x881a
|
||||||
|
#define GL_R32F 0x822e
|
||||||
|
#define GL_RGB32F 0x8815
|
||||||
|
#define GL_RGBA32F 0x8814
|
||||||
|
|
||||||
|
#define GL_R32F_EXT 0x822e
|
||||||
|
#define GL_RGB32F_EXT 0x8815
|
||||||
|
#define GL_RGBA32F_EXT 0x8814
|
||||||
|
#define GL_R16F_EXT 0x822d
|
||||||
|
#define GL_RGB16F_EXT 0x881b
|
||||||
|
#define GL_RGBA16F_EXT 0x881a
|
||||||
|
|
||||||
|
// S3TC (DXT) compression
|
||||||
|
#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83f0
|
||||||
|
#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83f1
|
||||||
|
#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83f2
|
||||||
|
#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83f3
|
||||||
|
|
||||||
|
// ETC formats
|
||||||
|
#define GL_ETC1_RGB8_OES 0x8d64
|
||||||
|
#define GL_COMPRESSED_RGB8_ETC2 0x9274
|
||||||
|
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
|
||||||
|
|
||||||
|
// PVRTC
|
||||||
|
#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8c00
|
||||||
|
#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8c02
|
||||||
|
|
||||||
|
// ASTC
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93b0
|
||||||
|
#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93b7
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
// Vulkan texture formats
|
// Vulkan texture formats
|
||||||
typedef enum VkFormat {
|
typedef enum VkFormat {
|
||||||
|
|||||||
Reference in New Issue
Block a user