Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-13 | r300g: fix SWTCL | Marek Olšák | |
https://bugs.freedesktop.org/show_bug.cgi?id=29901 | |||
2010-09-13 | r300g: add new debug options for dumping scissor regs and disabling CBZB clear | Marek Olšák | |
2010-09-13 | r300g: skip rendering if CS space validation fails | Marek Olšák | |
radeon_cs_space_check flushes the pipe context on failure, retries the validation, and returns -1 if it fails again. At that point, there is nothing we can do, so let's skip draw operations instead of getting stuck in an infinite loop. This code path ideally should never be hit. | |||
2010-08-28 | r300g: set the correct value in PVS_NUM_CNTLRS | Marek Olšák | |
As per docs. | |||
2010-08-26 | r300g: fix constant buffer upload once again for r3xx->r4xx | Marek Olšák | |
2010-08-25 | r300g: eliminate unused constants in FS | Marek Olšák | |
2010-08-25 | r300g: eliminate unused constants in VS | Marek Olšák | |
2010-08-25 | r300g: reset the index bias to 0 at the end of CS | Marek Olšák | |
2010-08-15 | r300g: do not use HiZ if HiZ RAM is not properly initialized | Marek Olšák | |
2010-08-15 | r300g: rename dirty_zmask -> zmask_in_use | Marek Olšák | |
2010-08-15 | r300g: separate num_cs_end_dwords out from prepare_for_rendering | Marek Olšák | |
2010-08-10 | r300/compiler: Implement hardware assisted loops for vertex shaders. | Tom Stellard | |
Single loops work, but nested loops do not. | |||
2010-08-09 | r300g: fix hiz/zmask offset emissions. | Dave Airlie | |
ofs is in dwords, so need to shift it for registers. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-08-08 | r300g: flush zmasks of zbuffers we are going to use as samplers | Marek Olšák | |
It sometimes works, sometimes not. I guess we have the zmask offsets wrong. | |||
2010-08-08 | r300g: take hiz/zmask offsets into a/c when clearing. | Dave Airlie | |
Need to add a test for multi-hiz/zmask db in a single context. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-08-05 | r300g: implement hyper-z support. (v4) | Dave Airlie | |
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 <maraeo@gmail.com>, 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 <airlied@redhat.com> | |||
2010-07-17 | r300g: final fix for r3xx constant buffer emission | Marek Olšák | |
2010-07-17 | r300g: fix typo in r3xx constant buffer emission | Marek Olšák | |
Ooops. | |||
2010-07-17 | r300g: fix constant buffer emission on r3xx | Marek Olšák | |
FDO bug #29128. | |||
2010-07-16 | r300g: do not make copies of constant buffers, emit them directly | Marek Olšák | |
2010-07-16 | r300g: rebuild winsys and command submission to support multiple contexts | Marek Olšák | |
2010-07-13 | r300g: extend and clean up debug logging | Marek Olšák | |
2010-07-12 | r300g: Remove unnecessary header. | Vinson Lee | |
2010-07-12 | r300g: implement fast color clear | Marek Olšák | |
An initial implementation made by Dave Airlie. For it to be used, a color-only clear must be invoked and exactly one point-sampled render target must be set. The render target must be macrotiled (for us to overcome alignment issues) and bpp must be either 16 or 32. I can't see a difference in performance. :( Conflicts: src/gallium/drivers/r300/r300_blit.c | |||
2010-07-09 | r300g: allow the GTT domain for samplers | Marek Olšák | |
This fixes sluggishness in vdrift. | |||
2010-06-27 | r300g: separate the hyperz state and pipelined FB regs out of the FB state | Marek Olšák | |
2010-06-27 | r300g: group debug messages | Marek Olšák | |
2010-06-27 | r300g: turn rasterizer state into a command buffer | Marek Olšák | |
2010-06-27 | r300g: move emission of the MSPOS regs into the framebuffer state | Marek Olšák | |
Now the question is whether we are allowed to ignore gl_rasterization_rules and pipe_rasterizer_state::multisample. The former is invariant anyway and I think the latter would need re-emitting the AA state which is quite costly, considering that it implicitly flushes the whole pipeline (all AA regs in the AA state are *unpipelined*). | |||
2010-06-27 | r300g: turn invariant state into a command buffer | Marek Olšák | |
2010-06-26 | r300g: introduce VAP invariant state | Marek Olšák | |
Unlike other invariant states, this one must be emitted after VAP flush. | |||
2010-06-24 | r300g: remove an XXX comment | Marek Olšák | |
2010-06-24 | r300g: move AA registers into the new AA state | Marek Olšák | |
2010-06-24 | r300g: separate the cache flush from the framebuffer state | Marek Olšák | |
2010-06-24 | r300g: reorder and cleanup register writes everywhere | Marek Olšák | |
2010-06-19 | r300g: fix random pixels appearing / incomplete rendering | Marek Olšák | |
This should fix the FDO bug #28612. Also, these piglit tests have been fixed: - fbo-copypix - scissor-copypixels - copytexsubimage - texredefine Finally, 2 flushes in the transfer path are no longer needed. | |||
2010-06-17 | r300g: more reasonable MSPOS defaults in error path | Marek Olšák | |
2010-06-16 | r300g: Fix uninitialized variable warnings in error path. | Vinson Lee | |
2010-06-16 | r300g: Moar MSAA setup. | Corbin Simpson | |
Need to just add the resolve, then go switch to new DRM and test. | |||
2010-06-16 | r300g: Old MSAA code from before gallium-msaa. | Corbin Simpson | |
2010-06-14 | r300g: fix uploading RC state shader constants on r3xx | Marek Olšák | |
I've messed this up in one of my previous commits. Reported-by: Igor Murzov | |||
2010-06-14 | r300g: rewrite occlusion queries | Marek Olšák | |
The previous implementation had issues with queries spanning over several command streams as well as using a very large number of queries. This fixes flickering in Enemy Territory: Quake Wars. The driver now renders everything correctly in this game and the graphics is awesome. | |||
2010-06-14 | r300g: emit viewport state as a dword table | Marek Olšák | |
2010-06-14 | r300g: subclass pipe_surface | Marek Olšák | |
2010-06-13 | r300g: optimize emission of fragment shader constants | Marek Olšák | |
2010-06-13 | r300g: turn fragment shader into a CB | Marek Olšák | |
2010-06-13 | r300g: turn depth stencil state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn clip state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend color into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend state into a CB | Marek Olšák | |