Grigori Goronzy
5403dd4b68
radeon/uvd: try to fix VC-1 decoding
...
The DPB size calculations seem to be off; there is various random
corruption happening, even with advanced profile. Always assuming
a minimum number of references appears to fix it, similarly to
H.264. This might overallocate the DPB. Also clean up the SPS/PPS
field setup so that it matches VC-1 specifications better.
With these changes, all advanced profile VC-1 files I could get my
hand on work fine.
Reviewed-by: Christian König <christian.koenig@amd.com>
2013-10-09 13:02:40 +02:00
Grigori Goronzy
0bb05484bf
radeon/uvd: fix video format reporting
...
UVD can only support NV12 in the case of hardware decoding, but we
can still use all other formats for software decoding. Use the UNKNOWN
profile to signal that we're not interesting in hardware decoding.
v2: use profile instead of entrypoint
Reviewed-by: Christian König <christian.koenig@amd.com>
2013-10-09 13:02:40 +02:00
Marek Olšák
6b7c039dc2
radeonsi: fix occlusion queries for CIK
...
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2013-10-09 11:44:48 +02:00
Marek Olšák
ec922ef987
radeonsi: draw register fixes for CIK
...
This doesn't fix any known issue. I'm just following the docs.
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
2013-10-09 11:44:48 +02:00
Marek Olšák
085e5adede
gallium/swrast: don't export any private symbols
...
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
2013-10-08 16:23:52 +02:00
Marek Olšák
c787a9767c
gallium/radeon: don't export any private symbols
...
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
2013-10-08 16:23:52 +02:00
Stéphane Marchesin
20bf508a42
i915g: Rename sampler to fragment_sampler
...
Otherwise it is fairly confusing.
2013-10-07 20:53:55 -07:00
Stéphane Marchesin
8c6594074e
i915g: Fix the sampler bind function
...
The new sampler bind sends us NULL samplers, so we need to count
the number of valid samplers ourselves. This fixes ~500 piglit
regressions from the sampler rework.
While we're at it, let's also support start.
2013-10-07 20:51:53 -07:00
Christian König
731f5471fb
radeon/uvd: optimize message handling a bit
...
No need to keep a copy of the message in system memory anymore,
since it should now be in GART memory on newer chips.
Signed-off-by: Christian König <christian.koenig@amd.com>
2013-10-07 11:16:53 +02:00
Marek Olšák
373f8670d1
Revert "r600g: only flush the caches that need to be flushed during CP DMA operations"
...
This reverts commit 7948ed1250 .
It caused graphical corruption. I've got no idea why.
Bugzilla:
https://bugs.freedesktop.org/show_bug.cgi?id=70042
https://bugs.freedesktop.org/show_bug.cgi?id=68451
Conflicts:
src/gallium/drivers/r600/evergreen_hw_context.c
src/gallium/drivers/r600/r600_hw_context.c
src/gallium/drivers/r600/r600_pipe.h
2013-10-06 03:13:48 +02:00
Grigori Goronzy
8419c5c3ce
r600g: texture offsets for non-TXF instructions
...
All texture instructions can use offsets, not just TXF. Offsets into
the literals array were wrong, too.
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
2013-10-04 22:44:47 +02:00
Marek Olšák
c04b8d1dab
r600g: remove an assertion causing a crash at context cleanup
...
Compute samplers are advertised, but not implemented.
I think that's intentional.
2013-10-04 20:01:51 +02:00
Marek Olšák
eda1f2aa12
r300g: remove unused function r300_lacks_vertex_textures
2013-10-04 20:01:48 +02:00
Brian Paul
a50c5f8d24
svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()
...
As we march over the source buffer we're uploading in pieces, we
need to memcpy from the current offset, not the start of the buffer.
Fixes graphical corruption when drawing very large vertex buffers.
Cc: "9.2" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Matthew McClure <mcclurem@vmware.com>
2013-10-04 10:25:37 -06:00
Tom Stellard
b280516e11
radeonsi/compute: Fix segfault caused by recent refactoring
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
2013-10-03 17:29:54 -07:00
Brian Paul
b181be6266
radeonsi: Fix build
...
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
https://bugs.freedesktop.org/show_bug.cgi?id=70106
2013-10-03 17:29:42 -07:00
Brian Paul
99a471c67b
radeonsi/compute: fix bind_compute_sampler_states() breakage
...
Remove the assignment and the no-op function.
2013-10-03 17:32:40 -06:00
Brian Paul
7d7a9714d2
freedreno: use new bind_sampler_states() function
2013-10-03 14:05:28 -06:00
Brian Paul
88b17a15f3
svga: don't hook in old bind_fragment_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
27c054edf0
radeon: don't use old bind_vertex/fragment_sampler_states() hooks
2013-10-03 14:05:28 -06:00
Brian Paul
1e8d3eb08d
i915g: remove old bind_vertex/fragment_sampler_states() hooks
2013-10-03 14:05:28 -06:00
Brian Paul
edd9af675c
noop: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
f233ee0cd6
galahad: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
7478236da9
nouveau: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
bcf7508a7d
rbug: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
22480c5b5b
identity: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
dd4816e3fd
trace: remove old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
5807105ad7
ilo: don't hook up old bind_*_sampler_states() functions
2013-10-03 14:05:28 -06:00
Brian Paul
2d0effaa10
llvmpipe: remove old bind_*_sampler_states() functions
2013-10-03 14:05:27 -06:00
Brian Paul
6e640545ac
softpipe: remove old bind_*_sampler_states() functions
2013-10-03 14:05:27 -06:00
Brian Paul
3f0627c2ad
nouveau: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:27 -06:00
Brian Paul
550f9ee64c
softpipe: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
8280b29d7c
radeon: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
0de99d52b7
svga: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
6ef9fc791e
trace: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
e64112b1f9
rbug: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
bd1514849b
noop: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
c772338488
llvmpipe: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
41a9be70e4
ilo: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
9564ec8317
identity: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
aec11d48cf
i915g: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
e5d000c3f1
galahad: implement pipe_context::bind_sampler_states()
2013-10-03 14:05:26 -06:00
Brian Paul
9b99451da2
r300g: rename r300_bind_sampler_states to r300_bind_fragment_sampler_states
2013-10-03 14:05:26 -06:00
Marek Olšák
c7d91a6f13
r600g: fix ínitialization of non_disp_tiling flag
...
This fixes a regression caused by e64633e8c3
2013-10-03 18:30:49 +02:00
Marek Olšák
b893bbf438
r600g,radeonsi: create aux_context last
...
This fixes a regression caused by 68f6dec32e .
2013-10-03 18:30:49 +02:00
Marek Olšák
52bfe8e0f6
r300g/swtcl: don't call draw_prepare_shader_outputs
2013-10-03 18:30:49 +02:00
Vincent Lejeune
4e4c32ba11
r600/llvm: Adds support for MSAA
2013-10-02 17:30:21 +02:00
Vincent Lejeune
8edbd7609b
r600g/llvm: Undef z and w component of 2D TXP inst
2013-10-02 17:30:14 +02:00
Vincent Lejeune
9f183eb7de
r600g/llvm: fix txq for texture buffer
2013-10-02 17:30:07 +02:00
Emil Velikov
1918c37008
galahad: consolidate C sources list into Makefile.sources
...
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
2013-10-01 07:29:50 -07:00