X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.cpp;h=f6ae827338d7f75c9b76c4c9fe1612dedc75fbfc;hp=e99eba3b0f562469e6d17086d34726fd152db209;hb=d4109eee4f38a13a7f8432755bc8b6bf02ceda46;hpb=34cfae20e832394d6a4038cb47c5ed672d96c66f diff --git a/flat_input.cpp b/flat_input.cpp index e99eba3..f6ae827 100644 --- a/flat_input.cpp +++ b/flat_input.cpp @@ -102,7 +102,13 @@ void FlatInput::set_gl_state(GLuint glsl_program_num, const string& prefix, unsi } } else if (output_linear_gamma) { assert(type == GL_UNSIGNED_BYTE); - internal_format = GL_SRGB8_ALPHA8; + if (pixel_format == FORMAT_RGB) { + internal_format = GL_SRGB8; + } else if (pixel_format == FORMAT_RGBA_POSTMULTIPLIED_ALPHA) { + internal_format = GL_SRGB8_ALPHA8; + } else { + assert(false); + } } else { assert(type == GL_UNSIGNED_BYTE); if (pixel_format == FORMAT_R) {