Mesa (master): st/mesa: implement depth clamp

Marek Olšák mareko at kemper.freedesktop.org
Wed Jul 21 20:54:55 UTC 2010


Module: Mesa
Branch: master
Commit: c304869ec02793f2d8bf363d1e3b37c3d121cca7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c304869ec02793f2d8bf363d1e3b37c3d121cca7

Author: Marek Olšák <maraeo at gmail.com>
Date:   Wed Jul 21 09:14:43 2010 +0200

st/mesa: implement depth clamp

---

 src/mesa/state_tracker/st_atom_clip.c  |    2 ++
 src/mesa/state_tracker/st_extensions.c |    4 ++++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/state_tracker/st_atom_clip.c b/src/mesa/state_tracker/st_atom_clip.c
index 80c0e92..16f7aaa 100644
--- a/src/mesa/state_tracker/st_atom_clip.c
+++ b/src/mesa/state_tracker/st_atom_clip.c
@@ -55,6 +55,8 @@ static void update_clip( struct st_context *st )
 	 clip.nr++;
       }
    }
+
+   clip.depth_clamp = st->ctx->Transform.DepthClamp != GL_FALSE;
       
    if (memcmp(&clip, &st->state.clip, sizeof(clip)) != 0) {
       st->state.clip = clip;
diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c
index d23ac0c..90e7867 100644
--- a/src/mesa/state_tracker/st_extensions.c
+++ b/src/mesa/state_tracker/st_extensions.c
@@ -397,4 +397,8 @@ void st_init_extensions(struct st_context *st)
    if (screen->get_param(screen, PIPE_CAP_GEOMETRY_SHADER4)) {
       ctx->Extensions.ARB_geometry_shader4 = GL_TRUE;
    }
+
+   if (screen->get_param(screen, PIPE_CAP_DEPTH_CLAMP)) {
+      ctx->Extensions.ARB_depth_clamp = GL_TRUE;
+   }
 }




More information about the mesa-commit mailing list