21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_RENDER_OGL_ES2 25 #ifndef SDL_shaders_gles2_h_ 26 #define SDL_shaders_gles2_h_ 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_SRC,
51 GLES2_SHADER_FRAGMENT_TEXTURE_NV12_SRC,
52 GLES2_SHADER_FRAGMENT_TEXTURE_NV21_SRC
55 #define GLES2_SOURCE_SHADER (GLenum)-1 57 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