1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
/*
* Copyright � 2006-2016 SplinterGU (Fenix/Bennugd)
* Copyright � 2002-2006 Fenix Team (Fenix)
* Copyright � 1999-2002 Jos� Luis Cebri�n Pag�e (Fenix)
*
* This file is part of Bennu - Game Development
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
*
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
*
* 3. This notice may not be removed or altered from any source
* distribution.
*
*/
/* --------------------------------------------------------------------------- */
#include <stdlib.h>
/* --------------------------------------------------------------------------- */
#include "bgddl.h"
#include "dlvaracc.h"
#include "librender.h"
/* --------------------------------------------------------------------------- */
/* Son las variables que se desea acceder. */
/* El interprete completa esta estructura, si la variable existe. */
/* (usada en tiempo de ejecucion) */
DLVARFIXUP __bgdexport( librender, globals_fixup )[] =
{
/* Nombre de variable global, puntero al dato, tama�o del elemento, cantidad de elementos */
{ "fps" , NULL, -1, -1 },
{ "speed_gauge" , NULL, -1, -1 },
{ "frame_time" , NULL, -1, -1 },
{ "scale_mode" , NULL, -1, -1 },
{ "restore_type" , NULL, -1, -1 },
{ "dump_type" , NULL, -1, -1 },
{ "fading" , NULL, -1, -1 },
{ "alpha_steps" , NULL, -1, -1 },
{ NULL , NULL, -1, -1 }
};
DLVARFIXUP __bgdexport( librender, locals_fixup )[] =
{
{ "ctype" , NULL, -1, -1 }, // 0 CTYPE 0
{ "cnumber" , NULL, -1, -1 }, // 1 CNUMBER 1
{ "x" , NULL, -1, -1 }, // 2 COORDX 2
{ "y" , NULL, -1, -1 }, // 3 COORDY 3
{ "z" , NULL, -1, -1 }, // 4 COORDZ 4
{ "file" , NULL, -1, -1 }, // 5 FILEID 5
{ "graph" , NULL, -1, -1 }, // 6 GRAPHID 6
{ "size" , NULL, -1, -1 }, // 7 GRAPHSIZE 7
{ "angle" , NULL, -1, -1 }, // 8 ANGLE 8
{ "flags" , NULL, -1, -1 }, // 9 FLAGS 9
{ "alpha" , NULL, -1, -1 }, // 10 ALPHA 10
{ "palette" , NULL, -1, -1 }, // 11 PALETTEID 11
{ "region" , NULL, -1, -1 }, // 12 REGIONID 12
{ "resolution" , NULL, -1, -1 }, // 13 RESOLUTION 13
{ "size_x" , NULL, -1, -1 }, // 14 GRAPHSIZEX 14
{ "size_y" , NULL, -1, -1 }, // 15 GRAPHSIZEY 15
{ "blendop" , NULL, -1, -1 }, // 16 BLENDOP 16
{ "xgraph" , NULL, -1, -1 }, // 17 XGRAPH 17
{ "_render_reserved_.object_id" , NULL, -1, -1 }, // 18 OBJECTID 18
{ "_render_reserved_.graph_ptr" , NULL, -1, -1 }, // 19 GRAPHPTR 19
{ "_render_reserved_.xgraph_flags" , NULL, -1, -1 }, // 20 XGRAPH_FLAGS 20
{ "_render_reserved_._saved_.x" , NULL, -1, -1 }, // 21 SAVED_COORDX 21
{ "_render_reserved_._saved_.y" , NULL, -1, -1 }, // 22 SAVED_COORDY 22
{ "_render_reserved_._saved_.z" , NULL, -1, -1 }, // 23 SAVED_COORDZ 23
{ "_render_reserved_._saved_.file" , NULL, -1, -1 }, // 24 SAVED_FILEID 24
{ "_render_reserved_._saved_.graph" , NULL, -1, -1 }, // 25 SAVED_GRAPHID 25
{ "_render_reserved_._saved_.size" , NULL, -1, -1 }, // 26 SAVED_GRAPHSIZE 26
{ "_render_reserved_._saved_.angle" , NULL, -1, -1 }, // 27 SAVED_ANGLE 27
{ "_render_reserved_._saved_.flags" , NULL, -1, -1 }, // 28 SAVED_FLAGS 28
{ "_render_reserved_._saved_.alpha" , NULL, -1, -1 }, // 29 SAVED_ALPHA 29
{ "_render_reserved_._saved_.palette" , NULL, -1, -1 }, // 30 SAVED_PALETTE 30
{ "_render_reserved_._saved_.size_x" , NULL, -1, -1 }, // 31 SAVED_GRAPHSIZEX 31
{ "_render_reserved_._saved_.size_y" , NULL, -1, -1 }, // 32 SAVED_GRAPHSIZEY 32
{ "_render_reserved_._saved_.blendop" , NULL, -1, -1 }, // 33 SAVED_BLENDOP 33
{ "_render_reserved_._saved_.xgraph" , NULL, -1, -1 }, // 34 SAVED_XGRAPH 34
{ "_render_reserved_._saved_.centerx" , NULL, -1, -1 }, // 35 SAVED_COORDX 35
{ "_render_reserved_._saved_.centery" , NULL, -1, -1 }, // 36 SAVED_COORDY 36
{ "reserved.status" , NULL, -1, -1 }, // 37 STATUS 37
{ NULL , NULL, -1, -1 }
};
/* --------------------------------------------------------------------------- */
/* Bigest priority first execute
Lowest priority last execute */
HOOK __bgdexport( librender, handler_hooks )[] =
{
{ 9500, gr_wait_frame },
{ 9000, gr_draw_frame },
{ 0, NULL }
} ;
/* --------------------------------------------------------------------------- */
/* exports */
/* --------------------------------------------------------------------------- */
#include "librender_exports.h"
/* --------------------------------------------------------------------------- */
|