GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
draw_driver.h
Go to the documentation of this file.
1
7#ifndef __GF_TYPE_DRAW_DRIVER_H__
8#define __GF_TYPE_DRAW_DRIVER_H__
9
10#include <gf_pre.h>
11#include <gf_macro.h>
12
13#ifdef GF_EXPOSE_DRAW_DRIVER
15
16/* External library */
17#if defined(DRV_OPENGL)
18#include <gf_opengl.h>
19#elif defined(DRV_DIRECTX)
20#include <gf_directx.h>
21#endif
22
23/* Engine */
24#include <gf_type/core.h>
25
26/* Standard */
27
28#if defined(DRV_OPENGL)
29GF_DECLARE_TYPE(draw_driver, { gf_engine_t* engine; });
30GF_DECLARE_TYPE(draw_driver_texture, {
31 gf_engine_t* engine;
32 GLuint id;
33 int width;
34 int height;
35});
36#elif defined(DRV_DIRECTX)
37GF_DECLARE_TYPE(draw_driver, { gf_engine_t* engine; });
38GF_DECLARE_TYPE(draw_driver_texture, {
39 gf_engine_t* engine;
40 int width;
41 int height;
42});
43#else
50GF_DECLARE_TYPE(draw_driver, {});
51
58GF_DECLARE_TYPE(draw_driver_texture, {});
59#endif
60#else
61typedef void gf_draw_driver_t;
62typedef void gf_draw_driver_texture_t;
63#endif
64
65#endif
Type definitions related to core.
DirectX headers.
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition gf_macro.h:180
OpenGL headers.
Required headers before anything.
Drawing driver.
Definition draw_driver.h:50
Driver-dependent texture.
Definition draw_driver.h:58
Engine instance.
Definition core.h:46