X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.cpp;h=5978ca3b51c4116441933537a6168707f210d44a;hp=46370d6c2381c96defbf5e1b8b85b35d9c01f7fd;hb=bd98e07fa5ba3cb783e8e9d16ab4cc93a9fa3100;hpb=b65b7cace3efb474a378e65d395f278307c1c44c diff --git a/flat_input.cpp b/flat_input.cpp index 46370d6..5978ca3 100644 --- a/flat_input.cpp +++ b/flat_input.cpp @@ -1,6 +1,6 @@ #include #include -#include +#include #include "effect_util.h" #include "flat_input.h" @@ -74,7 +74,13 @@ void FlatInput::set_gl_state(GLuint glsl_program_num, const string& prefix, unsi internal_format = GL_SRGB8_ALPHA8; } else { assert(type == GL_UNSIGNED_BYTE); - internal_format = GL_RGBA8; + if (pixel_format == FORMAT_R) { + internal_format = GL_R8; + } else if (pixel_format == FORMAT_RG) { + internal_format = GL_RG8; + } else { + internal_format = GL_RGBA8; + } } if (pixel_format == FORMAT_RGB) { format = GL_RGB;