diff options
Diffstat (limited to 'src/opengl.h')
| -rw-r--r-- | src/opengl.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/opengl.h b/src/opengl.h index 91cce43..c5262be 100644 --- a/src/opengl.h +++ b/src/opengl.h @@ -3,7 +3,31 @@ #include "kshape.h" -void InitOpenGL(); + +#define OPENGL_VERTEX_ATTRIB_INDEX 0 +#define OPENGL_TEXCOORD_ATTRIB_INDEX 1 +#define OPENGL_COLOR0_ATTRIB_INDEX 2 +#define OPENGL_COLOR1_ATTRIB_INDEX 3 + +#define OPENGL_VERTEX_ATTRIB_BITINDEX (1 << OPENGL_VERTEX_ATTRIB_INDEX) +#define OPENGL_TEXCOORD_ATTRIB_BITINDEX (1 << OPENGL_TEXCOORD_ATTRIB_INDEX) +#define OPENGL_COLOR0_ATTRIB_BITINDEX (1 << OPENGL_COLOR0_ATTRIB_INDEX) +#define OPENGL_COLOR1_ATTRIB_BITINDEX (1 << OPENGL_COLOR1_ATTRIB_INDEX) + +enum AVP_SHADER_PROGRAM { + AVP_SHADER_PROGRAM_DEFAULT, + AVP_SHADER_PROGRAM_NO_SECONDARY, + AVP_SHADER_PROGRAM_NO_TEXTURE, + AVP_SHADER_PROGRAM_NO_DISCARD, + AVP_SHADER_PROGRAM_NO_SECONDARY_NO_DISCARD, + AVP_SHADER_PROGRAM_NO_COLOR_NO_DISCARD, + AVP_SHADER_PROGRAM_MAX +}; + +void SelectProgram(enum AVP_SHADER_PROGRAM program); +void DrawFullscreenTexture(int texureObject); + +void InitOpenGL(int firsttime); void ThisFramesRenderingHasBegun(); void ThisFramesRenderingHasFinished(); void D3D_SkyPolygon_Output(POLYHEADER *inputPolyPtr, RENDERVERTEX *renderVerticesPtr); |
