Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-07-25 | r300g: do not use TXPITCH_EN if the width is POT and the height is NPOT | Marek Olšák | |
2010-07-25 | r300g: cleanup texture creation code | Marek Olšák | |
This decouples initializing a texture layout/miptree description from an actual texture creation, it also partially unifies texture_create and texture_from_handle. r300_texture inherits r300_texture_desc, which inherits u_resource. The CBZB clear criteria are moved to r300_texture_desc::cbzb_allowed[level]. And other minor cleanups. | |||
2010-07-25 | r300g: reject resources from handles which are not large enough | Marek Olšák | |
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. | |||
2010-07-19 | r300g: use memory pools for buffer_create and get_transfer | Marek Olšák | |
The improvement in Tremulous: 68.9 fps -> 71.1 fps. | |||
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-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-08 | r300g: add a function for marking framebuffer atoms as dirty | Marek Olšák | |
2010-07-08 | r300g: minor fixups | Marek Olšák | |
2010-06-30 | r300g: add workaround for multiple contexts | Marek Olšák | |
2010-06-30 | r300g: move one flush from winsys to the context | Marek Olšák | |
This flush happens when changing the tiling flags, and it should really be done in the context. I hope this fixes FDO bug #28630. | |||
2010-06-27 | r300g: separate the hyperz state and pipelined FB regs out of the FB state | 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: 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-22 | r300g: optimize the immediate mode emission path a bit | Marek Olšák | |
2010-06-21 | r300g: fix the KIL opcode for r3xx-r4xx (v4) | Marek Olšák | |
2010-06-20 | r300g: manually assign texture cache regions | Marek Olšák | |
This should fix corrupted texturing on r3xx-r4xx. | |||
2010-06-19 | r300g: improve the ZTOP condition | Marek Olšák | |
The real difference here is that ZTOP is now enabled if all stencil ops are set to KEEP. This improves performance. | |||
2010-06-16 | r300g: Old MSAA code from before gallium-msaa. | Corbin Simpson | |
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: subclass pipe_surface | Marek Olšák | |
2010-06-13 | r300g: optimize emission of fragment shader constants | 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 | |
2010-06-13 | r300g: remove r300_state.h | Marek Olšák | |
2010-06-13 | r300g: move two-sided stencilref fallback to its own file | Marek Olšák | |
2010-06-13 | r300g: move index buffer translate functions to their new home | Marek Olšák | |
2010-06-13 | r300g: add fallback for unaligned/unsupported vertex stride/offset/format | Marek Olšák | |
There is a problem though, the translate module cannot emit half float vertices. | |||
2010-06-08 | r300g: skip rendering for unsupported vertex formats instead of aborting | Marek Olšák | |
The next step is to replace skipping by an actual fallback. | |||
2010-06-02 | r300g: store the GEM domain in buffer and texture structs | Marek Olšák | |
2010-05-27 | r300g: decouple drawing code and two-sided stencil refvalue fallback | Marek Olšák | |
It's now more separate from the rest of the driver and it can be disabled by commenting out just 1 line. Well, I couldn't make the previous version work with SW TCL reliably, that's the reason of this little rework. | |||
2010-05-26 | r300g: add get_cs_info winsys entrypoint, abandon check_cs | Marek Olšák | |
2010-05-26 | r300g: more efficient finish + fix comments | Marek Olšák | |
2010-05-26 | r300g: implement fake but compliant fences | Marek Olšák | |
2010-05-25 | r300g: add r300_init_render_functions, remove r300_render.h | Marek Olšák | |
2010-05-25 | r300g: remove r300_query.h | Marek Olšák | |
2010-05-25 | r300g: remove r300_flush.h | Marek Olšák | |
2010-05-25 | r300g: add r300_init_blit_functions, remove r300_blit.h | Marek Olšák | |
2010-05-23 | r300g: fix warnings | Marek Olšák | |
2010-05-16 | r300g/swtcl: fix point sprite texgen (do it in HW) | Marek Olšák | |
2010-05-15 | r300g: remove unused struct r300_vertex_info | Marek Olšák | |
2010-05-15 | r300g: fix emission of some non-CSO atoms at the beginning of CS | Marek Olšák | |
2010-05-15 | r300g: remove unused r300_query::active | Marek Olšák | |
2010-05-12 | r300g: Correct viewport setup for SW TCL. | Corbin Simpson | |
glxgears now renders in the right place on-screen, although it is still rather...psychedelic. |