Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <jeroen@blender.org>2020-09-08 12:31:47 +0300
committerJeroen Bakker <jeroen@blender.org>2020-09-08 14:23:10 +0300
commitab6f59ff3b8c7e821b4cb486c83ab1faada42e5e (patch)
tree28076199f2a70df56f5d458287a9f259a5803102 /source/blender/draw/tests
parent0d68f55789aff106bdf9e038812d358ca55c060f (diff)
GPU: Extract GPU Base Test case
The draw manager test case initialized ghost, gpu and draw manager. This change splits the base test case to GPU specific and draw manager specific test case. The GPU test base test case will be used for low level GPU tests.
Diffstat (limited to 'source/blender/draw/tests')
-rw-r--r--source/blender/draw/tests/shaders_test.cc29
1 files changed, 5 insertions, 24 deletions
diff --git a/source/blender/draw/tests/shaders_test.cc b/source/blender/draw/tests/shaders_test.cc
index 95474dad8b8..b73c94208b5 100644
--- a/source/blender/draw/tests/shaders_test.cc
+++ b/source/blender/draw/tests/shaders_test.cc
@@ -7,41 +7,22 @@
#include "GPU_context.h"
#include "GPU_init_exit.h"
#include "GPU_shader.h"
-
-#include "GHOST_C-api.h"
+#include "gpu_testing.hh"
#include "engines/eevee/eevee_private.h"
#include "engines/gpencil/gpencil_engine.h"
#include "engines/overlay/overlay_private.h"
#include "engines/workbench/workbench_private.h"
-namespace blender::draw::tests {
+namespace blender::draw {
/* Base class for draw test cases. It will setup and tear down the GPU part around each test. */
-class DrawTest : public ::testing::Test {
- private:
- GHOST_SystemHandle ghost_system;
- GHOST_ContextHandle ghost_context;
- GPUContext *context;
-
+class DrawTest : public blender::gpu::GPUTest {
void SetUp() override
{
- GHOST_GLSettings glSettings = {0};
- ghost_system = GHOST_CreateSystem();
- ghost_context = GHOST_CreateOpenGLContext(ghost_system, glSettings);
- context = GPU_context_create(NULL);
- GPU_init();
+ GPUTest::SetUp();
DRW_draw_state_init_gtests(GPU_SHADER_CFG_DEFAULT);
}
-
- void TearDown() override
- {
- GPU_exit();
- GPU_backend_exit();
- GPU_context_discard(context);
- GHOST_DisposeOpenGLContext(ghost_system, ghost_context);
- GHOST_DisposeSystem(ghost_system);
- }
};
TEST_F(DrawTest, workbench_glsl_shaders)
@@ -324,4 +305,4 @@ TEST_F(DrawTest, eevee_glsl_shaders_static)
EEVEE_shaders_free();
}
-} // namespace blender::draw::tests \ No newline at end of file
+} // namespace blender::draw \ No newline at end of file