aboutsummaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/common/meta.h
Commit message (Collapse)AuthorAgeFilesLines
* mesa: rework ctx->Driver.CopyTexSubImage() parametersBrian Paul2012-01-071-3/+9
| | | | | | | | | | | Replace target, level parameters with gl_texture_image. Add gl_renderbuffer parameter to indicate source buffer for the copy. This removes some redundant code in the drivers to find the source renderbuffer and the destination texture image (which we already had in _mesa_CopyTexSubImage). Signed-off-by: Brian Paul <[email protected]>
* mesa: Add a function to query whether a meta-op is in progress.Paul Berry2011-12-201-0/+3
| | | | | | | This is needed by i965 to ensure that transform feedback counters are not incremented during meta-ops. Reviewed-by: Kenneth Graunke <[email protected]>
* meta: add _mesa_meta_DrawTex()Chia-I Wu2011-10-301-0/+3
| | | | | | | | It is set to dd->DrawTex. Reviewed-by: Brian Paul <[email protected]> [olv: set dd->DrawTex in _mesa_init_driver_functions]
* meta: Add flag MESA_META_SELECT_FEEDBACKChad Versace2011-10-181-0/+1
| | | | | | | | | | | If this flag is set, then _mesa_meta_begin/end will save/restore the state of GL_SELECT and GL_FEEDBACK render modes. Intel's future buffer resolve meta-ops will require this, since buffer resolves may occur when the GL_RENDER_MODE is GL_SELECT. Reviewed-by: Brian Paul <[email protected]> Signed-off-by: Chad Versace <[email protected]>
* mesa: simplify parameters to GetTexImage() driver hookBrian Paul2011-09-301-2/+1
| | | | | | | The target, level and texObj can be obtained through the texImage parameter. We could make similar changes for the TexImage() hooks too. Reviewed-by: Eric Anholt <[email protected]>
* mesa: Add missing includes to meta.hChad Versace2011-09-231-0/+2
| | | | | | Include mtypes.h. Signed-off-by: Chad Versace <[email protected]>
* meta: added _mesa_meta_GetTexImage()Brian Paul2011-09-081-0/+7
| | | | | If the texture is compressed, call the meta decompress_texture_image() function. Otherwise, call the core _mesa_get_teximage() function.
* mesa: Remove dd_function_table::CopyColorTable, ::CopyColorSubTable, and ↵Ian Romanick2011-09-061-20/+0
| | | | | | | | | | ::UpdateTexturePalette There's nothing left that can call any of these functions. This also removes the meta-ops code that implemented the first two. Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]>
* mesa: Declare _mesa_meta_begin()/end() as publicChad Versace2011-08-191-0/+33
| | | | | | | | | | | Declare _mesa_meta_begin()/end() in meta.h so that drivers can write custom meta-ops (such as HiZ resolves for i965). This necessitates moving the the META_* macros into meta.h. To prevent naming collisions, this commit renames each macro to be MESA_META_*. Reviewed-by: Brian Paul <[email protected]> Signed-off-by: Chad Versace <[email protected]>
* Merge branch 'remove-copyteximage-hook'Brian Paul2011-07-211-10/+0
|\
| * meta: remove _mesa_meta_CopyTexImage1D/2D()Brian Paul2011-07-191-10/+0
| |
* | meta: Add a GLSL-based _mesa_meta_Clear() variant.Eric Anholt2011-07-201-0/+3
|/ | | | | | | | | This cuts out a large portion of the overhead of glClear() from resetting the texenv state and recomputing the fixed function programs. It also means less use of fixed function internally in our GLES2 drivers, which is rather bogus. Reviewed-by: Brian Paul <[email protected]>
* Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg2010-10-131-18/+18
|
* mesa: added _mesa_meta_check_generate_mipmap_fallback()Brian Paul2009-10-021-0/+4
|
* mesa: rename functions to be more consistant with rest of mesaBrian Paul2009-09-191-16/+16
|
* mesa: meta functions for glCopyColorTable, glCopyConvolutionFilter, etcBrian Paul2009-09-191-0/+19
|
* mesa: meta driver functions for glCopyTex[Sub]Image()Brian Paul2009-09-161-23/+27
| | | | | Implement in terms of glReadPixels + glTex[Sub]Image(). This will allow us to get rid of some swrast texture code.
* mesa: initial version of _mesa_meta_generate_mipmap()Brian Paul2009-09-061-0/+3
| | | | Incomplete and totally untested. Based on intel_generate_mipmap().
* mesa: _mesa_meta_bitmap() functionBrian Paul2009-09-061-0/+7
|
* mesa: implement GL_DEPTH_BUFFER_BIT for _mesa_meta_blit_framebuffer()Brian Paul2009-08-311-0/+1
|
* mesa: added _mesa_meta_draw_pixels()Brian Paul2009-08-111-0/+7
|
* mesa: added META_FOG and optimize some meta_begin/end() codeBrian Paul2009-08-111-8/+9
|
* mesa: initial meta implementation of glCopyPixels()Brian Paul2009-08-101-0/+5
|
* mesa: new driver meta-ops moduleBrian Paul2009-08-101-0/+67
Implement glClear() in terms of quad rendering, implement glBlitFramebuffer() in terms of glCopyTexImage2D + textured quad, etc. There have been several places in the drivers where we've implemented meta rendering similar to this. This is an effort to do it in a more portable and more efficient form. The _mesa_meta_begin/end() functions act like glPush/PopAttrib() but are lighter-weight. Plus, _mesa_meta_begin() resets GL state back to default values (texturing off, identity vertex transform, etc) so the meta drawing functions don't have to worry about it. For now only _mesa_mesa_blit_framebuffer() and _mesa_meta_clear() are implemented. glDrawPixels() and glCopyPixels() would be the next candidates.