summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nvc0
Commit message (Collapse)AuthorAgeFilesLines
* nvc0: fix a crash on context destructionBen Skeggs2011-03-011-2/+6
| | | | Signed-off-by: Ben Skeggs <[email protected]>
* nouveau: ensure vbo_dirty is set when buffer write transfer completeBen Skeggs2011-03-0111-102/+111
| | | | | | This introduces a shared nouveau_context struct to track such things. Signed-off-by: Ben Skeggs <[email protected]>
* nvc0: port to common fence/mm/buffer codeBen Skeggs2011-03-0121-1347/+128
| | | | Signed-off-by: Ben Skeggs <[email protected]>
* nv50-nvc0: set cur_ctx during init if none currently boundBen Skeggs2011-03-011-0/+2
| | | | Signed-off-by: Ben Skeggs <[email protected]>
* nvc0: fix PointCoord enable in FP headerChristoph Bumiller2011-02-241-2/+5
|
* nvc0: change TGSI CMP translation to use slctChristoph Bumiller2011-02-243-8/+15
| | | | Saves us the explicit compare instruction needed with selp.
* nvc0: sprite coord enable is per GENERIC, not overall indexChristoph Bumiller2011-02-241-5/+3
|
* nvc0: fix new_value calls using type instead of sizeChristoph Bumiller2011-02-241-3/+3
|
* nvc0: set local memory usage info in shader headerChristoph Bumiller2011-02-246-3/+34
| | | | Before this, l[] access was a no-op.
* nvc0: don't fold loads from local memoryChristoph Bumiller2011-02-241-0/+5
|
* nvc0: presin and preex2 can load from const spaceChristoph Bumiller2011-02-241-2/+2
|
* nvc0: kick out empty live rangesChristoph Bumiller2011-02-241-0/+3
| | | | They affect overlap tests even though they're actually empty.
* nvc0: preemptively insert branch at ENDIFChristoph Bumiller2011-02-242-1/+9
| | | | | | | Might be necessary if a block sneaks in somewhere, like a common block for moves of phi sources after a loop break. This is harmless and normally will be removed before emission.
* nvc0: correct allocation of constrained registersChristoph Bumiller2011-02-241-67/+154
| | | | | | | In linear scan we can't allocate multiple values with different live ranges at the same time to assign them consecutive regs. Maybe we should just switch to graph coloring for all values ...
* nvc0: sync textures with render targets ourselvesChristoph Bumiller2011-02-246-6/+35
| | | | Fixes for example piglit/fbo-flushing and nexuiz' bloom effect.
* nvc0: improve userspace fencingChristoph Bumiller2011-02-246-26/+46
| | | | | | Before, there were situations in which we never checked the fences for completion (some loading screens for example) and thus never released memory.
* nvc0: values for undefined outputs must have file GPRChristoph Bumiller2011-02-241-7/+4
|
* nvc0: multiply polygon offset units by 2Christoph Bumiller2011-02-241-1/+1
| | | | | Wasn't sure if this still was necessary because the piglit test started to fail at some point on nv50 where we already do this.
* nvc0: fix SSGChristoph Bumiller2011-02-241-5/+5
|
* nvc0: don't visit target blocks of a loop break multiple timesChristoph Bumiller2011-02-241-1/+4
|
* nvc0: don't overwrite phi sources at the end of a loopChristoph Bumiller2011-02-241-1/+5
| | | | Except the reference to its own result.
* nvc0: fix blend factor mappingChristoph Bumiller2011-02-161-31/+26
|
* nvc0: fix emit_dfdx,dfdyChristoph Bumiller2011-02-161-0/+2
|
* nvc0: don't swap sources if either value is not in a GPRChristoph Bumiller2011-02-161-0/+3
| | | | | The memory / immediate source should already be in the only valid position.
* nvc0: add missing break statements in constant_operandChristoph Bumiller2011-02-161-0/+2
|
* nvc0: fix clipping and use VIEWPORT instead of SCISSORChristoph Bumiller2011-02-165-70/+58
|
* nvc0: demagic the clear flags and fix region clearsChristoph Bumiller2011-02-163-32/+62
| | | | | The CLIP_RECTs always affect dedicated clears, and it's nicer than having to mark the viewport or scissor state dirty after it.
* nvc0: front stencil mask and func mask methods are swappedChristoph Bumiller2011-02-162-8/+10
|
* nvc0: clone memory values with multiple refs before modifying themChristoph Bumiller2011-02-161-2/+5
|
* nvc0: disable early fragment tests if KIL is usedChristoph Bumiller2011-02-161-1/+1
| | | | Early-Z pass raises the occlusion counter.
* nvc0: force vertex data through FIFO if we need to convert itChristoph Bumiller2011-02-162-1/+9
| | | | | We may want to put the converted vertex buffer in persistent storage instead, but these are rare corner cases.
* nvc0: use format from the template on surface creationChristoph Bumiller2011-02-161-1/+1
| | | | Fixes piglit/fbo-srgb.
* nvc0: update the set of formats supported by the 2D engineChristoph Bumiller2011-02-161-16/+10
|
* nvc0: fix user vertex buffer updatesChristoph Bumiller2011-02-164-11/+42
|
* nvc0: Fix uninitialized variable warning.Vinson Lee2011-02-151-1/+1
| | | | | | Fixes this GCC warning. nvc0_tgsi_to_nc.c: In function 'bld_tex': nvc0_tgsi_to_nc.c:1392: warning: 'dim' may be used uninitialized in this function
* gallium: notify drivers about possible changes in user buffer contentsMarek Olšák2011-02-141-0/+3
| | | | Also implement the redefine_user_buffer hook in the drivers.
* gallium: remove pipe_vertex_buffer::max_indexMarek Olšák2011-02-141-1/+1
| | | | | This is redundant to pipe_draw_info::max_index and doesn't really fit in the optimizations I plan.
* nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as wellChristoph Bumiller2011-02-091-0/+4
| | | | Effects were easily visible in piglit/fbo-generatemipmap-formats.
* nvc0: fix stride of NVC0_3D_RT methodsChristoph Bumiller2011-02-091-8/+8
|
* nvc0: correct storage type for 16 bit surface formatsChristoph Bumiller2011-02-091-2/+2
|
* nvc0: make CSE work for ops with multiple resultsChristoph Bumiller2011-02-091-13/+72
|
* nvc0: replace branching with predicated insns where feasibleChristoph Bumiller2011-02-095-46/+123
|
* nvc0: implement local memory load and store opsChristoph Bumiller2011-02-093-12/+38
|
* nvc0: make sure phi-ops really have one source per in-blockChristoph Bumiller2011-02-092-19/+40
|
* nv50,nvc0: do not forget to apply sign mode to saved TGSI inputsChristoph Bumiller2011-02-091-10/+2
|
* nvc0: do not generate a backwards jump if a loop ends with BRKChristoph Bumiller2011-02-091-2/+4
|
* nvc0: store only one value per basic block for TGSI regsChristoph Bumiller2011-02-091-1/+7
|
* nv50,nvc0: fix condition code change when commuting SET sourcesChristoph Bumiller2011-02-091-2/+2
|
* nvc0: set basic block on manual instruction insertionChristoph Bumiller2011-02-091-0/+2
|
* nvc0: try to fix register conflicts for vector instructionsChristoph Bumiller2011-02-094-32/+43
| | | | | | | Vector here means using multiple 32 bit regs which are forced to be consecutive in the register file. This still isn't quite nice.