Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | u_vbuf_mgr: fix crash with unsupported vertex format in hw VBOs | Marek Olšák | 2011-04-08 | 2 | -2/+6 |
| | |||||
* | r300g: fix crash with hyperz | Marek Olšák | 2011-04-08 | 1 | -6/+4 |
| | | | | r300_update_hyperz_state is no longer required to be called here. | ||||
* | r300g: Properly take the sampler view's first_level into account when sampling. | Henri Verbeet | 2011-04-08 | 1 | -15/+21 |
| | | | | | Signed-off-by: Brian Paul <[email protected]> Signed-off-by: Marek Olšák <[email protected]> | ||||
* | llvmpipe: Take the sampler view's first_level into account when sampling. | Fabian Bieler | 2011-04-08 | 14 | -33/+78 |
| | |||||
* | softpipe: Take the sampler view's first_level into account when sampling. | Henri Verbeet | 2011-04-08 | 1 | -16/+16 |
| | | | | Signed-off-by: Brian Paul <[email protected]> | ||||
* | r300g: do not advertise R16F and RG16F on DRM < 2.8.0 | Marek Olšák | 2011-04-08 | 1 | -2/+5 |
| | |||||
* | r300g: fix texturing with sizes > 2048 on r500 | Marek Olšák | 2011-04-08 | 7 | -8/+52 |
| | |||||
* | r300g: add 'radeon: ' prefix to error messages in winsys | Marek Olšák | 2011-04-08 | 2 | -5/+5 |
| | |||||
* | r600g: Unreference framebuffer state on context destruction. | Henri Verbeet | 2011-04-07 | 1 | -0/+1 |
| | | | | Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | r600g: Use symbolic names for NUMBER_TYPE. | Henri Verbeet | 2011-04-07 | 2 | -5/+5 |
| | | | | Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | docs: replace llvmpipe/README with docs/llvmpipe.html | Brian Paul | 2011-04-07 | 1 | -138/+0 |
| | |||||
* | llvmpipe: document issue with LLVM 2.8 and earlier with AVX | Brian Paul | 2011-04-07 | 1 | -0/+4 |
| | |||||
* | util: add cpu detection for sse 4.2 and avx | Brian Paul | 2011-04-07 | 2 | -0/+6 |
| | |||||
* | util: simplify bit shifting in util_cpu_detect() | Brian Paul | 2011-04-07 | 1 | -11/+11 |
| | |||||
* | svga: another tweak to adjust_x term (use -0.5) | Brian Paul | 2011-04-07 | 1 | -1/+1 |
| | |||||
* | r600g: Fix non-independent blend state. | Julian Adams | 2011-04-06 | 2 | -14/+20 |
| | | | | | | This fixes piglit fbo/fbo-drawbuffers-blend-add. Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | draw: Fix thinko in debug warnings. | José Fonseca | 2011-04-06 | 1 | -3/+3 |
| | |||||
* | trace: Correct/cleanup. | José Fonseca | 2011-04-06 | 6 | -74/+114 |
| | | | | | | | | | Observe the actual type hierarchy and polymorphism of sampler views and surface state. s/texture/resource/ etc. | ||||
* | Revert "trace: Dump blend state as a binary blob." | José Fonseca | 2011-04-06 | 1 | -1/+37 |
| | | | | | | | This reverts commit dcdf94c87c087186f963b6e201b2989c61a76ef0. No retrace support anymore, so human-legible representation of blend state is much more useful than a blob. | ||||
* | st/python: Remove bindings, and all its dependencies. | José Fonseca | 2011-04-06 | 100 | -7329/+8 |
| | | | | | | | | | Because: - bindings are not fully automatic, and they are broken most of the time - unit tests/samples can be written in C on top of graw - tracing/retracing is more useful at API levels with stable ABIs such as GL, producing traces that cover more layers of the driver stack and and can be used for regression testing | ||||
* | r300g: postpone fragment shader state validation until draw_vbo | Marek Olšák | 2011-04-05 | 4 | -22/+52 |
| | |||||
* | r300g: fix RG/LATC1_SNORM by doing UNORM->SNORM conversion in the shader | Marek Olšák | 2011-04-05 | 4 | -30/+63 |
| | |||||
* | r300/compiler: implement the CND opcode | Marek Olšák | 2011-04-05 | 1 | -2/+1 |
| | | | | No one uses it now, but I will need it for a lowering pass. | ||||
* | nv50: prevent NV_OP_SELECT from having flags_def defined | Bryan Cain | 2011-04-04 | 1 | -0/+1 |
| | |||||
* | r600g: add some additional ontario pci ids | Alex Deucher | 2011-04-04 | 1 | -0/+2 |
| | | | | Signed-off-by: Alex Deucher <[email protected]> | ||||
* | r300g: do not wait for a busy BO if neither GPU nor CPU is changing it | Marek Olšák | 2011-04-03 | 4 | -12/+75 |
| | | | | | Improves frame rate in apps with at least one user vertex buffer and a hw index buffer. | ||||
* | r300g: remove unused RADEON_PB_USAGE_CACHE | Marek Olšák | 2011-04-03 | 2 | -6/+0 |
| | |||||
* | r300g: tell the GLSL compiler to lower the continue opcode | Marek Olšák | 2011-04-03 | 1 | -2/+2 |
| | | | | NOTE: This is a candidate for the stable branches. | ||||
* | r300g: avoid mapping the same buffer twice | Marek Olšák | 2011-04-03 | 1 | -0/+5 |
| | | | | Shouldn't happen, but you never know. | ||||
* | r300g: handle DISCARD_WHOLE_RESOURCE for buffers | Marek Olšák | 2011-04-03 | 1 | -10/+25 |
| | |||||
* | r300g: remove the redundant reference counter in radeon_bo | Marek Olšák | 2011-04-03 | 3 | -36/+21 |
| | | | | We already have pb_buffer::reference::count. | ||||
* | tests: Use elts in translate_test. | José Fonseca | 2011-04-01 | 1 | -8/+14 |
| | |||||
* | scons: Add aliases for unit tests. | José Fonseca | 2011-04-01 | 1 | -4/+4 |
| | |||||
* | translate: Respect translate_buffer::max_index. | José Fonseca | 2011-04-01 | 3 | -2/+28 |
| | |||||
* | draw: Prevent out-of-bounds vertex buffer access. | José Fonseca | 2011-04-01 | 11 | -7/+157 |
| | | | | Based on some code and ideas from Keith Whitwell. | ||||
* | gallium: set PIPE_CAP_MIXED_COLORBUFFER_FORMATS in some drivers | Marek Olšák | 2011-04-01 | 8 | -0/+11 |
| | |||||
* | gallium: add a CAP for mixed colorbuffer format support | Marek Olšák | 2011-04-01 | 1 | -0/+1 |
| | | | | | Some GPUs can't do it (I think most of DX9 ones), so they should have the option not to allow it. | ||||
* | nv50: fix for GPR allocation granularity being 16 bit | Christoph Bumiller | 2011-03-31 | 1 | -3/+9 |
| | |||||
* | nv50: copy regalloc fixes from nvc0 | Christoph Bumiller | 2011-03-31 | 2 | -80/+216 |
| | | | | | | | Should fix gnome-shell's fade shader. Unification of the shader backend which is supposed to remove the code duplication is still WIP. | ||||
* | draw: Revert code reorg in previous change. | José Fonseca | 2011-03-31 | 1 | -4/+4 |
| | | | | | | | | | | Because fetch_count = max_index - min_index + 1 overflows for min_index = 0 and max_index = 0xffffffff. Fixes fdo 35815. | ||||
* | draw: implement vertex color clamping, and disable SSE and PPC paths | Luca Barbieri | 2011-03-31 | 4 | -9/+58 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (some little changes by Marek Olšák) Squashed commit of the following: commit 737c0c6b7d591ac0fc969a7590e1691eeef0ce5e Author: Luca Barbieri <[email protected]> Date: Fri Aug 27 02:13:57 2010 +0200 draw: disable SSE and PPC paths (use LLVM instead) These paths don't support vertex clamping, and are anyway obsoleted by LLVM. If you want to re-enable them, add vertex clamping and test that it works with the ARB_color_buffer_float piglit tests. commit fed3486a7ca0683b403913604a26ee49a3ef48c7 Author: Luca Barbieri <[email protected]> Date: Thu Aug 26 18:27:38 2010 +0200 draw_llvm: respect vertex color clamp commit ef0efe9f3d1d0f9b40ebab78940491d2154277a9 Author: Luca Barbieri <[email protected]> Date: Thu Aug 26 18:26:43 2010 +0200 draw: respect vertex clamping in interpreter path | ||||
* | gallium: list use inline function to avoid macro shot coming | Jerome Glisse | 2011-03-30 | 1 | -43/+67 |
| | | | | | | | | | | | | | | | | | | | Macro can lead to hard to debug list bugs. For instance consider the following : LIST_ADD(item, list->prev) 3 instruction of the macro became : (list->prev)->next->prev = item which is equivalent to : list->prev = item Thus list prev field changes and next instruction in the macro (list->prev)->next = item became : item->next = item And you endup with list corruption, other case lead to similar list corruption. Inline function are not affected by this short coming Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | draw: Forgot to remove one istart usage. | José Fonseca | 2011-03-30 | 1 | -1/+1 |
| | |||||
* | draw: Fix bug when drawing ushort indices. | José Fonseca | 2011-03-30 | 1 | -6/+8 |
| | | | | | | | | | | When the condition min_index == 0 && sizeof(ib[0]) == sizeof(draw_elts[0]) was true, we were wrongly ignoring istart and processing indices 0. Reorder some statements to make the code easier to understand. | ||||
* | gallium: Use explicit values in caps enums. | Michel Dänzer | 2011-03-30 | 1 | -63/+63 |
| | | | | Simplifies mapping between numbers and identifiers for these. | ||||
* | nv50,nvc0: implement colour clamping controls | Christoph Bumiller | 2011-03-29 | 12 | -11/+59 |
| | |||||
* | r600g: implement texture barrier | Fredrik Höglund | 2011-03-29 | 5 | -0/+29 |
| | |||||
* | r600g: implement the pipe_screen fence functions | Fredrik Höglund | 2011-03-29 | 4 | -0/+197 |
| | | | | | | v2: Allocate the fences from a single shared buffer object. v3: Allocate the r600_fence structs in blocks of 16. Spin a few times before calling sched_yield in r600_fence_finish(). | ||||
* | r300g: add support for all render targets with one and two channels | Marek Olšák | 2011-03-29 | 1 | -30/+130 |
| | | | | | | | | | | | | | | | The hardware should be set according to this table: FORMAT -> R300 COLORFORMAT ------------------------- X16 -> UV88 X16Y16 -> ARGB8888 X32 -> ARGB8888 X32Y32 -> ARGB16161616 US_OUT_FMT must contain the real format. I wasn't able to make B3G3R2 and L4A4 work, but those aren't important. | ||||
* | r300g: finish up signed normalized textures and render targets | Marek Olšák | 2011-03-29 | 2 | -28/+46 |
| |