Mesa (7.9): mesa: Add support for glDepthRangef and glClearDepthf.

Ian Romanick idr at kemper.freedesktop.org
Mon Feb 28 22:27:52 UTC 2011


Module: Mesa
Branch: 7.9
Commit: 33aee8177ebf523e595bbad179b8fca2e6407107
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33aee8177ebf523e595bbad179b8fca2e6407107

Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jan 14 15:53:38 2011 -0800

mesa: Add support for glDepthRangef and glClearDepthf.

These are ARB_ES2_compatibility float variants of the core double
entrypoints.  Fixes arb_es2_compatibility-depthrangef.
(cherry picked from commit e12c4faf7ef1246fd7c3a9d9dc30130a6675c3b4)

---

 src/mesa/main/api_exec.c |    4 ++++
 src/mesa/main/depth.c    |    6 ++++++
 src/mesa/main/depth.h    |    3 +++
 src/mesa/main/viewport.c |    6 +++++-
 src/mesa/main/viewport.h |    3 +++
 5 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/src/mesa/main/api_exec.c b/src/mesa/main/api_exec.c
index c3c710f..ff79779 100644
--- a/src/mesa/main/api_exec.c
+++ b/src/mesa/main/api_exec.c
@@ -406,6 +406,10 @@ _mesa_create_exec_table(void)
    SET_PointParameterfvEXT(exec, _mesa_PointParameterfv);
 #endif
 
+   /* 95. GL_ARB_ES2_compatibility */
+   SET_ClearDepthf(exec, _mesa_ClearDepthf);
+   SET_DepthRangef(exec, _mesa_DepthRangef);
+
    /* 97. GL_EXT_compiled_vertex_array */
 #if _HAVE_FULL_GL
    SET_LockArraysEXT(exec, _mesa_LockArraysEXT);
diff --git a/src/mesa/main/depth.c b/src/mesa/main/depth.c
index f187205..68f8555 100644
--- a/src/mesa/main/depth.c
+++ b/src/mesa/main/depth.c
@@ -56,6 +56,12 @@ _mesa_ClearDepth( GLclampd depth )
 }
 
 
+void GLAPIENTRY
+_mesa_ClearDepthf( GLclampf depth )
+{
+   _mesa_ClearDepth(depth);
+}
+
 
 void GLAPIENTRY
 _mesa_DepthFunc( GLenum func )
diff --git a/src/mesa/main/depth.h b/src/mesa/main/depth.h
index dcc0b46..536d1f4 100644
--- a/src/mesa/main/depth.h
+++ b/src/mesa/main/depth.h
@@ -41,6 +41,9 @@ extern void GLAPIENTRY
 _mesa_ClearDepth( GLclampd depth );
 
 extern void GLAPIENTRY
+_mesa_ClearDepthf( GLclampf depth );
+
+extern void GLAPIENTRY
 _mesa_DepthFunc( GLenum func );
 
 extern void GLAPIENTRY
diff --git a/src/mesa/main/viewport.c b/src/mesa/main/viewport.c
index 309308c..5d013d0 100644
--- a/src/mesa/main/viewport.c
+++ b/src/mesa/main/viewport.c
@@ -145,7 +145,11 @@ _mesa_DepthRange(GLclampd nearval, GLclampd farval)
    }
 }
 
-
+void GLAPIENTRY
+_mesa_DepthRangef(GLclampf nearval, GLclampf farval)
+{
+   _mesa_DepthRange(nearval, farval);
+}
 
 /** 
  * Initialize the context viewport attribute group.
diff --git a/src/mesa/main/viewport.h b/src/mesa/main/viewport.h
index ec054a7..36f76f6 100644
--- a/src/mesa/main/viewport.h
+++ b/src/mesa/main/viewport.h
@@ -42,6 +42,9 @@ _mesa_set_viewport(GLcontext *ctx, GLint x, GLint y,
 extern void GLAPIENTRY
 _mesa_DepthRange(GLclampd nearval, GLclampd farval);
 
+extern void GLAPIENTRY
+_mesa_DepthRangef(GLclampf nearval, GLclampf farval);
+
 
 extern void 
 _mesa_init_viewport(GLcontext *ctx);




More information about the mesa-commit mailing list