21 #include "../../SDL_internal.h" 23 #ifndef SDL_shaders_gles2_h_ 24 #define SDL_shaders_gles2_h_ 26 #if SDL_VIDEO_RENDER_OGL_ES2 28 typedef struct GLES2_ShaderInstance
34 } GLES2_ShaderInstance;
36 typedef struct GLES2_Shader
39 const GLES2_ShaderInstance *instances[4];
44 GLES2_SHADER_VERTEX_DEFAULT,
45 GLES2_SHADER_FRAGMENT_SOLID_SRC,
46 GLES2_SHADER_FRAGMENT_TEXTURE_ABGR_SRC,
47 GLES2_SHADER_FRAGMENT_TEXTURE_ARGB_SRC,
48 GLES2_SHADER_FRAGMENT_TEXTURE_BGR_SRC,
49 GLES2_SHADER_FRAGMENT_TEXTURE_RGB_SRC,
50 GLES2_SHADER_FRAGMENT_TEXTURE_YUV_JPEG_SRC,
51 GLES2_SHADER_FRAGMENT_TEXTURE_YUV_BT601_SRC,
52 GLES2_SHADER_FRAGMENT_TEXTURE_YUV_BT709_SRC,
53 GLES2_SHADER_FRAGMENT_TEXTURE_NV12_JPEG_SRC,
54 GLES2_SHADER_FRAGMENT_TEXTURE_NV12_BT601_SRC,
55 GLES2_SHADER_FRAGMENT_TEXTURE_NV12_BT709_SRC,
56 GLES2_SHADER_FRAGMENT_TEXTURE_NV21_JPEG_SRC,
57 GLES2_SHADER_FRAGMENT_TEXTURE_NV21_BT601_SRC,
58 GLES2_SHADER_FRAGMENT_TEXTURE_NV21_BT709_SRC,
59 GLES2_SHADER_FRAGMENT_TEXTURE_EXTERNAL_OES_SRC
62 #define GLES2_SOURCE_SHADER (GLenum)-1 64 const GLES2_Shader *GLES2_GetShader(GLES2_ShaderType
type);
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLuint GLuint GLsizei GLenum type
GLuint GLsizei GLsizei * length