summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/mipmap.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: pass gl_format to _mesa_init_teximage_fields()Brian Paul2010-11-181-2/+2
| | | | | | | | | | | This should prevent the field going unset in the future. See bug http://bugs.freedesktop.org/show_bug.cgi?id=31544 for background. Also remove unneeded calls to clear_teximage_fields(). Finally, call _mesa_set_fetch_functions() from the _mesa_init_teximage_fields() function so callers have one less thing to worry about.
* mesa: handle more pixel types in mipmap generation codeBrian Paul2010-11-111-0/+166
| | | | NOTE: This is a candidate for the 7.9 branch.
* mesa: Add missing else in do_row_3DBrian Rogers2010-10-181-1/+1
| | | | | | This fixes erroneous "bad format in do_row()" messages Signed-off-by: Brian Paul <[email protected]>
* Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg2010-10-131-1/+1
|
* mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0Dave Airlie2010-09-251-1/+1
| | | | 1acadebd6270d3604b026842b8a21360968618a0 fixed the pointer but not the cast.
* mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.Eric Anholt2010-09-241-1/+1
| | | | Fixes ARB_depth_texture/fbo-generatemipmap-formats.
* mesa: fix out of bounds memory read in mipmap gen codeBrian Paul2010-09-011-5/+12
| | | | | | | Out of bounds reads could happen for reducing WxH to WxH/2 or WxH to W/2xH. Fixes fd.o bug 29918.
* mesa: simplify some code in _mesa_generate_mipmap()Brian Paul2010-04-231-19/+10
|
* mesa: Add asserts to check inputs to memcpy.Vinson Lee2010-03-041-0/+2
|
* mesa: Add asserts to check inputs to memcpy.Vinson Lee2010-03-021-0/+2
|
* mesa: Add asserts to check inputs to memcpy.Vinson Lee2010-02-271-0/+3
|
* mesa: Add assert to check input to memcpy is not null.Vinson Lee2010-02-271-0/+1
|
* Replace the _mesa_*printf() wrappers with the plain libc versionsKristian Høgsberg2010-02-191-1/+1
|
* Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versionsKristian Høgsberg2010-02-191-5/+5
|
* mesa: replace old MEMCPY macro with memcpyBrian Paul2010-02-191-20/+20
|
* mesa: Remove unnecessary header from mipmap.c.Vinson Lee2010-01-181-1/+0
|
* Merge branch 'texformat-rework'Brian Paul2009-10-281-40/+38
|\ | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/radeon/radeon_fbo.c src/mesa/drivers/dri/s3v/s3v_tex.c src/mesa/drivers/dri/s3v/s3v_xmesa.c src/mesa/drivers/dri/trident/trident_context.c src/mesa/main/debug.c src/mesa/main/mipmap.c src/mesa/main/texformat.c src/mesa/main/texgetimage.c
| * mesa: begin removing _mesa_compressed_row_stride() callsBrian Paul2009-10-251-1/+1
| | | | | | | | Use equivalent _mesa_format_row_stride() function instead.
| * mesa: change compressed texture size callsBrian Paul2009-10-241-5/+3
| | | | | | | | | | Replace calls to ctx->Driver.CompressedTextureSize with calls to _mesa_format_image_size. The former always called the later.
| * mesa: move _mesa_format_to_type_and_comps() to formats.cBrian Paul2009-10-051-1/+0
| |
| * mesa: removed gl_texture_image::CompressedSize fieldBrian Paul2009-10-011-12/+11
| | | | | | | | | | Just call ctx->Driver.CompressedTextureSize() when we need to get the compressed image size.
| * mesa: remove gl_texture_image::IsCompressed fieldBrian Paul2009-10-011-6/+5
| | | | | | | | Use _mesa_is_format_compressed() instead.
| * mesa: remove GLchan-based formats; use hw 8-bit/channel formats insteadBrian Paul2009-09-301-2/+2
| | | | | | | | Removed: MESA_FORMAT_RGBA, RGB, ALPHA, LUMINANCE, LUMINANCE_ALPHA, INTENSITY.
| * mesa: replace gl_texture_format with gl_formatBrian Paul2009-09-301-4/+4
| | | | | | | | | | | | Now gl_texture_image::TexFormat is a simple MESA_FORMAT_x enum. ctx->Driver.ChooseTexture format also returns a MESA_FORMAT_x. gl_texture_format will go away next.
| * mesa: use _mesa_texstore()Brian Paul2009-09-281-12/+9
| |
| * mesa: change _mesa_format_to_type_and_comps() format parameter typeBrian Paul2009-09-271-5/+5
| |
| * mesa: use _mesa_get_format_bytes()Brian Paul2009-09-271-1/+2
| |
| * mesa: use _mesa_get_texstore_func()Brian Paul2009-09-271-9/+15
| |
* | Use _mesa_select_tex_image() rather than hardcoding face 0.Michel Dänzer2009-10-051-2/+1
| | | | | | | | | | | | | | | | Fixes crash loading a map in sauerbraten with hwmipmap 1 in ~/.sauerbraten/config.cfg.
* | mesa: fix memory leak when generating mipmaps for compressed texturesBrian Paul2009-10-011-6/+10
|/
* Merge branch 'mesa_7_5_branch'Brian Paul2009-06-241-3/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/mesa/drivers/dri/i915/i915_tex_layout.c src/mesa/drivers/dri/i965/brw_wm_glsl.c src/mesa/drivers/dri/intel/intel_buffer_objects.c src/mesa/drivers/dri/intel/intel_pixel_bitmap.c src/mesa/drivers/dri/intel/intel_pixel_draw.c src/mesa/main/enums.c src/mesa/main/texstate.c src/mesa/vbo/vbo_exec_array.c
| * Always free image offsets memory when re-initializing texture image fields.Michel Dänzer2009-06-191-3/+0
| | | | | | | | Fixes leak running compiz with direct rendering.
* | Merge branch 'mesa_7_5_branch'Brian Paul2009-05-181-0/+3
|\| | | | | | | | | | | | | Conflicts: Makefile src/mesa/main/version.h
| * mesa: comments for _mesa_generate_mipmap_level()Brian Paul2009-05-181-0/+3
| |
* | mesa: updated comments for _mesa_generate_mipmap()Brian Paul2009-05-111-2/+5
|/
* fix ugly copy/paste error in mipmap generation codeRoland Scheidegger2009-03-311-1/+1
|
* mesa: add new signed rgba texture formatRoland Scheidegger2009-03-281-11/+100
| | | | | This is a (partial) backport of the signed texture format support in OGL 3.1. Since it wasn't promoted from an existing extension roll our own.
* mesa: update/fix doxygen commentsVinson Lee2009-03-171-1/+1
|
* mesa: add support for ATI_envmap_bumpmapRoland Scheidegger2009-03-121-2/+12
| | | | | | | | add new entrypoints, new texture format, etc translate in texenvprogram.c for drivers using the mesa-generated tex env fragment program also handled in swrast, but not tested (cannot work due to negative texel results not handled correctly)
* mesa: Fix the size per pixel for packed pixel format data type.Xiang, Haihao2009-01-061-1/+5
|
* Add do_row_3d for mipmapping 3D texturesIan Romanick2008-12-191-21/+444
| | | | | | | | | | | | Previously 3D textures were mipmapped using multiple passed through the 2D mipmap generation code. This had 3 disadvantages. First, the extra passes were slow. Second, this required the allocation of a temporary buffer to hold intermediate data. Third, and most important, the extra passes caused loss of additional bits due to integer division / bit-shifting. With this change, our mipmapgen conformance test passes for non-compressed texture formats.
* Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REVIan Romanick2008-12-191-1/+1
|
* mesa: Apply MSVC portability fixes from Alan Hourihane.José Fonseca2008-09-231-1/+1
|
* code refactoring, new next_mipmap_level_size() functionBrian2008-09-211-26/+51
| | | | (cherry picked from commit c22d9152e33792ea58426c53bc9b96bf552b0b44)
* refactor code, export _mesa_generate_mipmap_level()Brian2008-09-211-47/+70
|
* move _mesa_format_to_type_and_comps() to texformat.cBrian2008-09-211-167/+1
| | | | (cherry picked from commit 42eac65da45fb58bffdf94ab8f9860d8cee5b256)
* mesa: pull in mipmap.c changes from gallium-0.2Keith Whitwell2008-09-211-438/+523
|
* Remove unused texunit parameter to ctx->Driver.GenerateMipmap()Brian2008-05-091-1/+0
| | | | (cherry picked from commit c3395f4473c8fdf75d04c0dd72e687bc8d8127a7)
* [intel] Fix and reenable (software) SGIS_generate_mipmapEric Anholt2007-12-201-39/+45
| | | | | | | The core problem was that _mesa_generate_mipmap was not respecting RowStride of the source image. Additionally, the intel private data associated with the images (level and face) was not being initialized for the _mesa_generate_mipmap-generated images.
* some fixes for compressed cube maps (bug 11986)Brian2007-08-181-3/+4
|