summaryrefslogtreecommitdiffstats
path: root/src/mesa/main/varray.c
Commit message (Collapse)AuthorAgeFilesLines
* mesa: Support GL_VERTEX_ATTRIB_ARRAY_INTEGER in GL 3.0 contexts.Kenneth Graunke2012-01-181-1/+1
| | | | | | | | | According to Table 6.8 (Page 348) in the OpenGL 3.0 specification, glGetVertexAttribiv supports GL_VERTEX_ATTRIB_ARRAY_INTEGER. NOTE: This is a candidate for the 8.0 branch. Signed-off-by: Kenneth Graunke <[email protected]>
* mesa: use _mesa_is_bufferobj() in update_array()Brian Paul2011-11-301-1/+1
|
* mesa: distinct gl_client_array arrays are goneChia-I Wu2011-11-291-2/+0
| | | | | | Fix build errors since 762c9766c93697af8d7fbaa729aed118789dbe8e. Acked-by: Jose Fonseca <[email protected]>
* mesa: Use VERT_ATTRIB_* indexed array in gl_array_object.Mathias Fröhlich2011-11-291-55/+43
| | | | | | | | | | | | Replace the distinct struct gl_client_array members in gl_array_object by an array of gl_client_arrays indexed by VERT_ATTRIB_*. Renumber the vertex attributes slightly to keep the old semantics of the distinct array members. Make use of the upper 32 bits in VERT_BIT_*. Update all occurances of the distinct struct members with the array equivalents. Signed-off-by: Mathias Froehlich <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
* mesa: Make gl_array_object::_Enabled 64 bits.Mathias Fröhlich2011-11-291-1/+1
| | | | | | Signed-off-by: Mathias Froehlich <[email protected]> Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
* mesa: Replace _NEW_ARRAY_* bits with VERT_BIT_*Mathias Fröhlich2011-11-291-18/+18
| | | | | | | | Consolidate the two distinct set of flags to use VERT_BIT_*. Signed-off-by: Mathias Froehlich <[email protected]> Reviewed-by: Brian Paul <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
* mesa: Set the "Integer" field of gl_client_array properly.Paul Berry2011-11-021-0/+1
| | | | | | | | | | | This patch ensures that gl_client_array::Integer is properly set to GL_TRUE for vertex attributes specified using glVertexAttribIPointer, and to GL_FALSE for vertex attributes specified using glVertexAttribPointer, so that the vertex attributes can be interpreted properly by driver back-ends. Reviewed-by: Kenneth Graunke <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
* varray.c: fix logic around BGRA with ARB_vertex_type_2_10_10_10_rev.Dave Airlie2011-09-071-4/+11
| | | | | | | | | I introduced a regression in here, I've just split the logic ot now, so its easier to read/understand. Should fix: https://bugs.freedesktop.org/show_bug.cgi?id=40664 Signed-off-by: Dave Airlie <[email protected]>
* mesa/varray: add interface support for ARB_vertex_type_2_10_10_10_rev (v2)Dave Airlie2011-09-061-7/+38
| | | | | | | | | | | This just adds all the API check for vertex arrays using 2101010 types. 2101010 is also useable with GL_BGRA. v2: fix whitespace. Signed-off-by: Dave Airlie <[email protected]> Reviewed-by: Eric Anholt <[email protected]>
* mesa: accept GL_FIXED in glVertexAttribPointer (ARB_ES2_compatibility)Marek Olšák2011-04-301-10/+13
| | | | | | | | GL_FIXED should not be accepted in the other gl*Pointer calls in OpenGL. There is a new piglit for this: arb_es2_compatibility-fixed-type. Reviewed-by: Brian Paul <[email protected]>
* mesa: fix error message textBrian Paul2011-04-061-1/+1
|
* mesa: Fix error checks in GetVertexAttrib functionsIan Romanick2011-02-041-36/+32
| | | | | | | | | Querying index zero is not an error in OpenGL ES 2.0. Querying an index larger than the value returned by GL_MAX_VERTEX_ATTRIBS is an error in all APIs. Fixes bugzilla #32375.
* mesa: support for GL_ARB_instanced_arraysBrian Paul2011-01-151-3/+39
|
* mesa: Directly include mfeatures.h in files that perform feature tests.Vinson Lee2011-01-071-0/+1
|
* mesa: allow GLfixed arrays for OpenGL ES 2.0Shuang He2010-12-091-2/+2
| | | | Signed-off-by: Brian Paul <[email protected]>
* mesa: Fix glTexCoordPointer with type GL_FIXED.Chia-I Wu2010-12-091-1/+2
| | | | GL_FIXED is also a legal type for glTexCoordPointer.
* mesa: make fixed-pt and byte-valued arrays a runtime featureBrian Paul2010-11-071-21/+25
| | | | | | These ES1 features were only tested for in the vertex array code. Checking the ctx->API field at runtime is cleaner than the #ifdef stuff and supports choosing the API at runtime.
* mesa: use GLubyte for edge flag arraysBrian Paul2010-11-021-2/+2
| | | | Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31310
* mesa: remove obsolete commentBrian Paul2010-10-281-1/+0
|
* mesa: consolidate glVertex/Color/etcPointer() codeBrian Paul2010-10-281-545/+202
| | | | | This removes a bunch of similar error checking code in all the vertex pointer functions and puts nearly all the error checking in update_array().
* mesa: add gl_client_array::Integer field and related vertex array state codeBrian Paul2010-10-281-17/+86
|
* mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()Brian Paul2010-10-281-2/+1
|
* mesa: set/get primitive restart stateBrian Paul2010-10-211-3/+4
|
* Drop GLcontext typedef and use struct gl_context insteadKristian Høgsberg2010-10-131-7/+7
|
* mesa: update to version 64 of GL/glext.hBrian Paul2010-09-141-2/+2
| | | | | | A number of other files had to be updated as well because const qualifiers were added to the glMultiDrawArrays() function. Also, GL_FIXED is now defined in glext.h.
* mesa: silence a printf warningBrian Paul2010-07-141-2/+2
|
* mesa: move all vertex array functions into varray.cBrian Paul2010-05-251-0/+242
|
* mesa: added _mesa_VertexAttribIPointer()Brian Paul2010-05-251-0/+19
|
* mesa: API and state for GL 3.1 primitive restartBrian Paul2010-04-201-0/+21
|
* mesa: Move src/mesa/glapi/dispatch.h to mesa.Chia-I Wu2010-02-251-1/+1
| | | | | | glapi/dispatch.h is a core Mesa header file. Move the header file to main/ to make this clear. It also becomes clear after this change that IN_DRI_DRIVER is only used in core Mesa to enable the remap table.
* Replace the _mesa_*printf() wrappers with the plain libc versionsKristian Høgsberg2010-02-191-9/+9
|
* mesa: added texcoord unit assertionBrian Paul2010-02-031-0/+2
|
* mesa: add core support for ARB_half_float_vertex.Dave Airlie2010-01-231-0/+21
| | | | | | | | Adds the extension to the list + support to the APIs. also add t_draw.c support to convert for sw rast. Signed-off-by: Dave Airlie <[email protected]>
* mesa: remove unused vertex array driver hooksBrian Paul2009-11-161-76/+26
|
* mesa: Make MultiDrawElements submit multiple primitives at once.Eric Anholt2009-09-011-18/+0
| | | | | | | | | Previously, MultiDrawElements just called DrawElements a bunch of times. By sending several primitives down the pipeline at once, we avoid a bunch of validation. On my GL demo, this improves fps by 2.5% (+/- .41%) and reduces CPU usage by 70.5% (+/- 2.9%) (n=3). Reviewed by: Ian Romanick <[email protected]>
* mesa: new _mesa_copy_client_array() functionBrian Paul2009-08-071-0/+23
|
* mesa: more error message info for vertex pointer functionsBrian Paul2009-08-041-6/+12
|
* mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_objectBrian Paul2009-06-221-25/+52
|
* mesa: move vertex array objects from shared state to per-contextBrian Paul2009-06-191-0/+26
| | | | | The ARB version requires VAOs to be per-context while the Apple extension was ambiguous.
* mesa: EXT_vertex_array_bgra fixesMaciej Cencora2009-06-081-3/+24
| | | | | | | | 1) Pass the correct format when calling update_array in _mesa_VertexAttribPointerARB. 2) glVertexAttribPointerNV accepts GL_BGRA format too. 3) raise INVALID_VALUE error when format is BGRA and normalized is false in glVertexAttribPointerARB
* mesa: use Elements() for loop limitBrian Paul2009-05-221-2/+2
|
* mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTSBrian Paul2009-05-211-1/+1
|
* mesa: freshen comments for update_array()Brian Paul2009-05-211-3/+2
|
* mesa: remove const qualifierBrian Paul2009-05-211-1/+1
|
* mesa: VertexAttribPointer commentsBrian Paul2009-05-211-0/+11
|
* mesa: call _mesa_update_array_object_max_element() before printing array infoBrian Paul2009-05-211-0/+2
|
* mesa: added _mesa_print_arrays() for debuggingBrian Paul2009-05-211-1/+46
|
* mesa: reference counting for gl_array_objectBrian Paul2009-05-071-2/+2
| | | | | Every kind of object that can be shared by multiple contexts should be refcounted.
* mesa: Compute gl_client_array->_MaxElement during array validationBrian Paul2009-05-071-13/+0
| | | | | | Used to be done in the glVertex/Normal/Color/etc/Pointer() calls but if the VBO was reallocated the size could change. New _NEW_BUFFER_OBJECT state flag.
* mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObjBrian Paul2009-05-071-2/+2
| | | | No difference, but a little more understandable.