Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | mesa: create/use a fallback texture when bound texture is incomplete | Brian Paul | 2009-05-01 | 1 | -0/+53 |
| | | | | | | | | | | | | | | When a GLSL sampler reads from an incomplete texture it should return (0,0,0,1). Instead of jumping through hoops in all the drivers to make this happen, just create/install a fallback texture with those texel values. Fixes piglit/fp-incomplete-tex on i965 and more importantly, fixes some GPU lockups when trying to sample from missing surfaces. If a binding table entry is NULL, it seems that sampling sometimes works, but not always (lockup). Todo: create a fallback texture for each type of texture target? | ||||
* | mesa: update/fix doxygen comments | Vinson Lee | 2009-03-17 | 1 | -1/+1 |
| | |||||
* | mesa: move a bunch of compiler-related stuff into new compiler.h header | Brian Paul | 2009-02-22 | 1 | -1/+1 |
| | | | | This trims down and cleans up imports.h and glheader.h quite a bit. | ||||
* | mesa: use an array for current texture objects | Brian Paul | 2009-02-21 | 1 | -92/+44 |
| | | | | Use loops to consolidate lots of texture object code. | ||||
* | mesa: use an array for default texture objects | Brian Paul | 2009-02-21 | 1 | -14/+21 |
| | | | | | Replace Default1D/2D/3D/Cube/etc with DefaultTex[TEXTURE_x_INDEX]. The same should be done with the Current1D/2D/3D/etc pointers... | ||||
* | mesa: minor fixes to incomplete texture debug code | Brian Paul | 2009-02-07 | 1 | -4/+2 |
| | |||||
* | mesa: add missing _mesa_reference_texobj() calls for texture array targets | Brian Paul | 2009-01-30 | 1 | -2/+2 |
| | |||||
* | mesa: remove GL_SGIX_shadow, GL_SGIX_shadow_ambient and GL_SGIX_depth_texture | Brian Paul | 2009-01-28 | 1 | -6/+2 |
| | | | | Everyone should be using the newer/better ARB versions of these extensions. | ||||
* | mesa: set/get new state for GL_EXT_texture_swizzle | Brian Paul | 2009-01-28 | 1 | -0/+9 |
| | |||||
* | mesa: add some debug assertions to detect null current texture object pointers | Brian Paul | 2009-01-21 | 1 | -0/+14 |
| | | | | See bug #17895. These assertions could be removed when this is resolved. | ||||
* | Perform range checking on app supplied texture base level | Ian Romanick | 2008-12-14 | 1 | -0/+12 |
| | | | | | | | | | It is possible for applications to specify any texture base level, including trivially invalid values (i.e., 47000000). When an app specifies an invalide base level, we should gracefully disable the texture instead of accessing memory outside the gl_texture_object. This fixes an occasional segfault in one of our conformance tests. | ||||
* | mesa: refactor: move #define FEATURE flags into new mfeatures.h file | Keith Whitwell | 2008-09-21 | 1 | -0/+4 |
| | | | | | | | | | | | | | 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 | ||||
* | mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug ↵ | Brian Paul | 2008-08-18 | 1 | -42/+59 |
| | | | | | | 17173 Also, move GL_TEXTURE_RECTANGLE init code into separate function. | ||||
* | mesa: fix glBindTexture error string (bug 17005) | Brian Paul | 2008-08-07 | 1 | -1/+1 |
| | |||||
* | mesa: fix comment about texture targets (bug 17005) | Brian Paul | 2008-08-06 | 1 | -1/+1 |
| | |||||
* | Fix glBindTexture crash (bug 14514) | Brian | 2008-02-15 | 1 | -1/+3 |
| | |||||
* | Bring over the texobj refcounting changes from mesa_7_0_branch | Brian | 2007-08-16 | 1 | -15/+5 |
| | |||||
* | Fix a few more problems with freeing FBOs/textures during context destruction. | Brian | 2007-08-14 | 1 | -1/+4 |
| | | | | | | Free FBOs before textures since the later may be referenced by the former. Need to bind the context we're destroying if there isn't a current context so that ctx->DeleteTexture() etc can be used. | ||||
* | Implement mutex/locking around texture object reference counting. | Brian | 2007-08-13 | 1 | -122/+130 |
| | | | | | | Use new _mesa_reference_texobj() function for referencing/unreferencing textures. Add new assertions/tests to try to detect invalid usage of deleted textures. | ||||
* | Replace texobj->Complete with texobj->_Complete since it's a derived field. | Brian | 2007-06-11 | 1 | -21/+21 |
| | |||||
* | get rid of GenTexturesLock, used ctx->Shared->Mutex | Brian | 2007-05-21 | 1 | -15/+7 |
| | |||||
* | remove the unused texobj Mutex field | Brian | 2007-05-21 | 1 | -5/+0 |
| | |||||
* | remove a VMS-ism that doesn't seem needed elsewhere | Brian | 2007-05-21 | 1 | -4/+0 |
| | |||||
* | improve some comments, clean-up formatting | Brian | 2007-05-21 | 1 | -4/+12 |
| | |||||
* | Initial implementation of MESA_texture_array | Ian Romanick | 2007-05-16 | 1 | -5/+45 |
| | | | | | Shadow sampling from texture arrays is still not implemented. Everything else should be there, though. | ||||
* | Refactor the loop in unbind_texobj_from_texunits. | Ian Romanick | 2007-05-10 | 1 | -18/+12 |
| | | | | | | Common code was pulled out of the per-target if-statment and put at the end of the for-loop. The common code is guarded by a new variable, curr, that is set to point to the unit's current target in each if-statement. | ||||
* | fixes for C++ warnings/errors | Brian | 2007-01-23 | 1 | -3/+3 |
| | |||||
* | Merge texmem-0-3-branch. | Keith Whitwell | 2006-11-01 | 1 | -1/+38 |
| | |||||
* | added some comments, braces in _mesa_BindTexture | Brian Paul | 2006-06-15 | 1 | -2/+5 |
| | |||||
* | merge from texman branchmesa_20060325 | Brian Paul | 2006-03-26 | 1 | -10/+19 |
| | |||||
* | Lots of changes/fixes for rendering to framebuffer objects. | Brian Paul | 2006-03-20 | 1 | -43/+90 |
| | | | | | | | - 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. | ||||
* | Remove _IsPowerOfTwo from gl_texture_object, not really needed. | Brian Paul | 2005-10-05 | 1 | -7/+0 |
| | |||||
* | In gl_texture_image replace IntFormat with InternalFormat and Format with | Brian Paul | 2005-10-05 | 1 | -2/+2 |
| | | | | _BaseFormat to be consistant with gl_renderbuffer. | ||||
* | Committing in . | Jouk Jansen | 2005-09-23 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | 1) change compilation on VMS to use IEEE floating points 2) one more problem with _mesa_sprintf solved Modified Files: Mesa/docs/README.VMS Mesa/progs/demos/descrip.mms Mesa/progs/tests/descrip.mms Mesa/progs/util/descrip.mms Mesa/progs/xdemos/descrip.mms Mesa/src/glu/mesa/descrip.mms Mesa/src/glu/sgi/descrip.mms Mesa/src/glut/glx/descrip.mms Mesa/src/mesa/array_cache/descrip.mms Mesa/src/mesa/drivers/common/descrip.mms Mesa/src/mesa/drivers/osmesa/descrip.mms Mesa/src/mesa/drivers/x11/descrip.mms Mesa/src/mesa/glapi/descrip.mms Mesa/src/mesa/main/descrip.mms Mesa/src/mesa/main/texobj.c Mesa/src/mesa/math/descrip.mms Mesa/src/mesa/shader/descrip.mms Mesa/src/mesa/shader/grammar/descrip.mms Mesa/src/mesa/shader/slang/descrip.mms Mesa/src/mesa/swrast/descrip.mms Mesa/src/mesa/swrast_setup/descrip.mms Mesa/src/mesa/tnl/descrip.mms ---------------------------------------------------------------------- | ||||
* | use mesa import wrappers, bug 4468 | Brian Paul | 2005-09-16 | 1 | -1/+1 |
| | |||||
* | add FreeTexImageData hook to help single-copy texturing in drivers | Keith Whitwell | 2005-03-22 | 1 | -1/+1 |
| | |||||
* | unlock mutex upon error return (Jeff Muizelaar) | Brian Paul | 2005-02-12 | 1 | -0/+1 |
| | |||||
* | mesa-main-0-NULL.patch from Jeff Muizelaar | Keith Whitwell | 2005-02-11 | 1 | -1/+1 |
| | |||||
* | Remove the Shared->TexObjectList pointer and Next field from gl_texture_object. | Brian Paul | 2005-02-05 | 1 | -57/+19 |
| | | | | | | Was only used by two drivers to walk over all texture objects. Can do that via the hash table instead. Cleaned up some comments for struct gl_texture_object. | ||||
* | added mutex to-do comment | Brian Paul | 2005-01-26 | 1 | -0/+4 |
| | |||||
* | Change behaviour of glDeleteTextures as discussed on ARB list. | Brian Paul | 2005-01-19 | 1 | -14/+9 |
| | | | | | | glDeleteTexture makes the texture ID immediately free for re-use while the actual texture object lingers until its reference count goes to zero (when no longer bound by any rendering context). | ||||
* | `t' was not initialized (use `texture' instead?) | Daniel Borca | 2004-12-21 | 1 | -1/+1 |
| | |||||
* | fix bug in _mesa_IsTexture() | Brian Paul | 2004-12-21 | 1 | -1/+10 |
| | |||||
* | added a comment in BindTexture | Brian Paul | 2004-09-23 | 1 | -0/+4 |
| | |||||
* | Repeatedly deleting a texture ID with glDeleteTextures() could lead to a crash. | Brian Paul | 2004-09-14 | 1 | -11/+22 |
| | | | | | Added a DeletePending flag to texture object struct to fix that. Other misc clean-ups. | ||||
* | Silence gcc 3.4 warnings on ReactOS. Mostly unused var warnings. (patch ↵ | Brian Paul | 2004-08-25 | 1 | -0/+1 |
| | | | | 1015696) | ||||
* | minor clean-ups | Brian Paul | 2004-03-20 | 1 | -14/+17 |
| | |||||
* | inform driver of changed wrap/filter parameters due to binding of nv_texrect ↵ | Roland Scheidegger | 2004-02-06 | 1 | -0/+8 |
| | | | | texture | ||||
* | Consolidate texObj->Pos/Neg/X/Y/Z and texObj->Image into a single | Keith Whitwell | 2004-01-27 | 1 | -94/+85 |
| | | | | array, texObj->Image[face][level]. | ||||
* | replace CALLOC with MALLOC in _mesa_new_texture_object() | Brian Paul | 2004-01-19 | 1 | -1/+1 |
| |