Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Added support for SDL_PIXELFORMAT_UYVY surfaces on Mac OS X
  • Loading branch information
slouken committed Oct 14, 2013
1 parent 8ec3ba3 commit 06cab85
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/render/opengl/SDL_render_gl.c
Expand Up @@ -514,6 +514,10 @@ GL_CreateRenderer(SDL_Window * window, Uint32 flags)
renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_IYUV;
}

#ifdef __MACOSX__
renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_UYVY;
#endif

if (SDL_GL_ExtensionSupported("GL_EXT_framebuffer_object")) {
data->GL_EXT_framebuffer_object_supported = SDL_TRUE;
data->glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)
Expand Down Expand Up @@ -582,6 +586,13 @@ convert_format(GL_RenderData *renderdata, Uint32 pixel_format,
*format = GL_LUMINANCE;
*type = GL_UNSIGNED_BYTE;
break;
#ifdef __MACOSX__
case SDL_PIXELFORMAT_UYVY:
*internalFormat = GL_RGB8;
*format = GL_YCBCR_422_APPLE;
*type = GL_UNSIGNED_SHORT_8_8_APPLE;
break;
#endif
default:
return SDL_FALSE;
}
Expand Down

0 comments on commit 06cab85

Please sign in to comment.