diff options
author | Bryan Cain <bryancain3@gmail.com> | 2013-04-17 15:55:47 -0500 |
---|---|---|
committer | Maarten Lankhorst <maarten.lankhorst@canonical.com> | 2014-01-27 16:40:42 +0100 |
commit | 02b317a0d601ab50cedad31f2b52da3bdc3a5aad (patch) | |
tree | 2ba25e338baf01a169466e9a043d5503526badcd /src/gallium/drivers/nouveau/nv50/nv50_shader_state.c | |
parent | b3f82e1a63e8a58f0e7ac297fc5e94ebe76c3339 (diff) | |
download | external_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.c | 2 |
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); |