comparison src/video/SDL_renderer_gles.c @ 5145:c8e049de174c

Making the API simpler, the renderer present semantics are always having a backbuffer and then discarding it. This is best for hardware accelerated rendering.
author Sam Lantinga <slouken@libsdl.org>
date Tue, 01 Feb 2011 12:19:46 -0800
parents 31e7f523ab3d
children ad50b3db78bd
comparison
equal deleted inserted replaced
5144:31e7f523ab3d 5145:c8e049de174c
96 96
97 SDL_RenderDriver GL_ES_RenderDriver = { 97 SDL_RenderDriver GL_ES_RenderDriver = {
98 GLES_CreateRenderer, 98 GLES_CreateRenderer,
99 { 99 {
100 "opengl_es", 100 "opengl_es",
101 (SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTDISCARD | 101 (SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED),
102 SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_ACCELERATED),
103 { 102 {
104 /* OpenGL ES 1.x supported formats list */ 103 /* OpenGL ES 1.x supported formats list */
105 SDL_PIXELFORMAT_RGBA4444, 104 SDL_PIXELFORMAT_RGBA4444,
106 SDL_PIXELFORMAT_RGBA5551, 105 SDL_PIXELFORMAT_RGBA5551,
107 SDL_PIXELFORMAT_RGB565, 106 SDL_PIXELFORMAT_RGB565,
239 renderer->DestroyRenderer = GLES_DestroyRenderer; 238 renderer->DestroyRenderer = GLES_DestroyRenderer;
240 renderer->info = GL_ES_RenderDriver.info; 239 renderer->info = GL_ES_RenderDriver.info;
241 renderer->window = window; 240 renderer->window = window;
242 renderer->driverdata = data; 241 renderer->driverdata = data;
243 242
244 renderer->info.flags = 243 renderer->info.flags = SDL_RENDERER_ACCELERATED;
245 (SDL_RENDERER_PRESENTDISCARD | SDL_RENDERER_ACCELERATED);
246 244
247 #if defined(__QNXNTO__) 245 #if defined(__QNXNTO__)
248 #if _NTO_VERSION<=641 246 #if _NTO_VERSION<=641
249 /* QNX's OpenGL ES implementation is broken regarding */ 247 /* QNX's OpenGL ES implementation is broken regarding */
250 /* packed textures support, affected versions 6.3.2, 6.4.0, 6.4.1 */ 248 /* packed textures support, affected versions 6.3.2, 6.4.0, 6.4.1 */