Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gallium: Less confusing interface for timeouts. | José Fonseca | 2008-04-15 | 2 | -5/+5 |
| | |||||
* | gallium: Fix mismatching prototypes. | José Fonseca | 2008-04-15 | 2 | -2/+2 |
| | |||||
* | gallium: Allow to use a single slab. | José Fonseca | 2008-04-15 | 2 | -128/+209 |
| | | | | | We often want to use a pool of equally sized buffers, so this makes the slab suballocator a drop-in replacement. | ||||
* | gallium: Add draw_pt_fetch_shade_pipeline.c to scons build. | José Fonseca | 2008-04-15 | 1 | -0/+1 |
| | |||||
* | gallium: Don't assume snprintf are always available. | José Fonseca | 2008-04-15 | 4 | -15/+80 |
| | |||||
* | gallium: Serialize buffers writes. | José Fonseca | 2008-04-15 | 1 | -5/+76 |
| | | | | | Allow concurrent reads from buffers by the CPU/GPU, but serialize all writes. | ||||
* | use the new macro | Zack Rusin | 2008-04-14 | 2 | -3/+2 |
| | |||||
* | silence some warnings | Zack Rusin | 2008-04-14 | 4 | -7/+6 |
| | |||||
* | pass vertex size to shaders so that callee can decide on the size | Zack Rusin | 2008-04-14 | 6 | -12/+21 |
| | | | | | of the vertices and not always have to use the maximum vertex allocation size for them | ||||
* | draw: remove dead code | Keith Whitwell | 2008-04-14 | 1 | -4/+0 |
| | |||||
* | draw: always malloc verts for fetch_shade_pipeline | Keith Whitwell | 2008-04-14 | 1 | -10/+3 |
| | |||||
* | draw: flush pipeline before trying to allocate more hw vertices | Keith Whitwell | 2008-04-14 | 3 | -4/+8 |
| | |||||
* | draw: move vertex header init out of fetch_shade_pipeline.c | Keith Whitwell | 2008-04-14 | 5 | -11/+3 |
| | |||||
* | draw: hide passthrough shading paths behind an environment variable | Keith Whitwell | 2008-04-14 | 3 | -0/+6 |
| | |||||
* | Implement fetch/shade/pipeline or emit vertex passthrough. | Zack Rusin | 2008-04-14 | 4 | -23/+287 |
| | |||||
* | Make shaders operate on a block of memory instead of arrays of vertex_header's | Zack Rusin | 2008-04-14 | 7 | -77/+100 |
| | |||||
* | return true if one of the vertices has been clipped | Zack Rusin | 2008-04-14 | 4 | -15/+25 |
| | |||||
* | pass arbitrary number of vertices to the shader execution cycle | Zack Rusin | 2008-04-14 | 4 | -143/+146 |
| | |||||
* | introduce a define to maxout the processed vertices | Zack Rusin | 2008-04-14 | 1 | -7/+7 |
| | |||||
* | gallium: Add u_time.c | José Fonseca | 2008-04-13 | 1 | -0/+1 |
| | |||||
* | gallium: Buffer cache. | José Fonseca | 2008-04-13 | 4 | -3/+318 |
| | |||||
* | gallium: Initial port of Thomas slab suballocator to pipebuffer. | José Fonseca | 2008-04-13 | 4 | -0/+440 |
| | | | | | | | | Not tested yet -- just compiles. This includes only the slab algorithm. Fencing is already implemented in pb_bufmgr_fence and time-based caching will be commited in a separate module shortly. | ||||
* | gallium: OS independent time-manipulation functions. | José Fonseca | 2008-04-13 | 4 | -1/+254 |
| | |||||
* | tgsi: Fix source register short dump code. | Michal Krol | 2008-04-12 | 1 | -30/+32 |
| | |||||
* | gallium: move duplicated compute_clipmask() code to draw_vs.h | Brian | 2008-04-12 | 4 | -81/+33 |
| | |||||
* | gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions. | Brian Paul | 2008-04-11 | 2 | -130/+78 |
| | | | | | The two functions were mostly the same. We can look at the shader header info to determine if it's a vertex or fragment shader. | ||||
* | gallium: handle TGSI immediates in SSE code for vertex shaders | Brian Paul | 2008-04-11 | 3 | -8/+28 |
| | |||||
* | gallium: implement immediates (aka literals) for SSE fragment shaders | Brian Paul | 2008-04-11 | 2 | -5/+81 |
| | |||||
* | gallium: comments | Brian Paul | 2008-04-11 | 1 | -0/+31 |
| | |||||
* | gallium: fix SCS codegen (sin scalar src comes from X, not Y) | Brian Paul | 2008-04-11 | 1 | -1/+1 |
| | |||||
* | gallium: fix broken x86_call() | Keith Whitwell | 2008-04-11 | 1 | -1/+1 |
| | |||||
* | tgsi: Dump processor type and version as a single token. | Michal Krol | 2008-04-11 | 1 | -1/+0 |
| | |||||
* | tgsi: Dump semantics before interpolator. | Michal Krol | 2008-04-11 | 1 | -7/+9 |
| | |||||
* | gallium: Attribute realloc leaks to the first malloc call. | José Fonseca | 2008-04-11 | 2 | -11/+68 |
| | |||||
* | remove usage of vertex_header | Keith Whitwell | 2008-04-10 | 5 | -88/+1 |
| | |||||
* | gallium: Fix overzealous assert. | José Fonseca | 2008-04-08 | 1 | -1/+5 |
| | |||||
* | gallium: Allow to debug memory leaks in nested scopes. | José Fonseca | 2008-04-08 | 1 | -8/+8 |
| | |||||
* | draw: strip edgeflags out of fetch-emit path | Keith Whitwell | 2008-04-07 | 1 | -1/+1 |
| | |||||
* | draw: fix edgeflag handling on the pt paths | Keith Whitwell | 2008-04-06 | 4 | -175/+253 |
| | | | | | | | | | Encode edgeflags (and reset_stipple info) into the top two bits of the fetch elements. This info could be moved elsewhere, but for now we can live with a 1<<30 maximum element size... Also use the primitive decomposition code from draw_prim.c verbatim, as it includes all this stuff and is known to work. | ||||
* | draw: Use debug_printf(). | Michal Krol | 2008-04-05 | 1 | -2/+2 |
| | |||||
* | gallium: Keep fenced buffers list ordered. | José Fonseca | 2008-04-05 | 1 | -53/+99 |
| | | | | This allows to keep the list small without the overhead of full walks. | ||||
* | gallium: Fix typo. | José Fonseca | 2008-04-05 | 1 | -1/+1 |
| | |||||
* | gallium: Use the custom snprintf implementation everywhere (for Win32). | José Fonseca | 2008-04-05 | 1 | -8/+3 |
| | | | | Because winddk's implemenation does not handle floats. | ||||
* | gallium: new debug code, disabled | Brian Paul | 2008-04-04 | 1 | -0/+15 |
| | |||||
* | gallium: Handle client-supplied edgeflags. | Keith Whitwell | 2008-04-04 | 6 | -28/+63 |
| | | | | | | | | Also, implement support in the draw module. We were hardwiring these to one for quite a long time... Currently using a draw_set_edgeflags() function, may be better to push the argument into the draw_arrays() function. TBD. | ||||
* | draw: move code to run pipeline from pt to new file | Keith Whitwell | 2008-04-04 | 6 | -99/+196 |
| | | | | | Add facility for draw_vbuf.c to reset these vertex ids on flushes. Pre-initialize vertex ids correctly. | ||||
* | gallium: make msvc less unhappy | Keith Whitwell | 2008-04-04 | 1 | -7/+8 |
| | |||||
* | gallium: implement ycbcr->rgba tile conversion | Brian | 2008-04-03 | 1 | -0/+71 |
| | |||||
* | draw: add passthrough path to the pipeline | Keith Whitwell | 2008-04-03 | 8 | -67/+424 |
| | | | | | | | This handles the case where bypass_vs is set, but vertices need to go through the pipeline for some reason - eg unfilled polygon mode. Demonstrates how to drive the pipeline from inside one of these things. | ||||
* | draw: add missing break statement | Keith Whitwell | 2008-04-02 | 1 | -0/+1 |
| |