summaryrefslogtreecommitdiff
path: root/src/opengl.h
diff options
context:
space:
mode:
authorSteven Fuller <relnev@icculus.org>2017-05-05 12:00:00 +0200
committerPatryk Obara <dreamer.tan@gmail.com>2019-08-20 03:51:51 +0200
commit5673c1665a2c6d7fdaf1a20d554bb135a20c7bc8 (patch)
treeccf08c484f14d7c5e95fa7f645db2014d61ebb78 /src/opengl.h
parent0de664d0a886bcda45a0cd05551b6896c5c46ed0 (diff)
Import icculus.org release (2017-05-05)
Diffstat (limited to 'src/opengl.h')
-rw-r--r--src/opengl.h26
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);