summaryrefslogtreecommitdiff
path: root/src/gallium/drivers
AgeCommit message (Collapse)Author
2011-03-01nouveau: common linear buffer manager, ported from nv50/nvc0 driversBen Skeggs
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 Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: fix fence_ref() where fence and *ref are the same fenceBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: fix compiler complaintBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: make mm available as common codeBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: move onto shared fence codeBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: move nv50/nvc0 fencing to common location, and modify slightlyBen Skeggs
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 Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01r300g: fix RGTC2_SNORMMarek Olšák
ATI engineers have probably chosen those sign bits by a dice roll.
2011-03-01r300g: reorder parts of translate_texformatMarek Olšák
2011-02-28r600g: truncate point sampled texture coordinatesAlex Deucher
By default the hardware rounds texcoords. However, for point sampled textures, the expected behavior is to truncate. When we have point sampled textures, set the truncate bit in the sampler. Should fix: https://bugs.freedesktop.org/show_bug.cgi?id=25871 Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-03-01r300g: fix RGTC1_UNORM and RGTC2_UNORMMarek Olšák
Signs don't work the way I'd like...
2011-02-28softpipe: remove redundant draw_flush() callBrian Paul
We'll flush after the same-shader comparison.
2011-02-28svga: add assertions in svga_shader_type()Brian Paul
2011-03-01r300g: set the correct HiZ clear valueMarek Olšák
2011-03-01r300g: update derived state before uploading vertex buffersMarek Olšák
The function may invoke blitter, which invalidates vertex buffers.
2011-03-01r300g: fix printing whether Z compression is enabledMarek Olšák
2011-03-01r300g: disable HiZ permanently if the the depth function is invertedMarek Olšák
Instead of temporarily. The HiZ function (something like a depth function) is a property of a HiZ buffer and can only be changed during HiZ clears.
2011-03-01r300g: fix HiZ memory size computation and deciding when to use HiZMarek Olšák
I removed the HiZ memory management, because the HiZ RAM is too small and I also did it in hope that HiZ will be enabled more often. This also sets aligned strides to HIZ_PITCH and ZMASK_PITCH.
2011-02-28r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operandsAlex Deucher
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-02-28r600g: indentation fixesJerome Glisse
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2011-02-28r300g: initialize SC_SCREENDOORMarek Olšák
2011-02-28nv50: replace most of it with nvc0 driver ported to nv50Christoph Bumiller
We'll have to do some unification now to reduce code duplication.
2011-02-28r300g: disable hyper-z on rs6xx+Marek Olšák
It doesn't work.
2011-02-28rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.Dave Airlie
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 Airlie
still can't get signed to work
2011-02-28r600g: implement instanced drawing supportChristian König
2011-02-28Revert "r600g: Don't negate result of ABS instruction"Dave Airlie
This reverts commit b6d40213935da702570eca2c0861bd4b1d7f5254. This actually breaks gears here on my rv670.
2011-02-28r600g: Process TRUNC with tgis_op2Fabian Bieler
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 Bieler
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-27i915g: implement cache flushingDaniel Vetter
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 Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: buffer validation for render stateDaniel Vetter
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 Vetter
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: cleanup static state calculation, part 2Daniel Vetter
Now also for the DRAW_RECT command Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-27i915g: cleanup static state calculation, part 1Daniel Vetter
Move it to i915_state_static.c This way i915_emit_state.c only emits state and doesn't (re)calculate it. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-26i915g: make dynamic state emission actually lazyDaniel Vetter
Premature semicolon. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-26i915g: Handle null constants properlyJakob Bornecrantz
2011-02-26i915g: fix null deref in draw_rect emissionDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-26i915g: simplify math in constants emissionDaniel Vetter
The old code even falls apart for nr == 0 (which is caught earlier, but)! Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-02-26Check for out of memory when creating fenceAlan Hourihane
2011-02-25r600g: explicity set sign bits for RGTCDave Airlie
2011-02-25r600g: bc 4/5 or rgtc textures need to be tiled as well.Dave Airlie
Make the s3tc upload code more generic. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-25r300g: explicit sign bits on RGTC texturesDave Airlie
2011-02-24nvc0: fix PointCoord enable in FP headerChristoph Bumiller
2011-02-24nvc0: change TGSI CMP translation to use slctChristoph Bumiller
Saves us the explicit compare instruction needed with selp.
2011-02-24nvc0: sprite coord enable is per GENERIC, not overall indexChristoph Bumiller
2011-02-24nvc0: fix new_value calls using type instead of sizeChristoph Bumiller
2011-02-24nvc0: set local memory usage info in shader headerChristoph Bumiller
Before this, l[] access was a no-op.
2011-02-24nvc0: don't fold loads from local memoryChristoph Bumiller