X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.cpp;h=a9f738d715754c70d2e6d06b73ed100409c28d89;hp=27fac8fc4fa2582f6c27c5dc7b8331827d672250;hb=c2e19c0fb1952bb7f91ac9ce3b4d25f06b6d2ad6;hpb=978b6aced44541132951fd1e2ab165fa859a7315 diff --git a/test_util.cpp b/test_util.cpp index 27fac8f..a9f738d 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);