X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=resource_pool.cpp;h=240c3b2c58b332d3b2a02b7fbff8cde5bfe206b2;hp=f82996e4d24d13081f4f3dfbd981cea6e891fb49;hb=e90eb349c71419e874f34f1ab122f57bebeacda7;hpb=9553f87faab0af4989db0369d732ef37db0a72e9 diff --git a/resource_pool.cpp b/resource_pool.cpp index f82996e..240c3b2 100644 --- a/resource_pool.cpp +++ b/resource_pool.cpp @@ -224,6 +224,7 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_RGB16F: case GL_RGB8: case GL_SRGB8: + case GL_RGB565: format = GL_RGB; break; case GL_RG32F: @@ -262,6 +263,9 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_R8: type = GL_UNSIGNED_BYTE; break; + case GL_RGB565: + type = GL_UNSIGNED_SHORT_5_6_5; + break; default: // TODO: Add more here as needed. assert(false); @@ -510,6 +514,9 @@ size_t ResourcePool::estimate_texture_size(const Texture2D &texture_format) case GL_R8: bytes_per_pixel = 1; break; + case GL_RGB565: + bytes_per_pixel = 2; + break; default: // TODO: Add more here as needed. assert(false);