Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mesa: fixup r600 DRI driver for sampler object changes | Brian Paul | 2011-04-11 | 4 | -26/+26 |
| | |||||
* | mesa: plug in new functions for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 7 | -0/+42 |
| | | | | | | Build the new sources, plug the new functions into the dispatch table, implement display list support. And enable extension in the gallium state tracker. | ||||
* | mesa: new code/functions for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 2 | -0/+1409 |
| | | | | | This implements the infrastructure for sampler objects and all the new API functions. | ||||
* | mesa: alloc/free shared sampler objects | Brian Paul | 2011-04-10 | 1 | -0/+27 |
| | |||||
* | mesa: new driver hooks for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 1 | -0/+8 |
| | |||||
* | mesa: add glGet for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 1 | -0/+17 |
| | |||||
* | mesa: move sampler state into new gl_sampler_object type | Brian Paul | 2011-04-10 | 51 | -547/+620 |
| | | | | | | gl_texture_object contains an instance of this type for the regular texture object sampling state. glGenSamplers() generates new instances of gl_sampler_object which can override that state with glBindSampler(). | ||||
* | glapi: regenerated files for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 10 | -7385/+8371 |
| | |||||
* | glapi: interface for GL_ARB_sampler_objects | Brian Paul | 2011-04-10 | 3 | -0/+99 |
| | |||||
* | glx: Only remove the glx_display from the list after it's destroyed. | Henri Verbeet | 2011-04-10 | 1 | -3/+8 |
| | | | | Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | glx: Destroy dri2Hash on DRI2 display destruction. | Henri Verbeet | 2011-04-10 | 1 | -0/+3 |
| | | | | Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | mesa: Also update the color draw buffer if it's explicitly set to GL_NONE. | Henri Verbeet | 2011-04-10 | 1 | -1/+1 |
| | | | | | | NOTE: This is a candidate for the 7.10 branch. Signed-off-by: Henri Verbeet <[email protected]> | ||||
* | nv50,nvc0: silence shader debug output | Christoph Bumiller | 2011-04-10 | 16 | -109/+85 |
| | |||||
* | nvc0: make the card permit separate colour outputs | Christoph Bumiller | 2011-04-10 | 2 | -14/+4 |
| | |||||
* | nv50-nvc0: make use of COLOR_MASK,BLEND_ENABLE_COMMON | Christoph Bumiller | 2011-04-10 | 9 | -31/+32 |
| | |||||
* | nvc0: shrink CSOs a little | Christoph Bumiller | 2011-04-10 | 4 | -29/+25 |
| | |||||
* | nv50,nvc0: identify some line rasterization state | Christoph Bumiller | 2011-04-10 | 6 | -6/+21 |
| | | | | Fixes width of non-smooth (aliased) lines on nvc0. | ||||
* | nvc0: force perspective correction hint to nicest | Christoph Bumiller | 2011-04-10 | 2 | -0/+7 |
| | | | | | | | | | Fixes issues in e.g. nexuiz (desertfactory) or supertuxkart that look like lighting bugs. They're not visible with the software rasterizers because their notion of linear interpolation seems to be different from that of nv50/nvc0. | ||||
* | nv50,nvc0: don't insert instructions after the block terminator | Christoph Bumiller | 2011-04-10 | 5 | -7/+25 |
| | |||||
* | Make st_pipe_vertex_format return type in st_draw.h match st_draw.c | Alan Coopersmith | 2011-04-08 | 1 | -1/+1 |
| | | | | | | | | | Fixes compiler error from Sun compilers: "state_tracker/st_draw.c", line 185: identifier redeclared: st_pipe_vertex_format current : function(unsigned int, unsigned int, unsigned int, unsigned char) returning enum pipe_format previous: function(unsigned int, unsigned int, unsigned int, unsigned char) returning unsigned int : "state_tracker/st_draw.h", line 73 Signed-off-by: Alan Coopersmith <[email protected]> | ||||
* | Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string | Alan Coopersmith | 2011-04-08 | 1 | -1/+19 |
| | | | | Signed-off-by: Alan Coopersmith <[email protected]> | ||||
* | Revert "r300g: handle DISCARD_WHOLE_RESOURCE for buffers" | Marek Olšák | 2011-04-08 | 1 | -25/+10 |
| | | | | | | | | | | | | | This reverts commit 437c748bf5072d2bded77a00c74c51cdb8b510e5. The commit is wrong for several reasons. One of them is when we grab a new buffer, we should update all the states it is bound in, including all parallel contexts. I don't think this is even doable. The correct solution would be upload data via a temporary buffer and do resource_copy_region to the original one. https://bugs.freedesktop.org/show_bug.cgi?id=36088 | ||||
* | r300g: fix another crash with hyperz | Marek Olšák | 2011-04-08 | 2 | -22/+2 |
| | | | | https://bugs.freedesktop.org/show_bug.cgi?id=36086 | ||||
* | r300g: fix crash when adding a new relocation | Marek Olšák | 2011-04-08 | 1 | -1/+2 |
| | | | | | | | No idea why it's so hard to reproduce. Broken with: c35572352e3e92683988ee8d151b47f4190d62f9 Thanks to Toni Spets for assistance. | ||||
* | r300g: emit US_FORMAT on R520 only | Marek Olšák | 2011-04-08 | 2 | -2/+2 |
| | |||||
* | i965/fs: Remove broken optimization for live intervals in loops. | Eric Anholt | 2011-04-08 | 1 | -4/+2 |
| | | | | | | | | | The theory here was to detect a temporary variable used within a loop, and avoid considering it live across the entire loop. However, it was overeager and failed when the first definition of the variable appeared within the loop but was only conditionally defined. Fixes glsl-fs-loop-redundant-condition. | ||||
* | 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]> | ||||
* | st/mesa: Clamp min_lod to the max miplevel as well. | Henri Verbeet | 2011-04-08 | 1 | -1/+3 |
| | | | | | | | | Otherwise min_lod can potentially be larger than the clamped max_lod. The code that follows will swap min_lod and max_lod in that case, resulting in a max_lod larger than MAX_LEVEL. Signed-off-by: Brian Paul <[email protected]> | ||||
* | st/mesa: Set samplers views' first_level. | Henri Verbeet | 2011-04-08 | 2 | -7/+6 |
| | | | | | | | | Base level and min LOD aren't equivalent. In particular, min LOD has no effect on image array selection for magnification and non-mipmapped minification. 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 |
| | |||||
* | mesa: fix dstRowDiff computation in RGTC texstore functions | Marek Olšák | 2011-04-08 | 1 | -4/+4 |
| | | | | | Copied from libtxc_dxtn, this fixes NPOT RGTC1 textures with r300g. I also did the same for RGTC2. | ||||
* | egl_dri2.c: Open drm device with O_CLOEXEC | Kristian Høgsberg | 2011-04-07 | 1 | -1/+1 |
| | | | | Not a good fd to leak. | ||||
* | 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 |
| | |||||
* | mesa: Update _ElementSize in a few more places. | José Fonseca | 2011-04-07 | 3 | -0/+5 |
| | |||||
* | mesa/st: Fix user buffer size computation when stride is zero. | José Fonseca | 2011-04-07 | 3 | -41/+54 |
| | | | | | | | | | | | | | | | | | | | Although for GL a zero stride means tightly packed elements, Mesa internally uses zero strides for constant arrays. Therefore user buffers need to be defined from buffer_offset + src_offset + min_index*stride to buffer_offset + src_offset + max_index*stride + elem_size Simplifying the later with (max_index + 1)*stride will give zero sized buffers. This change also aggregates the st_context's info about user buffers into a single array. | ||||
* | mesa: Update _ElementSize. | Brian Paul | 2011-04-07 | 5 | -0/+7 |
| | |||||
* | mesa/st: Prevent 'end' < 'start' in vbo_exec_DrawRangeElementsBaseVertex() | José Fonseca | 2011-04-07 | 1 | -1/+6 |
| | | | | | | | | We adjust 'end' to fit into _MaxElement, but that may result into a 'start' value bigger than 'end' being passed downstream, causing havoc. This could be seen with arb_robustness_draw-vbo-bounds, due to an application bug. | ||||
* | mesa/st: Handle feedback draw when VBO offsets are not sorted in ascending ↵ | José Fonseca | 2011-04-07 | 1 | -2/+13 |
| | | | | | | | | order. Simply port the same logic from setup_interleaved_attribs(). Avoids overflow in mustpass.c and feedback.c conform tests. |