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
14
typedef
struct
gf_draw_driver_t
gf_draw_driver_t
;
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)
29
GF_DECLARE_TYPE
(draw_driver, {
gf_engine_t
* engine; });
30
GF_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)
37
GF_DECLARE_TYPE
(draw_driver, {
gf_engine_t
* engine; });
38
GF_DECLARE_TYPE
(draw_driver_texture, {
39
gf_engine_t
* engine;
40
int
width;
41
int
height;
42
});
43
#else
50
GF_DECLARE_TYPE
(draw_driver, {});
51
58
GF_DECLARE_TYPE
(draw_driver_texture, {});
59
#endif
60
#else
61
typedef
void
gf_draw_driver_t
;
62
typedef
void
gf_draw_driver_texture_t
;
63
#endif
64
65
#endif
core.h
Type definitions related to core.
gf_directx.h
DirectX headers.
gf_macro.h
Macro.
GF_DECLARE_TYPE
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition
gf_macro.h:180
gf_opengl.h
OpenGL headers.
gf_pre.h
Required headers before anything.
gf_draw_driver_t
Drawing driver.
Definition
draw_driver.h:50
gf_draw_driver_texture_t
Driver-dependent texture.
Definition
draw_driver.h:58
gf_engine_t
Engine instance.
Definition
core.h:46
include
gf_type
draw_driver.h
Generated by
1.9.8