summaryrefslogtreecommitdiff
path: root/src/mesa/main/texstore.c
AgeCommit message (Collapse)Author
2004-10-31Map/Unmap PBO as needed so that the texstore routines can work withBrian Paul
hardware-based PBOs in the future.
2004-10-18changed _mesa_rescale_teximage2d to allow rescaling of padded imagesDaniel Borca
2004-08-25Silence gcc 3.4 warnings on ReactOS. Mostly unused var warnings. (patch ↵Brian Paul
1015696)
2004-08-25fix a couple bad castsBrian Paul
2004-06-24disabled unnecessary assertions in texture replicatorDaniel Borca
2004-06-19Big-endian texture fixes from Michel Dänzer.Brian Paul
2004-06-16fix component indexing bug in _mesa_texstore_al88()Brian Paul
2004-06-10Roland's patch to fix promotion of alpha or luminance textures to theBrian Paul
luminance_alpha format. In particular, using the al88 format to store GL_ALPHA textures with r200 driver.
2004-05-13Another pass at implementing byte-swapped texture formats.Brian Paul
More code re-use this time. Most formats now tested/debugged with new packedpixels.c test.
2004-05-12yank bgr233 texformat. minor comment updates.Brian Paul
2004-05-12Added big-endian texture formats.Brian Paul
Moved CI->RGBA palette lookup into texel fetch function.
2004-05-05fix a few bugs when using GL_REDUCE convolution modeBrian Paul
2004-05-04fix a bug on the convolution pathBrian Paul
2004-05-04Fix minor warnings found with g++.Brian Paul
2004-05-04texture compression: getting warmerDaniel Borca
2004-05-02restored _mesa_rescale_teximage2d()Brian Paul
2004-04-27Removed the old teximage code.Brian Paul
Moved all code related to specific texture compression modes into new texcompress_s3tc.c and texcompress_fxt1.c files (but not implemented).
2004-04-26bring over build fixes from stable branchAlan Hourihane
2004-04-22New glTexImage code.Brian Paul
The gl_texture_format struct now has a StoreTexImageFunc that's called by glTex[Sub]Image[123]D to convert the user's texture data into the specific texture format layout. Now it's much easier to add new texture formats (like the 16/32-bit floating point formats). The texutil.[ch] and texutil_tmp.h files are obsolete.
2004-03-13Implementation of GL_EXT_pixel_buffer_object extension.Brian Paul
Note: extension may not be finalized yet - subject to change! Note: implementation not fully suitable for h/w implementation yet.
2004-02-28Remove clamp parameter from _mesa_unpack_color_span_float(). Pass theBrian Paul
IMAGE_CLAMP_BIT if needed. Added ClampVertexColors and ClampFragmentColors to GLcontext in anticipation of upcoming extensions (not fully used yet).
2004-02-28rename some span pack/unpack functions for better uniformityBrian Paul
2004-02-06Refactor "class" texture environments to be implemented in terms ofIan Romanick
ARB_texture_env_combine state.
2004-01-27Consolidate texObj->Pos/Neg/X/Y/Z and texObj->Image into a singleKeith Whitwell
array, texObj->Image[face][level].
2004-01-23Initial support for floating point and signed texture formats.Brian Paul
New "FetchTexelFuncF()" function returns texels in floating point format. Only used for depth component images at this time. Changed original FetchTexelFunc to return GLchan instead of GLvoid, removing need for a bunch of ugly casts.
2003-12-04Port over changes from XFree86/Mesa 5.0.2, mostly to silence compiler warnings.Brian Paul
2003-11-24fix YCBCR assertion and disable assertion in auto-mipmap codeBrian Paul
2003-11-07s/xoffset/zoffset/ (Cedric Gautier)Brian Paul
2003-09-12Allow glTexImage1/2/3D to specify width/height/depth = 0.Brian Paul
This allows texture state to be resettable to default state. Not allowed according to the spec, but allowed by all other OpenGL libs.
2003-07-17Merge Jose's documentation and core Mesa changes from embedded branchKeith Whitwell
2003-04-04Rework gl[Copy]Tex[Sub]Image() error checking so that all level, width, heightBrian Paul
and depth checks are done via ctx->Driver.TestProxyTexImage(). This allows more flexiblity, like supporting larger, non-cubic 3D textures.
2003-04-01New device driver hooks for texture object and texture image creation toBrian Paul
allow drivers to implement C++-like inheritance via containment. Lots of assorted clean-ups related to texture objects.
2003-03-04silence a GLchan=GLfloat warning with a castBrian Paul
2003-02-25casts to silence g++ warningsBrian Paul
2003-02-06fix assertion in transfer_teximage() (Laurent Desnogues)Brian Paul
2003-01-28some casts (Evgeny Kotsuba)Brian Paul
2003-01-24silence some warningsBrian Paul
2002-12-03added GL_DEPTH_COMPONENT to two assertionsBrian Paul
2002-11-20fixed cube texture auto-mipmap generation bug (641363)Brian Paul
2002-10-30remove debug printfBrian Paul
2002-10-28Add casts to quiet compiler warnings.Karl Schultz
2002-10-24Header file clean-up:Brian Paul
1. Remove all.h and PC_HEADER junk. 2. Rolled mem.c and mem.h into imports.c and imports.h 3. Include imports.h instead of mem.h Restore _mesa_create/initialize_context() to be like they were in 4.0.4 New wrappers for a few std C functions: _mesa_atoi(), _mesa_strstr(), etc.
2002-10-18new _mesa_max_texture_levels() helper function - not used everywhere yetBrian Paul
2002-10-18implement auto mipmap generation for compressed texturesBrian Paul
2002-09-27new texture compression infrastructureBrian Paul
2002-09-21updates from 4.0.4 (MESA_ycbcr_texture, APPLE_client_storage, etc)Brian Paul
2002-09-17remove GLint t, pass target to _mesa_init_teximage_fields()Brian Paul
2002-09-16fixed _mesa_generate_mipmaps() target problemBrian Paul
2002-06-29Applied Matt Sealey's patch to remove/isolate all stdio.h function calls.Brian Paul
Instead of mstdio.[ch], use imports.[ch] to isolate these functions.
2002-06-15Implemented GL_NV_texture_rectangle extension.Brian Paul
Replace struct gl_texure_object's Dimension w/ Target field. Added _EnabledUnits to struct gl_texture_attrib - the _ReallyEnabled field is obsolete, but still present for now. This effectively removes the 8-texture units limit, 32 units now possible, but unlikely! New TEXTURE_1D/2D/3D/CUBE/RECT_BIT tokens for unit->_ReallyEnabled field. Updated device drivers to use ctx->Texture._EnabledUnits.