Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | r600g: add occlusion query support | Dave Airlie | 2010-08-20 | 4 | -10/+88 |
| | | | | | Signed-off-by: Dave Airlie <[email protected]> Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | winsys/sw: use PIPE_TEXTURE_RECT if appropriate | Luca Barbieri | 2010-08-20 | 1 | -1/+7 |
| | |||||
* | r600g: kill event type magic number in winsys | Dave Airlie | 2010-08-17 | 2 | -3/+5 |
| | | | | these events have names, use them. | ||||
* | r600g: add user clip plane support. | Dave Airlie | 2010-08-17 | 1 | -4/+14 |
| | | | | | | | | | Apart from the fact that the radeon.h/r600_states.h editing is a nightmare, this wasn't so bad. passes piglit user-clip test now also trivial tests. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r600g: drop libdrm_radeon link | Dave Airlie | 2010-08-17 | 1 | -0/+186 |
| | |||||
* | scons: Fix r600g build. | Vinson Lee | 2010-08-14 | 1 | -0/+25 |
| | |||||
* | r600g: Remove unnecessary headers. | Vinson Lee | 2010-08-14 | 2 | -2/+0 |
| | |||||
* | r300g: Remove unnecessary header. | Vinson Lee | 2010-08-14 | 1 | -1/+0 |
| | |||||
* | r600g: fix warning in the winsys | Dave Airlie | 2010-08-13 | 1 | -1/+1 |
| | |||||
* | r600g: fix memory leaks running gears. | Dave Airlie | 2010-08-13 | 1 | -0/+1 |
| | | | | | I noticed gears memory usage was heading skywards, some r600 "states" aren't properly refcounted, and the ctx->state is never freed. | ||||
* | svga: Remove unnecessary headers. | Vinson Lee | 2010-08-10 | 1 | -2/+0 |
| | |||||
* | r600g: avoid reemiting literal, avoid scheduling empty cs | Jerome Glisse | 2010-08-10 | 2 | -30/+2 |
| | | | | Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | r300g: generalize the way we ask for hyperz | Marek Olšák | 2010-08-08 | 1 | -9/+26 |
| | | | | | | | This makes it compatible with the modified DRM interface in drm-radeon-testing. Also, now you need to set RADEON_HYPERZ=1 to be able to use hyperz. It's not bug-free yet. | ||||
* | r600g: finish multi target rendering support | Jerome Glisse | 2010-08-06 | 1 | -6/+90 |
| | | | | Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | Revert "r600g: don't use dynamic state allocation for states" | Jerome Glisse | 2010-08-06 | 5 | -63/+299 |
| | | | | | | | | | | | This reverts commit 9c949d4a4dd43b7889e13bdf683bcf211f049ced. Conflicts: src/gallium/drivers/r600/r600_context.h src/gallium/drivers/r600/r600_draw.c src/gallium/drivers/r600/r600_shader.c src/gallium/drivers/r600/r600_state.c | ||||
* | r300g: do not emit GB_Z_PEQ_CONFIG on non-r500 if DRM < 2.6.0 | Marek Olšák | 2010-08-06 | 3 | -0/+12 |
| | |||||
* | r600g: don't use dynamic state allocation for states | Jerome Glisse | 2010-08-05 | 5 | -299/+63 |
| | | | | | | | | | | Simplify state handly by avoiding state allocation. Next step is to allocate once for all context packet buffer and then avoid rebuilding pm4 packet each time (through use of combined crc) this would also avoid number of memcpy. Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | r300g: debug_print on startup whether we can use hyper-z | Marek Olšák | 2010-08-05 | 1 | -2/+4 |
| | |||||
* | r300g: implement hyper-z support. (v4) | Dave Airlie | 2010-08-05 | 3 | -0/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements fast Z clear, Z compression, and HiZ support for r300->r500 GPUs. It also allows cbzb clears when fast Z clears are being used for the ZB. It requires a kernel with hyper-z support. Thanks to Marek Olšák <[email protected]>, who started this off, and Alex Deucher at AMD for providing lots of hints. v2: squashed zmask ram size fix] squashed r300g/blitter: fix Z readback when compressed] v3: rebase around texture changes in master - .1 fix more bits v4: migrated to using u_mm in r300_texture to manage hiz/zmask rams consistently disabled HiZ when using OQ flush z-cache before turning hyper-z off update hyper-z state on dsa state change store depthclearvalue across cbzb clears and replace it afterwards. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | r600g: split pipe state creating/binding from hw state creation | Jerome Glisse | 2010-07-28 | 1 | -2/+2 |
| | | | | | | | | | Split hw vs pipe states creation handling as hw states group doesn't match pipe state group exactly. Right now be dumb about that and rebuild all hw states on each draw call. More optimization on that side coming. Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | r300g: reject resources from handles which are not large enough | Marek Olšák | 2010-07-25 | 2 | -4/+9 |
| | | | | | | | | The driver gets a buffer and its size in resource_from_handle. It computes the required minimum buffer size from given texture properties, and compares the two sizes. This is to early detect DDX bugs. | ||||
* | xorg/vmwgfx: Implement early mode pruning based on max fb size. | Thomas Hellstrom | 2010-07-23 | 1 | -0/+1 |
| | | | | | | | | | Also move some initialization from screen init to pre-init, now that it is possible. Also import a new vmwgfx drm (1.3) header. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | i915g: Rename winsys debug options | Jakob Bornecrantz | 2010-07-22 | 1 | -2/+2 |
| | |||||
* | r600g: add family retrival | Dave Airlie | 2010-07-21 | 1 | -0/+5 |
| | | | | allow pipe driver to get the family of the gpu. | ||||
* | r300g: do not make copies of constant buffers, emit them directly | Marek Olšák | 2010-07-16 | 2 | -12/+1 |
| | |||||
* | r300g: rebuild winsys and command submission to support multiple contexts | Marek Olšák | 2010-07-16 | 4 | -258/+275 |
| | |||||
* | r300g: do not print a rejected CS if RADEON_DUMP_CS is not set | Marek Olšák | 2010-07-10 | 2 | -4/+9 |
| | | | | Also print relocation failures on non-debug builds too. | ||||
* | r300g: store/return the stride for winsys_handle in winsys | Marek Olšák | 2010-07-08 | 1 | -3/+8 |
| | |||||
* | i915g: Add flag to not send commands to hw | Jakob Bornecrantz | 2010-07-04 | 3 | -1/+6 |
| | |||||
* | i915g: If the kernel reject the batchbuffer print it then assert | Jakob Bornecrantz | 2010-07-04 | 1 | -13/+18 |
| | |||||
* | r300g: move one flush from winsys to the context | Marek Olšák | 2010-06-30 | 1 | -14/+1 |
| | | | | | | | This flush happens when changing the tiling flags, and it should really be done in the context. I hope this fixes FDO bug #28630. | ||||
* | Merge branch 'gallium-drm-driver-drescriptor' | Jakob Bornecrantz | 2010-06-28 | 30 | -322/+114 |
|\ | | | | | | | | | | | | | | | | | Conflicts: src/gallium/state_trackers/egl/x11/native_dri2.c src/gallium/state_trackers/egl/x11/native_x11.c src/gallium/state_trackers/egl/x11/native_x11.h src/gallium/state_trackers/xorg/xorg_driver.c src/gallium/winsys/radeon/drm/radeon_drm.c | ||||
| * | i965g: Remove last references to drm_api | Jakob Bornecrantz | 2010-06-24 | 2 | -2/+2 |
| | | |||||
| * | gallium: Fix scons build | Jakob Bornecrantz | 2010-06-24 | 1 | -1/+0 |
| | | |||||
| * | r600g: Move bootstrap code to target | Jakob Bornecrantz | 2010-06-24 | 2 | -29/+14 |
| | | |||||
| * | nouveau: Move bootstrap code to targets | Jakob Bornecrantz | 2010-06-23 | 3 | -17/+12 |
| | | | | | | | | | | Well sorta, at least I removed the drm_api dependancy and the target can layer anything it wants to now. | ||||
| * | nouveau: Rename winsys file | Jakob Bornecrantz | 2010-06-23 | 3 | -4/+4 |
| | | |||||
| * | gallium: Drop sw drm winsys | Jakob Bornecrantz | 2010-06-23 | 4 | -170/+0 |
| | | | | | | | | Last user went away | ||||
| * | i965g: Move bootstrap code to targets | Jakob Bornecrantz | 2010-06-23 | 3 | -34/+13 |
| | | |||||
| * | i965g: Rename winsys file | Jakob Bornecrantz | 2010-06-23 | 3 | -2/+2 |
| | | |||||
| * | i965g: Moved pci_id to winsys struct | Jakob Bornecrantz | 2010-06-23 | 4 | -9/+6 |
| | | |||||
| * | r300g: Move bootstrap code to targets | Jakob Bornecrantz | 2010-06-06 | 4 | -22/+14 |
| | | |||||
| * | i915g: Move bootstrap code to targets | Jakob Bornecrantz | 2010-06-06 | 7 | -29/+28 |
| | | |||||
| * | svga: Move bootstrap code to targets | Jakob Bornecrantz | 2010-06-06 | 2 | -31/+49 |
| | | |||||
* | | glhd: Use an environment variable (GALAHAD) to enable. Off by default. | Corbin Simpson | 2010-06-23 | 1 | -2/+1 |
| | | |||||
* | | radeong: Disable Galahad for now; breaks texturing. | Corbin Simpson | 2010-06-23 | 1 | -1/+2 |
| | | |||||
* | | targets, radeong: Add Galahad. | Corbin Simpson | 2010-06-22 | 1 | -1/+3 |
| | | | | | | | | Currently unconditional and causes segfaults. | ||||
* | | r300g: optimize the immediate mode emission path a bit | Marek Olšák | 2010-06-22 | 1 | -0/+12 |
| | | |||||
* | | r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handle | Marek Olšák | 2010-06-20 | 1 | -10/+13 |
| | | |||||
* | | r300g: cleanup buffer_{from, get}_handle | Marek Olšák | 2010-06-20 | 2 | -16/+6 |
| | |