From 5673c1665a2c6d7fdaf1a20d554bb135a20c7bc8 Mon Sep 17 00:00:00 2001 From: Steven Fuller Date: Fri, 5 May 2017 12:00:00 +0200 Subject: Import icculus.org release (2017-05-05) --- src/opengl.h | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/opengl.h') 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); -- cgit v1.3