summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/teximage.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: new _mesa_is_pow_two() functionBrian2008-11-101-18/+18
|
* mesa: move convolution image adjustment code for glCopyTexSubImage1/2/3D()Brian Paul2008-10-221-15/+21
| | | | Do it after initial error checking, after we know the texture's internal format.
* mesa: some re-org of glCopyTexSubImage1/2/3D() error checkingBrian Paul2008-10-221-33/+32
|
* mesa: in textore.c, only adjust image for convolution if image is a color formatBrian Paul2008-10-221-12/+15
| | | | | Makes things consistant with the code in teximage.c. We only want to apply convolution to color formats (not depth/index formats)
* Unify ARB_depth_texture and SGIX_depth_textureIan Romanick2008-10-011-10/+8
| | | | | | | The ARB extension is a superset of the older SGIX extension. Any hardware that can support the SGIX version can also support the ARB version. In Mesa, any driver that supports one also supports the other. This unification just simplifies some bits of code.
* Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in ↵Brian2008-09-231-7/+23
| | | | | | | the drivers. This should probably be pulled into main-line Mesa... (cherry picked from commit 324ecadbfdf9b944e059832f146451e4151dcb21)
* added _mesa_tex_target_to_face()Brian2008-09-211-7/+13
| | | | (cherry picked from commit b52ce6341f877a0a1cfd3c50c07eeb1c156ae89e)
* mesa: refactor: move #define FEATURE flags into new mfeatures.h fileKeith Whitwell2008-09-211-1/+20
| | | | | | | | | | | | | Also, check the FEATURE flags in many places. (cherry picked from commit 40d1a40f294f1ed2dacfad6f5498322fc08cc2d1) Conflicts: src/mesa/main/config.h src/mesa/main/context.c src/mesa/main/texobj.c src/mesa/main/texstate.c src/mesa/main/texstore.c
* 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 depth/1 typo in glTexImage3D proxy codeBrian2008-01-051-3/+3
|
* some fixes for compressed cube maps (bug 11986)Brian2007-08-181-2/+2
|
* Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.Brian2007-08-161-29/+29
| | | | Simplification in colortab.c too.
* 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
|