X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.cpp;h=56a9951bb73ab070f0ad91b8b0f464bfe633055e;hp=c7f417b873ddc64496d07e5311fa24e1c91c1127;hb=3d1f6c11c53cd9d3d5c1fb60f4accf050b7f135e;hpb=9dcbd93164611ea111cc29519c18193d4f571ac1 diff --git a/flat_input.cpp b/flat_input.cpp index c7f417b..56a9951 100644 --- a/flat_input.cpp +++ b/flat_input.cpp @@ -1,15 +1,13 @@ -#define GL_GLEXT_PROTOTYPES 1 - #include -#include -#include #include #include "flat_input.h" #include "util.h" +#include "opengl.h" -FlatInput::FlatInput(ImageFormat image_format, unsigned width, unsigned height) +FlatInput::FlatInput(ImageFormat image_format, MovitPixelFormat pixel_format, unsigned width, unsigned height) : image_format(image_format), + pixel_format(pixel_format), needs_update(false), finalized(false), output_linear_gamma(false), @@ -31,19 +29,19 @@ void FlatInput::finalize() } else { internal_format = GL_RGBA8; } - if (image_format.pixel_format == FORMAT_RGB) { + if (pixel_format == FORMAT_RGB) { format = GL_RGB; bytes_per_pixel = 3; - } else if (image_format.pixel_format == FORMAT_RGBA) { + } else if (pixel_format == FORMAT_RGBA) { format = GL_RGBA; bytes_per_pixel = 4; - } else if (image_format.pixel_format == FORMAT_BGR) { + } else if (pixel_format == FORMAT_BGR) { format = GL_BGR; bytes_per_pixel = 3; - } else if (image_format.pixel_format == FORMAT_BGRA) { + } else if (pixel_format == FORMAT_BGRA) { format = GL_BGRA; bytes_per_pixel = 4; - } else if (image_format.pixel_format == FORMAT_GRAYSCALE) { + } else if (pixel_format == FORMAT_GRAYSCALE) { format = GL_LUMINANCE; bytes_per_pixel = 1; } else {