unsigned char out_data[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
unsigned char out_data[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
unsigned char out_data[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
unsigned char out_y[width * height], out_cb[width * height], out_cr[width * height];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
input->set_pixel_data(2, cr);
tester.get_chain()->add_input(input);
- tester.run(out_y, out_cb, out_cr, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run({out_y, out_cb, out_cr}, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
expect_equal(y, out_y, width, height);
expect_equal(cb, out_cb, width, height);
expect_equal(cr, out_cr, width, height);
unsigned char out_y[width * height * 4], out_cbcr[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
input->set_pixel_data(2, cr);
tester.get_chain()->add_input(input);
- tester.run(out_y, out_cbcr, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run(std::vector<unsigned char *>{out_y, out_cbcr}, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
expect_equal(expected_y, out_y, width * 4, height);
expect_equal(expected_cbcr, out_cbcr, width * 4, height);
}
unsigned char out_ycbcr[width * height * 4];
unsigned char out_rgba[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
// just that the shader compiles and doesn't mess up badly.
tester.get_chain()->set_dither_bits(8);
- tester.run(out_ycbcr, out_rgba, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run(std::vector<unsigned char *>{out_ycbcr, out_rgba}, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
expect_equal(expected_ycbcr, out_ycbcr, width * 4, height);
// Y'CbCr isn't 100% accurate (the input values are rounded),
unsigned char out_cbcr[width * height * 4];
unsigned char out_rgba[width * height * 4];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
// just that the shader compiles and doesn't mess up badly.
tester.get_chain()->set_dither_bits(8);
- tester.run(out_ycbcr, out_y, out_cbcr, out_rgba, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run({out_ycbcr, out_y, out_cbcr, out_rgba}, GL_RGBA, COLORSPACE_sRGB, GAMMA_sRGB);
expect_equal(expected_ycbcr, out_ycbcr, width * 4, height);
// Check that the extra Y' and CbCr outputs also are fine.
unsigned char out_y[width * height], out_cb[width * height], out_cr[width * height];
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA8);
ImageFormat format;
format.color_space = COLORSPACE_sRGB;
input->set_pixel_data(2, cr);
tester.get_chain()->add_input(input);
- tester.run(out_y, out_cb, out_cr, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run({out_y, out_cb, out_cr}, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
// Now change the output format to match what we gave the input, and re-run.
tester.get_chain()->change_ycbcr_output_format(ycbcr_format);
- tester.run(out_y, out_cb, out_cr, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
+ tester.run({out_y, out_cb, out_cr}, GL_RED, COLORSPACE_sRGB, GAMMA_sRGB);
expect_equal(y, out_y, width, height);
expect_equal(cb, out_cb, width, height);
127, 960, 471, 3,
};
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGB10_A2);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGB10_A2);
tester.add_input(data, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_sRGB);
ImageFormat format;
127, 960, 471, 65535,
};
- EffectChainTester tester(NULL, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA16);
+ EffectChainTester tester(nullptr, width, height, FORMAT_GRAYSCALE, COLORSPACE_sRGB, GAMMA_LINEAR, GL_RGBA16);
tester.add_input(data, FORMAT_RGBA_POSTMULTIPLIED_ALPHA, COLORSPACE_sRGB, GAMMA_sRGB);
ImageFormat format;