History log of /external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
59361d76a5b0b6b77d6e6bc976e02df2e8df9ec3 20-Aug-2012 archibald <archibald@ethernull.org> r600g: Move common compute/3D register init to its own function

Signed-off-by: Tom Stellard <thomas.stellard@amd.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
fdd8df20e4a730f80bf4c331012d832bffd7072e 24-Jul-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Emit dispatch state for compute directly to the cs

We no longer rely on an evergreen_compute_resource for emitting dispatch
state.

Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
dc0b8a46289d0e6b10c542df0856d51a0aabf9b0 24-Jul-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Initialize VGT_PRIMITIVE_TYPE in the start_cs_cmd atom

The value of this register will always be DI_PT_POINTLIST for compute
shaders.

Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
d3b013049126fb44d65a0a67001b04acbe778613 24-Jul-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Atomize compute shader state

Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
585baac652ffa172fb3fbbdd4c7559d03b7c27ef 06-Jul-2012 Marek Olšák <maraeo@gmail.com> r600g: do fine-grained vertex buffer updates

If only some buffers are changed, the other ones don't have to re-emitted.
This uses bitmasks of enabled and dirty buffers just like
emit_constant_buffers does.
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
c2f444c54db82a53f63fa7a103770ee5eedc3559 12-Jul-2012 Tom Stellard <tstellar@gmail.com> r600g: Emit vertex buffers using the same method as constant buffers

Signed-off-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
9b76ee70b2ceebb52cc5edc574df9593cbac03b3 12-Jul-2012 Tom Stellard <tstellar@gmail.com> r600g: Unify 3D and compute vertex buffer emission

Signed-off-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
0ea76916e63f8fc556f5e8f5a46c196d317cd5ad 07-Jul-2012 Marek Olšák <maraeo@gmail.com> r600g: move CB_TARGET_MASK setup into new cb_misc_state

to remove some overhead from draw_vbo. This is a derived state.

BTW, I've got no idea how compute interacts with 3D here, but it should
use cb_misc_state, so that 3D and compute don't conflict.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
d36499aa62f42192356fd9e34009905ae0e9e6c8 11-Jul-2012 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Add more debugging output
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
da9c8a73ec6fcb0e92204a739c1a7c43f145efef 27-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Use evergreen_cb() for binding RATs
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
25145de03e980a182b656efce75c33a6129def06 26-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Move LOOP_CONST initialization to start_compute_cs atom
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
5016fe2d47a08ce2cd7c597e67862086e7d63b64 25-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Add start_compute_cs atom to struct r600_context

The start_compute_cs atom initializes some config and context registers
to the values needed for running compute shaders. When a compute shader
is dispatched, this atom is emitted after the start_cs_cmd atom, which
initializes registers that are common to both 3D and compute.

Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
7d0c17fe74ec0a264fb0441e6774f6708e940614 25-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Only emit start_cs_cmd atom once for compute command streams
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
ff2b417245e8e62b546e27771e36460acc666a8e 07-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Unify SURFACE_SYNC packet emission for 3D and compute

Drop the compute specific evergreen_set_buffer_sync() function and
instead use the r600_surface_sync_command atom for emitting SURFACE_SYNC
packets.
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
ff08f1ec6fa50cdcebfa825505fd93dd1edd1832 07-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Enable reusing of compute state
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
92af184690995d3b16731518f7becfaac3538edb 21-May-2012 Christian König <deathsimple@vodafone.de> winsys/radeon: enable IB submission to compute rings v2

This allows to submit things to the compute only
rings on cayman+

v2: rebased on current master and actually make use
of the new flag in evergreen_compute.c

Signed-off-by: Christian König <deathsimple@vodafone.de>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
0c4b19ac63efa41242c515824301e6161aceeea5 05-Jun-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Compute support for Cayman
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c
6a829a1b724ca0d960decee217d260b4de8a5463 30-Nov-2011 Adam Rak <adam.rak@streamnovation.com> r600g: compute support for evergreen

Tom Stellard:
- Updated for gallium interface changes
- Fixed a few bugs:
+ Set the loop counter
+ Calculate the correct number of pipes
- Added hooks into the LLVM compiler
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute.c