summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-02-09egl_dri2: Use double buffering for window surfacesdri2_double_configBenjamin Franzke5-40/+110
2011-02-09st/dri: Set render_buffer in dri_fill_st_visualBenjamin Franzke1-2/+4
st/mesa/st_managaer.c needs render_buffer in order to determinde which buffer should be rendered to.
2011-02-09mesa/st: Clean up vertex buffer unreferencingThomas Hellstrom1-10/+9
Avoid accessing draw module internal structures outside of the draw module. Unreference vertex buffers in error path. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2011-02-09gallium/docs: fix typoMarek Olšák1-1/+1
2011-02-08r200: add cast to silence warningBrian Paul1-1/+1
2011-02-08mesa: remove unused BITFIELD64 macrosBrian Paul1-16/+1
2011-02-08mesa: remove _mesa_create_context_for_api()Brian Paul14-44/+23
Just add the gl_api parameter to _mesa_create_context().
2011-02-08mesa: remove _mesa_initialize_context_for_api()Brian Paul9-42/+19
Just add the gl_api parameter to _mesa_initialize_context().
2011-02-08mesa: add/update VERBOSE_API loggingBrian Paul8-6/+113
2011-02-08st/mesa: fix shader deletion regressionBrian Paul1-3/+4
Fixes a regression from commit 5cbff0932e498f49b57cbb71037b93416bfe30e0. The problem is *some* glDrawPixels fragment programs need to be deleted, but not all. Use an explicit flag to indicate whether or not the program needs to be deleted. This should fix http://bugs.freedesktop.org/show_bug.cgi?id=34049
2011-02-08i965: Add missing DEFINE_BITS for brw dirty bits.Kenneth Graunke1-0/+4
These are only used for debugging, but should be there. Found by inspection.
2011-02-08i965: Separate the BRW_NEW_(VS|WM)_CONSTBUF dirty bits.Kenneth Graunke1-1/+1
These were incorrectly defined to the same value - likely due to a cut and paste error. Found by inspection.
2011-02-08i965: Rename a few more commands to match the documentation.Kenneth Graunke2-5/+5
2011-02-08st/egl: Fix platform selectionBenjamin Franzke1-0/+1
A break for case _EGL_PLATFORM_X11 is missing. introduced by: 381ea0d67a6d84a34d23571c49bbf4339ffda364
2011-02-08i965: Remove pointless keying of WM state on VUE size.Eric Anholt1-4/+0
2011-02-08mesa: Fix the Mesa IR copy propagation to not read past writes to the reg.Eric Anholt1-7/+40
Fixes glsl-vs-post-increment-01. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2011-02-08glsl: Disable the new copy propagation pass until it gets fixed.Eric Anholt1-1/+1
It apparently regressed a bunch of ES2 cases.
2011-02-08glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30Chad Versace1-0/+7
From section 5.9 of the GLSL 1.20 spec: The operator modulus (%) is reserved for future use. From section 5.8 of the GLSL 1.20 spec: The assignments modulus into (%=), left shift by (<<=), right shift by (>>=), inclusive or into ( |=), and exclusive or into ( ^=). These operators are reserved for future use. The GLSL ES 1.00 spec and GLSL 1.10 spec have similiar language. Fixes bug: https://bugs.freedesktop.org//show_bug.cgi?id=33916 Fixes Piglit tests: spec/glsl-1.00/compiler/arithmetic-operators/modulus-00.frag spec/glsl-1.00/compiler/assignment-operators/modulus-assign-00.frag spec/glsl-1.10/compiler/arithmetic-operators/modulus-00.frag spec/glsl-1.10/compiler/assignment-operators/modulus-assign-00.frag spec/glsl-1.20/compiler/arithmetic-operators/modulus-00.frag spec/glsl-1.20/compiler/assignment-operators/modulus-assign-00.frag
2011-02-08r600g: fixup assertionMarek Olšák1-1/+1
2011-02-08r600g: add a faster implementation of transfer_inline_writeMarek Olšák1-1/+25
u_default_transfer_inline_write uses util_copy_rect, which is kinda slow.
2011-02-08r600g: slab-allocate buffer and transfer structuresMarek Olšák3-10/+85
2011-02-08r300g: use the same upload buffer for vertices and indicesMarek Olšák4-18/+7
2011-02-08r600g: use the same upload buffer for vertices, indices, and constantsMarek Olšák4-28/+10
This should reduce memory consumption.
2011-02-08mesa/st: Plug a fragment program variant parameter leakThomas Hellstrom1-0/+2
Fixes a minor memory leak with the "engine" mesa demo. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Brian Paul <brianp@vmware.com>
2011-02-08st/mesa: free the temporary bitmap/drawpix shader codeBrian Paul1-2/+10
Fixes a per-shader memory leak when drawing glBitmaps, glDrawPixels or glCopyPixels. NOTE: This is a candidate for the 7.9 and 7.10 branches.
2011-02-08u_vbuf_mgr: add a way to specify the BIND flag for the upload bufferMarek Olšák4-1/+5
2011-02-08u_vbuf_mgr: remove tabsMarek Olšák1-18/+18
2011-02-08u_vbuf_mgr: make the uploader publicMarek Olšák3-18/+16
2011-02-08Revert "r600g: do not flush the uploader" (with comments)Marek Olšák1-0/+7
This reverts commit 1c2a4f0820ff2272f993e6da28dcf8bcbbc3252a.
2011-02-08r600g: silence a few valgrind warningsBrian Paterni3-4/+4
2011-02-08mesa/st: Fix vertex buffer leakThomas Hellstrom1-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 <thellstrom@vmware.com>
2011-02-07wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create()Kristian Høgsberg1-1/+2
2011-02-07r600g: Add support for relative addressing on constant buffers.Henri Verbeet6-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.
2011-02-07r600g: Set the fetch type in r600_bc_vtx_build().Henri Verbeet1-0/+1
2011-02-07r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands().Henri Verbeet1-0/+2
2011-02-07r600g: Generalize the pipe_add_vertex_attrib() functions.Henri Verbeet4-28/+20
This allows them to be used for VS or PS buffer resources as well.
2011-02-07r600g: Remove vs_resource and ps_resource from the pipe context.Henri Verbeet3-22/+6
These are practically unused, only the vs_resource array is being abused for fetch shader resources.
2011-02-07r600g: Split constants in r600_shader_from_tgsi().Henri Verbeet1-140/+80
2011-02-07r600g: Do the tgsi_full_src_register to r600_shader_src conversion in ↵Henri Verbeet1-176/+129
r600_shader_from_tgsi().
2011-02-07r600g: Split r600_bc_alu_src.Henri Verbeet3-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.
2011-02-07r600g: Store literal values in the r600_bc_alu_src structure.Henri Verbeet3-16/+13
This is much easier to work with, and allows use to get rid of some of the literal handling hacks.
2011-02-07r600g: tgsi_dst() can't fail.Henri Verbeet1-75/+26
2011-02-07r600g: tgsi_src() can't fail.Henri Verbeet1-80/+28
2011-02-07wayland-egl: Force roundtrips to get device name and authenticate correctlyKristian Høgsberg2-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.
2011-02-07egl_dri2: Add wayland platformBenjamin Franzke4-0/+644
2011-02-07egl_dri2: Export dri2_get_driver_for_fdBenjamin Franzke2-1/+4
2011-02-07egl_dri2: Enable pixmap bind_to_texture according to the extensionBenjamin Franzke1-1/+2
2011-02-07st/egl: Add wayland platformBenjamin Franzke6-0/+718
2011-02-07st/egl: drm_image: Check for MESA_drm_imageBenjamin Franzke1-2/+2
MESA_drm_image isnt limited to drm platform, others can enable the extension too.
2011-02-07st/egl: native_helper: Add resource_surface_import_resourceBenjamin Franzke2-0/+13