X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=resource_pool.cpp;h=d322a1764f96ad43a8557f947127b8674262d8f6;hp=a32247de63461a23f00e4585ded05aa5628a0de7;hb=4a9f9844aec346c73a1e96d7164b3d993c619d06;hpb=d01854ff8276207e5493c7c97a1e02cae81c64a0 diff --git a/resource_pool.cpp b/resource_pool.cpp index a32247d..d322a17 100644 --- a/resource_pool.cpp +++ b/resource_pool.cpp @@ -200,6 +200,12 @@ GLuint ResourcePool::create_2d_texture(GLint internal_format, GLsizei width, GLs case GL_SRGB8_ALPHA8: format = GL_RGBA; break; + case GL_RGB32F_ARB: + case GL_RGB16F_ARB: + case GL_RGB8: + case GL_SRGB8: + format = GL_RGB; + break; case GL_RG32F: case GL_RG16F: format = GL_RG; @@ -345,6 +351,16 @@ size_t ResourcePool::estimate_texture_size(const Texture2D &texture_format) case GL_SRGB8_ALPHA8: bytes_per_pixel = 4; break; + case GL_RGB32F_ARB: + bytes_per_pixel = 12; + break; + case GL_RGB16F_ARB: + bytes_per_pixel = 6; + break; + case GL_RGB8: + case GL_SRGB8: + bytes_per_pixel = 3; + break; case GL_RG32F: bytes_per_pixel = 8; break;