X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.cpp;h=c8759744b9853229e24e1faf7a0f0f8321157758;hp=a5cd44cf251ed514697c79d567b15f037b620aa7;hb=cef6dcbc9ebaceb7b0cb47d6a519cb08a390c358;hpb=3a36e34bd2b4e374bc501606ec28111eb3822334 diff --git a/test_util.cpp b/test_util.cpp index a5cd44c..c875974 100644 --- a/test_util.cpp +++ b/test_util.cpp @@ -55,11 +55,21 @@ EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned add_input(data, pixel_format, color_space, gamma_curve); } + GLuint type; + if (framebuffer_format == GL_RGBA8) { + type = GL_UNSIGNED_BYTE; + } else if (framebuffer_format == GL_RGBA16F || framebuffer_format == GL_RGBA32F) { + type = GL_FLOAT; + } else { + // Add more here as needed. + assert(false); + } + glGenTextures(1, &texnum); check_error(); glBindTexture(GL_TEXTURE_2D, texnum); check_error(); - glTexImage2D(GL_TEXTURE_2D, 0, framebuffer_format, width, height, 0, GL_RGBA, GL_FLOAT, NULL); + glTexImage2D(GL_TEXTURE_2D, 0, framebuffer_format, width, height, 0, GL_RGBA, type, NULL); check_error(); glGenFramebuffers(1, &fbo);