1#ifndef _SDL_GPU_OPENGL_2_H__
2#define _SDL_GPU_OPENGL_2_H__
6#if !defined(SDL_GPU_DISABLE_OPENGL) && !defined(SDL_GPU_DISABLE_OPENGL_2)
16 #if defined(GL_EXT_bgr) && !defined(GL_BGR)
17 #define GL_BGR GL_BGR_EXT
19 #if defined(GL_EXT_bgra) && !defined(GL_BGRA)
20 #define GL_BGRA GL_BGRA_EXT
22 #if defined(GL_EXT_abgr) && !defined(GL_ABGR)
23 #define GL_ABGR GL_ABGR_EXT
29#define GPU_CONTEXT_DATA ContextData_OpenGL_2
30#define GPU_IMAGE_DATA ImageData_OpenGL_2
31#define GPU_TARGET_DATA TargetData_OpenGL_2
35#define GPU_DEFAULT_TEXTURED_VERTEX_SHADER_SOURCE \
38attribute vec2 gpu_Vertex;\n\
39attribute vec2 gpu_TexCoord;\n\
40attribute vec4 gpu_Color;\n\
41uniform mat4 gpu_ModelViewProjectionMatrix;\n\
44varying vec2 texCoord;\n\
49 texCoord = vec2(gpu_TexCoord);\n\
50 gl_Position = gpu_ModelViewProjectionMatrix * vec4(gpu_Vertex, 0.0, 1.0);\n\
54#define GPU_DEFAULT_UNTEXTURED_VERTEX_SHADER_SOURCE \
57attribute vec2 gpu_Vertex;\n\
58attribute vec4 gpu_Color;\n\
59uniform mat4 gpu_ModelViewProjectionMatrix;\n\
66 gl_Position = gpu_ModelViewProjectionMatrix * vec4(gpu_Vertex, 0.0, 1.0);\n\
70#define GPU_DEFAULT_TEXTURED_FRAGMENT_SHADER_SOURCE \
74varying vec2 texCoord;\n\
76uniform sampler2D tex;\n\
80 gl_FragColor = texture2D(tex, texCoord) * color;\n\
83#define GPU_DEFAULT_UNTEXTURED_FRAGMENT_SHADER_SOURCE \
90 gl_FragColor = color;\n\
98 GPU_bool last_use_texturing;
99 unsigned int last_shape;
100 GPU_bool last_use_blending;
104 GPU_bool last_camera_inverted;
106 GPU_bool last_depth_test;
107 GPU_bool last_depth_write;
112 unsigned short blit_buffer_num_vertices;
113 unsigned short blit_buffer_max_num_vertices;
114 unsigned short* index_buffer;
115 unsigned int index_buffer_num_vertices;
116 unsigned int index_buffer_max_num_vertices;
119 unsigned int blit_VBO[2];
120 unsigned int blit_IBO;
121 GPU_bool blit_VBO_flop;
124 unsigned int attribute_VBO[16];
130 GPU_bool owns_handle;
GPU_ComparisonEnum
Definition: SDL_gpu.h:183
Definition: SDL_gpu_OpenGL_2.h:96
Definition: SDL_gpu.h:710
Definition: SDL_gpu.h:227
Definition: SDL_gpu.h:380
Definition: SDL_gpu.h:334
Definition: SDL_gpu.h:138
Definition: SDL_gpu_OpenGL_2.h:128
Definition: SDL_gpu_OpenGL_2.h:136