mesa: Add support for glDepthRangef and glClearDepthf.
authorEric Anholt <eric@anholt.net>
Fri, 14 Jan 2011 23:53:38 +0000 (15:53 -0800)
committerEric Anholt <eric@anholt.net>
Sat, 15 Jan 2011 00:55:35 +0000 (16:55 -0800)
These are ARB_ES2_compatibility float variants of the core double
entrypoints.  Fixes arb_es2_compatibility-depthrangef.

src/mesa/main/api_exec.c
src/mesa/main/depth.c
src/mesa/main/depth.h
src/mesa/main/viewport.c
src/mesa/main/viewport.h

index 1427abd107af99971faeed55d4e2ce697cbfaef1..f1e4f7361f4c77744e499788f182fe6ee5ca02ad 100644 (file)
@@ -361,6 +361,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);
index c5a910e144a4965671394d2b4954c0638ade4e1a..0bb47731ea39c7e7539974646fceb2b49c78ea66 100644 (file)
@@ -56,6 +56,12 @@ _mesa_ClearDepth( GLclampd depth )
 }
 
 
+void GLAPIENTRY
+_mesa_ClearDepthf( GLclampf depth )
+{
+   _mesa_ClearDepth(depth);
+}
+
 
 void GLAPIENTRY
 _mesa_DepthFunc( GLenum func )
index b498a471534ba5ec20dece74c74b250a7c710ab3..2f428629f9a0e8ebd43e8df94c26a4b58d4ff7ab 100644 (file)
@@ -43,6 +43,9 @@ struct gl_context;
 extern void GLAPIENTRY
 _mesa_ClearDepth( GLclampd depth );
 
+extern void GLAPIENTRY
+_mesa_ClearDepthf( GLclampf depth );
+
 extern void GLAPIENTRY
 _mesa_DepthFunc( GLenum func );
 
index d19ae3b6c1263b11a1b32aa484b394c15c05b0aa..a58697ab3704036f11848b4323e3ed99736dcb89 100644 (file)
@@ -146,7 +146,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.
index 909ff92eee549c4852bf8c49c22fccdbda028c34..db4507beaaf64d599287d468eadb50045f2efd0d 100644 (file)
@@ -43,6 +43,9 @@ _mesa_set_viewport(struct gl_context *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(struct gl_context *ctx);