5#include "testing/testing.h"
22 static GHOST_SystemHandle ghost_system_;
23 static GHOST_ContextHandle ghost_context_;
24 static GPUContext *context_;
35#ifdef WITH_OPENGL_BACKEND
36class GPUOpenGLTest :
public GPUTest {
38 static void SetUpTestSuite()
43 static void TearDownTestSuite()
45 GPUTest::TearDownTestSuite();
49class GPUOpenGLWorkaroundsTest :
public GPUTest {
51 static void SetUpTestSuite()
53 GPUTest::SetUpTestSuite(GHOST_kDrawingContextTypeOpenGL,
57 static void TearDownTestSuite()
59 GPUTest::TearDownTestSuite();
62# define GPU_OPENGL_TEST(test_name) \
63 TEST_F(GPUOpenGLTest, test_name) \
67 TEST_F(GPUOpenGLWorkaroundsTest, test_name) \
72# define GPU_OPENGL_TEST(test_name)
75#ifdef WITH_METAL_BACKEND
76class GPUMetalTest :
public GPUTest {
78 static void SetUpTestSuite()
82 static void TearDownTestSuite()
84 GPUTest::TearDownTestSuite();
88class GPUMetalWorkaroundsTest :
public GPUTest {
90 static void SetUpTestSuite()
92 GPUTest::SetUpTestSuite(GHOST_kDrawingContextTypeMetal,
96 static void TearDownTestSuite()
98 GPUTest::TearDownTestSuite();
101# define GPU_METAL_TEST(test_name) \
102 TEST_F(GPUMetalTest, test_name) \
104 test_##test_name(); \
106 TEST_F(GPUMetalWorkaroundsTest, test_name) \
108 test_##test_name(); \
111# define GPU_METAL_TEST(test_name)
114#ifdef WITH_VULKAN_BACKEND
115class GPUVulkanTest :
public GPUTest {
117 static void SetUpTestSuite()
119 GPUTest::SetUpTestSuite(
122 static void TearDownTestSuite()
124 GPUTest::TearDownTestSuite();
128class GPUVulkanWorkaroundsTest :
public GPUTest {
130 static void SetUpTestSuite()
132 GPUTest::SetUpTestSuite(GHOST_kDrawingContextTypeVulkan,
136 static void TearDownTestSuite()
138 GPUTest::TearDownTestSuite();
141# define GPU_VULKAN_TEST(test_name) \
142 TEST_F(GPUVulkanTest, test_name) \
144 test_##test_name(); \
146 TEST_F(GPUVulkanWorkaroundsTest, test_name) \
148 test_##test_name(); \
151# define GPU_VULKAN_TEST(test_name)
154#define GPU_TEST(test_name) \
155 GPU_OPENGL_TEST(test_name) \
156 GPU_METAL_TEST(test_name) \
157 GPU_VULKAN_TEST(test_name)
@ G_DEBUG_GPU_FORCE_WORKAROUNDS
GHOST C-API function and type declarations.
GHOST_TDrawingContextType
static void TearDownTestSuite()
static void SetUpTestSuite(GHOST_TDrawingContextType draw_context_type, eGPUBackendType gpu_backend_type, int32_t g_debug_flags)