Allow more pixel formats to OpenGL ES renderer
This commit is contained in:
@@ -120,7 +120,9 @@ SDL_RenderDriver GL_ES_RenderDriver = {
|
|||||||
SDL_PIXELFORMAT_ABGR1555,
|
SDL_PIXELFORMAT_ABGR1555,
|
||||||
SDL_PIXELFORMAT_BGR565,
|
SDL_PIXELFORMAT_BGR565,
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
SDL_PIXELFORMAT_RGB565,
|
SDL_PIXELFORMAT_RGB565, // Android is special, GL pixelformat has R and B channels not swapped
|
||||||
|
SDL_PIXELFORMAT_ARGB1555,
|
||||||
|
SDL_PIXELFORMAT_ARGB4444,
|
||||||
#endif
|
#endif
|
||||||
SDL_PIXELFORMAT_BGR24,
|
SDL_PIXELFORMAT_BGR24,
|
||||||
SDL_PIXELFORMAT_ABGR8888},
|
SDL_PIXELFORMAT_ABGR8888},
|
||||||
@@ -419,6 +421,16 @@ GLES_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture)
|
|||||||
format = GL_RGB;
|
format = GL_RGB;
|
||||||
type = GL_UNSIGNED_SHORT_5_6_5;
|
type = GL_UNSIGNED_SHORT_5_6_5;
|
||||||
break;
|
break;
|
||||||
|
case SDL_PIXELFORMAT_ARGB1555:
|
||||||
|
internalFormat = GL_RGBA;
|
||||||
|
format = GL_RGBA;
|
||||||
|
type = GL_UNSIGNED_SHORT_5_5_5_1;
|
||||||
|
break;
|
||||||
|
case SDL_PIXELFORMAT_ARGB4444:
|
||||||
|
internalFormat = GL_RGBA;
|
||||||
|
format = GL_RGBA;
|
||||||
|
type = GL_UNSIGNED_SHORT_4_4_4_4;
|
||||||
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
SDL_SetError("Unsupported by OpenGL ES texture format");
|
SDL_SetError("Unsupported by OpenGL ES texture format");
|
||||||
|
|||||||
Reference in New Issue
Block a user