X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=resource_pool.cpp;h=6939fe01d50a61131d4357858c6d82a4d9361da2;hp=48f190637fd3a572bb65f2b0720fb3ba3b94c278;hb=34776d3ed2565ee834405e575bf3bfc7f7933e36;hpb=0aefa2ba0099ef7d7c6e78db2c5c4b936ed7b94b diff --git a/resource_pool.cpp b/resource_pool.cpp index 48f1906..6939fe0 100644 --- a/resource_pool.cpp +++ b/resource_pool.cpp @@ -236,6 +236,7 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_RGBA32F_ARB: case GL_RGBA16F_ARB: case GL_RGBA8: + case GL_RGB10_A2: case GL_SRGB8_ALPHA8: format = GL_RGBA; break; @@ -243,6 +244,7 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_RGB16F: case GL_R11F_G11F_B10F: case GL_RGB8: + case GL_RGB10: case GL_SRGB8: case GL_RGB565: case GL_RGB9_E5: @@ -282,6 +284,8 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_SRGB8: case GL_RGBA8: case GL_RGB8: + case GL_RGB10_A2: + case GL_RGB10: case GL_RG8: case GL_R8: type = GL_UNSIGNED_BYTE; @@ -513,6 +517,8 @@ size_t ResourcePool::estimate_texture_size(const Texture2D &texture_format) break; case GL_RGBA8: case GL_SRGB8_ALPHA8: + case GL_RGB10_A2: + case GL_RGB10: bytes_per_pixel = 4; break; case GL_RGB8: