X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=test_util.cpp;h=a9f738d715754c70d2e6d06b73ed100409c28d89;hb=83614ac8a2b9ef69ff65b452d2ea27723afc33cf;hp=cb972364d000b45ee57ab4024f2a141c1d6576b4;hpb=f3c466c53a5fd158029c3752d720af39a15b075e;p=movit diff --git a/test_util.cpp b/test_util.cpp index cb97236..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_UNSIGNED_BYTE, NULL); + glTexImage2D(GL_TEXTURE_2D, 0, framebuffer_format, width, height, 0, GL_RGBA, type, NULL); check_error(); glGenFramebuffers(1, &fbo);