History log of /external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
5ab25bb4ba429a866c2e36bd543bf0405047e325 17-Oct-2016 Marek Olšák <marek.olsak@amd.com> radeonsi: import all TGSI->LLVM code from gallium/radeon

Acked-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Acked-by: Edward O'Callaghan <funfunctor@folklore1984.net>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
20a09897a6c757a93cfb385ede7a7eb5e79cc18f 11-Mar-2016 Marek Olšák <marek.olsak@amd.com> r600g: remove TGSI->LLVM translation

It was useful for testing and as a prototype for radeonsi bringup,
but it's not used anymore and doesn't support OpenGL 3.3 even.

v2: try to fix OpenCL build

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
Tested-by: Jan Vesely <jan.vesely@rutgers.edu>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
100796c15c3a1467d03abc424e6f1494da02f376 10-Feb-2016 Marek Olšák <marek.olsak@amd.com> gallium/radeon: drop support for LLVM 3.5

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>

v2: adjust the comment in the amdgpu winsys
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
fa07f4b68a20e54e1766876203b11a8b90ff120f 26-Sep-2014 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2

v2:
- Drop dependency on LLVM >= 3.5.1
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
8c9a9205d96b5ac0718218bfa952a5b4b6ad939c 12-Dec-2013 Aaron Watry <awatry@gmail.com> radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode

Previously we were creating a new LLVMContext every time that we called
radeon_llvm_parse_bitcode, which caused us to leak the context every time
that we compiled a CL program.

Sadly, we can't dispose of the LLVMContext at the point that it was being
created because evergreen_launch_grid (and possibly the SI equivalent) was
assuming that the context used to compile the kernels was still available.

Now, we'll create a new LLVMContext when creating EG/SI compute state, store
it there, and pass it to all of the places that need it.

The LLVM Context gets destroyed when we delete the EG/SI compute state.

Reviewed-by: Tom Stellard <thomas.stellard@amd.com>

CC: "10.0" <mesa-stable@lists.freedesktop.org>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
2840bec56f79347b95dec5458b20d4a46d1aa445 12-Jun-2013 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Accept LDS size from the LLVM backend

And allocate the correct amount before dispatching the kernel.

Tested-by: Aaron Watry <awatry@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
53fbae7eace466d8fe22173c01518fbde7102d6c 22-Apr-2013 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Removed unused and untested code

There was a lot of code in evergreen_compute_internal.c that was not
being used at all and most of it was duplicating code from other parts
of the driver.

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
f986087d5ce7b0dee3287263acae856ea70e0777 22-Apr-2013 Tom Stellard <thomas.stellard@amd.com> r600g/compute: Use a constant buffer to store kernel parameters v2

v2:
- Fix usage of set_constant_buffer()
- Fix typo in comment

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Reviewed-by: Marek Olšák <maraeo@gmail.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
1724ef8908bf969633048337d571c6b133770855 02-Mar-2013 Marek Olšák <maraeo@gmail.com> r600g: remove deprecated state management code

It's nice to see so much code that did pretty much nothing go away.

Reviewed-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
b57eba365496307c35373f5c303996731b994f25 13-Sep-2012 Tom Stellard <thomas.stellard@amd.com> r600g: Handle multiple kernels in the same program v2

v2:
- Use pc parameter of launch_grid
/external/mesa3d/src/gallium/drivers/r600/evergreen_compute_internal.h
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_internal.h
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_internal.h
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_internal.h
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_internal.h