diff options
author | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-13 15:56:32 +0000 |
---|---|---|
committer | reimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2005-09-13 15:56:32 +0000 |
commit | 587c45e08e82ed6995781e28c95c77311587a6d6 (patch) | |
tree | c3e031375407cd376bba01c6a2442417fafe7ea1 /libvo/gl_common.c | |
parent | 7a7bfba6ed98299c66755e52e7efb677848aae73 (diff) | |
download | mpv-587c45e08e82ed6995781e28c95c77311587a6d6.tar.bz2 mpv-587c45e08e82ed6995781e28c95c77311587a6d6.tar.xz |
Improved glFindFormat
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@16475 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/gl_common.c')
-rw-r--r-- | libvo/gl_common.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libvo/gl_common.c b/libvo/gl_common.c index 33e478bcc5..752c80ef78 100644 --- a/libvo/gl_common.c +++ b/libvo/gl_common.c @@ -94,9 +94,9 @@ const char *glValName(GLint value) return "Unknown format!"; } -#undef TEXTUREFORMAT_ALWAYS //! always return this format as internal texture format in glFindFormat #define TEXTUREFORMAT_ALWAYS GL_RGB8 +#undef TEXTUREFORMAT_ALWAYS /** * \brief find the OpenGL settings coresponding to format. @@ -113,6 +113,7 @@ const char *glValName(GLint value) int glFindFormat(uint32_t fmt, uint32_t *bpp, GLint *gl_texfmt, GLenum *gl_format, GLenum *gl_type) { + int supported = 1; int dummy1; GLenum dummy2; GLint dummy3; @@ -133,6 +134,8 @@ int glFindFormat(uint32_t fmt, uint32_t *bpp, GLint *gl_texfmt, *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_BYTE; break; + case IMGFMT_YV12: + supported = 0; // no native YV12 support case IMGFMT_Y800: case IMGFMT_Y8: *gl_texfmt = 1; @@ -187,12 +190,12 @@ int glFindFormat(uint32_t fmt, uint32_t *bpp, GLint *gl_texfmt, *gl_texfmt = 4; *gl_format = GL_RGBA; *gl_type = GL_UNSIGNED_BYTE; - return 0; + supported = 0; } #ifdef TEXTUREFORMAT_ALWAYS *gl_texfmt = TEXTUREFORMAT_ALWAYS; #endif - return 1; + return supported; } static void *setNull(const GLubyte *s) { |