X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=flat_input.h;h=bcaca50012facb2dcfb3d77879b11d99cac9a456;hp=d8b62b7ec369b4ecf4272bd90cbf89fa4933bf08;hb=f216b7bef5a968c89f6fc78e83cc26a91e504a8a;hpb=3cb6aa45faa156fcb380aeacc13b03743bc471ec diff --git a/flat_input.h b/flat_input.h index d8b62b7..bcaca50 100644 --- a/flat_input.h +++ b/flat_input.h @@ -9,7 +9,6 @@ #include "effect_chain.h" #include "fp16.h" #include "image_format.h" -#include "init.h" #include "input.h" namespace movit { @@ -30,8 +29,7 @@ public: // support for single-channel sRGB decoding, but it's not supported // on GLES, and we're already actively rewriting single-channel inputs // to GL_RED (even on desktop), so we stick to 3- and 4-channel inputs. - return (movit_srgb_textures_supported && - type == GL_UNSIGNED_BYTE && + return (type == GL_UNSIGNED_BYTE && (pixel_format == FORMAT_RGB || pixel_format == FORMAT_RGBA_POSTMULTIPLIED_ALPHA) && (image_format.gamma_curve == GAMMA_LINEAR || @@ -111,17 +109,20 @@ public: // you will need to re-set it after this call. void set_width(unsigned width) { + assert(width != 0); this->pitch = this->width = width; invalidate_pixel_data(); } void set_height(unsigned height) { + assert(height != 0); this->height = height; invalidate_pixel_data(); } void set_pitch(unsigned pitch) { + assert(pitch != 0); this->pitch = pitch; invalidate_pixel_data(); }