Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-12-14 | gallium: more work for edgeflags changes | Roland Scheidegger | |
fixes, cleanups, etc. not working yet | |||
2009-12-09 | gallium: first steps to treat edgeflags as regular vertex element | Keith Whitwell | |
The idea here is to eliminate the set_edgeflags() call in pipe_context by treating edgeflags as a regular vertex element. Edgeflags provoke special treatment in hardware, which means we need to label them in some way, in this case we'll be passing them through the vertex shader and labelling the vertex shader output with a new TGSI semantic (TGSI_SEMANTIC_EDGEFLAG). | |||
2009-05-05 | gallium/draw: cope with unused vertex_elements | Keith Whitwell | |
2009-04-10 | draw: Fix vertex_header initialisation. | Michal Krol | |
2009-01-27 | gallium: standardize on stride instead of pitch in the interface | Zack Rusin | |
2008-08-24 | gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h | Brian Paul | |
Also, rename p_tile.[ch] to u_tile.[ch] | |||
2008-06-10 | Revert "draw: no need to rearrange most primitives in vcache for ↵ | Keith Whitwell | |
flatshade-first" This reverts commit ad44e68706877ab06929747e7a82c718c1c27e02. | |||
2008-06-10 | draw: no need to rearrange most primitives in vcache for flatshade-first | Keith Whitwell | |
The driver/pipeline will still be applying flatshade-first state to the triangles emitted from vcache, so there's no need to rotate the vertices of most primitives. The only exception is POLYGON, as explained in the code. | |||
2008-05-12 | draw: mimize cost of translate key compares, use cache universally | Keith Whitwell | |
2008-05-09 | draw: fix translate double-free, minor cleanups | Keith Whitwell | |
2008-05-08 | Merge branch 'gallium-0.1' into gallium-vertex-linear | Keith Whitwell | |
2008-05-08 | draw: only fill in / compare the part of the translate key we're using. | Keith Whitwell | |
It's quite a big struct & we examine it a lot (too much). Reduce the impact of this by just looking at the active part where possible. | |||
2008-05-08 | implement linear emition and fetching and plug it in the varray paths | Zack Rusin | |
2008-04-24 | draw: default edgeflag should be one | Keith Whitwell | |
2008-04-24 | draw: handle edgeflags and reset-line-stipple again | Keith Whitwell | |
2008-04-23 | Add translate cache to fetch_emit stage and add out of memory | Zack Rusin | |
checks to code creating the cache. | |||
2008-04-23 | Create a sharable translate_cache and use it. | Zack Rusin | |
2008-04-23 | fix the simple hash finding function and use it | Zack Rusin | |
2008-04-23 | gallium: fix broken hashing for vertex translation | Brian Paul | |
It seems we get hash collisions fairly easily and the code as it was didn't deal with that properly. I think we need a simpler hashing interface... | |||
2008-04-22 | Cache translate's structs for emits and fetches. | Zack Rusin | |
Results in a fair speed improvement. | |||
2008-04-21 | draw: squash a couple of memory leaks | Keith Whitwell | |
2008-04-19 | draw: move incoming vertex state into draw->pt | Keith Whitwell | |
This state is effectively private to the vertex processing part of the draw module. | |||
2008-04-19 | draw: always emit header in draw_pt_fetch.c | Keith Whitwell | |
2008-04-18 | translate: add sse version based on old draw_vf_sse.c | Keith Whitwell | |
2008-04-18 | draw: split off all the extra functionality in the vertex shader | Keith Whitwell | |
This will at least allow us to make the initial gains to get decent vertex performance much more quickly & with higher confidence of getting it right. At some later point can look again at code-generating all the fetch/cliptest/viewport extras in the same block as the vertex shader. For now, just need to get some decent baseline performance. |