]> git.sesse.net Git - movit/blobdiff - flat_input.cpp
Remove some leftover debugging code.
[movit] / flat_input.cpp
index b37a1ec97d0392568c8f8ca49dfdb3dbde30b82b..a9d01a72f920b2409849165df1efcb776eb1dada 100644 (file)
@@ -1,9 +1,9 @@
 #include <string.h>
 #include <assert.h>
+#include <GL/glew.h>
 
 #include "flat_input.h"
 #include "util.h"
-#include "opengl.h"
 
 FlatInput::FlatInput(ImageFormat image_format, MovitPixelFormat pixel_format, GLenum type, unsigned width, unsigned height)
        : image_format(image_format),
@@ -44,7 +44,7 @@ void FlatInput::finalize()
                internal_format = GL_RGBA16F_ARB;
        } else if (output_linear_gamma) {
                assert(type == GL_UNSIGNED_BYTE);
-               internal_format = GL_SRGB8;
+               internal_format = GL_SRGB8_ALPHA8;
        } else {
                assert(type == GL_UNSIGNED_BYTE);
                internal_format = GL_RGBA8;
@@ -52,13 +52,15 @@ void FlatInput::finalize()
        if (pixel_format == FORMAT_RGB) {
                format = GL_RGB;
                bytes_per_pixel = 3;
-       } else if (pixel_format == FORMAT_RGBA) {
+       } else if (pixel_format == FORMAT_RGBA_PREMULTIPLIED_ALPHA ||
+                  pixel_format == FORMAT_RGBA_POSTMULTIPLIED_ALPHA) {
                format = GL_RGBA;
                bytes_per_pixel = 4;
        } else if (pixel_format == FORMAT_BGR) {
                format = GL_BGR;
                bytes_per_pixel = 3;
-       } else if (pixel_format == FORMAT_BGRA) {
+       } else if (pixel_format == FORMAT_BGRA_PREMULTIPLIED_ALPHA ||
+                  pixel_format == FORMAT_BGRA_POSTMULTIPLIED_ALPHA) {
                format = GL_BGRA;
                bytes_per_pixel = 4;
        } else if (pixel_format == FORMAT_GRAYSCALE) {