summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/softpipe/sp_screen.h
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2012-01-05 14:25:04 +0000
committerDave Airlie <airlied@redhat.com>2012-01-11 07:13:27 +0000
commit02932f37fa030f2d438b599106651cb938c3edc9 (patch)
treec2c6d110b141a58cab943fe9079bcc9860627b45 /src/gallium/drivers/softpipe/sp_screen.h
parent092cf9a5b598710c12739b4cdb50649cd66fe231 (diff)
downloadexternal_mesa3d-02932f37fa030f2d438b599106651cb938c3edc9.zip
external_mesa3d-02932f37fa030f2d438b599106651cb938c3edc9.tar.gz
external_mesa3d-02932f37fa030f2d438b599106651cb938c3edc9.tar.bz2
softpipe: allow softpipe to set shader params depending on runtime llvm (v3)
If draw isn't using llvm we can support vertex texture and integers, These will be fixed up later, but for now allow this check to happen at run-time. v2: since 3e22c7a25321554a32fa6254485912fd53deff3a we can ask draw for a non-llvm context. Just track if ask and set the vars accordingly. This probably isn't perfect but should cover the cases we care about. v3: use debug option, restructure to store in screen, as suggested by Jakob. Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'src/gallium/drivers/softpipe/sp_screen.h')
-rw-r--r--src/gallium/drivers/softpipe/sp_screen.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/gallium/drivers/softpipe/sp_screen.h b/src/gallium/drivers/softpipe/sp_screen.h
index f741454..2cac816 100644
--- a/src/gallium/drivers/softpipe/sp_screen.h
+++ b/src/gallium/drivers/softpipe/sp_screen.h
@@ -45,12 +45,10 @@ struct softpipe_screen {
/* Increments whenever textures are modified. Contexts can track
* this.
*/
- unsigned timestamp;
+ unsigned timestamp;
+ boolean using_llvm;
};
-
-
-
static INLINE struct softpipe_screen *
softpipe_screen( struct pipe_screen *pipe )
{