History log of /external/mesa3d/src/gallium/targets/dri-r600/target.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b27a67af892ef6fcb3bd00ac7be2966f834b9a8b 14-Oct-2011 Mathias Fröhlich <Mathias.Froehlich@gmx.net> dri-r600: Hook up a drm_descriptor configuration function

Returns a configuration that makes the dri state-tracker-manager
throttle.
/external/mesa3d/src/gallium/targets/dri-r600/target.c
ec7d5b8c021f655d49df4ba1ed2038ee423f9d5e 12-Oct-2011 Thomas Hellstrom <thellstrom@vmware.com> drm_driver: Add a configuration function to the driver descriptor.

Adds a possibility for the state tracker manager to query the
target for a specific configuration.

Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Reviewed-by: Jakob Bornecrantz <jakob@vmware.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
ce12f826927cf2d3ac3fd70d893abfb07adc23db 22-Jul-2011 Marek Olšák <maraeo@gmail.com> r600g: first step into winsys/radeon

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
63e38bd0f6a1958f174a98e4b06be3fb152048b4 14-Jun-2011 Marek Olšák <maraeo@gmail.com> target-helpers: remove copy-pasted function inline_noop_helper
/external/mesa3d/src/gallium/targets/dri-r600/target.c
3349517351059dcd70a81b31bdffe9835bd8f216 10-Jan-2011 Jerome Glisse <jglisse@redhat.com> noop: make noop useable like trace or rbug

If you want to enable noop set GALLIUM_NOOP=1 as an env variable.
You need first to enable noop wrapping for your driver see change
to src/gallium/targets/dri-r600/ in this commit as an example.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
6abd7771c6ab2c733b20835e211060dd18fd847d 29-Sep-2010 Jerome Glisse <jglisse@redhat.com> r600g: more cleanup

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
7ee8fa0421fd3c6522120d8639c6b311674a9b10 28-Sep-2010 Jerome Glisse <jglisse@redhat.com> r600g: switch to new design

New design seems to be on parity according to piglit,
make it default to get more exposure and see if there
is any show stopper in the coming days.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
84997cd5663a2f528c1c8b2c1f7329d546c087be 21-Sep-2010 Dave Airlie <airlied@redhat.com> r600g: set back to correct codepaths.

Jerome please use git diff and git show before pushing.
/external/mesa3d/src/gallium/targets/dri-r600/target.c
4fc5050f82a6b59a86370f44c64e7592ff621f6f 20-Sep-2010 Jerome Glisse <jglisse@redhat.com> r600g: add back reference check when mapping buffer

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
fd266ec62ca772a8551d2d7922d718d9d84bdf07 17-Sep-2010 Jerome Glisse <jglisse@redhat.com> r600g: alternative command stream building from context

Winsys context build a list of register block a register block is
a set of consecutive register that will be emited together in the
same pm4 packet (the various r600_block* are there to provide basic
grouping that try to take advantage of states that are linked together)
Some consecutive register are emited each in a different block,
for instance the various cb[0-7]_base. At winsys context creation,
the list of block is created & an index into the list of block. So
to find into which block a register is in you simply use the register
offset and lookup the block index. Block are grouped together into
group which are the various pkt3 group of config, context, resource,

Pipe state build a list of register each state want to modify,
beside register value it also give a register mask so only subpart
of a register can be updated by a given pipe state (the oring is
in the winsys) There is no prebuild register list or define for
each pipe state. Once pipe state are built they are bound to
the winsys context.

Each of this functions will go through the list of register and
will find into which block each reg falls and will update the
value of the block with proper masking (vs/ps resource/constant
are specialized variant with somewhat limited capabilities).

Each block modified by r600_context_pipe_state_set* is marked as
dirty and we update a count of dwords needed to emit all dirty
state so far.

r600_context_pipe_state_set* should be call only when pipe context
change some of the state (thus when pipe bind state or set state)

Then to draw primitive you make a call to r600_context_draw
void r600_context_draw(struct r600_context *ctx, struct r600_draw *draw)
It will check if there is enough dwords in current cs buffer and
if not will flush. Once there is enough room it will copy packet
from dirty block and then add the draw packet3 to initiate the draw.

The flush will send the current cs, reset the count of dwords to
0 and remark all states that are enabled as dirty and recompute
the number of dwords needed to send the current context.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
/external/mesa3d/src/gallium/targets/dri-r600/target.c
57d14f2fbbfc50656be76fa0f77e1ed505180204 24-Jun-2010 Jakob Bornecrantz <jakob@vmware.com> gallium: Use debugging helper in all drm targets
/external/mesa3d/src/gallium/targets/dri-r600/target.c
92fde20de33d9ffb4ddce9b03eebbfbffe9d93bc 24-Jun-2010 Jakob Bornecrantz <jakob@vmware.com> r600g: Move bootstrap code to target
/external/mesa3d/src/gallium/targets/dri-r600/target.c
c1a19689b83a9569b30ba43c168fdca328cb9f2e 01-Jun-2010 Jakob Bornecrantz <jakob@vmware.com> gallium: Make all drm drivers use the new drm compat helper
/external/mesa3d/src/gallium/targets/dri-r600/target.c