diff --git a/src/video/SDL_renderer_gl.c b/src/video/SDL_renderer_gl.c index 5df7b7ec..b6dc4880 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;