void BM_DeinterlaceEffect(benchmark::State &state, TestFormat format, bool spatial_interlacing_check, const std::string &shader_type)
{
DisableComputeShadersTemporarily disabler(shader_type == "fragment");
- if (disabler.should_skip()) return;
+ if (disabler.should_skip(&state)) return;
unsigned width = state.range(0), height = state.range(1);
unsigned field_height = height / 2;
unique_ptr<float[]> out_data(new float[width * height * format.bytes_per_pixel]);
for (unsigned i = 0; i < width * field_height * format.bytes_per_pixel; ++i) {
- field1[i] = rand();
- field2[i] = rand();
- field3[i] = rand();
- field4[i] = rand();
- field5[i] = rand();
+ field1[i] = rand() / (RAND_MAX + 1.0);
+ field2[i] = rand() / (RAND_MAX + 1.0);
+ field3[i] = rand() / (RAND_MAX + 1.0);
+ field4[i] = rand() / (RAND_MAX + 1.0);
+ field5[i] = rand() / (RAND_MAX + 1.0);
}
EffectChainTester tester(nullptr, width, height);