X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=flat_input.cpp;h=31800a74a28c69dc7368d47e48c7ce77cfa1431a;hb=f898f4106a13b1efdbad85037781f785c2064a76;hp=089008344c3f457468146203b84fbad5a638e527;hpb=1727b0714398fc4f318048d457a35ca58bc30b59;p=movit diff --git a/flat_input.cpp b/flat_input.cpp index 0890083..31800a7 100644 --- a/flat_input.cpp +++ b/flat_input.cpp @@ -9,6 +9,8 @@ FlatInput::FlatInput(ImageFormat image_format, MovitPixelFormat pixel_format, GL : image_format(image_format), pixel_format(pixel_format), type(type), + pbo(0), + texture_num(0), needs_update(false), finalized(false), output_linear_gamma(false), @@ -22,6 +24,18 @@ FlatInput::FlatInput(ImageFormat image_format, MovitPixelFormat pixel_format, GL register_int("needs_mipmaps", &needs_mipmaps); } +FlatInput::~FlatInput() +{ + if (pbo != 0) { + glDeleteBuffers(1, &pbo); + check_error(); + } + if (texture_num != 0) { + glDeleteTextures(1, &texture_num); + check_error(); + } +} + void FlatInput::finalize() { // Translate the input format to OpenGL's enums.