From ede1ef0e8b3d3cefe7dacb8a8608a9817a9268e2 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 30 Nov 2008 23:42:33 +0000 Subject: [PATCH] Fixed the list of supported YUV formats --- src/video/SDL_renderer_sw.c | 4 +++- src/video/win32/SDL_d3drender.c | 5 ++--- src/video/win32/SDL_gdirender.c | 4 +++- src/video/x11/SDL_x11render.c | 2 ++ 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/video/SDL_renderer_sw.c b/src/video/SDL_renderer_sw.c index 6291f0afb..01834db09 100644 --- a/src/video/SDL_renderer_sw.c +++ b/src/video/SDL_renderer_sw.c @@ -81,7 +81,7 @@ SDL_RenderDriver SW_RenderDriver = { SDL_TEXTUREBLENDMODE_BLEND | SDL_TEXTUREBLENDMODE_ADD | SDL_TEXTUREBLENDMODE_MOD), (SDL_TEXTURESCALEMODE_NONE | SDL_TEXTURESCALEMODE_FAST), - 12, + 14, { SDL_PIXELFORMAT_INDEX8, SDL_PIXELFORMAT_RGB555, @@ -92,6 +92,8 @@ SDL_RenderDriver SW_RenderDriver = { SDL_PIXELFORMAT_RGBA8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_YV12, + SDL_PIXELFORMAT_IYUV, SDL_PIXELFORMAT_YUY2, SDL_PIXELFORMAT_UYVY, SDL_PIXELFORMAT_YVYU}, diff --git a/src/video/win32/SDL_d3drender.c b/src/video/win32/SDL_d3drender.c index 826ef6b91..823b879b6 100644 --- a/src/video/win32/SDL_d3drender.c +++ b/src/video/win32/SDL_d3drender.c @@ -87,7 +87,7 @@ SDL_RenderDriver D3D_RenderDriver = { SDL_TEXTUREBLENDMODE_MOD), (SDL_TEXTURESCALEMODE_NONE | SDL_TEXTURESCALEMODE_FAST | SDL_TEXTURESCALEMODE_SLOW | SDL_TEXTURESCALEMODE_BEST), - 13, + 12, { SDL_PIXELFORMAT_INDEX8, SDL_PIXELFORMAT_RGB332, @@ -100,8 +100,7 @@ SDL_RenderDriver D3D_RenderDriver = { SDL_PIXELFORMAT_ARGB8888, SDL_PIXELFORMAT_ARGB2101010, SDL_PIXELFORMAT_YUY2, - SDL_PIXELFORMAT_UYVY, - SDL_PIXELFORMAT_YVYU}, + SDL_PIXELFORMAT_UYVY}, 0, 0} }; diff --git a/src/video/win32/SDL_gdirender.c b/src/video/win32/SDL_gdirender.c index 309888206..a48e4b530 100644 --- a/src/video/win32/SDL_gdirender.c +++ b/src/video/win32/SDL_gdirender.c @@ -76,7 +76,7 @@ SDL_RenderDriver GDI_RenderDriver = { (SDL_TEXTUREBLENDMODE_NONE | SDL_TEXTUREBLENDMODE_MASK | SDL_TEXTUREBLENDMODE_BLEND), (SDL_TEXTURESCALEMODE_NONE | SDL_TEXTURESCALEMODE_FAST), - 12, + 14, { SDL_PIXELFORMAT_INDEX8, SDL_PIXELFORMAT_RGB555, @@ -87,6 +87,8 @@ SDL_RenderDriver GDI_RenderDriver = { SDL_PIXELFORMAT_RGBA8888, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_BGRA8888, + SDL_PIXELFORMAT_YV12, + SDL_PIXELFORMAT_IYUV, SDL_PIXELFORMAT_YUY2, SDL_PIXELFORMAT_UYVY, SDL_PIXELFORMAT_YVYU}, diff --git a/src/video/x11/SDL_x11render.c b/src/video/x11/SDL_x11render.c index 55db65fcb..7b6354315 100644 --- a/src/video/x11/SDL_x11render.c +++ b/src/video/x11/SDL_x11render.c @@ -192,6 +192,8 @@ X11_AddRenderDriver(_THIS) if (info->num_texture_formats == 0) { return; } + info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YV12; + info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_IYUV; info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YUY2; info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_UYVY; info->texture_formats[info->num_texture_formats++] = SDL_PIXELFORMAT_YVYU;