summaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker
Commit message (Collapse)AuthorAgeFilesLines
* gallium: add EXT_texture_sRGB_decode.Dave Airlie2011-01-162-0/+5
| | | | | | This uses a sampler view to access the texture with the alternate format. Signed-off-by: Dave Airlie <[email protected]>
* mesa: begin implementation of GL_ARB_draw_buffers_blendBrian Paul2011-01-152-14/+25
|
* st/mesa: GL_ARB_instanced_arrays supportBrian Paul2011-01-152-3/+15
|
* st/mesa: move/consolidate an assignmentBrian Paul2011-01-151-2/+1
|
* Merge branch 'draw-instanced'Brian Paul2011-01-152-0/+31
|\ | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/draw/draw_llvm.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/glsl/ir_set_program_inouts.cpp src/mesa/tnl/t_vb_program.c
| * st/mesa: translate shader system inputsBrian Paul2010-12-081-0/+27
| |
| * st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWINGBrian Paul2010-12-051-0/+4
| |
* | st/mesa: fix a regression from cae2bb76Fredrik Höglund2011-01-131-2/+1
| | | | | | | | | | | | | | | | | | | | stObj->pt is null when a TFP texture is passed to st_finalize_texture, and with the changes introduced in the above commit this resulted in a new texture being created and the existing image being copied into it. NOTE: This is a candidate for the 7.10 branch. Reviewed-by: Alex Deucher <[email protected]>
* | st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSEDBrian Paul2011-01-121-0/+2
| | | | | | | | Fixes piglit occlusion_query2 failure.
* | st/mesa: Include mfeatures.h in files that perform feature tests.Vinson Lee2011-01-0926-0/+26
| |
* | st/mesa: remove unused members in st_contextMarek Olšák2011-01-061-9/+0
| | | | | | | | What were these for?
* | st/mesa: optimize constant buffer uploadsMarek Olšák2011-01-064-34/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | The overhead of resource_create, transfer_inline_write, and resource_destroy to upload constant data is very visible with some apps in sysprof, and as such should be eliminated. My approach uses a user buffer to pass a pointer to a driver. This gives the driver the freedom it needs to take the fast path, which may differ for each driver. This commit addresses the same issue as Jakob's one that suballocates out of a big constant buffer, but it also eliminates the copy to the buffer.
* | st/mesa: do sanity checks on states only in debug buildsMarek Olšák2011-01-061-0/+4
| |
* | st/mesa: Include mtypes.h in st_cb_drawpixels.c.Vinson Lee2011-01-051-0/+1
| | | | | | | | Include mtypes.h for gl_context symbol.
* | st/mesa: advertise GL_ARB_half_float_pixelMarek Olšák2011-01-041-0/+1
| | | | | | | | This extension doesn't appear to need any driver-specific parts.
* | st/mesa: skip glDrawPixels/glBitmap-related code for ES buildBrian Paul2011-01-041-0/+2
| | | | | | | | Fixes http://bugs.freedesktop.org/show_bug.cgi?id=32560
* | st/mesa: fix renderbuffer pointer check in st_Clear()Brian Paul2011-01-031-6/+2
| | | | | | | | | | | | Fixes http://bugs.freedesktop.org/show_bug.cgi?id=30694 NOTE: This is a candidate for the 7.9 and 7.10 branches.
* | st/mesa: 80-column wrappingBrian Paul2011-01-031-2/+4
| |
* | st/mesa: 80-column wrappingBrian Paul2011-01-031-2/+4
| |
* | st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().Henri Verbeet2010-12-311-0/+3
| |
* | st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.Vinson Lee2010-12-241-7/+9
| |
* | st/mesa: Clean up header file inclusion in st_gen_mipmap.h.Vinson Lee2010-12-241-1/+3
| |
* | mesa/st: set the color write cbuf property for fragColor writesDave Airlie2010-12-241-0/+5
| |
* | st/mesa: do not require all texture formats to be renderableMarek Olšák2010-12-231-1/+6
| | | | | | | | | | | | | | | | | | This is a bandaid on the problem that if some formats were not renderable (like luminance_alpha), st/mesa fell back to some RGBA format, so basically some non-renderable formats were actually not used at all. This is only a problem with hardware drivers, softpipe can render to anything. Instead, require only RGB8/RGBA8 to be renderable.
* | st/mesa: use the formats RGB233, ARGB2101010, AL44, AL1616, A16, L16, I16Marek Olšák2010-12-231-17/+78
| |
* | st/mesa: if Z32 is unsupported, prefer Z24 to Z16Marek Olšák2010-12-231-2/+2
| |
* | st/mesa: use RGBA16 for RGB12 and RGB16Marek Olšák2010-12-231-2/+2
| | | | | | | | To provide enough precision if a user wants it.
* | st/mesa: use DXT SRGB formats for COMPRESSED_SRGBMarek Olšák2010-12-231-4/+16
| | | | | | | | | | And also check if the formats are supported to return something meaningful if compression cannot be used.
* | st/mesa: Remove unnecessary header.Vinson Lee2010-12-231-1/+0
| |
* | st/mesa: Clean up header file inclusion in st_format.h.Vinson Lee2010-12-211-1/+2
| |
* | st/mesa: Clean up header file inclusion in st_draw.h.Vinson Lee2010-12-211-1/+2
| |
* | gallium: remove unused 'buf' parameter in pipe_buffer_unmapMarek Olšák2010-12-203-9/+7
| |
* | st/mesa: Remove comment cruft from st_context.h.Vinson Lee2010-12-201-1/+0
| | | | | | | | | | This was unintentionally added by commit 1525fb4afec0adc164948b4060ec1c0359441cd3.
* | st/mesa: Clean up header file inclusion in st_cb_texture.h.Vinson Lee2010-12-201-1/+2
| |
* | st/mesa: Clean up header file inclusion in st_cb_readpixels.h.Vinson Lee2010-12-201-1/+3
| |
* | st/mesa: Clean up header file inclusion in st_cb_program.h.Vinson Lee2010-12-181-2/+0
| |
* | st/mesa: Clean up header file inclusion in st_cb_accum.h.Vinson Lee2010-12-181-1/+5
| |
* | mesa/swrast/st: add ARB_occlusion_query2 support.Dave Airlie2010-12-181-0/+1
| | | | | | | | | | | | | | | | | | | | This gets my vote for most pointless extension of all time, I'm guessing some driver could possibly optimise for this instead of counting it might just get a true/false, but I'm not really sure. need this to eventually advertise 3.3 despite its total uselessness. Signed-off-by: Dave Airlie <[email protected]>
* | st/mesa: s/varient/variantBrian Paul2010-12-1610-168/+168
| |
* | st/mesa: fix incorrect prev pointer in destroy_program_variants()Brian Paul2010-12-141-9/+9
| |
* | st/mesa: rename the varient release functionsBrian Paul2010-12-143-12/+12
| |
* | st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.cBrian Paul2010-12-131-16/+30
| |
* | st/mesa: add geom program code in destroy_program_variants()Brian Paul2010-12-131-0/+21
| |
* | st/mesa: program struct commentsBrian Paul2010-12-131-1/+3
| |
* | st/mesa: use st_fragment_program() instead of castBrian Paul2010-12-131-2/+2
| |
* | st/mesa: rename variableBrian Paul2010-12-131-2/+2
| |
* | st/mesa: minor re-indentingBrian Paul2010-12-131-17/+16
| |
* | st/mesa: make st_delete_program() staticBrian Paul2010-12-132-4/+1
| |
* | st/mesa: add comments, fix formatting in st_cb_program.cBrian Paul2010-12-131-29/+31
| |
* | Squashed commit of the following (st-mesa-per-context-shaders branch):Brian Paul2010-12-1310-476/+894
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 4f106f44a32eaddb6cf3fea6ba5ee9787bff609a Author: Brian Paul <[email protected]> Date: Mon Dec 13 14:06:08 2010 -0700 st/mesa: reorganize vertex program translation code Now it looks like the fragment and geometry program code. Also remove the serial number fields from programs. It was used to determine when new translations were needed. Now the variant key is used for that. And the st_program_string_notify() callback removes all variants when the program's code is changed. commit e12d6791c5e4bff60bb2e6c04414b1b4d1325f3e Author: Brian Paul <[email protected]> Date: Mon Dec 13 13:38:12 2010 -0700 st/mesa: implement geometry shader varients Only needed in order to support per-context gallium shaders. commit c5751c673644808ab069259a852f24c4c0e92b9d Author: Brian Paul <[email protected]> Date: Sun Dec 12 15:28:57 2010 -0700 st/mesa: restore glDraw/CopyPixels using new fragment program variants Clean up the logic for fragment programs for glDraw/CopyPixels. We now generate fragment program variants for glDraw/CopyPixels as needed which do texture sampling, pixel scale/bias, pixelmap lookups, etc. commit 7b0bb99bab6547f503a0176b5c0aef1482b02c97 Author: Brian Paul <[email protected]> Date: Fri Dec 10 17:03:23 2010 -0700 st/mesa: checkpoint: implement fragment program variants The fragment programs variants are per-context, as the vertex programs. NOTE: glDrawPixels is totally broken at this point. commit 2cc926183f957f8abac18d71276dd5bbd1f27be2 Author: Brian Paul <[email protected]> Date: Fri Dec 10 14:59:32 2010 -0700 st/mesa: make vertex shader variants per-context Gallium shaders are per-context but OpenGL shaders aren't. So we need to make a different variant for each context. During context tear-down we need to walk over all shaders/programs and free all variants for the context being destroyed.