Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | radeonsi: don't set the CB clear color registers for 0/1 clear colors on Raven2 | Marek Olšák | 2018-11-09 | 1 | -2/+8 |
| | | | | and add has_dcc_constant_encode. | ||||
* | radeonsi: use better DCC clear codes | Marek Olšák | 2018-11-09 | 1 | -5/+21 |
| | | | | Tested-by: Dieter Nützel <[email protected]> | ||||
* | radeonsi: clean up decompress flags in fast color clear | Marek Olšák | 2018-10-30 | 1 | -11/+7 |
| | |||||
* | radeonsi: use compute shaders for clear_buffer & copy_buffer | Marek Olšák | 2018-10-16 | 1 | -4/+6 |
| | | | | | Fast color clears should be much faster. Also, fast color clears on evicted buffers should be 200x faster on GFX8 and older. | ||||
* | radeonsi: split si_clear_buffer to remove enum si_method | Marek Olšák | 2018-08-14 | 1 | -3/+3 |
| | | | | | Tested-by: Dieter Nützel <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> | ||||
* | radeonsi: add new R600_DEBUG test "testclearbufperf" | Darren Powell | 2018-08-02 | 1 | -3/+3 |
| | | | | | Signed-off-by: Darren Powell <[email protected]> Signed-off-by: Marek Olšák <[email protected]> | ||||
* | radeonsi: use storage_samples instead of color_samples in most places | Marek Olšák | 2018-07-31 | 1 | -2/+2 |
| | | | | | | | and use pipe_resource::nr_storage_samples instead of r600_texture::num_color_samples. Tested-by: Dieter Nützel <[email protected]> | ||||
* | gallium: add storage_sample_count parameter into is_format_supported | Marek Olšák | 2018-07-31 | 1 | -1/+1 |
| | | | | Tested-by: Dieter Nützel <[email protected]> | ||||
* | radeonsi: disable DCC statistics gathering on everything but Stoney | Marek Olšák | 2018-06-28 | 1 | -3/+2 |
| | | | | I think we don't need it on other chips. | ||||
* | radeonsi: don't enable DCC statistics gathering for small surfaces | Marek Olšák | 2018-06-28 | 1 | -14/+16 |
| | |||||
* | radeonsi: simplify logic around vi_separate_dcc_try_enable | Marek Olšák | 2018-06-28 | 1 | -13/+10 |
| | |||||
* | radeonsi: remove redundant si_texture::cmask_size | Marek Olšák | 2018-06-25 | 1 | -12/+5 |
| | | | | | | cmask_buffer and surface.cmask_size can replace its role. Reviewed-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: inline struct r600_cmask_info | Marek Olšák | 2018-06-25 | 1 | -7/+7 |
| | | | | Reviewed-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move CMASK size computation into ac_surface | Marek Olšák | 2018-06-25 | 1 | -9/+5 |
| | | | | Reviewed-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: handle non-clearable DCC buffers as MSAA resolve dst | Marek Olšák | 2018-06-21 | 1 | -1/+1 |
| | | | | | | | This is reproducible on Stoney, but other chips may be affected too. Cc 18.1 <[email protected]> Reviewed-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | radeonsi: rename r600_texture -> si_texture, rxxx -> xxx or sxxx | Marek Olšák | 2018-06-19 | 1 | -69/+69 |
| | | | | Acked-by: Bas Nieuwenhuizen <[email protected]> | ||||
* | ac/gpu_info: add htile_cmask_support_1d_tiling | Marek Olšák | 2018-05-10 | 1 | -5/+2 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: support creating EQAA color textures | Marek Olšák | 2018-05-10 | 1 | -2/+2 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: don't update clear color registers if they don't change | Marek Olšák | 2018-05-10 | 1 | -11/+21 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: remove r600_fmask_info | Marek Olšák | 2018-05-10 | 1 | -1/+1 |
| | | | | | | radeon_surf contains almost everything. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: rename r600_texture::resource to buffer | Marek Olšák | 2018-04-27 | 1 | -18/+18 |
| | | | | | | r600_resource could be renamed to si_buffer. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: use r600_resource() typecast helper | Marek Olšák | 2018-04-27 | 1 | -1/+1 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: don't use an indirect table for state atoms | Marek Olšák | 2018-04-27 | 1 | -7/+7 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: implement DCC fast clear swizzle constraints more accurately | Marek Olšák | 2018-04-27 | 1 | -32/+62 |
| | | | | | | | | | | Reduce swizzle constraints to the ALPHA_IS_ON_MSB constraint and the clear value of 1. This significantly changes the DCC fast clear code, and fixes fast clear for RGB formats without alpha. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: rename variables and document stuff around DCC fast clear | Marek Olšák | 2018-04-27 | 1 | -41/+42 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: fully enable 2x DCC MSAA for array and non-array textures | Marek Olšák | 2018-04-27 | 1 | -6/+7 |
| | | | | | | | The clear code is exactly the same as for 1 sample buffers - just clear the whole thing. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: enable fast color clear for level 0 of mipmapped textures on <= VI | Marek Olšák | 2018-04-27 | 1 | -5/+12 |
| | | | | | | | GFX9 is more complicated and needs a compute shader that we should just copy from amdvlk. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: don't flush HTILE if there is no HTILE clear | Marek Olšák | 2018-04-13 | 1 | -2/+2 |
| | | | | | Reviewed-by: Samuel Pitoiset <[email protected]> Tested-by: Dieter Nützel <[email protected]> | ||||
* | radeonsi: merge 2 identical if statements in si_clear | Marek Olšák | 2018-04-13 | 1 | -9/+2 |
| | | | | | | | and other cleanups Reviewed-by: Samuel Pitoiset <[email protected]> Tested-by: Dieter Nützel <[email protected]> | ||||
* | radeonsi: remove r600_common_context | Marek Olšák | 2018-04-05 | 1 | -12/+12 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: rename a few R600/r600_ -> SI_/si_ | Marek Olšák | 2018-04-05 | 1 | -3/+3 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: move definitions out of r600_pipe_common.h | Marek Olšák | 2018-04-05 | 1 | -1/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use si_context instead of pipe_context in parameters pt3 | Marek Olšák | 2018-04-05 | 1 | -6/+6 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use si_context instead of pipe_context in parameters pt2 | Marek Olšák | 2018-04-05 | 1 | -3/+3 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: update copyrights | Marek Olšák | 2018-04-05 | 1 | -0/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: use r600_common_context less pt4 | Marek Olšák | 2018-04-05 | 1 | -1/+1 |
| | | | | Acked-by: Timothy Arceri <[email protected]> | ||||
* | radeonsi: don't use fast color clear for small images even on APUs | Marek Olšák | 2017-12-25 | 1 | -5/+4 |
| | | | | | | | | | | Increase the limit and handle non-square images better. This makes glxgears 20% faster on APUs, and a little more on dGPUs. We all use and love glxgears. Tested-by: Dieter Nützel <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> | ||||
* | gallium/util: add util_num_layers helper | Marek Olšák | 2017-12-25 | 1 | -1/+1 |
| | |||||
* | radeonsi: remove r600_common_screen | Marek Olšák | 2017-11-29 | 1 | -13/+13 |
| | | | | | | | | | | Most files in gallium/radeon now include si_pipe.h. chip_class and family are now here: sscreen->info.family sscreen->info.chip_class Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: remove some definitions and helpers from r600_pipe_common.h | Marek Olšák | 2017-11-29 | 1 | -1/+1 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: don't use fast color clear for small surfaces | Marek Olšák | 2017-11-29 | 1 | -0/+17 |
| | | | | | | This removes 35+ clear eliminate passes from DOTA 2. Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: unify code setting dirty_level_mask for fast clear | Marek Olšák | 2017-11-29 | 1 | -14/+11 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: clean up si_do_fast_color_clear parameters | Marek Olšák | 2017-11-29 | 1 | -10/+5 |
| | | | | Reviewed-by: Nicolai Hähnle <[email protected]> | ||||
* | radeonsi: move all clear() code into si_clear.c | Marek Olšák | 2017-11-29 | 1 | -0/+725 |
Reviewed-by: Nicolai Hähnle <[email protected]> |