summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300
Commit message (Collapse)AuthorAgeFilesLines
* r300g: fix alignement for NPOT values in hyperz setupNicolas Peninguy2011-03-111-3/+3
| | | | | | | With 3 pipes cards we need to align with NPOT values. This fixes: https://bugs.freedesktop.org/show_bug.cgi?id=32945 Signed-off-by: Nicolas Peninguy <[email protected]>
* r300g: handle timeout parameter in fence_finishMarek Olšák2011-03-081-0/+17
|
* gallium: add timeout parameter to fence_finishMarek Olšák2011-03-081-1/+2
| | | | | This is a follow-up to the ARB_sync patch for st/mesa and completes the ARB_sync implementation.
* r300g: add LATC supportMarek Olšák2011-03-083-4/+22
|
* r300g: decide whether a flush should be asynchronous when calling itMarek Olšák2011-03-088-38/+37
| | | | Thread offloading is not sometimes desirable, e.g. when mapping a buffer.
* r300g: use pipelined transfers for RGTC texturesMarek Olšák2011-03-081-1/+2
|
* r300g/swtcl: advertise draw_instanced and primitive_restartMarek Olšák2011-03-051-2/+5
|
* r300g: implement instanced arraysMarek Olšák2011-03-055-48/+132
|
* gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISORMarek Olšák2011-03-051-1/+2
| | | | | | | | ARB_instanced_arrays is a subset of D3D9. ARB_draw_instanced is a subset of D3D10. The point of this change is to allow D3D9-level drivers to enable ARB_instanced_arrays without ARB_draw_instanced.
* r300g: cleanup parameters of draw functionsMarek Olšák2011-03-053-108/+113
|
* r300g: preliminary implementation of clamping controlsMarek Olšák2011-03-044-22/+33
|
* r300g: implement FP16 alpha testMarek Olšák2011-03-044-8/+55
|
* r300g: implement blending for some of non-RGBA8 formatsMarek Olšák2011-03-042-7/+52
| | | | | | | | | | | | | | | | 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.
* r300g: require DRM 2.3.0 (kernel 2.6.34)Marek Olšák2011-03-0210-102/+60
| | | | Running any older kernel is not recommended anyway.
* r300g: Silence 'control reaches end of non-void function' warning.Vinson Lee2011-03-021-0/+4
| | | | | | 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
* r300g: accelerate resoure_copy_region for rgtcMarek Olšák2011-03-021-1/+2
|
* r300g: initialize some r500 PS3 regsMarek Olšák2011-03-013-5/+18
|
* r300g: document some more DRM 2.8.0 featuresMarek Olšák2011-03-011-1/+1
|
* r300g: fix RGTC2_SNORMMarek Olšák2011-03-012-1/+4
| | | | ATI engineers have probably chosen those sign bits by a dice roll.
* r300g: reorder parts of translate_texformatMarek Olšák2011-03-011-14/+14
|
* r300g: fix RGTC1_UNORM and RGTC2_UNORMMarek Olšák2011-03-012-10/+27
| | | | Signs don't work the way I'd like...
* r300g: set the correct HiZ clear valueMarek Olšák2011-03-014-3/+12
|
* r300g: update derived state before uploading vertex buffersMarek Olšák2011-03-011-2/+2
| | | | The function may invoke blitter, which invalidates vertex buffers.
* r300g: fix printing whether Z compression is enabledMarek Olšák2011-03-011-1/+2
|
* r300g: disable HiZ permanently if the the depth function is invertedMarek Olšák2011-03-013-73/+94
| | | | | | | 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.
* r300g: fix HiZ memory size computation and deciding when to use HiZMarek Olšák2011-03-0110-258/+148
| | | | | | | 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.
* r300g: initialize SC_SCREENDOORMarek Olšák2011-02-282-2/+3
|
* r300g: disable hyper-z on rs6xx+Marek Olšák2011-02-281-6/+0
| | | | It doesn't work.
* r300g: force swizzles for RGTCDave Airlie2011-02-281-0/+5
| | | | still can't get signed to work
* r300g: explicit sign bits on RGTC texturesDave Airlie2011-02-251-2/+4
|
* r300g: fix missing initializers warningBrian Paul2011-02-221-2/+4
|
* r300g: fix a possible race when counting contextsMarek Olšák2011-02-193-2/+8
| | | | Atomics aren't sufficient here.
* r300g: remove tracking whether vertex buffers need to be validatedMarek Olšák2011-02-187-88/+27
| | | | | This was getting hard to maintain and didn't really bring any real benefits. Instead, validate buffers when the vertex array state is dirty.
* r300g: fix a race between CS and SET_TILING ioctlsMarek Olšák2011-02-163-7/+4
|
* r300g: fix blitting NPOT compressed texturesMarek Olšák2011-02-162-11/+11
|
* r300g: fix texture border color for float formatsMarek Olšák2011-02-161-1/+14
|
* r300g: disable linear filtering for float texturesMarek Olšák2011-02-161-0/+45
|
* gallium: add usage parameter to pipe_buffer_createMarek Olšák2011-02-151-0/+1
| | | | | And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT.
* r300g: offload the CS ioctl to another threadMarek Olšák2011-02-152-2/+13
| | | | | | | | | | This is a multi-threading optimization which hides the kernel overhead behind a thread. It improves performance in CPU-limited apps by 2-15%. Of course you must have at least 2 cores for it to make any difference. It can be disabled with: export RADEON_THREAD=0
* r300g: implement fences using dummy relocationsMarek Olšák2011-02-154-65/+32
| | | | So finally we have them.
* r300g: fix SIGFPE on debug buildsMarek Olšák2011-02-151-2/+2
|
* r300g: inline some of the pipe_buffer_map/unmap callsMarek Olšák2011-02-151-18/+14
|
* r300g: do not track whether occlusion queries have been flushedMarek Olšák2011-02-144-18/+5
| | | | The winsys takes care of flushing automatically.
* gallium: notify drivers about possible changes in user buffer contentsMarek Olšák2011-02-141-0/+2
| | | | Also implement the redefine_user_buffer hook in the drivers.
* r300g: Remove redundant initialization.Vinson Lee2011-02-141-1/+1
| | | | | Remove redundant initialization from commit 3b01b52bd78e3d2fc857feacebd815a5fae00c94 noticed by tstellar.
* r300g: put indices in CS if there's just a few of them and are in user memoryMarek Olšák2011-02-141-3/+99
|
* r300g: cleanup the draw functionsMarek Olšák2011-02-142-76/+53
|
* r300g: do not create a user buffer struct for misaligned ushort indices fallbackMarek Olšák2011-02-143-12/+8
|
* r300g: fix fallback for misaligned ushort indices with num vertices >= 65535Marek Olšák2011-02-141-1/+5
|
* r300g: consolidate emission of common draw regsMarek Olšák2011-02-141-21/+23
|