Keith Whitwell [Sun, 15 Nov 2009 18:26:35 +0000 (10:26 -0800)]
mesa/st: emit tgsi vertex shader directly for drawpixels
One of several cases where we build mesa shaders and then translate
them to tgsi. Many of those cases it's because we're combining two
mesa programs and there are helpers for that, but in this case at
least can go straight to tgsi.
Keith Whitwell [Sun, 15 Nov 2009 03:50:45 +0000 (19:50 -0800)]
mesa/st: don't calculate unused output_flags data either
Keith Whitwell [Sun, 15 Nov 2009 03:48:42 +0000 (19:48 -0800)]
mesa/st: don't calculate unused input_flags data
Keith Whitwell [Sun, 15 Nov 2009 03:46:45 +0000 (19:46 -0800)]
mesa/st: don't calculate unused vs input semantic tags
Francisco Jerez [Sun, 15 Nov 2009 13:49:02 +0000 (14:49 +0100)]
nv20: Fix build for the last nouveau_class.h changes.
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Pekka Paalanen <pq@iki.fi>
Francisco Jerez [Thu, 5 Nov 2009 18:07:19 +0000 (19:07 +0100)]
nv10: Fix build for the last nouveau_class.h changes.
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Pekka Paalanen <pq@iki.fi>
Vinson Lee [Sun, 15 Nov 2009 05:36:18 +0000 (21:36 -0800)]
progs: Ignore Mac OS dSYM directories.
Eric Anholt [Wed, 19 Aug 2009 20:44:13 +0000 (13:44 -0700)]
i965: Share OPCODE_TXB between brw_wm_emit.c and brw_wm_glsl.c
This should fix TXB on G45 and older in the GLSL case.
Eric Anholt [Wed, 19 Aug 2009 21:48:11 +0000 (14:48 -0700)]
i965: Share OPCODE_TEX between brw_wm_emit.c and brw_wm_glsl.c.
New comments should explain some of the confusion about how this message
works.
Eric Anholt [Fri, 13 Nov 2009 23:16:17 +0000 (15:16 -0800)]
i965: Clean up emit_tex a bit.
Eric Anholt [Fri, 13 Nov 2009 22:45:29 +0000 (14:45 -0800)]
Merge remote branch 'origin/mesa_7_6_branch'
Eric Anholt [Fri, 13 Nov 2009 04:08:44 +0000 (20:08 -0800)]
i965: Flag BRW_NEW_CONTEXT on some context state.
Fixing this is a prereq for avoiding flagging all state at new
batch time. Eliminating that still causes problems, though (notably
glean logicOp fails on my GM965).
Eric Anholt [Fri, 13 Nov 2009 03:12:11 +0000 (19:12 -0800)]
intel: Remove some dead context structure fields.
Eric Anholt [Fri, 13 Nov 2009 02:27:12 +0000 (18:27 -0800)]
i965: Remove an unused cache_item field.
Eric Anholt [Fri, 13 Nov 2009 01:48:55 +0000 (17:48 -0800)]
i965: Remove long dead structures for ffvertex_prog.c.
Eric Anholt [Thu, 12 Nov 2009 22:57:30 +0000 (14:57 -0800)]
i965: Use bo_map instead of subdata to upload the bits of constant buffer.
Saves CPU time, resulting in a 2.5% FPS win on ETQW.
Eric Anholt [Thu, 12 Nov 2009 22:05:18 +0000 (14:05 -0800)]
i965: Validate the number of URB entries selected for the VS.
Eric Anholt [Thu, 12 Nov 2009 18:45:05 +0000 (10:45 -0800)]
intel: When subdataing a busy buffer, use a temporary and blit in.
This cuts a massive number of waits in ET:QW, which uses a VBO ringbuffer.
Unfortunately it doesn't BufferData when wrapping back to 0, so we can't
be clever with tracking what's been initialized.
Eric Anholt [Wed, 11 Nov 2009 23:29:34 +0000 (15:29 -0800)]
i965: Clean up Ironlake sampler type definitions.
They're the same regardless of execution width for 8, 4x2, and 16.
Eric Anholt [Wed, 11 Nov 2009 19:58:12 +0000 (11:58 -0800)]
i965: Avoid moving the current value back into the accumulator for MAD.
This is a 2.9% (+/-.3%) performance win for my GL demo, which hits MAD
sequences for matrix transforms.
Eric Anholt [Wed, 11 Nov 2009 21:26:26 +0000 (13:26 -0800)]
mesa: Improve the eliminate-move-use to work across multiple instructions.
This shaves more instructions off of the VS of my GL demo, but no
performance difference this time at n=6. This also fixes a regression
that was in this path, which is now piglit's glsl-vs-mov-after-deref.
Zack Rusin [Thu, 12 Nov 2009 21:21:00 +0000 (16:21 -0500)]
st/xorg: try to fix non-uniform transforms
Vinson Lee [Fri, 13 Nov 2009 00:20:23 +0000 (16:20 -0800)]
progs/glsl: Add missing break statement in multinoise.c.
Ian Romanick [Thu, 12 Nov 2009 23:39:59 +0000 (15:39 -0800)]
intel: Don't check for context pointer to be NULL during extension init
Thanks to Chia-I Wu's changes to the extension function
infrastructure, we no longer have to tell the loader which extensions
the driver might enable. This means that intelInitExtensions will
never be called with a NULL context pointer. Remove all the NULL checks.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Ian Romanick [Thu, 12 Nov 2009 23:36:02 +0000 (15:36 -0800)]
intel: Remove unused enable_imaging parameter to intelInitExtensions
Eric Anholt [Thu, 12 Nov 2009 17:08:50 +0000 (09:08 -0800)]
i965: Fix Ironlake shadow comparisons.
The cube map array index arg is always present.
Eric Anholt [Wed, 11 Nov 2009 22:49:03 +0000 (14:49 -0800)]
i965: Fix VBO last-valid-offset setup on Ironlake.
Instead of doing math based on the (broken for VBO && offset != 0)
input->count number, just use the BO size. Fixes assertion failure in ETQW.
Zack Rusin [Thu, 12 Nov 2009 02:46:43 +0000 (21:46 -0500)]
st/xorg: use an immediate instead of a full blown const
Zack Rusin [Thu, 12 Nov 2009 02:40:14 +0000 (21:40 -0500)]
st/xorg: don't use flow control
Brian Paul [Thu, 12 Nov 2009 02:37:53 +0000 (19:37 -0700)]
swrast: handle additional Z24 formats in read_depth_pixels()
Roland Scheidegger [Thu, 12 Nov 2009 01:57:56 +0000 (17:57 -0800)]
i965: fix EXT_provoking_vertex support
This didn't work for quad/quadstrips at all, and for all other primitive types
it only worked when they were unclipped.
Fix up the former in gs stage (could probably do without these changes and
instead set QuadsFollowProvokingVertexConvention to false), and the rest in
clip stage.
Vinson Lee [Thu, 12 Nov 2009 01:39:58 +0000 (17:39 -0800)]
demos/glsl: Add missing break statement to noise test.
Zack Rusin [Thu, 12 Nov 2009 00:52:08 +0000 (19:52 -0500)]
st/xorg: implement repeatnone and make some code smell less like ass
Zack Rusin [Wed, 11 Nov 2009 23:06:26 +0000 (18:06 -0500)]
st/xorg: fallback until daddy can implement you properly
Brian Paul [Wed, 11 Nov 2009 19:19:20 +0000 (12:19 -0700)]
progs/tests: add alpha/blend testing to packedpixels.c
Corbin Simpson [Wed, 11 Nov 2009 11:05:16 +0000 (03:05 -0800)]
r300, r300g: Add missing registers.
Corbin Simpson [Wed, 11 Nov 2009 11:04:27 +0000 (03:04 -0800)]
dri-st: Add some required GL 2.0 extensions.
Two-sided stencil and NPOT textures.
Eric Anholt [Tue, 10 Nov 2009 22:11:46 +0000 (14:11 -0800)]
i965: Fix VS constant buffer value loading.
Previously, we'd load linearly from ParameterValues[0] for the constants,
though ParameterValues[1] may not equal ParameterValues[0] + 4. Additionally,
the STATE_VAL type paramters didn't get updated.
Fixes piglit vp-constant-array-huge.vpfp and ET:QW object locations.
Bug #23226.
Eric Anholt [Tue, 10 Nov 2009 18:54:15 +0000 (10:54 -0800)]
i965: Unalias src/dst registers for SGE and friends.
Fixes piglit vp-sge-alias test, and the googleearth ground shader. \o/
Bug #22228
(cherry picked from commit
56ab92bad8f1d05bc22b8a8471d5aeb663f220de)
Eric Anholt [Tue, 10 Nov 2009 18:43:19 +0000 (10:43 -0800)]
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
Fixes piglit arl.vp.
(cherry picked from commit
d52d78b4bcd6d4c0578f972c0b8ebac09e632196)
Jakob Bornecrantz [Tue, 10 Nov 2009 09:05:40 +0000 (10:05 +0100)]
st/xorg: Fallback if picture format doesn't match texture format
Jakob Bornecrantz [Tue, 10 Nov 2009 07:55:26 +0000 (08:55 +0100)]
st/xorg: Don't segfault when debug printing
Zack Rusin [Wed, 11 Nov 2009 01:28:54 +0000 (20:28 -0500)]
st/xorg: wrap to border color
brian [Wed, 11 Nov 2009 01:23:59 +0000 (18:23 -0700)]
swrast: update renderbuffer format assertions
brian [Wed, 11 Nov 2009 01:02:03 +0000 (18:02 -0700)]
mesa: fix some begin/end render-to-texture logic
Before, we weren't aggressive enough in checking for the start or end
of render-to-texture. In particular, if only the ctx->ReadBuffer had
texture attachments, we were treating that as a render-to-texture case.
This fixes a regression from commit
75bdbdd90b15c8704d87ca195a364ff6a42edbb1
"intel: Don't validate in a texture image used as a render target."
brian [Tue, 10 Nov 2009 23:00:35 +0000 (16:00 -0700)]
mesa: move check_begin/end_texture_render() calls
brian [Tue, 10 Nov 2009 22:50:22 +0000 (15:50 -0700)]
mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()
brian [Tue, 10 Nov 2009 22:47:34 +0000 (15:47 -0700)]
mesa: rename vars in _mesa_BindFramebufferEXT()
brian [Tue, 10 Nov 2009 22:33:31 +0000 (15:33 -0700)]
mesa: added comment for check_begin_texture_render()
Jakob Bornecrantz [Tue, 10 Nov 2009 06:00:21 +0000 (07:00 +0100)]
st/egl: Probe hardware for depth stencil format
Zack Rusin [Tue, 10 Nov 2009 18:51:49 +0000 (13:51 -0500)]
st/xorg: cleanup the naming
Zack Rusin [Tue, 10 Nov 2009 18:46:16 +0000 (13:46 -0500)]
st/xorg: print ouf the picture formats when compositing
Eric Anholt [Wed, 11 Nov 2009 00:01:28 +0000 (16:01 -0800)]
Merge remote branch 'origin/mesa_7_6_branch'
Eric Anholt [Tue, 10 Nov 2009 23:51:29 +0000 (15:51 -0800)]
i965: avoid memsetting all the BRW_WM_MAX_INSN arrays for every compile.
For an app that's blowing out the state cache, like sauerbraten, the
memset of the giant arrays ended up taking 11% of the CPU even when only a
"few" of the entries got used. With this, the WM program compile drops back
down to 1% of CPU time.
Bug #24981 (bisected to BRW_WM_MAX_INSN increase).
Eric Anholt [Tue, 10 Nov 2009 21:57:29 +0000 (13:57 -0800)]
i965: Add a note explaining the data cache domain.
Vinson Lee [Fri, 6 Nov 2009 20:00:14 +0000 (12:00 -0800)]
i915g: Fix memory leak when pci id is unknown.
Eric Anholt [Tue, 10 Nov 2009 18:54:15 +0000 (10:54 -0800)]
i965: Unalias src/dst registers for SGE and friends.
Fixes piglit vp-sge-alias test, and the googleearth ground shader. \o/
Bug #22228
Eric Anholt [Tue, 10 Nov 2009 18:43:19 +0000 (10:43 -0800)]
i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
Fixes piglit arl.vp.
Michal Krol [Tue, 10 Nov 2009 18:25:17 +0000 (19:25 +0100)]
slang: Fix return value check.
Michel Dänzer [Tue, 10 Nov 2009 18:09:56 +0000 (10:09 -0800)]
st/xorg: Fix SCons build.
Check for new DPMS header and add xorg_renderer.c source file.
Michal Krol [Tue, 10 Nov 2009 17:27:20 +0000 (18:27 +0100)]
slang: Check OOM conditions for alloc_node_storage().
José Fonseca [Tue, 10 Nov 2009 13:22:15 +0000 (05:22 -0800)]
llvmpipe: Fix derived blend color state.
Michal Krol [Tue, 10 Nov 2009 03:03:55 +0000 (04:03 +0100)]
slang: Check return value from new_instruction().
Michal Krol [Tue, 10 Nov 2009 02:25:06 +0000 (03:25 +0100)]
slang: Fix signed/unsigned int handling in _slang_free_temp().
Michal Krol [Tue, 10 Nov 2009 02:12:02 +0000 (03:12 +0100)]
tgsi/exec: Exit early on error.
Michal Krol [Tue, 10 Nov 2009 02:08:21 +0000 (03:08 +0100)]
tgsi/ureg: Simplify logic in tokens_expand().
Michal Krol [Tue, 10 Nov 2009 01:46:24 +0000 (02:46 +0100)]
slang: Handle OOM condition in new_instruction().
Zack Rusin [Mon, 9 Nov 2009 23:03:18 +0000 (18:03 -0500)]
st/xorg: remove deprecated rendering code
Zack Rusin [Mon, 9 Nov 2009 23:01:55 +0000 (18:01 -0500)]
st/xorg: fix composite batching
quite a large performance optimization (text demo from 1.6fps to 9fps)
Jerome Glisse [Mon, 9 Nov 2009 21:37:41 +0000 (22:37 +0100)]
r600/r700: typo, fix mask of DB_ALPHA_TO_MASK
Alex Deucher [Mon, 9 Nov 2009 16:36:10 +0000 (11:36 -0500)]
r600: don't emit htile regs
These are needed for HiZ which is not currently used and
the _BASE reg requires a reloc which is not currently supported
in the drm.
Alex Deucher [Mon, 9 Nov 2009 17:20:47 +0000 (12:20 -0500)]
r600: rework DB render setup
- consolidate DB render setup
- only enable perfect ZPASS counts and cull disable
when OQ is active
- enable early Z
Alex Deucher [Mon, 9 Nov 2009 16:36:10 +0000 (11:36 -0500)]
r600: don't emit htile regs
These are needed for HiZ which is not currently used and
the _BASE reg requires a reloc which is not currently supported
in the drm.
Alex Deucher [Mon, 9 Nov 2009 16:34:13 +0000 (11:34 -0500)]
r600: add missing ZPASS setup bits for r7xx+
José Fonseca [Mon, 9 Nov 2009 14:59:03 +0000 (06:59 -0800)]
llvmpipe: Ensure stack variables in unit tests are properly aligned.
Christoph Bumiller [Mon, 9 Nov 2009 13:29:00 +0000 (14:29 +0100)]
nv50: clarify data for method 0x121c
Corbin Simpson [Sun, 8 Nov 2009 22:51:52 +0000 (14:51 -0800)]
r300g: Fix up SW TCL rendering functions.
They don't work, but at least they're clean now.
Corbin Simpson [Sun, 8 Nov 2009 22:07:01 +0000 (14:07 -0800)]
r300g: Protect against possibly missing Draw pointer.
Part of the SW TCL revival.
Corbin Simpson [Sun, 8 Nov 2009 19:45:57 +0000 (11:45 -0800)]
r300g: Unify context names for counts.
From the SW TCL fixups.
Corbin Simpson [Sun, 8 Nov 2009 19:32:32 +0000 (11:32 -0800)]
r300g: Enable PSC/RS dump with new debugging flags.
Corbin Simpson [Sun, 8 Nov 2009 17:56:02 +0000 (09:56 -0800)]
r300g: Fix is_buffer_referenced.
Corbin Simpson [Sun, 8 Nov 2009 17:35:07 +0000 (09:35 -0800)]
r300g: Fix build error on old compilers.
This dead code was still getting compiled, causing a bad ref in the lib.
Ian Romanick [Mon, 2 Nov 2009 22:10:38 +0000 (14:10 -0800)]
prog parse: Handle GL_VERTEX_PROGRAM_ARB in glLoadProgramNV
Ian Romanick [Mon, 2 Nov 2009 22:08:51 +0000 (14:08 -0800)]
prog parse: Handle GL_VERTEX_PROGRAM_NV in glProgramStringARB
Handle both NV vertex programs and NV vertex state programs passed to
glProgramStringARB.
Ian Romanick [Mon, 2 Nov 2009 21:38:15 +0000 (13:38 -0800)]
prog parse: Handle GL_FRAGMENT_PROGRAM_ARB in glLoadProgramNV
Ian Romanick [Mon, 2 Nov 2009 21:37:47 +0000 (13:37 -0800)]
prog parse: Handle GL_FRAGMENT_PROGRAM_NV in glProgramStringARB
Corbin Simpson [Sat, 7 Nov 2009 22:32:31 +0000 (14:32 -0800)]
r300g: Organize inlined state.
Corbin Simpson [Sat, 7 Nov 2009 22:14:19 +0000 (14:14 -0800)]
r300g: DCE.
This must never have been called before; it's completely wrong.
Corbin Simpson [Sat, 7 Nov 2009 21:37:07 +0000 (13:37 -0800)]
r300g: Minor code cleanup to avoid confusion.
Corbin Simpson [Sat, 7 Nov 2009 21:12:15 +0000 (13:12 -0800)]
r300g: Remove do-nothing functions.
Corbin Simpson [Sat, 7 Nov 2009 21:07:52 +0000 (13:07 -0800)]
r300g: Remove faulty assert.
Corbin Simpson [Sat, 7 Nov 2009 20:01:48 +0000 (12:01 -0800)]
Merge branch 'r300g-vbo'
This is an experimental HW TCL fastpath for r300g. It should run alright.
Thanks to osiris for making this possible.
Corbin Simpson [Sat, 7 Nov 2009 19:49:39 +0000 (11:49 -0800)]
r300g: Be more verbose in what's killing us WRT vert formats.
Corbin Simpson [Sat, 7 Nov 2009 18:52:06 +0000 (10:52 -0800)]
r300g: Comments.
Corbin Simpson [Sat, 7 Nov 2009 18:39:42 +0000 (10:39 -0800)]
r300g: Don't assert on oversized VBOs, just return FALSE.
Corbin Simpson [Sat, 7 Nov 2009 18:34:00 +0000 (10:34 -0800)]
r300g: Moar vbo cleanup.
Corbin Simpson [Sat, 7 Nov 2009 18:26:57 +0000 (10:26 -0800)]
r300g: s/false/FALSE/
Also s/true/TRUE/
Corbin Simpson [Sat, 7 Nov 2009 18:14:07 +0000 (10:14 -0800)]
r300g: Clean up indexbuf render, switch to RELOC macro.
Corbin Simpson [Sat, 7 Nov 2009 18:05:31 +0000 (10:05 -0800)]
r300g: Clean up r300_setup_vertex_buffers.
Corbin Simpson [Sat, 7 Nov 2009 17:47:01 +0000 (09:47 -0800)]
r300g: Don't pass hw_prim around in the context.
And some other fixes.