From 719c98711d4d816346cdc8f4bc95fc315c2eddc0 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 10 Jan 2023 17:57:20 +0000 Subject: Support creating test render output framebuffers of different sizes Includes a templated subclass to allow size to be specified in a test fixture --- test/testRenderOutput.cpp | 2 +- test/testRenderOutput.h | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/test/testRenderOutput.cpp b/test/testRenderOutput.cpp index 2a94a1b..464b0b3 100644 --- a/test/testRenderOutput.cpp +++ b/test/testRenderOutput.cpp @@ -1,7 +1,7 @@ #include "testRenderOutput.h" #include -TestRenderOutput::TestRenderOutput() : size {640, 480} +TestRenderOutput::TestRenderOutput(glm::ivec2 s) : size {s} { glBindFramebuffer(GL_FRAMEBUFFER, output); const auto configuregdata diff --git a/test/testRenderOutput.h b/test/testRenderOutput.h index 0d97ef1..8a8bdaf 100644 --- a/test/testRenderOutput.h +++ b/test/testRenderOutput.h @@ -2,12 +2,22 @@ #include "glArrays.h" #include +#include class TestRenderOutput { public: - TestRenderOutput(); + TestRenderOutput(glm::ivec2 size = {640, 480}); + virtual ~TestRenderOutput() = default; + + NO_MOVE(TestRenderOutput); + NO_COPY(TestRenderOutput); + const glm::ivec2 size; glFrameBuffer output; glRenderBuffer depth; glTexture outImage; }; +template class TestRenderOutputSize : public TestRenderOutput { +public: + TestRenderOutputSize() : TestRenderOutput {Size} { } +}; -- cgit v1.2.3