Dave Airlie
6da8129b3c
r600g: add missing eg reg definition
2010-10-13 17:45:10 +10:00
Dave Airlie
92e729bba5
r600g: evergreen add stencil export bit
2010-10-13 17:40:32 +10:00
Dave Airlie
88c1b32c62
r600g: use blitter for hw copy region
...
at the moment depth copies are failing (piglit depth-level-clamp)
so use the fallback for now until get some time to investigate.
2010-10-13 15:55:49 +10:00
Dave Airlie
f8778eeb40
r600g: drop all use of unsigned long
...
this changes size on 32/64 bit so is definitely no what you want to use here.
2010-10-13 15:55:48 +10:00
Dave Airlie
e9acf9a3bb
r600g: fix transfer stride.
...
fixes segfaults
2010-10-13 15:55:48 +10:00
Dave Airlie
e3b089126c
r600g: remove bpt and start using pitch_in_bytes/pixels.
...
this mirror changes in r300g, bpt is kinda useless when it comes to some
of the non-simple texture formats.
2010-10-13 15:55:48 +10:00
Dave Airlie
fa797f12b3
r600g: rename pitch in texture to pitch_in_bytes
2010-10-13 15:55:47 +10:00
Dave Airlie
6a0066a69f
r600g: use common texture object create function
2010-10-13 15:55:47 +10:00
Dave Airlie
771dd89881
r600g: split out miptree setup like r300g
...
just a cleanup step towards tiling
2010-10-13 15:55:47 +10:00
Dave Airlie
9979d60c0e
r600g: add copy into tiled texture
2010-10-13 15:55:46 +10:00
Dave Airlie
5604276670
r600g: the vs/ps const arrays weren't actually being used.
...
completely removed them.
2010-10-13 15:56:12 +10:00
Dave Airlie
d59498b780
r600g: reduce size of context structure.
...
this thing will be in the cache a lot, so having massive big struct
arrays inside it won't be helping anyone.
2010-10-13 15:25:00 +10:00
Vinson Lee
8c107e6ca6
tdfx: Silence unused variable warning on non-debug builds.
...
Fixes this GCC warning.
tdfx_texman.c: In function 'tdfxTMMoveOutTM_NoLock':
tdfx_texman.c:897: warning: unused variable 'shared'
2010-10-12 22:23:21 -07:00
Dave Airlie
c8d4108fbe
r600g: store samplers/views across blit when we need to modify them
...
also fixup framebuffer state copies to avoid bad state.
2010-10-13 15:11:30 +10:00
Dave Airlie
a8d1d7253e
r600g: fix scissor/cliprect confusion
...
gallium calls them scissors, but r600 hw like r300 is better off using
cliprects to implement them as we can turn them on/off a lot easier.
2010-10-13 15:11:30 +10:00
Dave Airlie
833b4fc11e
r600g: fix depth0 setting
2010-10-13 15:11:30 +10:00
Vinson Lee
71fa3f8fe2
r300: Silence uninitialized variable warning.
...
Fixes this GCC warning.
r300_state.c: In function 'r300InvalidateState':
r300_state.c:2247: warning: 'hw_format' may be used uninitialized in this function
r300_state.c:2247: note: 'hw_format' was declared here
2010-10-12 22:02:27 -07:00
Brian Paul
39de9251c4
mesa: reformatting, comments, code movement
2010-10-12 19:04:05 -06:00
Brian Paul
048a90c1cb
draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS
...
There's no apparent reason for the former to exist. And they didn't
even have the same value.
2010-10-12 19:04:05 -06:00
Brian Paul
50f221a01b
gallivm: remove newlines
2010-10-12 19:04:05 -06:00
Roland Scheidegger
c1549729ce
gallivm: fix different handling of [non]normalized coords in linear soa path
...
There seems to be no reason for it, so do same math for both
(except the scale mul, of course).
2010-10-13 02:35:05 +02:00
Brian Paul
1ca5f7cc31
mesa: remove assertion w/ undeclared variable texelBytes
2010-10-12 18:32:06 -06:00
Dave Airlie
5f612f5c00
st/mesa: enable stencil shader export extension if supported
2010-10-13 09:30:05 +10:00
Dave Airlie
d9671863ea
glsl: add support for shader stencil export
...
This adds proper support for the GL_ARB_shader_stencil_export extension
to the GLSL compiler. Thanks to Ian for pointing out where I need to add things.
2010-10-13 09:30:05 +10:00
Dave Airlie
39d1feb51e
r600g: add shader stencil export support.
2010-10-13 09:30:05 +10:00
Dave Airlie
40acb109de
r600g: add support for S8, X24S8 and S8X24 sampler formats.
2010-10-13 09:30:04 +10:00
Dave Airlie
ef8bb7ada9
st/mesa: use shader stencil export to accelerate shader drawpixels.
...
If the pipe driver has shader stencil export we can accelerate DrawPixels
using it. It tries to pick an S8 texture and works its way to X24S8 and S8X24
if that isn't supported.
2010-10-13 09:30:04 +10:00
Dave Airlie
06642c6175
st/mesa: add option to choose a texture format that we won't render to.
...
We need a texture to put the drawpixels stuff into, an S8 texture is less
memory/bandwidth than the 32-bit X24S8, but we might not be able to render
directly to an S8, so this lets us specify we won't be rendering to this
texture.
2010-10-13 09:30:04 +10:00
Dave Airlie
d8f6ef4565
softpipe: add support for shader stencil export capability
...
this allows softpipe to be used to test shader stencil ref exporting.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-13 09:30:04 +10:00
Dave Airlie
c79e681a68
mesa: improve texstore for 8/24 formats and add texstore for S8.
...
this improves mesa texstore for 8/24 so it can create S24X8/X24S8 variants
by keeping the depth bits static.
it also adds a texstore for S8 so we can write out an S8 texture to use
in the sampler for accel draw pixels to save memory bw.
The logic seems sound here, I've worked it out a few times on paper, though
it would be good to have some review.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-13 09:30:04 +10:00
Dave Airlie
bec341d00c
mesa: add support for FRAG_RESULT_STENCIL.
...
this is needed to add support for stencil shader export.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-13 09:30:03 +10:00
Dave Airlie
d02993c9dc
gallium/util: add S8 tile sampling support.
2010-10-13 09:30:03 +10:00
Dave Airlie
67e71429f1
gallium/format: add X32_S8X24_USCALED format.
...
Has similiar use cases to the S8X24 and X24S8 formats.
2010-10-13 09:30:03 +10:00
Dave Airlie
66a0d1e4b9
gallium/format: add support for X24S8 and S8X24 formats.
...
these formats are needed for hw that can sample and write stencil values.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-13 09:30:03 +10:00
Dave Airlie
4ecb2c105d
gallium/tgsi: add support for stencil writes.
...
this adds the capability + a stencil semantic id, + tgsi scan support.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-13 09:30:02 +10:00
Eric Anholt
43873b53c4
i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.
...
There was a check to only do the rebase if we didn't have everything
in VBOs, but nexuiz apparently hands us a mix of VBOs and arrays,
resulting in blocking on the GPU to do a rebase.
Improves nexuiz 800x600, high-settings performance on my Ironlake 41%
(+/- 1.3%), from 14.0fps to 19.7fps.
2010-10-12 15:17:35 -07:00
Eric Anholt
3316a54205
intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.
...
The format selection of the CopyTexSubImage is pretty bogus still, but
this at least avoids software fallbacks in nexuiz, bringing
performance from 7.5fps to 12.8fps on my machine.
2010-10-12 14:08:00 -07:00
Eric Anholt
080e7aface
i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.
...
Fixes glsl-fs-i2b.
2010-10-12 13:07:40 -07:00
Ian Romanick
9fea9e5e21
glsl: Fix incorrect assertion
...
This assertion was added in commit f1c1ee11
, but it did not notice
that the array is accessed with 'size-1' instead of 'size'. As a
result, the assertion was off by one. This caused failures in at
least glsl-orangebook-ch06-bump.
2010-10-12 12:50:29 -07:00
Ian Romanick
b2b9b22c10
mesa: Validate assembly shaders when GLSL shaders are used
...
If an GLSL shader is used that does not provide all stages and
assembly shaders are provided for the missing stages, validate the
assembly shaders.
Fixes bugzilla #30787 and piglit tests glsl-invalid-asm0[12].
NOTE: this is a candidate for the 7.9 branch.
2010-10-12 10:54:28 -07:00
Keith Whitwell
7533c37457
llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE
2010-10-12 18:28:12 +01:00
Thomas Hellstrom
893620e52e
st/xorg: Fix typo
...
Pointed out by Jakob Bornecrantz.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-12 18:26:05 +02:00
Brian Paul
f1c1ee11d3
ir_to_mesa: assorted clean-ups, const qualifiers, new comments
2010-10-12 09:26:54 -06:00
José Fonseca
6fbd4faf97
gallivm: Name anonymous union.
2010-10-12 16:08:09 +01:00
Brian Paul
0ad9d8b538
st/xlib: add some comments
2010-10-12 08:54:54 -06:00
Brian Paul
3633e1f538
glsl2: fix signed/unsigned comparison warning
2010-10-12 08:54:16 -06:00
José Fonseca
e3ec0fdd54
llmvpipe: improve mm_mullo_epi32
...
Apply Jose's suggestions for a small but measurable improvement in
isosurf.
2010-10-12 14:17:21 +01:00
Thomas Hellstrom
b6b7ce84e5
st/xorg: Don't try to remove invalid fbs
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-12 15:09:05 +02:00
Thomas Hellstrom
201c3d3669
xorg/vmwgfx: Don't hide HW cursors when updating them
...
Gets rid of annoying cursor flicker
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-12 15:09:05 +02:00
Thomas Hellstrom
bfd065c71e
st/xorg: Add a customizer option to get rid of annoying cursor update flicker
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-12 15:09:05 +02:00