Eric Anholt
a5c6c8a31b
i965: Remove swizzling of assignment to vector-splitting single-channel LHS.
...
We'd end up reading some non-x component of the float RHS. +53 piglits.
2010-09-27 16:09:50 -07:00
Eric Anholt
11ba8bafdb
i965: Fix up writemasked assignments in the new FS.
...
Not sure how I managed to get tests to succeed without this. +54 piglits.
2010-09-27 16:07:42 -07:00
Eric Anholt
5e8ed7a79b
glsl: Add validation that a swizzle only references valid channels.
...
Caught the bug in the previous commit.
2010-09-27 15:52:56 -07:00
Eric Anholt
668cdbe129
glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.
...
It's trying to get an int smeared across all channels, not trying to
get a 1:1 mapping of a subset of a vector's channels. This usually
ended up not mattering with ir_to_mesa, since it just smears floats
into every chan of a vec4.
Fixes:
glsl1-temp array with swizzled variable indexing
2010-09-27 15:52:56 -07:00
Ian Romanick
8b2d5f431f
Remove unnescessary initializations of UpdateTexturePalette
...
This is already NULL'ed in _mesa_init_driver_functions.
2010-09-27 15:23:14 -07:00
Ian Romanick
78db8c8b66
Regenerate files changed by previous commit
2010-09-27 15:23:14 -07:00
Ian Romanick
02984e3536
Remove GL_EXT_cull_vertex
...
This is only used in the i915 driver where it provides little benefit
for very few applications that use it with fixed function TNL.
2010-09-27 15:23:14 -07:00
Ian Romanick
4b1f98241f
Remove GL_MESA_packed_depth_stencil
...
This extension was never enabled in any driver.
2010-09-27 15:23:14 -07:00
Ian Romanick
7f11d471e6
mesa: Force GL_SGIS_generate_mipmap to always be enabled
...
As per discussions at XDS.
2010-09-27 15:23:13 -07:00
Ian Romanick
4da5f1b7c5
mesa: Force GL_ARB_copy_buffer to always be enabled
...
As per discussions at XDS.
2010-09-27 15:23:13 -07:00
Luca Barbieri
a73c6ce67b
d3d1x: work around crash in widl
2010-09-28 00:18:25 +02:00
Luca Barbieri
9126826594
d3d11: fix reference counting so devices get freed
2010-09-27 23:43:53 +02:00
Ian Romanick
923c3334fb
dri: Ensure that DRI driver cpp files are in tarballs
2010-09-27 14:16:16 -07:00
Brian Paul
de2dfce0d9
softpipe: fix swizzling of texture border color
...
We ask the texture tile cache to swizzle the color for us since that's
where the view/swizzling info is available.
2010-09-27 15:06:23 -06:00
Brian Paul
3446af0179
llvmpipe: fix swizzling of texture border color
...
The pipe_sampler_view's swizzle terms also apply to the texture border
color. Simply move the apply_sampler_swizzle() call after we fetch
the border color.
Fixes many piglit texwrap failures.
2010-09-27 15:06:23 -06:00
Jerome Glisse
0282682e98
r600g: fix occlusion query after change to block structure
...
block->reg point to register value not block->pm4 which point
to packet.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-27 17:00:07 -04:00
Brian Paul
029c099b54
softpipe: allocate tile data on demand
...
Changes in v2:
- Invalidate last_tile_addr on any change, fixing regressions
- Correct coding style
Currently softpipe ends up allocating more than 200 MB of memory
for each context due to the tile caches.
Even worse, this memory is all explicitly cleared, which means that the
kernel must actually back it with physical RAM right away.
This change allocates tile memory on demand.
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-09-27 14:32:05 -06:00
Luca Barbieri
a359eb80c5
d3d1x: fix Map
2010-09-27 22:20:53 +02:00
Luca Barbieri
f976cd0c9e
d3d1x: rework DXGI for occlusion testing and default width/height
2010-09-27 22:20:53 +02:00
Luca Barbieri
e01e2e1883
d3d1x: put proper calling convention in headers, fixes 64-bit builds
2010-09-27 22:20:53 +02:00
Luca Barbieri
b821fdd563
d3d1x: properly support specifying MipLevels as 0
2010-09-27 22:20:53 +02:00
Luca Barbieri
db6f1d0436
d3d1x: support centroid interpolation
2010-09-27 22:20:53 +02:00
Luca Barbieri
ff531c5b05
ureg: support centroid interpolation
2010-09-27 22:20:52 +02:00
Luca Barbieri
94c2be73f4
d3d1x: link to libdrm for X11 platform too
...
Thanks to Xavier Chantry.
2010-09-27 22:20:52 +02:00
Luca Barbieri
f1afa8794e
d3d11: ignore StructureByteStride
...
D3D11 applications are allowed to pass a random value if the buffer
is not structured
2010-09-27 22:20:52 +02:00
Luca Barbieri
dfc546c047
d3d11: advertise IDXGIDevice1, not just IDXGIDevice
...
Fixes failure to create device in DirectX SDK samples.
2010-09-27 22:20:52 +02:00
Vinson Lee
a6e642be5c
scons: Add MinGW-w64 prefixes for MinGW build.
2010-09-27 13:13:25 -07:00
Jerome Glisse
5e07483ed9
r600g: fix routing btw vertex & pixel shader
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-27 15:13:14 -04:00
Jerome Glisse
1617daaf49
r600g: fix pointsprite & resource unbinding
...
When asking to bind NULL resource assume it's unbinding
so free resource and unreference assoicated buffer.
Also fix pointsprite parameter.
Fix glsl-fs-pointcoord & fp-fragment-position
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-27 15:00:17 -04:00
Jerome Glisse
99c422ef5a
r600g: build packet header once
...
Build packet header once and allow to add fake register support so
we can handle things like indexed set of register (evergreen sampler
border registers for instance.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-27 11:53:34 -04:00
Jerome Glisse
58a31758e3
r600g: fix index buffer drawing
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-27 09:59:52 -04:00
Luca Barbieri
99486bfc5b
d3d1x: link progs with CXXFLAGS
2010-09-27 14:26:12 +02:00
Luca Barbieri
31d8f64f3f
d3d1x: fix progs linking if not all EGL platforms are enabled
2010-09-27 14:24:33 +02:00
Luca Barbieri
9ba4b30eae
d3d1x: add private gitignore file
2010-09-27 14:24:33 +02:00
Luca Barbieri
8d0ed47d94
d3d1x: fix parallel build
2010-09-27 14:11:12 +02:00
Luca Barbieri
e507e4ec05
gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)
...
Commit 80ee3a440c
added a PROGS_DEPS
definition, but no uses, even though it seems clearly intended
to be a set of additional dependencies for $(PROGS).
Correct this.
2010-09-27 14:11:12 +02:00
Luca Barbieri
f762f7b85d
mesa: make makedepend an hard requirement
...
Currently makedepend is used by the Mesa Makefile-based build system,
but not required.
Unfortunately, not having it makes dependency resolution non-existent,
which is a source of subtle bugs, and is a rarely tested
configuration, since all Mesa developers likely have it installed.
Furthermore some idioms require dependency resolution to work at all,
such as making headers depend on generated files.
2010-09-27 14:10:18 +02:00
Tilman Sauerbeck
4c6344f569
r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().
...
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-27 08:37:12 +02:00
Dave Airlie
7eab5ef425
r600g: add evergreen texture resource properly.
...
adding sampler border looks impossible with current design, another day, another corner case not worked out.
2010-09-27 14:35:41 +10:00
Vinson Lee
84b2773f00
r600g: Silence uninitialized variable warnings.
...
Fixes these GCC warnings.
r600_shader.c: In function 'tgsi_tex':
r600_shader.c:1611: warning: 'src2_chan' may be used uninitialized in this function
r600_shader.c:1611: warning: 'src_chan' may be used uninitialized in this function
2010-09-26 14:34:05 -07:00
Marek Olšák
311ab3d468
r300g: fix macrotiling on R350
...
MACRO_SWITCH on R350 appears to use the RV350 mode by default. Who knew?
NOTE: This is a candidate for the 7.9 branch.
2010-09-26 22:38:52 +02:00
Jerome Glisse
d2f24c4d75
r600g: use depth decompression in new path
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-26 16:29:33 -04:00
Jerome Glisse
4ca1a92b7f
r600g: move around variables to share depth uncompression code
...
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-26 16:29:33 -04:00
Joakim Sindholt
16baa465a2
radeong: fix leaks
2010-09-26 19:39:05 +02:00
Joakim Sindholt
b51f6e7c23
util/u_blitter: fix leak
2010-09-26 19:03:02 +02:00
Bas Nieuwenhuizen
bc8b8d06b6
r600g: set ENABLE_KILL on evergreen too
2010-09-26 12:23:41 -04:00
Bas Nieuwenhuizen
c622174f73
r600g: set ENABLE_KILL in the shader state in the new design
2010-09-26 12:21:02 -04:00
Jerome Glisse
a852615946
r600g: disable early cull optimization when occlusion query running
...
When occlusion query are running we want to have accurate
fragment count thus disable any early culling optimization
GPU has.
Based on work from Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-09-26 12:06:46 -04:00
Vinson Lee
6f16e497af
r600g: Include p_compiler.h instead of malloc.h.
2010-09-26 03:23:31 -07:00
Vinson Lee
15f16328be
r600g: Remove unused variables.
...
Fixes these GCC warnings.
radeon.c: In function 'radeon_new':
radeon.c:59: warning: unused variable 'k'
radeon.c:59: warning: unused variable 'j'
radeon.c:59: warning: unused variable 'id'
radeon.c:59: warning: unused variable 'i'
2010-09-26 03:18:12 -07:00