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
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
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
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
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
Brian Paul
aa9003e20e
draw: tweak aa line width threshold and sampling
...
Set sampler max_lod to avoid sampling the 1x1 and 2x2 mipmap levels.
Fixes piglit line-aa-width test, fd.o bug 29160.
2010-07-21 11:38:43 -06:00
Patrice Mandin
c052213fb3
nouveau/nvfx: Add new PIPE_CAP values
...
Signed-off-by: Patrice Mandin <patmandin@gmail.com>
2010-07-21 19:28:45 +02:00
Brian Paul
3662afd87d
gallivm: replace has_indirect_addressing field with indirect_files field
...
Instead of one big boolean indicating indirect addressing, use a
bitfield indicating which register files are accessed with indirect
addressing.
Most shaders that use indirect addressing only use it to access the
constant buffer. So no need to use an array for temporary registers
in this case.
2010-07-21 10:16:32 -06:00
Brian Paul
85206e56a1
tgsi: added tgsi_shader_info::indirect_files field
...
Indicates which register files are accessed with indirect addressing.
2010-07-21 10:16:32 -06:00
Brian Paul
0115f07507
gallivm: refactor code into get_indirect_offsets() function
2010-07-21 10:16:32 -06:00
Brian Paul
890976e02d
gallivm: added comment
2010-07-21 10:16:32 -06:00
Brian Paul
be22e1e781
gallivm: remove extraneous braces
2010-07-21 10:16:32 -06:00
Brian Paul
f674ed6b06
gallivm: no longer do indirect addressing in get_temp_ptr()
2010-07-21 10:16:32 -06:00
Brian Paul
105ed7dfd4
gallivm: implement correct indirect addressing of temp registers
...
As with indexing the const buffer, the ADDR reg may have totally
different values for each element. Need to use a gather operation.
2010-07-21 10:16:32 -06:00
Brian Paul
695814a15b
gallivm: re-org, comments for get_temp_ptr()
2010-07-21 10:16:31 -06:00
Brian Paul
6921a6dd4e
draw: whitespace clean-up
2010-07-21 10:16:31 -06:00
Keith Whitwell
d350695a6b
gallium: remove pointless bitfield restrction in pipe_vertex_element
...
This used to be a somewhat packed struct, but no longer. Remove the
last remaining bitfield tag.
2010-07-21 16:30:38 +01:00
Brian Paul
ec0e7b16bb
gallivm: rename a var to avoid compiler warnings
2010-07-21 08:08:12 -06:00
Brian Paul
4363d4d0b9
gallivm: fix indirect addressing of constant buffer
...
The previous code assumed that all elements of the address register
were the same. But it can vary from pixel to pixel or vertex to
vertex so we must use a gather operation when dynamically indexing
the constant buffer.
Still need to fix this for the temporary register file...
2010-07-20 18:50:35 -06:00
Brian Paul
b0636f78aa
gallivm: added lp_build_const_int32() helper
2010-07-20 18:50:35 -06:00
Jerome Glisse
62f8b56dc6
r600g: split trans unit computation
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-07-20 15:07:32 -04:00
Brian Paul
691c1fb074
draw: correctly handle max_index=0xffffffff case in vcache code
...
If max_index=0xffffffff and elt_bias > 0 the test for
elt_bias + max_index >= DRAW_PIPE_MAX_VERTICES
was wrong. Check earlier if max_index=0xffffffff and do the
"fail" case.
This fixes the piglit draw-elements-base-vertex test (and probably
some other things).
2010-07-20 11:53:43 -06:00
Brian Paul
895086467e
graw/tests: pass -e option to test draw_elements_instanced()
2010-07-20 08:50:32 -06:00
Michal Krol
3b2ca688a7
softpipe: Support non-depth-stencil formats in sp_tile_cache_flush_clear().
2010-07-20 15:01:25 +02:00
Marek Olšák
bdde9d2fce
util: mempool: initialize last block's magic number in a page
2010-07-20 10:23:54 +02:00
Chia-I Wu
87290a383b
st/egl: Fixes for recent GLX cleanup.
...
Mainly, the type of __GLXdisplayPrivateRec::screenConfigs has changed
from "__GLXscreenConfigs *" to "__GLXscreenConfigs **".
2010-07-20 12:39:23 +08:00
Chia-I Wu
c7ad2a4e79
st/dri: Remove driFrameTrackingExtension.
...
The extension has been removed in
22266c391f .
2010-07-20 12:37:13 +08:00
Brian Paul
37692e5dc9
draw: fix incorrect instancing divisor in LLVM code
2010-07-19 18:29:12 -06:00
Marek Olšák
3b189d888a
r300g: fix possible crash in destroy_context
...
The problem is destroy_context is almost NEVER called.
The only test for destroy_context I know is compiz.
Reported by Vinson Lee.
FDO bug #29150 .
2010-07-19 21:12:52 +02:00
Marek Olšák
fd03dd203f
util: remove the dummy field in mempool
...
It should allocate less memory now.
2010-07-19 21:05:47 +02:00
Brian Paul
369e9272de
util: add dummy field to empty structure types
...
Empty structure types aren't allowed with MSVC.
I haven't tested this change. Hope I haven't broken it...
2010-07-19 10:50:11 -06:00
Marek Olšák
d1671ceb71
r300g: fix typo
2010-07-19 17:33:40 +02:00
Marek Olšák
7b31b235d0
r300g: use memory pools for buffer_create and get_transfer
...
The improvement in Tremulous: 68.9 fps -> 71.1 fps.
2010-07-19 17:12:11 +02:00
Marek Olšák
ad44b775e3
util: add a memory pool for equally sized memory allocations
...
malloc/free are in O(1).
2010-07-19 17:12:11 +02:00
Dave Airlie
4eaf591d15
r300g: u_upload optimisation
...
fix vb/ib uploads
2010-07-18 18:11:29 +02:00
Sven Arvidsson
14e362c79a
gallium/st/dri2: add dri2 vblank query extension support
...
from bugzilla:
https://bugs.freedesktop.org/show_bug.cgi?id=28771
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-07-18 19:18:49 +10:00
Vinson Lee
f3a2f458a3
llvmpipe: Remove dead initialization.
2010-07-18 01:14:36 -07:00
Marek Olšák
70b27be923
r300g: final fix for r3xx constant buffer emission
2010-07-17 17:18:59 +02:00
Marek Olšák
f7d6cab6cd
r300g: fix typo in r3xx constant buffer emission
...
Ooops.
2010-07-17 14:40:41 +02:00