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
|