summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/attrib.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: rename some gl_light fields to be clearerBrian Paul2009-04-031-1/+1
| | | | | EyeDirection -> SpotDirection _NormDirection -> _NormSpotDirection
* mesa: move glViewport and glDepthRange functions into new viewport.c fileBrian Paul2009-03-071-0/+1
| | | | A bit of refactoring with an eye toward ES2 and GL 3.1
* mesa: move gl_attrib_node struct to attrib.c tooBrian Paul2009-02-281-0/+12
|
* mesa: move gl_enable_attrib struct to attrib.c, the only place it's usedBrian Paul2009-02-281-0/+84
|
* mesa: use an array for current texture objectsBrian Paul2009-02-211-29/+9
| | | | Use loops to consolidate lots of texture object code.
* mesa: re-org texgen stateBrian Paul2009-02-211-16/+16
| | | | New gl_texgen struct allows quite a bit of code reduction.
* mesa: don't include m_xform.h where not neededBrian Paul2009-02-121-1/+1
|
* mesa: remove incorrect refcounting adjustment in ↵Brian Paul2009-01-301-3/+0
| | | | | | | adjust_buffer_object_ref_counts() Fixes bug 19835. However, a more elaborate fix should be implemented someday which uses proper reference counting for gl_array_object.
* Make GL_ARB_draw_buffers mandatoryIan Romanick2009-01-281-8/+7
| | | | Signed-off-by: Ian Romanick <[email protected]>
* Make GL_ARB_texture_compression mandatoryIan Romanick2009-01-281-3/+2
| | | | Signed-off-by: Ian Romanick <[email protected]>
* mesa: remove GL_SGIX_shadow, GL_SGIX_shadow_ambient and GL_SGIX_depth_textureBrian Paul2009-01-281-9/+3
| | | | Everyone should be using the newer/better ARB versions of these extensions.
* 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.