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)
27GF_DECLARE_TYPE(draw_driver, { gf_engine_t* engine; });
28GF_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)
35GF_DECLARE_TYPE(draw_driver, { gf_engine_t* engine; });
36GF_DECLARE_TYPE(draw_driver_texture, {
37 gf_engine_t* engine;
38 int width;
39 int height;
40});
41#else
48GF_DECLARE_TYPE(draw_driver, {});
49
56GF_DECLARE_TYPE(draw_driver_texture, {});
57#endif
58#else
59typedef void gf_draw_driver_t;
60typedef void gf_draw_driver_texture_t;
61#endif
62
63#endif
Type definitions related to core.
DirectX headers.
#define GF_DECLARE_TYPE(n, b)
Macro to define engine type shorter.
Definition gf_macro.h:172
OpenGL headers.
Required headers before anything.
Drawing driver.
Definition draw_driver.h:48
Driver-dependent texture.
Definition draw_driver.h:56
Engine instance.
Definition core.h:44