summaryrefslogtreecommitdiff
path: root/src/gallium/drivers
AgeCommit message (Collapse)Author
2011-03-04r300g: implement blending for some of non-RGBA8 formatsMarek Olšák
Blending is now fully supported with: - R8_UNORM - R8G8_UNORM - B8G8R8A8_UNORM - R16G16B16A16_FLOAT (r500-only) Blending is partially supported (DST_ALPHA not working) with: - L8A8_UNORM - I8_UNORM - B5G5R5A1_UNORM - B10G10R10A2_UNORM The other formats can't do blending.
2011-03-04Merge remote branch 'origin/nvc0'Christoph Bumiller
2011-03-04r600g: disable tiling by default again.Dave Airlie
we still have a lot of corner cases that aren't working. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-03rbug: Fix depth stencil surface not being sent to the clientJakob Bornecrantz
2011-03-03nv50: check grclass instead of chipset for 3D capsChristoph Bumiller
2011-03-03nv50: increase size of shader code boChristoph Bumiller
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 Skeggs
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-03r600g: correct mega_fetch_count in fetch shaderChristian König
2011-03-02nv50: fix IB index buffer pathChristoph Bumiller
Add missing VERTEX_END and treat unaligned offsets correctly.
2011-03-02nv50: fix POINT_COORD_REPLACE_MAP method sizeChristoph Bumiller
Introduced in 223d98bb8d49c9e52e498a12980722467ae2bf87.
2011-03-02nv50: primitive restart trick for vertex data through FIFO modeChristoph Bumiller
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 Bumiller
2011-03-02nv50: implement independent blend functions for nva3+ and fix capChristoph Bumiller
2011-03-02nv50: fix tile size calculationsChristoph Bumiller
2011-03-02nv50: fix point sprite state validationChristoph Bumiller
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 Bumiller
Must have sneaked in from debugging.
2011-03-02nv50: apply relocations to shader codeChristoph Bumiller
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 Bumiller
2011-03-02r300g: require DRM 2.3.0 (kernel 2.6.34)Marek Olšák
Running any older kernel is not recommended anyway.
2011-03-02r300g: Silence 'control reaches end of non-void function' warning.Vinson Lee
Fixes this GCC warning. r300_hyperz.c: In function 'r300_get_hiz_func': r300_hyperz.c:65: warning: control reaches end of non-void function
2011-03-02softpipe: enable RGTC now that we have u_format support.Dave Airlie
2011-03-01svga: reduce MAX_DMA_SIZE to 4MBBrian Paul
2011-03-01i915g: remove extra semicolonBrian Paul
2011-03-02r300g: accelerate resoure_copy_region for rgtcMarek Olšák
2011-03-02r600g: change the cross over point for 2d->1dDave Airlie
this fixes some rendering in the fbo-generatemipmap-formats test on my rv610. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-01i915g: kill relocs accoutingDaniel Vetter
No one ever cared. libdrm does dynamic resizing of its reloc-table, anyway. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-01i915g: switch to the exact batch space reservation codeDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-01i915g: split up hw state emission into small atomsDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-01i915g: fix i915_winsys_batchbuffer_writeDaniel Vetter
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2011-03-01r300g: initialize some r500 PS3 regsMarek Olšák
2011-03-01r300g: document some more DRM 2.8.0 featuresMarek Olšák
2011-03-01nouveau: remove nouveau_stateobj.hBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nvc0: fix a crash on context destructionBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nouveau: ensure vbo_dirty is set when buffer write transfer completeBen Skeggs
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 Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nvc0: port to common fence/mm/buffer codeBen Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01r600g: add NV_conditional_render support.Dave Airlie
This is reliant on a drm patch that I posted on the list + a version bump. These will appear in drm-next today. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-01r600g: start using drm minor version to enable things.Dave Airlie
If the drm minor version is > 9 (i.e. whats in drm-next), we enable s3tc + texture tiling by default now. this changes R600_FORCE_TILING to R600_TILING which can be set to false to disable tiling on working drm. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-03-01nv50: multiply polygon offset units by 2Ben Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-03-01nv50: sync textures with render targets ourselvesBen Skeggs
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 Skeggs
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
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.