summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/nvc0
Commit message (Collapse)AuthorAgeFilesLines
* nvc0: Move declaration before code.Vinson Lee2011-01-241-2/+2
| | | | Fixes nvc0 SCons build.
* nvc0: implement point coord replacementChristoph Bumiller2011-01-234-11/+59
| | | | | | | | | | | But we have to cheat and peek at the GENERIC semantic indices the state tracker uses for TEXn. Only outputs from 0x300 to 0x37c can be replaced, and so we have to know on shader compilation which ones to put there in order to keep doing separate shader objects properly. At some point I'll probably create a patch that makes gallium not force us to discard the information about what is a TexCoord.
* nvc0: fix emit_cvt for ceil, floor and truncChristoph Bumiller2011-01-232-13/+22
|
* nvc0: remove bad assert and emit TEMP movs insteadChristoph Bumiller2011-01-231-2/+1
|
* nvc0: fix address and value slot assignment in load combiningChristoph Bumiller2011-01-231-1/+6
|
* nvc0: don't omit highest bit of branch targetChristoph Bumiller2011-01-231-1/+1
| | | | Fixes negative relative branch offsets.
* nvc0: recognize r63 as zero in constant foldingChristoph Bumiller2011-01-233-13/+9
|
* nvc0: add MARK_RING where missing to avoid too many relocs errorsChristoph Bumiller2011-01-236-4/+19
|
* nvc0: don't apply base vertex to per-instance arraysChristoph Bumiller2011-01-231-1/+3
|
* nvc0: commute sources of SET too if beneficialChristoph Bumiller2011-01-232-2/+2
|
* nvc0: accept neg abs modifiers on lg2Christoph Bumiller2011-01-231-1/+1
|
* nouveau: fix build against out of tree libdrmDave Airlie2011-01-171-0/+3
| | | | | | For doing builds against a separated libdrm these cflags are needed. Signed-off-by: Dave Airlie <[email protected]>
* nvc0: fix and enable instanced drawing and arraysChristoph Bumiller2011-01-169-30/+91
|
* nvc0: try to swap immediates to first source tooChristoph Bumiller2011-01-151-0/+7
|
* nvc0: make sure all sources of the BIND op are distinctChristoph Bumiller2011-01-153-0/+45
| | | | | They're supposed to be assigned consecutive registers so they can't contain the same SSA value more than once.
* nvc0: update user vbufs on each draw callChristoph Bumiller2011-01-154-37/+119
| | | | This is required in case set_vertex_buffers is not called again.
* nvc0: enable early fragment tests where possibleChristoph Bumiller2011-01-153-2/+13
|
* nvc0: upload small buffers through the command bufferChristoph Bumiller2011-01-151-0/+6
|
* nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH stateChristoph Bumiller2011-01-134-19/+42
| | | | | | Point smoothing requires rasterization rules to be set to OGL. Sorry for the extra noise caused by the header update.
* nvc0: disable calling of sw methods we don't implementBen Skeggs2011-01-131-0/+4
| | | | | | | Left in the code as a marker of what NVIDIA do, just in case we need to do this some day. Signed-off-by: Ben Skeggs <[email protected]>
* nvc0: fix mp_stack_bo relocationBen Skeggs2011-01-131-2/+2
| | | | | | | | | | Fixes a PT_NOT_PRESENT error cause by: - allocating in VRAM - emitting GART relocs to 0x17bc/0x17c0, moving the buffer - telling the bufmgr that the buffer should be in VRAM when we use it, but not correcting the value sent to 0x17bc/0x17c0. Signed-off-by: Ben Skeggs <[email protected]>
* nvc0: implement queriesChristoph Bumiller2011-01-0910-23/+432
|
* nvc0: fix primitive restart in immediate modeChristoph Bumiller2011-01-082-9/+18
|
* nvc0: fix reloc domain conflict on buffer migrationChristoph Bumiller2011-01-081-12/+12
| | | | | Occurred because the code assumed that buf->domain would remain equal to old_domain.
* nvc0: upload user buffers only from draw info min to max indexChristoph Bumiller2011-01-082-3/+9
| | | | There are actually applications that profit immensely from this.
* nvc0: fix emission of first 3 u8 indices to RING_NIChristoph Bumiller2011-01-081-1/+1
|
* nvc0: reset mt transfer address after read loop over layersChristoph Bumiller2011-01-081-0/+1
|
* nvc0: tie buffer memory release to the buffer fenceChristoph Bumiller2011-01-081-4/+7
| | | | | ... instead of the next fence to be emitted. This way we have a chance to reclaim the storage earlier.
* nvc0: Fix typo of nvc0_mm.c in SConscript.Vinson Lee2011-01-061-1/+1
|
* nvc0: fix index size method value for u8 indicesChristoph Bumiller2011-01-041-8/+2
|
* nvc0: set the correct FP header bit for multiple colour outputsChristoph Bumiller2011-01-041-1/+1
|
* nvc0: delete memory caches and fence on screen destructionChristoph Bumiller2011-01-044-0/+50
|
* nvc0: use mov instead of ld for scalar const loadsChristoph Bumiller2011-01-041-1/+6
|
* nvc0: fix resource unmap after vertex pushChristoph Bumiller2011-01-043-10/+8
|
* nvc0: use the proper typed opcodes in constant foldingChristoph Bumiller2011-01-041-86/+92
|
* nvc0: demagic GP invocation count bitfieldChristoph Bumiller2011-01-041-2/+16
|
* nvc0: rewrite the 9097 GRAPH macrosChristoph Bumiller2011-01-042-177/+192
|
* drm/nvc0: don't un-bind every subchannel on initBen Skeggs2010-12-301-5/+0
| | | | | | | The initial values in the grctx are 0x0000 anyway, and re-binding them all to 0x0000 destroys some init done by the nouveau drm. Signed-off-by: Ben Skeggs <[email protected]>
* nvc0: reference the vertex buffersChristoph Bumiller2010-12-271-0/+6
|
* nvc0: reenable some shader optimizationsChristoph Bumiller2010-12-272-51/+63
| | | | CSE and constants folding.
* nvc0: use VTX_ATTR for stride 0 vertex attributesChristoph Bumiller2010-12-271-30/+69
|
* nvc0: implement VRAM buffer transfers with bounce buffersChristoph Bumiller2010-12-2712-116/+336
|
* nvc0: init miptree transfer layer strideChristoph Bumiller2010-12-271-1/+2
|
* nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINESChristoph Bumiller2010-12-231-0/+2
|
* nvc0: fix layer stride stateChristoph Bumiller2010-12-233-18/+30
|
* nvc0: use most defs/decls from nouveau_pushbuf.hChristoph Bumiller2010-12-238-118/+29
|
* nvc0: remove unused 'buf' parameter in pipe_buffer_unmapBen Skeggs2010-12-211-1/+1
|
* nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of placesBen Skeggs2010-12-212-2/+2
|
* nvc0: fence.bo is mappable, mark it as suchBen Skeggs2010-12-211-1/+2
|
* nvc0: s/INLIN_RING/IMMED_RINGChristoph Bumiller2010-12-195-11/+11
|