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
/* External library */
15
#if defined(DRV_OPENGL)
16
#include <
gf_opengl.h
>
17
#elif defined(DRV_DIRECTX)
18
#include <
gf_directx.h
>
19
#endif
20
21
/* Engine */
22
#include <
gf_type/core.h
>
23
24
/* Standard */
25
26
#if defined(DRV_OPENGL)
27
GF_DECLARE_TYPE
(draw_driver, {
gf_engine_t
* engine; });
28
GF_DECLARE_TYPE
(draw_driver_texture, {
29
gf_engine_t
* engine;
30
GLuint id;
31
int
width;
32
int
height;
33
});
34
#elif defined(DRV_DIRECTX)
35
GF_DECLARE_TYPE
(draw_driver, {
gf_engine_t
* engine; });
36
GF_DECLARE_TYPE
(draw_driver_texture, {
37
gf_engine_t
* engine;
38
int
width;
39
int
height;
40
});
41
#else
48
GF_DECLARE_TYPE
(draw_driver, {});
49
56
GF_DECLARE_TYPE
(draw_driver_texture, {});
57
#endif
58
#else
59
typedef
void
gf_draw_driver_t
;
60
typedef
void
gf_draw_driver_texture_t
;
61
#endif
62
63
#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:172
gf_opengl.h
OpenGL headers.
gf_pre.h
Required headers before anything.
gf_draw_driver_t
Drawing driver.
Definition
draw_driver.h:48
gf_draw_driver_texture_t
Driver-dependent texture.
Definition
draw_driver.h:56
gf_engine_t
Engine instance.
Definition
core.h:44
include
gf_type
draw_driver.h
Generated by
1.9.8