summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-03-03nv50: check grclass instead of chipset for 3D capsnvc0Christoph Bumiller2-6/+4
2011-03-03nv50: increase size of shader code boChristoph Bumiller4-14/+23
512 KiB should be quite enough, but dynamic resize might be nicer.
2011-03-03nouveau: allow pipe driver to define which buffers should start in sysmemBen Skeggs4-7/+6
PIPE_BIND_CONSTANT_BUFFER alone was OK for nv50/nvc0, but nv30 will need to be able to set others on certain chipsets. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-02nv50: fix IB index buffer pathChristoph Bumiller1-8/+12
Add missing VERTEX_END and treat unaligned offsets correctly.
2011-03-02nv50: fix POINT_COORD_REPLACE_MAP method sizeChristoph Bumiller1-2/+2
Introduced in 223d98bb8d49c9e52e498a12980722467ae2bf87.
2011-03-02nv50: primitive restart trick for vertex data through FIFO modeChristoph Bumiller1-12/+17
Also, on nv50 the VERTEX_BEGIN method doesn't follow VERTEX_END, which was erroneously taken over from nvc0 and is fixed now.
2011-03-02nv50: fix depth clamp for disabled primitive clippingChristoph Bumiller1-2/+12
2011-03-02nv50: implement independent blend functions for nva3+ and fix capChristoph Bumiller3-6/+34
2011-03-02nv50: fix tile size calculationsChristoph Bumiller2-2/+2
2011-03-02nv50: fix point sprite state validationChristoph Bumiller3-14/+38
Wasn't updated if the FP didn't change, and coordinate replacement wasn't disabled anymore.
2011-03-02nv50: allow accidentally disabled IB index buffers againChristoph Bumiller1-1/+1
Must have sneaked in from debugging.
2011-03-02nv50: apply relocations to shader codeChristoph Bumiller1-0/+2
On nv50, branches are absolute, so we need to adjust them according to the shader's position in the code buffer.
2011-03-02nv50: fix wrong miptree tile flags taken over from nvc0Christoph Bumiller1-3/+0
2011-03-01nouveau: remove nouveau_stateobj.hBen Skeggs1-316/+0
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nvc0: fix a crash on context destructionBen Skeggs1-2/+6
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: ensure vbo_dirty is set when buffer write transfer completeBen Skeggs26-231/+267
This introduces a shared nouveau_context struct to track such things. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: fix leak of nouveau_mman structsBen Skeggs1-0/+2
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nvc0: port to common fence/mm/buffer codeBen Skeggs21-1347/+128
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: multiply polygon offset units by 2Ben Skeggs1-1/+1
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: sync textures with render targets ourselvesBen Skeggs7-7/+37
Port of the nvc0 commit doing the same. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: move onto common linear buffer managerBen Skeggs16-690/+74
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: common linear buffer manager, ported from nv50/nvc0 driversBen Skeggs6-2/+638
nv50_resource is being called nv04_resource now temporarily, to avoid a naming conflict with nouveau_resource from libdrm. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: create linear gart/vram mman in common screen initBen Skeggs6-14/+19
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: fix fence_ref() where fence and *ref are the same fenceBen Skeggs1-2/+3
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: fix compiler complaintBen Skeggs4-2/+11
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: make mm available as common codeBen Skeggs9-70/+82
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: move onto shared fence codeBen Skeggs10-347/+45
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: move nv50/nvc0 fencing to common location, and modify slightlyBen Skeggs5-4/+296
Modified from original to remove chipset-specific code, and to be decoupled from the mm present in said drivers. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50-nvc0: set cur_ctx during init if none currently boundBen Skeggs2-0/+4
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-02-28nv50: replace most of it with nvc0 driver ported to nv50Christoph Bumiller41-6621/+8825
We'll have to do some unification now to reduce code duplication.
2011-02-28r300g: disable hyper-z on rs6xx+Marek Olšák1-6/+0
It doesn't work.
2011-02-27mesa: Add texcompress_rgtc.c to SConscript.Vinson Lee1-0/+1
2011-02-28rgtc: update docsDave Airlie2-1/+2
2011-02-28mesa/st: add RGTC format support.Dave Airlie2-0/+33
this just adds a format check + format conversion.
2011-02-28swrast: add RGTC supportDave Airlie2-0/+20
2011-02-28mesa: Add RGTC texture store/fetch support.Dave Airlie8-3/+1287
This adds support for the RGTC unsigned and signed texture storage and fetch methods. the code is a port of the DXT5 alpha compression code. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-28mesa: make_float_temp_image non-staticDave Airlie2-23/+32
We need this to do signed stuff for RGTC.
2011-02-28rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.Dave Airlie2-0/+10
So far I haven't implemented the u_format code for these. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-28r300g: force swizzles for RGTCDave Airlie1-0/+5
still can't get signed to work
2011-02-28r600g: implement instanced drawing supportChristian König6-103/+191
2011-02-28st/mesa & v_bug_mgr: two small instanced drawing fixesChristian König2-1/+6
2011-02-28Revert "r600g: Don't negate result of ABS instruction"Dave Airlie1-2/+0
This reverts commit b6d40213935da702570eca2c0861bd4b1d7f5254. This actually breaks gears here on my rv670.
2011-02-28r600g: Process TRUNC with tgis_op2Fabian Bieler1-2/+2
TRUNC is neither a scalar instruction nor exclusive to the Trans unit. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-28r600g: Don't negate result of ABS instructionFabian Bieler1-0/+2
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-27i915g: implement cache flushingDaniel Vetter6-8/+62
With an extremely dumb strategy. But it's the same i915c employs. Also improve the hw_atom code slightly by statically specifying the required batch space. For extremely variably stuff (shaders, constants) it would probably be better to add a new parameter to the hw_atom->validate function. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: buffer validation for blitterDaniel Vetter1-0/+11
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: buffer validation for render stateDaniel Vetter3-0/+87
Also contains the first few bits for hw state atoms. v2: Implement suggestion by Jakob Bornecrantz. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g/winsys: buffer validation supportDaniel Vetter3-0/+42
v2: Add the batch bo to the libdrm validation lost, for otherwise libdrm won't take previously used buffers into account. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: add raw batchbuffer dumping in drm winsysDaniel Vetter3-0/+11
These files can be decoded with intel_dump_decode from the intel-gpu-tools available at: http://cgit.freedesktop.org/xorg/app/intel-gpu-tools/ Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: cleanup static state calculation, part 2Daniel Vetter3-48/+48
Now also for the DRAW_RECT command Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>