Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer | Marek Olšák | 2011-02-08 | 4 | -1/+5 |
| | |||||
* | u_vbuf_mgr: remove tabs | Marek Olšák | 2011-02-08 | 1 | -18/+18 |
| | |||||
* | u_vbuf_mgr: make the uploader public | Marek Olšák | 2011-02-08 | 3 | -18/+16 |
| | |||||
* | Revert "r600g: do not flush the uploader" (with comments) | Marek Olšák | 2011-02-08 | 1 | -0/+7 |
| | | | | This reverts commit 1c2a4f0820ff2272f993e6da28dcf8bcbbc3252a. | ||||
* | r600g: silence a few valgrind warnings | Brian Paterni | 2011-02-08 | 3 | -4/+4 |
| | |||||
* | mesa/st: Fix vertex buffer leak | Thomas Hellstrom | 2011-02-08 | 1 | -0/+1 |
| | | | | | | | | | Make sure we unreference the vertex buffer pointers in a local array. This fixes huge vertex buffer / memory leaks in mesa demos "fire" and "engine". NOTE: This is a candidate for the 7.9 and 7.10 branches. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create() | Kristian Høgsberg | 2011-02-07 | 1 | -1/+2 |
| | |||||
* | r600g: Add support for relative addressing on constant buffers. | Henri Verbeet | 2011-02-07 | 6 | -22/+152 |
| | | | | | | | | | | Relative addressing of constant buffers can't work properly through the kcache, since you can only address within the currently locked kcache window. Instead, this patch binds the constant buffer as a shader resource, and then explicitly fetches the constant using a vertex fetch with fetch type VTX_FETCH_NO_INDEX_OFFSET from the shader. There's probably still some room for improvement, doing the fetch right before the instruction that needs the value may not be quite optimal for example. | ||||
* | r600g: Set the fetch type in r600_bc_vtx_build(). | Henri Verbeet | 2011-02-07 | 1 | -0/+1 |
| | |||||
* | r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands(). | Henri Verbeet | 2011-02-07 | 1 | -0/+2 |
| | |||||
* | r600g: Generalize the pipe_add_vertex_attrib() functions. | Henri Verbeet | 2011-02-07 | 4 | -28/+20 |
| | | | | This allows them to be used for VS or PS buffer resources as well. | ||||
* | r600g: Remove vs_resource and ps_resource from the pipe context. | Henri Verbeet | 2011-02-07 | 3 | -22/+6 |
| | | | | | These are practically unused, only the vs_resource array is being abused for fetch shader resources. | ||||
* | r600g: Split constants in r600_shader_from_tgsi(). | Henri Verbeet | 2011-02-07 | 1 | -140/+80 |
| | |||||
* | r600g: Do the tgsi_full_src_register to r600_shader_src conversion in ↵ | Henri Verbeet | 2011-02-07 | 1 | -176/+129 |
| | | | | r600_shader_from_tgsi(). | ||||
* | r600g: Split r600_bc_alu_src. | Henri Verbeet | 2011-02-07 | 3 | -157/+147 |
| | | | | | | The r600_bc_alu_src structure is used in two different ways, as a vector and for the individual channels of that same vector. This is somewhat fragile, and probably confusing. | ||||
* | r600g: Store literal values in the r600_bc_alu_src structure. | Henri Verbeet | 2011-02-07 | 3 | -16/+13 |
| | | | | | This is much easier to work with, and allows use to get rid of some of the literal handling hacks. | ||||
* | r600g: tgsi_dst() can't fail. | Henri Verbeet | 2011-02-07 | 1 | -75/+26 |
| | |||||
* | r600g: tgsi_src() can't fail. | Henri Verbeet | 2011-02-07 | 1 | -80/+28 |
| | |||||
* | wayland-egl: Force roundtrips to get device name and authenticate correctly | Kristian Høgsberg | 2011-02-07 | 2 | -4/+29 |
| | | | | | | | | If the client hasn't done the initial wl_display_iterate() at the time we initialize the display, we have to do that in platform_wayland.c. Make sure we detect that correctly instead of dup()ing fd=0, and use the sync callback to make sure we don't wait forever for authorization that won't happen. | ||||
* | egl_dri2: Add wayland platform | Benjamin Franzke | 2011-02-07 | 4 | -0/+644 |
| | |||||
* | egl_dri2: Export dri2_get_driver_for_fd | Benjamin Franzke | 2011-02-07 | 2 | -1/+4 |
| | |||||
* | egl_dri2: Enable pixmap bind_to_texture according to the extension | Benjamin Franzke | 2011-02-07 | 1 | -1/+2 |
| | |||||
* | st/egl: Add wayland platform | Benjamin Franzke | 2011-02-07 | 6 | -0/+718 |
| | |||||
* | st/egl: drm_image: Check for MESA_drm_image | Benjamin Franzke | 2011-02-07 | 1 | -2/+2 |
| | | | | | MESA_drm_image isnt limited to drm platform, others can enable the extension too. | ||||
* | st/egl: native_helper: Add resource_surface_import_resource | Benjamin Franzke | 2011-02-07 | 2 | -0/+13 |
| | |||||
* | egl: Implement libwayland-egl | Benjamin Franzke | 2011-02-07 | 4 | -0/+363 |
| | | | | | This library is required and defined by wayland for EGL implementations supporting wayland. | ||||
* | egl: Add wayland platform | Benjamin Franzke | 2011-02-07 | 4 | -1/+10 |
| | |||||
* | intel: Implement dri2::{Allocate,Release}Buffer | Benjamin Franzke | 2011-02-07 | 1 | -0/+47 |
| | |||||
* | st/dri: Implement dri2::{Allocate,Release}Buffer | Benjamin Franzke | 2011-02-07 | 2 | -0/+111 |
| | |||||
* | Add dri2::{Allocate,Release}Buffer extension | Benjamin Franzke | 2011-02-07 | 2 | -1/+25 |
| | |||||
* | r600g: correctly report supported vertex formats | Marek Olšák | 2011-02-07 | 3 | -10/+38 |
| | |||||
* | r300g: use the new vertex buffer manager | Marek Olšák | 2011-02-07 | 9 | -560/+144 |
| | |||||
* | r600g: use the new vertex buffer manager | Marek Olšák | 2011-02-07 | 9 | -419/+101 |
| | |||||
* | util: import a new vertex buffer manager | Marek Olšák | 2011-02-07 | 4 | -1/+722 |
| | | | | | | | This code has originally matured in r300g and was ported to r600g several times. It was obvious it's a code duplication. See also comments in the header file. | ||||
* | r600g: do not flush the uploader | Marek Olšák | 2011-02-06 | 1 | -3/+0 |
| | |||||
* | r300g: do not flush the uploader | Marek Olšák | 2011-02-06 | 1 | -3/+0 |
| | | | | | We don't have to unmap and recreate the upload buffer when a flush occurs. This should also prevent buffer allocations from failing. | ||||
* | r300g: RS400 doesn't have ZMASK | Marek Olšák | 2011-02-06 | 1 | -1/+0 |
| | |||||
* | r600g: use surface format not underlying texture format | Dave Airlie | 2011-02-06 | 2 | -6/+6 |
| | | | | | | | This uses the surface format to set the CB up not the underlying texture format, since these can and do differ. Fixes piglit fbo-srgb. | ||||
* | r300/compiler: Disable register rename pass on r500 | Tom Stellard | 2011-02-05 | 1 | -1/+1 |
| | | | | | | | | | | | The scheduler and the register allocator are not good enough yet to deal with the effects of the register rename pass. This was causing a 50% performance drop in Lightsmark. The pass can be re-enabled once the scheduler and the register allocator are more mature. r300 and r400 still need this pass, because it prevents a lot of shaders from using too many texture indirections. NOTE: This is a candidate for the 7.10 branch. | ||||
* | r300/compiler: Don't count BEGIN_TEX instructions in the compiler stats | Tom Stellard | 2011-02-05 | 1 | -1/+3 |
| | |||||
* | mesa/965: add support for GL_EXT_framebuffer_sRGB (v2) | Dave Airlie | 2011-02-05 | 7 | -5/+16 |
| | | | | | | | | | | | | This adds i965 support for GL_EXT_framebuffer_sRGB, it introduces a new constant to say that the driver can support sRGB enabled FBOs since enabling the extension doesn't mean the driver can actually support sRGB. Also adds the suggested state flush in the core code suggested by Brian. fix the ARB_fbo color encoding. Signed-off-by: Dave Airlie <[email protected]> | ||||
* | mesa: Fix error checks in GetVertexAttrib functions | Ian Romanick | 2011-02-04 | 1 | -36/+32 |
| | | | | | | | | | Querying index zero is not an error in OpenGL ES 2.0. Querying an index larger than the value returned by GL_MAX_VERTEX_ATTRIBS is an error in all APIs. Fixes bugzilla #32375. | ||||
* | linker: Generate link errors when ES shaders are missing stages | Ian Romanick | 2011-02-04 | 1 | -0/+14 |
| | | | | | | ES requires that a vertex shader and a fragment shader be present. Fixes bugzilla #32214. | ||||
* | glsl: Add opt_copy_propagation_elements.cpp to SConscript. | Vinson Lee | 2011-02-04 | 1 | -0/+1 |
| | | | | Fixes SCons build. | ||||
* | i965: Drop the dead tracking of color_regions[]. | Eric Anholt | 2011-02-04 | 3 | -12/+2 |
| | | | | We pull the draw regions right out of the renderbuffers these days. | ||||
* | i965: Drop the INTEL_DEBUG=state spam about the cache size check. | Eric Anholt | 2011-02-04 | 1 | -2/+0 |
| | | | | | There's way more interesting info in INTEL_DEBUG=state if you could find it among the state size checks. | ||||
* | glsl: Remove extra checks for constant true assignment conditions. | Eric Anholt | 2011-02-04 | 5 | -28/+9 |
| | | | | These are already stripped by opt_constant_folding.cpp. | ||||
* | glsl: Fix a comment typo in copy propagation. | Eric Anholt | 2011-02-04 | 1 | -1/+1 |
| | |||||
* | glsl: Add a new opt_copy_propagation variant that does it channel-wise. | Eric Anholt | 2011-02-04 | 4 | -0/+464 |
| | | | | | | | | | | This patch cleans up many of the extra copies in GLSL IR introduced by i965's scalarizing passes. It doesn't result in a statistically significant performance difference on nexuiz high settings (n=3) or my demo (n=10), due to brw_fs.cpp's register coalescing covering most of those extra moves anyway. However, it does make the debug of wine's GLSL shaders much more tractable, and reduces instruction count of glsl-fs-convolution-2 from 376 to 288. | ||||
* | ralloc: Add missing va_end following va_copy. | Vinson Lee | 2011-02-03 | 1 | -0/+2 |
| |