Carna Version 3.3.3
Loading...
Searching...
No Matches
MaskRenderingStageTest.h
1/*
2 * Copyright (C) 2021 Leonid Kostrykin
3 *
4 */
5
6#pragma once
7
8#include <Carna/Carna.h>
9
10namespace Carna
11{
12
13namespace testing
14{
15
16
17
18// ----------------------------------------------------------------------------------
19// MaskRenderingStageTest
20// ----------------------------------------------------------------------------------
21
28class MaskRenderingStageTest : public QObject
29{
30
31 Q_OBJECT
32
33private slots:
34
37 void initTestCase();
38
41 void cleanupTestCase();
42
45 void init();
46
49 void cleanup();
50
51 // ---------------------------------------------------------------------------------
52
53 void test_shared_geometry_node();
54
55 void test_dedicated_geometry_node();
56
57 // ---------------------------------------------------------------------------------
58
59private:
60
61 const static unsigned int GEOMETRY_TYPE_VOLUMETRIC = 0;
62
63 std::unique_ptr< QGLContextHolder > qglContextHolder;
64 std::unique_ptr< TestFramebuffer > testFramebuffer;
65 std::unique_ptr< TestScene > scene;
66 std::unique_ptr< base::FrameRenderer > renderer;
67 std::unique_ptr< base::IntensityVolumeUInt8 > mask;
68
70
71}; // MaskRenderingStageTest
72
73
74
75} // namespace testing
76
77} // namespace Carna
Module-tests of the Carna::presets::MaskRenderingStage class.