summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/attrib.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: increase max texture image units and GLSL samplers to 16Brian Paul2008-12-311-2/+3
| | | | | | | | | | | | | | | | The max texture coord units is still 8. All the fixed-function paths are still limited to 8 too. But GLSL shaders can use more samplers now. Note that some texcoord-related data structures are declared to be 16 elements in size rather than 8. This just simplifies the code in a few places; the extra elements aren't accessible to the user. These changes haven't been extensively tested yet, but sanity checking has been done. It should be possible to increase the max image units/samplers to 32 without doing anything special. Beyond that we'll need longer bitfields in a few places.
* mesa: refactor: move glTexParameter-related functions into new texparam.c fileBrian Paul2008-09-211-0/+1
|
* mesa: refactor: move glTexEnv-related functions into new texenv.c fileBrian Paul2008-09-211-0/+1
| | | | (cherry picked from commit 7ecac78ab53016ae3db3dd601b187cb050037463)
* mesa: refactor: move glTexGen-related functions into new texgen.c fileBrian Paul2008-09-211-0/+1
| | | | (cherry picked from commit 27049189d6221fefe43eb55846efaa51742dcdf4)
* mesa: refactor: move multisample-related functions into new multisample.c fileBrian Paul2008-09-211-0/+1
|
* mesa: refactor: move _mesa_resizebuffers(), _mesa_ResizeBuffersMESA() to ↵Brian Paul2008-09-211-0/+1
| | | | | | framebuffer.c (cherry picked from commit 9091015a9782ad15e58540a8fd61df83ea2bfe31)
* mesa: refactor: move scissor functions into new scissor.c fileBrian Paul2008-09-211-0/+1
| | | | (cherry picked from commit 4be7296bfcba22a849f949d105ea385e6964cc25)
* mesa: remove EXT/NV suffixes from _mesa_PointParameter functionsBrian Paul2008-09-211-12/+12
|
* mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()Brian Paul2008-09-051-1/+1
|
* mesa: improved gl_buffer_object reference countingBrian Paul2008-09-041-36/+51
| | | | | Use new _mesa_reference_buffer_object() function wherever possible. Fixes buffer object/display list crash reported in ParaView.
* include varray.h to silence warningBrian2008-03-211-1/+1
|
* mesa: avoid to unlock an unlocked array in _mesa_PopClientAttribXiang, Haihao2008-03-171-1/+1
|
* Allow first != 0 in mesa CVA handling, and add more error checking.Eric Anholt2008-02-041-2/+4
|
* Only set R_MODE with NV_point_spriteAlan Hourihane2007-10-281-1/+2
|
* replace separate 1D/2D/etc fields with an array indexed by texture targetBrian2007-08-161-82/+46
|
* Bring over the texobj refcounting changes from mesa_7_0_branchBrian2007-08-161-77/+159
|
* Implement mutex/locking around texture object reference counting.Brian2007-08-131-0/+1
| | | | | | Use new _mesa_reference_texobj() function for referencing/unreferencing textures. Add new assertions/tests to try to detect invalid usage of deleted textures.
* fix mesa's handling of fbo's / window fb (again)Roland Scheidegger2007-07-191-0/+4
| | | | | | | | Make sure the relevant fields in window fbs get updated at appropriate time (those are NOT the same as fbos!!!), and fix up related code accordingly. This is a bit ugly, but there's a reason the issues section in EXT_fbo is a couple hundred pages long... Hopefully correct now.
* restore GL_TEXTURE_LOD_BIAS in _mesa_PopAttrib(), bug 11049Brian2007-05-231-0/+1
|
* incr/decr 1D/2DArray texture refcounts like other targetsBrian2007-05-231-1/+5
|
* need to copy new 1D/2D array texture objects in _mesa_PushAttrib()Brian2007-05-191-0/+4
|
* Initial implementation of MESA_texture_arrayIan Romanick2007-05-161-0/+12
| | | | | Shadow sampling from texture arrays is still not implemented. Everything else should be there, though.
* don't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that ↵Brian2007-04-171-1/+2
| | | | generates an error
* Colortable re-org.Brian2007-03-161-9/+10
| | | | | The pixel transfer path has three color table lookups. Use an array [3] to store that info, rather than separate variables.
* Fix glPush/PopClientAttrib() for VBO state (bug 9445).Brian2007-01-051-2/+15
|
* fix glPopAttrib/color material bug #9091Brian Paul2006-11-201-4/+4
|
* Merge texmem-0-3-branch.Keith Whitwell2006-11-011-0/+5
|
* fix bug when pushing ReadBuffer state for GL_PIXEL_MODE_BITBrian Paul2006-08-041-0/+2
|
* include arrayobj.hBrian Paul2006-06-121-0/+1
|
* Add support for GL_APPLE_vertex_array_object. Several test programsIan Romanick2006-06-121-13/+39
| | | | | | | and demos are also added. Adding basic support to drivers should be as easy as just enabling the extension, though thorough test would also be required.
* Fix yet another issue with popping GL_DRAW_BUFFER state with respect toBrian Paul2006-04-221-12/+29
| | | | single vs. multiple outputs and what kind of FBO is currently bound.
* When popping GL_DRAW_BUFFER state, need to re-do error checking sinceBrian Paul2006-04-141-4/+15
| | | | | | validity depends on whether a window-system FBO or user-created FBO is currently bound. glPopAttrib() may generate GL_INVALID_OPERATION because of this.
* Use standard ARB names instead of vendor-specific NV names for the ↵Roland Scheidegger2006-03-031-4/+4
| | | | ARB/NV_vertex_program enums in common state handling code, and update comments accordingly. Change some slightly confusing code which gave the impression GL_VERTEX_PROGRAM_ARB and GL_VERTEX_PROGRAM_NV enums were different.
* Removed the GL_SGIX/SGIS_pixel_texture extensions. Same thing can beBrian Paul2005-12-141-3/+0
| | | | done with fragment programs nowadays.
* Added _mesa_light() helper function so we can avoid transforming thenBrian Paul2005-11-121-18/+14
| | | | | un-transforming light positions and spot directions when popping light state off the attribute stack.
* s/MAX_LIGHTS/ctx->Const.MaxLights/ and spruce up some commentsBrian Paul2005-11-101-4/+4
|
* fix popping of GL_SPOT_DIRECTION (bug 5005)Brian Paul2005-11-101-1/+1
|
* fix popping of GL_EYE_PLANE state (bug 4996)Brian Paul2005-11-091-10/+20
|
* Replace ctx->Driver.StencilOp/Func/Mask() functions withBrian Paul2005-09-131-7/+10
| | | | ctx->Driver.Stencil*Separate() functions.
* OpenGL 2.0's two-sided stencil feature wasn't implemented correctly.Brian Paul2005-09-131-14/+19
| | | | | See comment near top of stencil.c for info about OpenGL 2.0 vs. GL_EXT_stencil_two_side.
* remove dead code, update commentsBrian Paul2005-08-311-5/+0
|
* removed GL_HP_occlusion_test extensionBrian Paul2005-08-251-4/+1
|
* Add a set of predicate functions for testing matrices instead of directlyBrian Paul2005-06-301-3/+3
| | | | | | testing the flags field. Move definition of all the MAT_FLAGs into the m_matrix.c file since they're now private.
* properly pop the GL_TEXTURE_GEN_ enable stateBrian Paul2005-05-271-0/+8
|
* Major check-in of changes for GL_EXT_framebuffer_object extension.Brian Paul2005-05-041-0/+7
| | | | | | | Main driver impacts: - new code for creating the Mesa GLframebuffer - new span/pixel read/write code Some drivers not yet updated/tested.
* handle ENABLE_BIT for EXT_stencil_two_sideDaniel Borca2004-11-221-1/+4
|
* use parentheses to avoid warningDaniel Borca2004-11-151-1/+1
|
* pop(stencil) for EXT_stencil_two_sideDaniel Borca2004-11-121-7/+16
|
* added support for GL_ARB_draw_buffersBrian Paul2004-10-021-6/+5
|
* Handle GL_MAX_VERTEX_ATTRIBS_ARB in glGet*().Brian Paul2004-09-131-3/+1
| | | | Define 2.0 point-sprite related tokens in glheader.h (temporary).