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
|