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