Mercurial > sdl-ios-xcode
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 */ |