From 93b7d9e6f85526e00a13605ce3253d6559f8f25b Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 22 Nov 2008 06:59:22 +0000 Subject: [PATCH] Preliminary support for YUV textures --- src/video/SDL_renderer_gl.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/video/SDL_renderer_gl.c b/src/video/SDL_renderer_gl.c index 5df7b7ec7..b6dc48800 100644 --- a/src/video/SDL_renderer_gl.c +++ b/src/video/SDL_renderer_gl.c @@ -34,6 +34,7 @@ #include #endif + /* OpenGL renderer implementation */ /* Details on optimizing the texture path on Mac OS X: @@ -112,7 +113,8 @@ SDL_RenderDriver GL_RenderDriver = { SDL_PIXELFORMAT_BGR888, SDL_PIXELFORMAT_ARGB8888, SDL_PIXELFORMAT_ABGR8888, - SDL_PIXELFORMAT_ARGB2101010}, + SDL_PIXELFORMAT_ARGB2101010, + SDL_PIXELFORMAT_UYVY}, 0, 0} }; @@ -502,6 +504,20 @@ GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) format = GL_BGRA; type = GL_UNSIGNED_INT_2_10_10_10_REV; break; + case SDL_PIXELFORMAT_UYVY: +// if (renderdata->GL_MESA_ycbcr_texture) { +// internalFormat = 3; +// format = GL_YCBCR_MESA; +// type = GL_UNSIGNED_SHORT_8_8_MESA; +// } else if (renderdata->GL_APPLE_ycbcr_422) { + internalFormat = GL_RGB8; + format = GL_YCBCR_422_APPLE; + type = GL_UNSIGNED_SHORT_8_8_APPLE; +// } else { +// SDL_SetError("Unsupported texture format"); +// return -1; +// } + break; default: SDL_SetError("Unsupported texture format"); return -1;