Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | svga: fix incorrect memcpy src in svga_buffer_upload_piecewise() | Brian Paul | 2013-10-04 | 1 | -1/+1 |
| | | | | | | | | | As we march over the source buffer we're uploading in pieces, we need to memcpy from the current offset, not the start of the buffer. Fixes graphical corruption when drawing very large vertex buffers. Cc: "9.2" <[email protected]> Reviewed-by: Matthew McClure <[email protected]> | ||||
* | util: when packing depth values, round to nearest. | Matthew McClure | 2013-10-04 | 2 | -4/+56 |
| | | | | | | | This patch adds the lrint, lrintf, llrint, and llrintf rounding utility functions. When packing unorm depth values, we will round to nearest. Reviewed-by: Roland Scheidegger <[email protected]> | ||||
* | radeonsi/compute: Fix segfault caused by recent refactoring | Tom Stellard | 2013-10-03 | 2 | -2/+6 |
| | | | | Reviewed-by: Marek Olšák <[email protected]> | ||||
* | radeonsi: Fix build | Brian Paul | 2013-10-03 | 1 | -3/+3 |
| | | | | | | Reviewed-by: Tom Stellard <[email protected]> https://bugs.freedesktop.org/show_bug.cgi?id=70106 | ||||
* | radeonsi/compute: fix bind_compute_sampler_states() breakage | Brian Paul | 2013-10-03 | 1 | -6/+0 |
| | | | | Remove the assignment and the no-op function. | ||||
* | i965/fs: Improve accuracy of dFdy() to match dFdx(). | Paul Berry | 2013-10-03 | 2 | -20/+62 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, we computed dFdy() using the following instruction: add(8) dst<1>F src<4,4,0)F -src.2<4,4,0>F { align1 1Q } That had the disadvantage that it computed the same value for all 4 pixels of a 2x2 subspan, which meant that it was less accurate than dFdx(). This patch changes it to the following instruction when c->key.high_quality_derivatives is set: add(8) dst<1>F src<4,4,1>.xyxyF -src<4,4,1>.zwzwF { align16 1Q } This gives it comparable accuracy to dFdx(). Unfortunately, align16 instructions can't be compressed, so in SIMD16 shaders, instead of emitting this instruction: add(16) dst<1>F src<4,4,1>.xyxyF -src<4,4,1>.zwzwF { align16 1H } We need to unroll to two instructions: add(8) dst<1>F src<4,4,1>.xyxyF -src<4,4,1>.zwzwF { align16 1Q } add(8) (dst+1)<1>F (src+1)<4,4,1>.xyxyF -(src+1)<4,4,1>.zwzwF { align16 2Q } Fixes piglit test spec/glsl-1.10/execution/fs-dfdy-accuracy. Acked-by: Chris Forbes <[email protected]> Reviewed-by: Eric Anholt <[email protected]> | ||||
* | gallium/tests: fix SHADER typo | Brian Paul | 2013-10-03 | 1 | -1/+1 |
| | |||||
* | gallium-egl: use standard variable types over EGLBoolean/EGLint | Emil Velikov | 2013-10-03 | 1 | -9/+9 |
| | | | | | | | | | The inferface/prototype in native_wayland_bufmgr.h uses boolean/int, as well as the rest of the file. Convert to improve consistency and to prevent gcc compiler warnings due to type miss-match. Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Brian Paul <[email protected]> | ||||
* | gallium: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -15/+0 |
| | | | | | The new bind_sampler_states() function takes a shader argument to specify the shader stage. | ||||
* | gallium/docs: update bind_sampler_states() documentation | Brian Paul | 2013-10-03 | 1 | -5/+6 |
| | |||||
* | cso: make sure all sampler states are set/cleared | Brian Paul | 2013-10-03 | 1 | -2/+9 |
| | |||||
* | freedreno: use new bind_sampler_states() function | Brian Paul | 2013-10-03 | 1 | -21/+19 |
| | |||||
* | svga: don't hook in old bind_fragment_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -9/+0 |
| | |||||
* | radeon: don't use old bind_vertex/fragment_sampler_states() hooks | Brian Paul | 2013-10-03 | 4 | -53/+6 |
| | |||||
* | i915g: remove old bind_vertex/fragment_sampler_states() hooks | Brian Paul | 2013-10-03 | 1 | -2/+0 |
| | |||||
* | noop: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -6/+0 |
| | |||||
* | galahad: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -50/+1 |
| | |||||
* | vl: remove old bind_fragment_sampler_states() calls | Brian Paul | 2013-10-03 | 7 | -47/+17 |
| | |||||
* | util: remove old bind_fragment_sampler_states() calls from blitter code | Brian Paul | 2013-10-03 | 1 | -22/+9 |
| | |||||
* | draw: remove use of old bind_fragment_sampler_states() | Brian Paul | 2013-10-03 | 2 | -82/+13 |
| | |||||
* | nouveau: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 4 | -36/+0 |
| | |||||
* | cso: remove use of old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -31/+3 |
| | |||||
* | rbug: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -53/+1 |
| | |||||
* | identity: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -41/+1 |
| | |||||
* | trace: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -75/+7 |
| | |||||
* | ilo: don't hook up old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -4/+0 |
| | |||||
* | llvmpipe: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -26/+0 |
| | |||||
* | softpipe: remove old bind_*_sampler_states() functions | Brian Paul | 2013-10-03 | 1 | -31/+0 |
| | |||||
* | clover: remove bind_compute_sampler_states() calls | Brian Paul | 2013-10-03 | 1 | -8/+6 |
| | |||||
* | gallium/tests: use pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 8 | -9/+13 |
| | |||||
* | gallium/tools: update dump_state.py to use bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -8/+3 |
| | |||||
* | nouveau: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 6 | -2/+76 |
| | |||||
* | softpipe: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+1 |
| | |||||
* | radeon: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 3 | -0/+49 |
| | |||||
* | svga: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+1 |
| | |||||
* | trace: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -28/+42 |
| | |||||
* | rbug: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+34 |
| | |||||
* | noop: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+7 |
| | |||||
* | llvmpipe: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+1 |
| | |||||
* | ilo: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+21 |
| | |||||
* | identity: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -15/+21 |
| | |||||
* | i915g: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+22 |
| | |||||
* | galahad: implement pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -12/+18 |
| | |||||
* | clover: use pipe_context::bind_sampler_states() if non-null | Brian Paul | 2013-10-03 | 1 | -2/+7 |
| | |||||
* | vl: use pipe_context::bind_sampler_states() if non-null | Brian Paul | 2013-10-03 | 7 | -8/+49 |
| | |||||
* | util: use pipe_context::bind_sampler_states() if non-null | Brian Paul | 2013-10-03 | 1 | -6/+22 |
| | |||||
* | draw: use pipe_context::bind_sampler_states() if non-null | Brian Paul | 2013-10-03 | 2 | -7/+97 |
| | |||||
* | cso: use pipe_context::bind_sampler_states() if non-null | Brian Paul | 2013-10-03 | 1 | -21/+44 |
| | |||||
* | gallium: add pipe_context::bind_sampler_states() | Brian Paul | 2013-10-03 | 1 | -0/+5 |
| | | | | | The bind_vertex/geometry/fragment/compute_sampler_states() functions will be replaced by a single functions. | ||||
* | r300g: rename r300_bind_sampler_states to r300_bind_fragment_sampler_states | Brian Paul | 2013-10-03 | 1 | -4/+4 |
| |