Jakob Bornecrantz
2299ff4c6b
llvmpipe: Partially fix resource texture from_handle
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
dc544d87a2
llvmpipe: Don't align values already aligned
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
095e99ddf6
i915g: Rename winsys debug options
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
5ccab575fd
i915g: Allow wrapping with software pipes
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
37dabfeef7
i915g: Set total_nblocksy in from_handle
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
5de2678b4e
i915g: Add some debug prints in texture code
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
4eaa671052
i915g: Ifdef out debug code on non-debug builds
2010-07-22 20:26:35 -07:00
Jakob Bornecrantz
e36a082214
tgsi: Fix error message on invalid swizzle parse
2010-07-22 20:26:35 -07:00
Kristian Høgsberg
eeaab2047c
glx: Drop screen argument to GetGLXDRIDrawable
...
We'll just get it from the returned drawable when we need it.
2010-07-22 22:36:37 -04:00
Kristian Høgsberg
7b7845a076
glx: Move WaitGL, WaitX, UseXFont to context vtable functions
2010-07-22 22:24:00 -04:00
Kristian Høgsberg
31819830b6
glx: Allocate the __GLXcontext in the DRI drivers
2010-07-22 22:16:32 -04:00
Kristian Høgsberg
ab434f6b76
glx: Use _Xglobal_lock for protecting extension display list
...
Avoids double locking glXLock in the X wire to event handlers.
2010-07-22 21:11:20 -04:00
Brian Paul
c20a3628c7
glsl: remove invalid _mesa_problem() call
...
Fixes fd.o bug 29206.
2010-07-22 16:35:46 -06:00
Brian Paul
815e79e72c
draw: re-order optimization passes depending on LLVM version, 32/64-bit
...
This is a work-around for an apparent bug in LLVM seen with piglit's
glsl-vs-sqrt-zero test.
2010-07-22 16:09:03 -06:00
Brian Paul
ca3238f3fc
draw: added new assertions to clipping code
2010-07-22 11:18:54 -06:00
Eric Anholt
63ba1ec3c1
i965: Respect VS/VP point size result when enabled.
...
Fixes glsl-vs-point-size.
2010-07-22 10:06:55 -07:00
Eric Anholt
4ea71cbd0e
i965: Fix the disasm output for da16 src widths.
...
This has confused me twice now. It's a fixed width of 4 (usually a
region description of <4,4,1>), not 1. If it was 1, we'd have been
skipping all over register space.
2010-07-22 10:06:55 -07:00
Eric Anholt
86fb92f59c
i965: Avoid extra MOV in VS indirect register reads.
2010-07-22 10:06:55 -07:00
Eric Anholt
b69ef5744a
i965: Fix up VS temporary array access for fixed index offset != 0.
2010-07-22 10:06:55 -07:00
Henri Verbeet
2fdff50999
r600: Flip point sprite coordinates when rendering to an FBO.
...
This supersedes http://lists.freedesktop.org/archives/mesa-dev/2010-July/001442.html .
2010-07-22 11:10:11 -04:00
Eric Anholt
c686ee0fa7
i965: In the VS, multiply the address reg by the appropriate register size.
...
The ARL value is increments of vec4 in the register file. But
PROGRAM_TEMPORARY or PROGRAM_INPUT are stored as vec4s interleaved
between the two verts being executed (thus a vec8 each), compared to
PROGRAM_STATE_VAR being packed vec4s.
Fixes:
glsl-vs-arrays-2
glsl-vs-mov-after-deref
(without regressing glsl-vs-arrays-3)
2010-07-21 22:05:30 -07:00
Eric Anholt
21eaa62ba4
i965: Clean up brw_dp_READ_4_vs() now that it has fewer options to support.
2010-07-21 20:17:24 -07:00
Eric Anholt
96b11f1e3e
i965: Support relative addressed VS constant reads using the appropriate msg.
...
The previous support was overly complicated by trying to use the same
1-OWORD message for both offsets.
2010-07-21 20:17:24 -07:00
Eric Anholt
9e9e87a9b2
i965: Fix the DP read msg_control definitions other than plain OWORD.
2010-07-21 20:17:24 -07:00
Eric Anholt
d0326e0e4e
i965: Clean up dead code from the VS get_constant/get_reladdr_constant split.
2010-07-21 20:17:24 -07:00
Eric Anholt
04de6861c1
i956: Set the execution size correctly for scratch space writes.
...
Otherwise, the second half isn't written, and we end up reading back
black.
Fixes the remaining junk drawn in glsl-max-varyings, and will likely
help with a number of large real-world shaders.
2010-07-21 20:17:24 -07:00
Eric Anholt
ff81a1dd92
i965: Set the GEM domain flags for the scratch space.
...
They go into the render cache, so while we don't care about their
contents after execution, failing to note them could cause the writes
to be flushed over important buffer contents later.
2010-07-21 20:17:24 -07:00
Eric Anholt
a3bfb2f755
i965: Use the pretty define for 4-oword DP reads.
2010-07-21 20:17:24 -07:00
Eric Anholt
d2f3eac8ff
i965: Set the send commit bit on register spills as required pre-gen6.
...
Otherwise, the subsequent read may not get the written value.
2010-07-21 20:17:24 -07:00
Eric Anholt
0ecf5128a4
i965: Add disasm for dataport reads (register unspilling).
2010-07-21 20:17:24 -07:00
Kristian Høgsberg
7a66e54958
glx: Move last few dri_interface.h types out of glxclient.h and drop include
2010-07-21 22:17:24 -04:00
Kristian Høgsberg
f679640868
glx: Move __driContext field out of __GLXcontextRec
2010-07-21 22:17:24 -04:00
Brian Paul
7cd6a6cc99
softpipe: add missing support for PIPE_FORMAT_S8_USCALED surfaces
...
And remove checks of surface depth bits. The state tracker should
not turn on depth/stencil testing if the framebuffer doesn't have
depth/stencil.
2010-07-21 16:52:01 -06:00
Brian Paul
ef2d10cd45
softpipe: fix sp_tile_cache_flush_clear() regression
2010-07-21 16:00:52 -06:00
Jerome Glisse
600c85efdb
Revert "dri2: Remove an unused variable."
...
glx_info is used if X_DRI2SwapBuffers is defined
This reverts commit c0ca2bfb2a .
2010-07-21 17:40:37 -04:00
Jerome Glisse
0bca8fbfda
r600g: add support for all R6XX/R7XX asic
...
This configure some of the value properly based on
asic so others asic than RV710 works too.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-21 17:05:37 -04:00
Dave Airlie
4b2820534e
r600g: add r600 compile mode to compiler.
...
some of the ALU instructions are different on r6xx vs r7xx,
separate the alu translation to separate files, and use family
to pick which compile stage to use.
2010-07-21 17:05:37 -04:00
Dave Airlie
9433d0e801
r600g: add family retrival
...
allow pipe driver to get the family of the gpu.
2010-07-21 17:05:36 -04:00
Marek Olšák
1a3fa3e910
llvmpipe: say no to depth clamp
...
The other drivers just return 0 without the assert.
2010-07-21 22:54:34 +02:00
Marek Olšák
ca7ead03da
r300g: implement depth clamp
...
Depth clamping seems to be implicit if clipping is disabled.
It's not perfect, but it's good enough for wine and passes
the corresponding piglit tests.
2010-07-21 22:54:34 +02:00
Marek Olšák
5725738ef6
r300g: cleanup clip state emission
2010-07-21 22:54:34 +02:00
Marek Olšák
9ca48de106
draw: disable depth clipping if depth clamp is enabled
2010-07-21 22:54:34 +02:00
Marek Olšák
c304869ec0
st/mesa: implement depth clamp
2010-07-21 22:54:34 +02:00
Marek Olšák
4460e9f0a1
cso: handle depth clamp
2010-07-21 22:54:34 +02:00
Marek Olšák
f47c9b0880
gallium: add depth clamp to the interface
2010-07-21 22:54:34 +02:00
Carl Worth
19e3771cff
Add missing initialization of inOutFlags pointer.
...
This quiets a compiler warning, (and ensures a segmentation fault rather
than memory corruption if this variable is written through before being
initialized elsewhere).
2010-07-21 13:26:26 -07:00
Carl Worth
9d1a61efbe
Makefiles: Don't complain if depend file to be included doesn't exist.
...
While bootstrapping the dependencies, make will see the "include depend"
directive before the depend file has been created. To avoid a spurious
warning in this case we use "-include" instead, (which differs precisely
in the fact that it will not emit a diagnostic if the named file does
not exist).
2010-07-21 13:19:33 -07:00
Carl Worth
171a25eaba
i965: Remove an unused variable.
...
To quiet a compiler warning.
2010-07-21 13:17:22 -07:00
Carl Worth
c0ca2bfb2a
dri2: Remove an unused variable.
...
To quiet a compiler warning.
2010-07-21 13:17:05 -07:00
Carl Worth
349fa9ced7
Regenerate program/lex.yy.c
...
Based on the two recent changes to program_lexer.l.
2010-07-21 13:13:46 -07:00