History log of /external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
861d7af1cb33483902796f5b29ce496e4a322e94 17-Jan-2017 Marek Olšák <marek.olsak@amd.com> radeonsi: use a bitmask-based loop in si_decompress_textures

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a131dacb1443039b284aef3ba0a47e2ba20a13a6 13-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: add CP DMA flags for greater control over synchronization

for L2 prefetch

Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
c81a89f66277fe7d9cb2353f39ccdae31efe2a12 10-Dec-2016 Grazvydas Ignotas <notasas@gmail.com> radeonsi: fix release build unused variable warnings

Signed-off-by: Grazvydas Ignotas <notasas@gmail.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f2b0c66c3c012023433874b6e28f8cc8c3f64139 02-Dec-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: properly declare context sampler states

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
72d1669ed2e943998324db48068936351cf9f9c1 11-Nov-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: check for !is_linear in do_hardware_msaa_resolve

We don't want opt4Space here.

Tested-by: Edmondo Tommasina <edmondo.tommasina@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
00baaa4752ab7e721218a2840cf0952d8c7c6eca 03-Nov-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: fix an assertion failure in si_decompress_sampler_color_textures

This fixes a crash in Deus Ex: Mankind Divided. Release builds were
unaffected, so it's not too serious.

Cc: 11.2 12.0 13.0 <mesa-stable@lists.freedesktop.org>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7786f8c63564f1eb421a8636cdbd15c471ec8632 27-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: add enum radeon_micro_mode

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
bf4d102ea3419ade6759bf9c3ad9d40c7f9b3c27 26-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: add radeon_surf::is_linear

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
c66a550385b4937b2aaba8484aeaa41cf77399b7 26-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: don't call u_format helpers if we have that info already

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
692f2640ab0c4c923a5ba12ff8526d2d1a3eefb1 26-Oct-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: replace radeon_surf_info::dcc_enabled with num_dcc_levels

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d4d9ec55c589156df4edc227a86b4a8c41048d58 11-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: implement TC-compatible HTILE

so that decompress blits aren't needed and depth texturing needs less
memory bandwidth.

Z16 and Z24 are promoted to Z32_FLOAT by the driver, because TC-compatible
HTILE only supports Z32_FLOAT. This doubles memory footprint for Z16.
The format promotion is not visible to state trackers.

This is part of TC-compatible renderbuffer compression, which has 3 parts:
DCC, HTILE, FMASK. Only TC-compatible FMASK compression is missing now.

I don't see a measurable increase in performance though.

(I tested Talos Principle and DiRT: Showdown, the latter is improved by
0.5%, which is almost noise, and it originally used layered Z16,
so at least we know that Z16 promoted to Z32F isn't slower now)

Tested-by: Edmondo Tommasina <edmondo.tommasina@gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
21de3be8e62b2b093569a99550e6356ed2f106b4 22-Aug-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: fix texture format reinterpretation with DCC

DCC is limited in how texture formats can be reinterpreted using texture
views. If we get a view format that is incompatible with the initial
texture format with respect to DCC, disable DCC.

There is a new piglit which tests all format combinations.
What works and what doesn't was deduced by looking at the piglit failures.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
5ee3cac1380fec6971e9d25267589a586da0ecd8 18-Aug-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: increase performance for DRI PRIME offloading if 2nd GPU is CIK or VI

SDMA is much faster for tiled->linear blits from VRAM to GTT.
I have Bonaire in my second PCIe slot.

$ glxinfo | grep OpenGL.renderer
OpenGL renderer string: Gallium 0.4 on AMD TONGA ...

$ DRI_PRIME=1 glxinfo | grep OpenGL.renderer
OpenGL renderer string: Gallium 0.4 on AMD BONAIRE ...

Without SDMA:
$ DRI_PRIME=1 glxgears
8796 frames in 5.0 seconds = 1759.074 FPS
8899 frames in 5.0 seconds = 1779.672 FPS

With SDMA:
$ DRI_PRIME=1 glxgears
12765 frames in 5.0 seconds = 2552.788 FPS
12888 frames in 5.0 seconds = 2577.495 FPS

The 1st GPU is irrelevant. The improvement should be much lower at 60 fps,
but definitely measurable.

SI will get this once we add SDMA blit support for it.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a6b5845a0d7547198037a2e5ea5c7d3f6f5f9f26 11-Aug-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: use current context for DCC feedback-loop decompress, fixes Elemental

This is just a workaround. The problem is described in the code.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=96541

v2: say that it's only between the current context and aux_context

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com> (v1)
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7df15389afea467163b8edc09a61bf1f9b3000fa 09-Aug-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: handle render_condition_enable for clear_rt/ds

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a909210131494a6a131855d7d344b61b81fbf40e 09-Aug-2016 Marek Olšák <marek.olsak@amd.com> gallium: add render_condition_enable param to clear_render_target/depth_stencil

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
65d48fcf8c0821365e0e81347894326847039328 10-Jul-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: silence Coverity warning

Coverity's analysis is too weak to understand that
r600_init_flushed_depth(_, _, NULL) only returns true when
flushed_depth_texture was assigned a non-NULL value.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
1a0a8efccedbbdffb86c77d3f02d95b4b8dc908e 29-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: decompress to flushed depth texture when required

v2: s/dirty_level_mask/stencil_dirty_level_mask/ in stencil case

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
4b7961da770f7a90ab7bbe4ca7dfd0cb1c6a5b43 30-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: extract DB->CB copy logic into its own function

Also clean up some of the looping.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f2eb34f82f074284b691d568d26426a1f633d5f0 30-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> gallium/radeon: replace is_flushing_texture with db_compatible

This is a left-over of when I considered generalizing the separate stencil
support. I do prefer the new name since it emphasizes what flushing vs.
non-flushing means from a functional point-of-view, namely special handling
of the texture format.

v2: adjust r600_init_color_surface as well

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
065eeb79f706d10340044447cc5821e64063ea9e 01-Jul-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: correctly mark levels of 3D textures as fully decompressed

Account for the fact that max_layer is minified for higher levels.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
49e3c74cdd0da5abd6cad1fb14af6cc0d85d76c9 21-Jun-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: add a heuristic enabling DCC for scanout surfaces (v2)

DCC for displayable surfaces is allocated in a separate buffer and is
enabled or disabled based on PS invocations from 2 frames ago (to let
queries go idle) and the number of slow clears from the current frame.

At least an equivalent of 5 fullscreen draws or slow clears must be done
to enable DCC. (PS invocations / (width * height) + num_slow_clears >= 5)

Pipeline statistic queries are always active if a color buffer that can
have separate DCC is bound, even if separate DCC is disabled. That means
the window color buffer is always monitored and DCC is enabled only when
the situation is right.

The tracking of per-texture queries in r600_common_context is quite ugly,
but I don't see a better way.

The first fast clear always enables DCC. DCC decompression can disable it.
A later fast clear can enable it again. Enable/disable typically happens
only once per frame.

The impact is expected to be negligible because games usually don't have
a high level of overdraw. DCC usually activates when too much blending
is happening (smoke rendering) or when testing glClear performance and
CMASK isn't supported (Stoney).

v2: rename stuff, add assertions

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
3eacbc52d51789f7c58dfe5ca1317962eb9d1a6a 21-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: boolean -> bool, TRUE -> true, FALSE -> false

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Vedran Miletić <vedran@miletic.net>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
70a25478fec653673569f5fb81170207d68f5112 10-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: use u_blitter for mipmap generation

This reduces time spend in glGenerateMipmap by a half.

v2: don't decompress the levels to be overwritten

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
4eea710b0d050275b532dbc117da97f569e5fb1e 08-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: try to hit direct hw MSAA resolve by changing micro mode in clear

We could also do MSAA resolve in a compute shader like Vulkan and remove
these workarounds.

v2: comment the magic numbers

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
373060652c889bb85d5a4673405d77ee75fb6fdc 08-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: clarify the MSAA resolve limitation with scanout

this is the correct hw requirement

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
95288277d5853eff5a52e8cc33610a27ce9241f5 08-Jun-2016 Marek Olšák <marek.olsak@amd.com> Revert "radeonsi: allow direct hw MSAA resolve for scanout surfaces"

This reverts commit ffd54d1936fcd07424265b780e1d049222a01e94.

No, it doesn't work. The test case is "glxgears -samples 2".
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7c6e88b6430b3a805f982c7f8b34d1f79a8fc09c 06-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: allow MSAA resolving into a texture that has DCC enabled

Since DCC is enabled almost everywhere now, it's important not to disable
this fast path.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
ffd54d1936fcd07424265b780e1d049222a01e94 05-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: allow direct hw MSAA resolve for scanout surfaces

No idea why this was disabled, but it works fine.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
4be46c7d9dbeaff9dede941ee6518f68ad0c5f75 06-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: don't allocate DCC for the temporary MSAA resolve surface

Allocating it has no effect, but it adds overhead (useless DCC clear).

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
aa7fe7044328039903993dde6edb32b7953ae9b0 03-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: add per-level dcc_enabled flags

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
031b57bc2f4065ed86973900c611dfdad721e41f 03-Jun-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: move enabled_mask out of si_descriptors

This mask is irrelevant for the generic descriptor set handling, and having it
outside simplifies subsequent changes slightly.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
6b449783f6bab09ad9e66723095e4b1038e04ec7 05-Jun-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: use hw MSAA resolve for non-trivial resolves

This improves MSAA resolve performance.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
35818129a676502415a5f502ccd2759646066921 31-May-2016 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: Decompress DCC textures in a render feedback loop.

By using a counter to quickly reject textures that are not
bound to a framebuffer, the performance impact when binding
sampler_views/images is not too large.

Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d5882bb0df87aeb94cddc9f00e4105907e35e81f 31-May-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: do GL-compliant integer resolves

The GL spec has been clarified and the new rule says we should just
copy 1 sample. u_blitter does the right thing.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
9983efca769c1ade44c04275e31c7056d6ae2abd 30-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: use the hw MSAA resolving if formats are compatible

This allows resolving RGBA into RGBX.
This should improve HL2 Lost Coast performance.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f564b61d33fd8fd23211e1762e2b04c25495b8fd 22-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: rework clear_buffer flags

Changes:
- don't flush DB for fast color clears
- don't flush any caches for initial clears
- remove the flag from si_copy_buffer, always assume shader coherency

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7a215a3e274e7c793ab9c015004f5323cf85a50c 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: expclear must be disabled on first Z/S clear

The documentation and the HW team say so.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
01a3bb5d8bcdbcf5b27fadc6299c2d768c5c888a 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: move blend choice out of loop in si_blit_decompress_color

It does not depend on the level or layer.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
450ff0f0d5d603bb36ca3fbd9c871c9e8553baab 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: use level mask for early out in si_blit_decompress_color

Mostly for consistency with the other decompress functions, but note that
in the non-DCC decompress case, the function can now early-out in slightly
more (albeit probably rare) cases.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
0ff05b55c62d0a809f3beb46ac587d4952ded59a 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: si_blit_decompress_depth is only used for staging

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
0b70fc2db4555fb572fcb3695bf570f4720dbb81 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: only decompress the required ZS planes from si_blit

This happens to "fix" a rendering bug in KotOR2, because it avoids a still
not quite understood bug with MSAA fast stencil clear decompress. For the
stencil clear bug, I have sent a piglit test (arb_texture_multisample-stencil-clear).

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93767
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
def53a0b3dd5e66f556b29fba06f55ff7f8b0a0e 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: decompress Z & S planes in one pass

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
dc6fc2f390300dbd78cb29eed8a545908588b441 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: early out of si_blit_decompress_depth_in_place based on dirty mask

Avoid dirtying the db_render_state atom when possible.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d14d6c3f583d1e543945f7f4a38cfcbb823506ce 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: use MIN2 instead of expanded ?: operator

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
159f182a5728338cff2362a3edf2aad1dc0d35e0 22-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: fix brace style

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
3acaefb1bbf329059ab7e8d1ffa2b99b516e0f50 19-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: shorten slot masks to 32 bits

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
061ce9399a08f3edd4f5af16afd36bb14d58c864 19-Mar-2016 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: split texture decompression for compute shaders

Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
2ca5566ed7847f5a56d055fd6530382c55012663 10-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: move scissor and viewport states into gallium/radeon

Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Grigori Goronzy <greg@chown.ath.cx>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f3eebb84ebd4c1dd7bd9b69b0b65273635443740 07-Apr-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: implement and rely on set_active_query_state

Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
9d2693f58ad27464aabf556e7d6bd4c4eb0fd591 06-Apr-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: expand the compressed color and depth texture masks to 64 bits

This is in preparation of raising the number of exposed sampler views to 32
bits, which will raise the total number of sampler views to 33 for the
polygon stipple texture. That texture should never be compressed (and it's
certainly not a depth texture), but this approach seems cleaner to me than
special-casing the last slot in all affected code paths.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
515fb2c09c51ada05db80a3ee337bc7265edfdd3 08-Feb-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: decompress shader images

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
59c5508b9ab357c47aa07dfec6d74fec9d0843aa 09-Mar-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: update compressed_colortex_masks when a cmask is created or disabled

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
da68a9b21501f4dbff6789362aec40f5221425c9 08-Feb-2016 Nicolai Hähnle <nicolai.haehnle@amd.com> radeonsi: move si_decompress_textures to si_blit.c

Since it is all about calling into blitter functions, it makes more
sense here. This change also reduces the size of the interfaces between
.c files.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f18fc70d6f62719e4fae2f93f2d563894bc1437f 24-Feb-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: disable DCC on handle export if expecting write access

This should be okay except that sampler views and images are not re-set.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
1e48ec7571cb36b4ee5660f8066c7905a3432969 21-Oct-2015 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: add DCC decompression (v2)

This is currently not needed but will be necessary when we have
features that do not work with DCC enabled, such as image stores
and sharing non-scanout surfaces.

v2: Marek: rebase, remove decompression from si_flush_resource (not needed)

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
b744ac9f44099e1b50d335dc9bdc0950ab7ec374 21-Feb-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: allocate DCC in the same backing buffer as the texture

To allow sharing textures with DCC enabled.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
970b979da1639d57e89169f96cc0064db9dae43a 01-Mar-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: eliminate fast color clear before sharing

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7aedbbacae6d3ec3d06735fff2eb662964773ad2 06-Feb-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: put image, fmask, and sampler descriptors into one array

The texture slot is expanded to 16 dwords containing 2 descriptors.
Those can be:
- Image and fmask, or
- Image and sampler state

By carefully choosing the locations, we can put all three into one slot,
with the fmask and sampler state being mutually exclusive.

This improves shaders in 2 ways:
- 2 user SGPRs are unused, shaders can use them as temporary registers now
- each pair of descriptors is always on the same cache line

v2: cosmetic changes: add back v8i32, don't load a sampler state & fmask
at the same time

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f6360de8c02a52e29c2f6f65b94fd981ffd3851f 15-Jan-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: use all SPI color formats

because not using SPI_SHADER_32_ABGR doubles fill rate.

We should also get optimal performance if alpha isn't needed or blending
isn't enabled.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
1a24f443b492972eec8f01ffb36d0ae300acd7c8 10-Dec-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: implement fast stencil clear

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
6eff5415e46fb43619b543368fa427334d267a71 07-Nov-2015 Marek Olšák <marek.olsak@amd.com> gallium/radeon: simplify disabling render condition for u_blitter

just disable it by not setting the predication bit

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f7757100f22f0d22eb8c9f232915b9d9a28cc781 03-Nov-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: add glClearBufferSubData acceleration

8-bit and 16-bit clears which are not aligned to dwords are done in software.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
19773f98055ec6976b5f5c2d0d83245f96206ec4 06-Nov-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: add SI_SAVE_FRAGMENT_STATE blitter flag

Buffer clears via transform feedback won't set this.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
e82c527f1fc2f8ddc64954ecd06b0de3cea92e93 24-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: allow copying between compatible compressed and uncompressed formats

which is where a block in src maps to a pixel in dst and vice versa.
e.g. DXT1 <-> R32G32_UINT
DXT5 <-> R32G32B32A32_UINT

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
235d38584cd47faa2837cd66ebdc770f295f47c4 22-Oct-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: properly check if DCC is enabled and allocated

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
6529daca391912246c13e6f76e885026d2ce88be 24-Oct-2015 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: Implement DCC fast clear.

Uses the DCC buffer instead of the CMASK buffer. The ELIMINATE_FAST_CLEAR
still works. Furthermore, with DCC compression we can directly clear
to a limited set of colors such that we do not need a postprocessing step.

v2 Marek: check dcc_buffer && dirty_level_mask in set_sampler_view

Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
bb77467df9863c522c8d8550e295e2ad7bbef37c 21-Oct-2015 Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> radeonsi: Disable operations that do not work with DCC.

Signed-off-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
edf6a4537c5febbe38780819df30cbfffc74c329 22-Oct-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: only apply the SNORM blit workaround to *8_SNORM

Like the comment says. This fixes DCC, which doesn't like blitting RG16
as RGBA8.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
9b54ce3362f117b4d46497b578211bb26554dd78 07-Oct-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: support thread-safe shaders shared by multiple contexts

The "current" shader pointer is moved from the CSO to the context, so that
the CSO is mostly immutable.

The only drawback is that the "current" pointer isn't saved when unbinding
a shader and it must be looked up when the shader is bound again.

This is also a prerequisite for multithreaded shader compilation.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
c23c92c965f72f9a0b160834d06a2d631b736081 06-Sep-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: only do depth-only or stencil-only in-place decompression

instead of always doing both.
Usually, only depth is needed, so stencil decompression is useless.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
e21418f221f645397847c867b5f368ad0753e6fe 29-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: convert stencil ref state into an atom

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
74aa64876b54bc2d0088bc9ed2d390eaa2b73349 29-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: convert sample mask state into an atom

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
0c2eed0edec877584c9362bd9cb9004ff10a8b91 29-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: avoid redundant CB and DB register updates

The main idea is to avoid setting CB_COLORi_INFO = 0 for i>0 repeatedly
when those colorbuffers aren't used. This is mainly for glamor.

Same for DB. Z_INFO and STENCIL_INFO need to be cleared only once.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
8a97528b3a97a430a887e9044b938b349585f4ab 28-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: optimize viewport states

same as scissors

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f6a10f60b75821c20ce7cf338b519b92ed0330fc 28-Aug-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: optimize scissor states

- convert 16 states to 1 atom
- only emit 1 scissor if VIEWPORT_INDEX isn't written
- use only one packet when emitting consecutive scissors

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
ab0643225e2718884eea874b67b55eb4aa936e53 08-Nov-2014 Marek Olšák <marek.olsak@amd.com> util/u_blitter: implement alpha blending for pipe->blit
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
3206d4ed44e761186fee3c679801e57f8ce923cb 09-Aug-2015 Grazvydas Ignotas <notasas@gmail.com> gallium/radeon: use helper functions to mark atoms dirty

This is analogous to r300_mark_atom_dirty() used by r300, and will
be used by later patches. For common radeon code, appropriate helper
is called through a function pointer.

No functional changes.

Signed-off-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
30509788641a413742098f21a4ee0087b1f86e18 30-Jul-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: copy *8_SNORM bits exactly in resource_copy_region

Disabling the FP16 mode didn't help.

If needed, we can use this trick for blits too, but not for scaled blits.

+ 4 piglits

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f9c4953f99e75e45bc4f0f07315ee643b62b0c23 28-Jul-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: early exit in si_clear if there's nothing to do

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d1f43a7e5b889b30106c4db55ec1caac1ed6ca4a 18-Sep-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: add code for creating, binding and destroying tessellation shaders

This doesn't do anything yet.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
46b2b3bda8d962fce02838e09c742ac06fbec45f 16-Jul-2015 Marek Olšák <marek.olsak@amd.com> radeonsi: don't change pipe_resource in resource_copy_region

Copied from r600g. pipe_resource can be shared by multiple threads, so we
shouldn't change it.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7e5064360c03b8dbdd60298b46e1595418c6cea3 25-Jun-2015 Dave Airlie <airlied@redhat.com> radeonsi: add support for viewport array (v3)

This isn't pretty and I'd suggest it the pm4 interface builder
could be tweaked to do this more efficently, but I'd need
guidance on how that would look.

This seems to pass the few piglit tests I threw at it.

v2: handle passing layer/viewport index to fragment shader.
fix crash in blit changes,
add support to io_get_unique_index for layer/viewport index
update docs.
v3: avoid looking up viewport index and layer in es (Marek).

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
edf18da85dd3b1865c4faaba650a8fa371b7103c 29-Dec-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: only flush the right set of caches for CP DMA operations

That's either framebuffer caches or caches for shader resources.
The motivation is that framebuffer caches need to be flushed very rarely
here.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
884f1654e22c2845b388560b297a7c440a68e594 16-Sep-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: move DB registers from draw_vbo into new db_render_state

It's called db_misc_state in r600g.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d13d2fd16132f351ec7c8184f165faeac3b31bb4 06-Sep-2014 Marek Olšák <marek.olsak@amd.com> r600g,radeonsi: add debug option which forces DMA for copy_region and blit
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a10c8db715baa8e12f5267ef2fc59dbb7d191f8d 23-Aug-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: implement EXPCLEAR optimization for depth

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
573313c94e6925598edb5769885fb973cf628e11 23-Aug-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: implement fast depth clear

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
63cb4077e6e7ad761f4aade0095d05d7c06f9f6f 23-Aug-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: move DB_RENDER_CONTROL into draw_vbo

So that I can add fast depth clear.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
db51ab6d6ada69287dfe3a671ecc1b338917e7aa 18-Aug-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: use r600_draw_rectangle from r600g

Rectangles are easier than triangles for the rasterizer.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7792f9858b60fd9f9f037f1aa15dd21cba30f2c4 17-Aug-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: save scissor state and sample mask for u_blitter

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a9528cef6b6ff4875c9d125a60b7309a2ad24766 26-Jul-2014 Marek Olšák <marek.olsak@amd.com> r600g,radeonsi: switch all occurences of array_size to util_max_layer

This fixes 3D texture support in all these cases, because array_size is 1
with 3D textures and depth0 actually contains the "array size".
util_max_layer is universal and returns the last layer index for any texture
target.

A lot of the cases below can't actually be hit with 3D textures, but let's
be consistent.

This fixes a failure in:
piglit layered-rendering/clear-color-all-types 3d single_level
for r600g and radeonsi, which was caused by an incorrect CMASK size
calculation.

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
1635ded8287377836b2cc7c8466cb3b3c2c658f4 18-Jun-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: add support for fine-grained sampler view updates

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
dd46841bc9685b48c972ebe5f5cf92770cf025fd 18-Jun-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: move sampler descriptors from IB to memory

Sampler descriptors are now represented by si_descriptors.
This also adds support for fine-grained sampler state updates and
the border color update is now isolated in a separate function.

Border colors have been broken if texturing from multiple shader stages is
used. This patch doesn't change that.

BTW, blitting already makes use of fine-grained state updates.
u_blitter uses 2 textures at most, so we only have to save 2.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
ee2a818d3306170ba18f44342aa759c2892a293f 07-Jul-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: rename definitions of shader limits

Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
370184e813b25b463ad3dc9ca814231c98b95864 03-Jul-2014 Michel Dänzer <michel.daenzer@amd.com> Revert "radeonsi: Use dma_copy when possible for si_blit."

This reverts commit 5d5c20920e0e570742a497aa047e99a2fa3c04f2.

Caused visual corruption, see e.g.
https://bugs.freedesktop.org/show_bug.cgi?id=80827#c1
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
5d5c20920e0e570742a497aa047e99a2fa3c04f2 28-May-2014 Axel Davy <axel.davy@ens.fr> radeonsi: Use dma_copy when possible for si_blit.

This improves GLX DRI3 GPU offloading significantly on CPU
bound benchmarks particularly.
No performance impact for DRI2 GPU offloading.

v2: Add missing tests

Signed-off-by: Axel Davy <axel.davy@ens.fr>
Reviewed-by: Marek Olšák<marek.olsak@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
cf05f9bf016c544fe15b7ac724f78d7524ce61de 04-Jun-2014 Grigori Goronzy <greg@chown.ath.cx> radeonsi: add sampling of 4:2:2 subsampled textures

This makes 4:2:2 video surfaces work in VDPAU.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
d2261918202697febed0de18f66416e273001088 02-Jun-2014 Marek Olšák <marek.olsak@amd.com> r600g,radeonsi: don't use hardware MSAA resolve if dst is fast-cleared

It doesn't work and our docs say so too.

Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
0423513c6195c5fbe36462e8818c606731c959a0 02-Jun-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: BlitFramebuffer should follow render condition

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
a38e1fd78ba406abe6c6dfd665804ec0d8f98172 06-Mar-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: implement fast color clear

This works for both multi-sample and single-sample color buffers.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
6a5499b9d972ee6ef0ffc7e2a867113259985c7b 04-Mar-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: move framebuffer-related state to a new struct si_framebuffer

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
9855477e903e00f7457adb15594048416444b992 09-Feb-2014 Marek Olšák <marek.olsak@amd.com> r600g,radeonsi: consolidate create_surface and surface_destroy

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
b9aa8ed009c22e4ef5df49dc7785f08fd3dbe836 11-Feb-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: inline util_blitter_copy_texture

This will be used for changing texture properties without modifying
pipe_resource like r600g, but not in this series. For now, this change
allows consolidation of pipe_surface functions.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
f7176d700f265ed3c3fdec5a09cbfbe2c93c7e2f 11-Feb-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: remove useless psbox variable from resource_copy_region

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
404b29d765e2fe4d2bf80d17063e5672d2d59ca1 21-Nov-2013 Michel Dänzer <michel.daenzer@amd.com> radeonsi: Initial geometry shader support

Partly based on the corresponding r600g work by Vadim Girlin and Dave
Airlie.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7209703432ef88daf7ec67b7eeb80577fcb60ef7 22-Jan-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: cleanup includes, add missing license

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
62d55c0a2d96cf482f955bc841006c2ac1e0d867 22-Jan-2014 Marek Olšák <marek.olsak@amd.com> radeonsi: use queries from r600g

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
8662e66bf237a820a704df112718be599136098b 11-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Rename the commonly occurring rctx/r600 variables.

The "r" stands for R600.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
7b7eb4dd1f94357538da1ad17410ffb59d5bf258 07-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Rename r600->si remaining identifiers in si_blit.c.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
45578def716f17e4588c6567a5fb3b6dc9569aec 07-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Rename r600->si for functions in si_pipe.h.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
280c360c0287608227466c6f366606ef5bd62cfa 07-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Rename r600->si for functions in si.h.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
238aeabce0e5cfd850279a68fe0c816adc175294 11-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Rename r600->si for structs in si_pipe.h.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c
786af2f963925df2c2a6fb60b29a83e8340f03c7 04-Jan-2014 Andreas Hartmetz <ahartmetz@gmail.com> radeonsi: Apply si_* file naming scheme.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/gallium/drivers/radeonsi/si_blit.c