summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/teximage.c
Commit message (Collapse)AuthorAgeFilesLines
* Fix some PBO breakage.Brian2008-03-211-3/+0
| | | | | In _mesa_Bitmap, can't early return if bitmap ptr is NULL, it may be an offset into a PBO. Similarly for _mesa_GetTexImage.
* fix Height2/Depth2 init problem when using texture bordersBrian2008-03-101-6/+17
|
* added _mesa_tex_target_to_face()Brian2008-02-111-7/+13
|
* Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in ↵Brian2007-09-261-7/+23
| | | | | | the drivers. This should probably be pulled into main-line Mesa...
* fix width/depth mix-up (bug 11577)Brian2007-07-121-1/+1
|
* Fix size test bug in _mesa_test_proxy_teximage().Brian2007-07-081-13/+17
| | | | | | | width/height/depth == 0 is a legal texture size (no error generated). Later, the texture will be considered incomplete, however, and texturing will effectively be disabled. See bug 11309.
* fix an error string, refactor _mesa_GetCompressedTexImageARB() to get rid of ↵Brian2007-06-121-17/+17
| | | | a goto
* Replace texobj->Complete with texobj->_Complete since it's a derived field.Brian2007-06-111-8/+8
|
* Add missing _EXT suffix to 2D_ARRAY target enums.Ian Romanick2007-05-171-2/+2
|
* Add array texture targets to list that can use compressed formats.Ian Romanick2007-05-171-1/+4
|
* Refactor determining whether a texture target can use compressed formatIan Romanick2007-05-171-25/+19
|
* Initial implementation of MESA_texture_arrayIan Romanick2007-05-161-9/+143
| | | | | Shadow sampling from texture arrays is still not implemented. Everything else should be there, though.
* Refactor the way TestProxyTexImage is called in texture_error_check.Ian Romanick2007-05-101-22/+15
|
* Ensure we have a valid ReadBuffer for CopyTexSubImage, andAlan Hourihane2007-03-221-6/+6
| | | | | | if not bail accordingly. Previously we'd only do this test on compressed textures.
* s/GLchan/GLubyte/ in debug codeBrian Paul2006-11-021-3/+3
|
* Merge texmem-0-3-branch.Keith Whitwell2006-11-011-452/+628
|
* minor formatting fixBrian Paul2006-10-041-1/+1
|
* more work for GL_EXT_texture_sRGB.Brian Paul2006-08-041-0/+72
|
* For glGetTexImage(), move the _mesa_validate_pbo_access() error check intoBrian Paul2006-07-191-0/+12
| | | | _mesa_GetTexImage() so it's not needed in the fallback or driver functions.
* indentation fixBrian Paul2006-07-181-5/+5
|
* add missing 'return' after a few _mesa_error() calls in _mesa_GetTexImage()Brian Paul2006-07-181-1/+5
|
* fix size assertions in _mesa_init_teximage_fields()Brian Paul2006-06-131-3/+3
|
* fix depth-component test to allow rectangular texturesBrian Paul2006-06-021-2/+4
|
* In gl_texture_image, replace ImageStride with an ImageOffsets array.Brian Paul2006-05-201-5/+25
| | | | | | | | | Some hardware lays out 3D mipmaps in a manner that can't be expressed with a simple image stride. The ImageOffsets array is allocated and initialized to typical defaults in the _mesa_init_teximage_fields() function. If needed, a driver will then have to replace these offsets. TexStore and TexelFetch routines updated to use offsets array.
* Add a new 'all' parameter to _mesa_get_compressed_formats() to indicate whetherBrian Paul2006-05-091-1/+1
| | | | | | | all formats or just those without restrictions/limitations should be returned. We want all when validating the internalFormat parameter to glCompressedTexImage2D but only want unrestricted formats when handling the GL_COMPRESSED_TEXTURE_FORMATS query.
* More updates for texture compression.Brian Paul2006-05-081-25/+28
| | | | | | Added _mesa_compressed_texture_size_glenum() for validating the imageSize parameter to glCompressedTex[Sub]Image1/2/3() which does _not_ call ctx->Driver.CompressedTextureSize() - since that could return a padded size.
* Fix a number of texture compression issues.Brian Paul2006-05-081-7/+6
| | | | | | | | Pass the MESA_FORMAT_* token to the _mesa_compressed_row_stride(), _mesa_compressed_texture_size() and _mesa_compressed_image_address() functions since we want to use the driver-chosen format, not the user's internalFormat hint. Consolidate code related to choosing the texture format in texstoree.c
* merge from texman branchmesa_20060325Brian Paul2006-03-261-3/+6
|
* Lots of changes/fixes for rendering to framebuffer objects.Brian Paul2006-03-201-7/+58
| | | | | | | - When deleting texture objects, unbind from FBOs if necessary. - Changed driver hooks for starting/ending render to texture. - Now properly handle case where gl[Copy]TexImage() is called after glFramebufferTexture[123]D(). That didn't work before.
* additional error checking to be sure source renderbuffer exists for ↵Brian Paul2006-03-201-2/+36
| | | | glCopyTex[Sub]Image()
* added comment about glTexImage and renderbuffersBrian Paul2005-12-011-0/+6
|
* Use new gl_framebuffer _Depth/_StencilBuffer fields instead ofBrian Paul2005-11-161-6/+4
| | | | | Attachment[BUFFER_DEPTH/STENCIL].Renderbuffer. The former may be wrappers around combined depth/stencil renderbuffers attached at the later points.
* Make _mesa_is_proxy_texture() non-static and use in a few more places.Brian Paul2005-11-111-13/+7
| | | | | Use COPY_4FV() where possible. Added some comments, clean-ups.
* minor improvements in _mesa_init_teximage_fields()Brian Paul2005-11-051-9/+9
|
* In gl_texture_image replace IntFormat with InternalFormat and Format withBrian Paul2005-10-051-11/+11
| | | | _BaseFormat to be consistant with gl_renderbuffer.
* additional error checking for GL_EXT_packed_depth_stencilBrian Paul2005-10-011-13/+50
|
* Initial work for GL_EXT_packed_depth_stencil extension.Brian Paul2005-09-281-1/+39
| | | | glReadPixels done, glDrawPixels mostly done.
* New set_fetch_functions() to set a gl_texture_image's FetchTexel functionsBrian Paul2005-09-151-40/+0
| | | | | | | from the gl_texture_format's functions. Added "adaptor" functions to allow sampling a float-valued texture with GLchans and vice versa. This will allow trimming down the number of texture fetch routines.
* check for either GL_ARB_depth_texture or GL_SGIX_depth_texture in a few placesBrian Paul2005-09-081-3/+5
|
* The old MESA_PBUFFER_ALLOC() function allocated memory on 512-byte boundaries.Brian Paul2005-07-051-2/+27
| | | | | Restore that behavior with new _mesa_alloc_texmemory() function. Should fix via_sse_memcpy() problem in found with flightgear.
* Get rid of the MESA_PBUFFER_ALLOC/FREE() macros.Brian Paul2005-06-271-1/+1
| | | | | If that stuff is still needed, lots of other updates are needed anyway. Also, some misc MALLOC/FREE -> _mesa_malloc/free() changes.
* add FreeTexImageData hook to help single-copy texturing in driversKeith Whitwell2005-03-221-35/+49
|
* indentation fixBrian Paul2005-02-081-6/+7
|
* add a few commentsBrian Paul2005-02-051-0/+5
|
* allow more internalFormat/format combinations (i hope i got it right)Daniel Borca2005-01-171-2/+5
|
* really protect against npot compressed textures (logbase2 never returns -1).Daniel Borca2004-12-201-3/+3
|
* Added driver hooks for GetTexImage() and GetCompressedTexImage().Brian Paul2004-12-121-158/+5
| | | | Added fallback _mesa_get_[compressed]_teximage() routines to texstore.c
* allow GetTexImage with RGBA format and COLOR_INDEX internalformatDaniel Borca2004-12-101-2/+4
|
* Fix some warningsAlan Hourihane2004-12-021-2/+0
|
* added GL_RED/GREEN/BLUE to is_color_format()Brian Paul2004-11-221-0/+3
|