X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=test_util.cpp;h=33a6916e09f2c54ae2ad10c86ff91fb569c48a2c;hp=a35bbea594a02ce9882d4a449805a28a00d8c63c;hb=edb0700c0a8ea225ce9add1cb4f70d42af6de381;hpb=cf1beb1c14061e754483f99a245ecfdde5cb7b79 diff --git a/test_util.cpp b/test_util.cpp index a35bbea..33a6916 100644 --- a/test_util.cpp +++ b/test_util.cpp @@ -7,6 +7,7 @@ #include "flat_input.h" #include "gtest/gtest.h" #include "init.h" +#include "resource_pool.h" #include "test_util.h" #include "util.h" @@ -14,6 +15,16 @@ class Input; namespace { +// Not thread-safe, but this isn't a big problem for testing. +ResourcePool *get_static_pool() +{ + static ResourcePool *resource_pool = NULL; + if (!resource_pool) { + resource_pool = new ResourcePool(); + } + return resource_pool; +} + // Flip upside-down to compensate for different origin. template void vertical_flip(T *data, unsigned width, unsigned height) @@ -31,7 +42,7 @@ void vertical_flip(T *data, unsigned width, unsigned height) EffectChainTester::EffectChainTester(const float *data, unsigned width, unsigned height, MovitPixelFormat pixel_format, Colorspace color_space, GammaCurve gamma_curve, GLenum framebuffer_format) - : chain(width, height), width(width), height(height), finalized(false) + : chain(width, height, get_static_pool()), width(width), height(height), finalized(false) { init_movit(".", MOVIT_DEBUG_ON);