Vincent Lejeune
da676eab93
r600g: Add support for predicates
...
Signed-off-by: Tom Stellard <thomas.stellard@amd.com>
2012-08-15 21:07:13 +00:00
Christian König
cf76edd300
radeonsi: move ps sampler state into PM4 stream
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 22:13:19 +02:00
Christian König
ec5b698525
radeonsi: move ps sampler views into PM4 stream
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 22:13:19 +02:00
Christian König
54de6f452c
radeonsi: move vertex state descriptors into PM4 stream
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 22:13:19 +02:00
Christian König
f2c95d93db
radeonsi: add shader data infrastructure
...
With this we can embed data for the shaders (like resource
descriptors) into the PM4 stream.
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 22:13:19 +02:00
Christian König
4444b9d1ec
radeon/llvm: add support to fetch temps as vectors
...
Necessary for texture fetches with temp regs as source on SI.
Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 22:13:19 +02:00
Tom Stellard
b6051bc785
radeon/llvm: Remove AMDGPUUtil.cpp
2012-08-15 18:35:26 +00:00
Apostolos Bartziokas
040c2e0456
radeon/llvm: Cleanup AMDGPUUtil.cpp
2012-08-15 18:35:25 +00:00
Tom Stellard
3aaa209293
radeon/llvm: Lower loads from USE_SGPR adddress space during DAG lowering
2012-08-15 18:35:25 +00:00
Tom Stellard
40c41fe890
radeon/llvm: Add live-in registers during DAG lowering
...
Psuedo instructions emulating live-in registers have been removed
and their corresponding intrinsics are now being lowered during DAG
lowering.
2012-08-15 18:35:25 +00:00
Tom Stellard
f3480f9234
radeon/llvm: Lower store_output intrinsic during DAG lowering
2012-08-15 18:35:25 +00:00
Tom Stellard
a76a0f7422
radeon/llvm: Force VTX_READ instructions to use same reg for src and dst
...
I was seeing some GPU hangs that seemed to be cause by ALU instructions
writing to the same register used as the source for VTX_READ. Adding
this constraint to the VTX_READ instructions avoids this situation.
2012-08-15 18:35:25 +00:00
Marek Olšák
97b4b97b2f
radeonsi: fix build breakage after u_blitter changes
2012-08-15 20:03:37 +02:00
Marek Olšák
e0cc61bd91
gallium/u_blitter: document custom meta helpers
2012-08-15 19:20:58 +02:00
Marek Olšák
b3b5bb9ddb
r600g: disable handling of DISCARD_RANGE
...
https://bugs.freedesktop.org/show_bug.cgi?id=53130
2012-08-15 19:20:58 +02:00
Marek Olšák
44f14ebd7b
r600g: implement timestamp query and get_timestamp hook
...
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
2012-08-15 19:20:58 +02:00
Marek Olšák
1932bc8aae
r600g: enable MSAA on evergreen by default
...
v2: add the DRM version check
2012-08-15 19:20:58 +02:00
Marek Olšák
870af19d70
r600g: implement copying between MSAA textures
2012-08-15 19:20:58 +02:00
Marek Olšák
0f86915c53
r600g: implement MSAA color resolve
2012-08-15 19:20:58 +02:00
Marek Olšák
94b634eca0
r600g: implement MSAA depth-stencil decompression and resolve
...
and integer textures, which are resolved the same as depth, I think.
2012-08-15 19:20:58 +02:00
Marek Olšák
6d3ad2dd2b
r600g: implement TXQ_LZ opcode
2012-08-15 19:20:57 +02:00
Marek Olšák
4b78df9c81
r600g: implement MSAA rendering and texturing for evergreen and cayman
2012-08-15 19:20:57 +02:00
Marek Olšák
a01791add0
r600g: implement set_sample_mask
2012-08-15 19:20:57 +02:00
Marek Olšák
6517225078
r600g: implement alpha-to-coverage
2012-08-15 19:20:57 +02:00
Marek Olšák
26cb887ea2
r600g: implement alpha-to-one
2012-08-15 19:20:57 +02:00
Marek Olšák
4f21595276
r600g: remove support for 3-channel colorbuffers
...
We have no sampler support for them.
2012-08-15 19:20:57 +02:00
Marek Olšák
2f14202f52
configure.ac: bump libdrm_radeon requirement to 2.6.38
2012-08-15 19:20:57 +02:00
Marek Olšák
a7f4d3b740
winsys/radeon: print error if CS is overflowed
...
and don't submit the CS to the kernel.
2012-08-15 19:20:57 +02:00
Marek Olšák
dc5e61d884
gallium/u_blitter: implement X and Y texture flipping
2012-08-15 19:20:57 +02:00
Marek Olšák
825b45366d
gallium/u_blitter: implement blitting multisample resources
...
It can blit only one sample at a time (it should be called in a loop).
2012-08-15 19:20:57 +02:00
Marek Olšák
dacf5dc9ac
gallium: add TGSI support for multisample textures
...
The only allowed instructions are TXQ_LZ and TXF.
TXQ_LZ is like TXQ, but without the LOD parameter (which is always zero
with MSAA textures)
The 3rd or the 4th texcoord component in TXF should contain the sample index
for a 2D_MSAA or 2D_ARRAY_MSAA texture, respectively.
2012-08-15 19:20:57 +02:00
Marek Olšák
ba53573a8b
gallium/tgsi: fix TGSI text parser
...
The problem was that the string matching succeeded e.g. for "2D" when there
was actually "2D_MSAA" and then failed parsing "_MSAA".
To prevent similar failures in the future, let's fix this kind of error
everywhere.
2012-08-15 19:20:57 +02:00
Marek Olšák
b7c4ee21c5
gallium/u_blit: set dst format from pipe_resource, not pipe_surface
...
We use it to decide whether we can use resource_copy_region.
NOTE: This is a candidate for the 8.0 branch.
2012-08-15 19:20:57 +02:00
Marek Olšák
1a17c42344
gallium: make pipe_box signed in order to represent flipped blits
...
This will be used by u_blitter.
2012-08-15 19:20:57 +02:00
Michel Dänzer
538085c5d4
st/egl: Fix up for ClientVersion -> ClientMajorVersion rename.
...
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=53513
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
2012-08-15 10:49:39 +02:00
Ian Romanick
707f067915
mesa: Kill GL_ARB_shadow_ambient with fire
...
No driver supports this extension, and it seems unlikely than any driver
ever will. I think r300c may have supported it at one time, but that
driver has already been removed.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
2012-08-14 10:40:04 -07:00
Tom Stellard
b49771970b
radeon/llvm: Inline immediate offset when lowering implicit parameters
2012-08-14 14:06:20 +00:00
Tom Stellard
2fae8227ad
radeon/llvm: Use correct opcocde for BREAK_LOGICALNZ_i32
2012-08-14 13:26:30 +00:00
Chí-Thanh Christopher Nguyễn
4c73282d2b
gbm: Fix build without gallium_drm_loader
...
pipe_loader_drm_probe_fd only exists if HAVE_PIPE_LOADER_DRM is defined.
Patch improved as suggested by Vadim A. Misbakh-Soloviov.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=52962
2012-08-12 14:38:32 -07:00
Christian König
9f5ff5981c
radeonsi: move drawing into new state handling
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:26 +02:00
Christian König
583c212115
radeonsi: move sync handling into new state handler
...
So we can remove all the old atom handling.
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:26 +02:00
Christian König
303f4b7dcd
radeonsi: separate and disable streamout for now
...
I have my doubts that this code still works on SI.
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:26 +02:00
Christian König
696b6cf466
radeonsi: remove ps_partial_flush
...
Not needed any more.
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:26 +02:00
Christian König
7acb194a7b
radeonsi: remove r6xx_flush_and_inv atom
...
It is not used any more.
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:25 +02:00
Christian König
708337e62e
radeonsi: move init state to new state handling
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:25 +02:00
Christian König
862df0885a
radeonsi: add support for PKT3 cmds to new state handling
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:25 +02:00
Christian König
ce40e4726c
radeonsi: cleanup shader headers
...
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-08-11 09:58:25 +02:00
Brian Paul
16c702ef3b
softpipe: fix softpipe_delete_fs_state() failed assertion
...
The var!=softpipe->fs_variant assertion was failing because we weren't
nulling the softpipe->fs_variant pointer when binding a new shader.
Since softpipe->fs_variant depends on the current fs, it's of no use
when a new FS is bound.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=53318
Note: This is a candidate for the 8.0 branch.
Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-08-10 13:27:04 -06:00
Brian Paul
3487b93cc4
cso: rearrange some structure fields for consistency
2012-08-10 12:14:17 -06:00
Brian Paul
f7af4beae5
gallivm: fix crash in lp_sampler_static_state()
...
Fixes WebGL conformance/uniforms/uniform-default-values.html crash.
We need to check for the null view pointer before accessing view->texture.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=53317
Note: This is a candidate for the 8.0 branch.
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2012-08-10 09:45:25 -06:00