summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
diff options
context:
space:
mode:
authorBryan Cain <bryancain3@gmail.com>2013-04-17 15:55:47 -0500
committerMaarten Lankhorst <maarten.lankhorst@canonical.com>2014-01-27 16:40:42 +0100
commit02b317a0d601ab50cedad31f2b52da3bdc3a5aad (patch)
tree2ba25e338baf01a169466e9a043d5503526badcd /src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
parentb3f82e1a63e8a58f0e7ac297fc5e94ebe76c3339 (diff)
downloadexternal_mesa3d-02b317a0d601ab50cedad31f2b52da3bdc3a5aad.zip
external_mesa3d-02b317a0d601ab50cedad31f2b52da3bdc3a5aad.tar.gz
external_mesa3d-02b317a0d601ab50cedad31f2b52da3bdc3a5aad.tar.bz2
nv50: add support for geometry shaders
Layer output probably doesn't work yet, but other than that everything seems to be working. Signed-off-by: Bryan Cain <bryancain3@gmail.com> [calim: fix up minor bugs, code formatting] Signed-off-by: Christoph Bumiller <e0425955@student.tuwien.ac.at> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_shader_state.c')
-rw-r--r--src/gallium/drivers/nouveau/nv50/nv50_shader_state.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c b/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
index c9d80ea..ff711f9 100644
--- a/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
+++ b/src/gallium/drivers/nouveau/nv50/nv50_shader_state.c
@@ -195,6 +195,8 @@ nv50_gmtyprog_validate(struct nv50_context *nv50)
struct nv50_program *gp = nv50->gmtyprog;
if (gp) {
+ if (!nv50_program_validate(nv50, gp))
+ return;
BEGIN_NV04(push, NV50_3D(GP_REG_ALLOC_TEMP), 1);
PUSH_DATA (push, gp->max_gpr);
BEGIN_NV04(push, NV50_3D(GP_REG_ALLOC_RESULT), 1);