summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
Commit message (Collapse)AuthorAgeFilesLines
* draw: always malloc verts for fetch_shade_pipelineKeith Whitwell2008-04-141-10/+3
|
* draw: flush pipeline before trying to allocate more hw verticesKeith Whitwell2008-04-143-4/+8
|
* draw: move vertex header init out of fetch_shade_pipeline.cKeith Whitwell2008-04-145-11/+3
|
* draw: hide passthrough shading paths behind an environment variableKeith Whitwell2008-04-143-0/+6
|
* Implement fetch/shade/pipeline or emit vertex passthrough.Zack Rusin2008-04-144-23/+287
|
* Make shaders operate on a block of memory instead of arrays of vertex_header'sZack Rusin2008-04-147-77/+100
|
* return true if one of the vertices has been clippedZack Rusin2008-04-144-15/+25
|
* pass arbitrary number of vertices to the shader execution cycleZack Rusin2008-04-144-143/+146
|
* introduce a define to maxout the processed verticesZack Rusin2008-04-141-7/+7
|
* gallium: Add u_time.cJosé Fonseca2008-04-131-0/+1
|
* gallium: Buffer cache.José Fonseca2008-04-134-3/+318
|
* gallium: Initial port of Thomas slab suballocator to pipebuffer.José Fonseca2008-04-134-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é Fonseca2008-04-134-1/+254
|
* tgsi: Fix source register short dump code.Michal Krol2008-04-121-30/+32
|
* gallium: move duplicated compute_clipmask() code to draw_vs.hBrian2008-04-124-81/+33
|
* gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions.Brian Paul2008-04-112-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 shadersBrian Paul2008-04-113-8/+28
|
* gallium: implement immediates (aka literals) for SSE fragment shadersBrian Paul2008-04-112-5/+81
|
* gallium: commentsBrian Paul2008-04-111-0/+31
|
* gallium: fix SCS codegen (sin scalar src comes from X, not Y)Brian Paul2008-04-111-1/+1
|
* gallium: fix broken x86_call()Keith Whitwell2008-04-111-1/+1
|
* tgsi: Dump processor type and version as a single token.Michal Krol2008-04-111-1/+0
|
* tgsi: Dump semantics before interpolator.Michal Krol2008-04-111-7/+9
|
* gallium: Attribute realloc leaks to the first malloc call.José Fonseca2008-04-112-11/+68
|
* remove usage of vertex_headerKeith Whitwell2008-04-105-88/+1
|
* gallium: Fix overzealous assert.José Fonseca2008-04-081-1/+5
|
* gallium: Allow to debug memory leaks in nested scopes.José Fonseca2008-04-081-8/+8
|
* draw: strip edgeflags out of fetch-emit pathKeith Whitwell2008-04-071-1/+1
|
* draw: fix edgeflag handling on the pt pathsKeith Whitwell2008-04-064-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 Krol2008-04-051-2/+2
|
* gallium: Keep fenced buffers list ordered.José Fonseca2008-04-051-53/+99
| | | | This allows to keep the list small without the overhead of full walks.
* gallium: Fix typo.José Fonseca2008-04-051-1/+1
|
* gallium: Use the custom snprintf implementation everywhere (for Win32).José Fonseca2008-04-051-8/+3
| | | | Because winddk's implemenation does not handle floats.
* gallium: new debug code, disabledBrian Paul2008-04-041-0/+15
|
* gallium: Handle client-supplied edgeflags.Keith Whitwell2008-04-046-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 fileKeith Whitwell2008-04-046-99/+196
| | | | | Add facility for draw_vbuf.c to reset these vertex ids on flushes. Pre-initialize vertex ids correctly.
* gallium: make msvc less unhappyKeith Whitwell2008-04-041-7/+8
|
* gallium: implement ycbcr->rgba tile conversionBrian2008-04-031-0/+71
|
* draw: add passthrough path to the pipelineKeith Whitwell2008-04-038-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 statementKeith Whitwell2008-04-021-0/+1
|
* draw: Set the backend prim in the pt 'prepare' operationKeith Whitwell2008-04-024-28/+31
| | | | | | | Leaving it until 'run' is bad as the primitive is pretty much state for some drivers and so needs to get set early. In some drivers this is used to determine things like vertex format, etc -- by the time we get to 'run', it's too late to change this.
* gallium: add a flag to turn on gl rasterization rulesKeith Whitwell2008-04-021-6/+13
| | | | | | | Use this to set up hardware rasterization (if your hardware can do it) or otherwise turn on various tweaks in the draw module. Currently only hooked up to point biasing code.
* gallium: add temporary facility for rasterization-time clamping of point sizesKeith Whitwell2008-04-021-1/+13
|
* draw: remove dead codeKeith Whitwell2008-04-011-37/+0
|
* draw: more flatshade_first changesKeith Whitwell2008-04-015-97/+144
| | | | | | - Reduce the number of changes to the normal vertex ordering - Assume that the hardware knows how to do this in the standard case. - Add support to the passthrough vcache path.
* draw: respect flatshade_first in flatshade stageKeith Whitwell2008-04-011-6/+49
|
* draw: associate rhw divide with clipping not viewport flagKeith Whitwell2008-04-013-18/+18
|
* draw: flush between pt/non-pt modesKeith Whitwell2008-04-011-0/+4
|
* gallium: Do not assume that buffers are freed in the same order they are fenced.José Fonseca2008-04-011-18/+21
| | | | | | | | Also free buffers as soon as possible. This short term fix corrects the fenced list behavior but it will impact on performance. The long term fix is probably replace the linked list (legacy from the bufpool code) by a binary tree.
* gallium: draw_passthrough.c is obsolete - removedBrian2008-03-311-473/+0
|