Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/render/gl.cc10
-rw-r--r--src/render/gl.h6
-rw-r--r--src/render/state.cc4
3 files changed, 18 insertions, 2 deletions
diff --git a/src/render/gl.cc b/src/render/gl.cc
index e416943..3c672cd 100644
--- a/src/render/gl.cc
+++ b/src/render/gl.cc
@@ -84,6 +84,16 @@ void blendfunc(GLenum sfactor, GLenum dfactor)
::glBlendFunc(sfactor, dfactor);
}
+void alphafunc(GLenum func, GLclampf ref)
+{
+ ::glAlphaFunc(func, ref);
+}
+
+void polygonoffset(GLfloat factor, GLfloat units)
+{
+ ::glPolygonOffset(factor, units);
+}
+
void enable(GLenum cap)
{
::glEnable(cap);
diff --git a/src/render/gl.h b/src/render/gl.h
index 7270f2d..31609ad 100644
--- a/src/render/gl.h
+++ b/src/render/gl.h
@@ -134,6 +134,12 @@ void depthfunc(GLenum func);
/// glBlendFunc
void blendfunc(GLenum sfactor, GLenum dfactor);
+/// glAlphaFunc
+void alphafunc(GLenum func, GLclampf ref);
+
+/// glPolygonOffset
+void polygonoffset(GLfloat factor, GLfloat units);
+
/// Delimite the start of a sequence of verteces describing a primitive or group of primitives
/** @param primitive The type of drawing primitive
* @see end()
diff --git a/src/render/state.cc b/src/render/state.cc
index ffff7e3..dcf62f3 100644
--- a/src/render/state.cc
+++ b/src/render/state.cc
@@ -224,8 +224,8 @@ void State::use_material(const model::Material * material) {
if (material->flags() & model::Material::Decal) {
gl::enable(GL_POLYGON_OFFSET_FILL);
gl::enable(GL_ALPHA_TEST);
- glPolygonOffset(-1,-1);
- glAlphaFunc(GL_GEQUAL, 0.5f);
+ gl::polygonoffset(-1,-1);
+ gl::alphafunc(GL_GEQUAL, 0.5f);
}
// assign the opengl drawing color according to material flags