Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-03-12 | r300g: implement fragment color clamping in the shader | Marek Olšák | |
This finishes the implementation of the fragment color clamp control for ARB_color_buffer_float. I don't wanna keep this stuff in a branch... | |||
2011-03-11 | gallium: remove flags from the flush function | Marek Olšák | |
The drivers have been changed so that they behave as if all of the flags were set. This is already implicit in most hardware drivers and required for multiple contexts. Some state trackers were also abusing the PIPE_FLUSH_RENDER_CACHE flag to decide whether flush_frontbuffer should be called. New flag ST_FLUSH_FRONT has been added to st_api.h as a replacement. | |||
2011-03-11 | gallium: remove the geom_flags param from is_format_supported | Marek Olšák | |
2011-03-11 | gallium: cleanup fence_signalled and fence_finish | Marek Olšák | |
So that they don't have the driver-specific param and return type. | |||
2011-03-11 | gallium: kill is_resource_referenced | Marek Olšák | |
Only st/xorg used it and even incorrectly with regards to pipelined transfers. | |||
2011-03-11 | r300g: fix alignement for NPOT values in hyperz setup | Nicolas Peninguy | |
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 <nico@lostgeeks.org> | |||
2011-03-08 | r300g: handle timeout parameter in fence_finish | Marek Olšák | |
2011-03-08 | gallium: add timeout parameter to fence_finish | Marek Olšák | |
This is a follow-up to the ARB_sync patch for st/mesa and completes the ARB_sync implementation. | |||
2011-03-08 | r300g: add LATC support | Marek Olšák | |
2011-03-08 | r300g: decide whether a flush should be asynchronous when calling it | Marek Olšák | |
Thread offloading is not sometimes desirable, e.g. when mapping a buffer. | |||
2011-03-08 | r300g: use pipelined transfers for RGTC textures | Marek Olšák | |
2011-03-05 | r300g/swtcl: advertise draw_instanced and primitive_restart | Marek Olšák | |
2011-03-05 | r300g: implement instanced arrays | Marek Olšák | |
2011-03-05 | gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR | Marek Olšák | |
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. | |||
2011-03-05 | r300g: cleanup parameters of draw functions | Marek Olšák | |
2011-03-04 | r300g: preliminary implementation of clamping controls | Marek Olšák | |
2011-03-04 | r300g: implement FP16 alpha test | Marek Olšák | |
2011-03-04 | r300g: implement blending for some of non-RGBA8 formats | Marek 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-02 | r300g: require DRM 2.3.0 (kernel 2.6.34) | Marek Olšák | |
Running any older kernel is not recommended anyway. | |||
2011-03-02 | r300g: 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-02 | r300g: accelerate resoure_copy_region for rgtc | Marek Olšák | |
2011-03-01 | r300g: initialize some r500 PS3 regs | Marek Olšák | |
2011-03-01 | r300g: document some more DRM 2.8.0 features | Marek Olšák | |
2011-03-01 | r300g: fix RGTC2_SNORM | Marek Olšák | |
ATI engineers have probably chosen those sign bits by a dice roll. | |||
2011-03-01 | r300g: reorder parts of translate_texformat | Marek Olšák | |
2011-03-01 | r300g: fix RGTC1_UNORM and RGTC2_UNORM | Marek Olšák | |
Signs don't work the way I'd like... | |||
2011-03-01 | r300g: set the correct HiZ clear value | Marek Olšák | |
2011-03-01 | r300g: update derived state before uploading vertex buffers | Marek Olšák | |
The function may invoke blitter, which invalidates vertex buffers. | |||
2011-03-01 | r300g: fix printing whether Z compression is enabled | Marek Olšák | |
2011-03-01 | r300g: disable HiZ permanently if the the depth function is inverted | Marek 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-01 | r300g: fix HiZ memory size computation and deciding when to use HiZ | Marek 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-28 | r300g: initialize SC_SCREENDOOR | Marek Olšák | |
2011-02-28 | r300g: disable hyper-z on rs6xx+ | Marek Olšák | |
It doesn't work. | |||
2011-02-28 | r300g: force swizzles for RGTC | Dave Airlie | |
still can't get signed to work | |||
2011-02-25 | r300g: explicit sign bits on RGTC textures | Dave Airlie | |
2011-02-22 | r300g: fix missing initializers warning | Brian Paul | |
2011-02-19 | r300g: fix a possible race when counting contexts | Marek Olšák | |
Atomics aren't sufficient here. | |||
2011-02-18 | r300g: remove tracking whether vertex buffers need to be validated | Marek Olšák | |
This was getting hard to maintain and didn't really bring any real benefits. Instead, validate buffers when the vertex array state is dirty. | |||
2011-02-16 | r300g: fix a race between CS and SET_TILING ioctls | Marek Olšák | |
2011-02-16 | r300g: fix blitting NPOT compressed textures | Marek Olšák | |
2011-02-16 | r300g: fix texture border color for float formats | Marek Olšák | |
2011-02-16 | r300g: disable linear filtering for float textures | Marek Olšák | |
2011-02-15 | gallium: add usage parameter to pipe_buffer_create | Marek Olšák | |
And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT. | |||
2011-02-15 | r300g: offload the CS ioctl to another thread | Marek Olšák | |
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 | |||
2011-02-15 | r300g: implement fences using dummy relocations | Marek Olšák | |
So finally we have them. | |||
2011-02-15 | r300g: fix SIGFPE on debug builds | Marek Olšák | |
2011-02-15 | r300g: inline some of the pipe_buffer_map/unmap calls | Marek Olšák | |
2011-02-14 | r300g: do not track whether occlusion queries have been flushed | Marek Olšák | |
The winsys takes care of flushing automatically. | |||
2011-02-14 | gallium: notify drivers about possible changes in user buffer contents | Marek Olšák | |
Also implement the redefine_user_buffer hook in the drivers. | |||
2011-02-14 | r300g: Remove redundant initialization. | Vinson Lee | |
Remove redundant initialization from commit 3b01b52bd78e3d2fc857feacebd815a5fae00c94 noticed by tstellar. |