History log of /external/mesa3d/src/mesa/vbo/vbo_save_api.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
d936b576d6dae6f7a91d8cb7e33fd5cbb537108f 01-Feb-2017 Ilia Mirkin <imirkin@alum.mit.edu> vbo: process buffer binding state changes on draw when recording

The VBO module keeps track of any vbo buffers. It updates this list when
receiving an InvalidateState call, however this never happens when
recording draws right now. Make sure that we do all the usual state
updates when recording draws so that the VBO list may be kept up to
date.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99631
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Cc: "13.0 17.0" <mesa-stable@lists.freedesktop.org>
(cherry picked from commit e73f87fcbdcb12b0b8d28c4ca3444bfb7669bca5)
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
68b64f32e84c951ca22de8cd5f65305e0142230d 14-Aug-2016 Ilia Mirkin <imirkin@alum.mit.edu> vbo: allow DrawElementsBaseVertex in display lists

Looks like it was missed originally. The multi version is there already.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97331
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Cc: mesa-stable@lists.freedesktop.org
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
0e73d9454d626f4ac96be51733d3d3db4b77392c 22-May-2016 Mathias Fröhlich <mathias.froehlich@web.de> vbo: Use a bitmask to track the active arrays in vbo_save*.

The use of a bitmask makes functions iterating only active
attributes less visible in profiles.

v2: Use _mesa_bit_scan{,64} instead of open coding.
v3: Use u_bit_scan{,64} instead of _mesa_bit_scan{,64}.

Reviewed-by: Brian Paul <brianp@vmware.com>
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
9919f560996cc0014df757cc542bf477c5402c00 21-Oct-2015 Brian Paul <brianp@vmware.com> vbo: optimize vertex copying when 'wrapping'

Instead of calling memcpy() 'n' times, we can do it all at once since
the source and dest regions are all contiguous.

Reviewed-by: Matt Turner <mattst88@gmail.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
f2215809377234aa2073502587e1803c8952bea3 16-Oct-2015 Brian Paul <brianp@vmware.com> vbo: convert display list GL_LINE_LOOP prims to GL_LINE_STRIP

When a long GL_LINE_LOOP prim was split across primitives we drew
stray lines. See previous commit for details.

This patch converts GL_LINE_LOOP prims into GL_LINE_STRIP prims so
that drivers don't have to worry about the _mesa_prim::begin/end flags.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81174

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Acked-by: Sinclair Yeh <syeh@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
971b56c643f35a2fb2f0f21cd5fd45ce9b155d4b 15-Oct-2015 Brian Paul <brianp@vmware.com> vbo: remove unneeded ctx parameter for merge_prims()

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
Reviewed-by: Sinclair Yeh <syeh@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
8fbb72c2977f652b0790b0fcf5f87286549e39f0 12-Oct-2015 Brian Paul <brianp@vmware.com> vbo: move 'tmp' var initialization

Improve readability a bit.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
a1cbf85de0a0c06a95086ea52d2260343e1783c4 12-Oct-2015 Brian Paul <brianp@vmware.com> vbo: improve fprintf() formatting

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
7a5493972881cb6beb2e172f4159b39809ab3295 27-Sep-2015 Marek Olšák <marek.olsak@amd.com> mesa: remove Driver.NotifySaveBegin

Nothing overrides it.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
4b8bb2f559b75c953e87c7b6bda17b155a87df15 27-Sep-2015 Marek Olšák <marek.olsak@amd.com> mesa: remove Driver.SaveFlushVertices

Nothing overrides it.

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
c4254ee526145ce9bab227264226f5d6f741ff0e 20-Feb-2015 Dave Airlie <airlied@redhat.com> mesa/vbo: add support for 64-bit vertex attributes. (v1)

This adds support in the vbo and array code to handle
double vertex attributes.

v0.2: merge code to handle doubles in vbo layer.
v1: don't use v0, merge api_array elt code.

Acked-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
e1231159bcd0b0fc9aaebeda0745ee38d13a7282 03-Apr-2015 Marius Predut <marius.predut@intel.com> vbo: replace __FUNCTION__ with __func__

Consistently just use C99's __func__ everywhere.
The patch was verified with Microsoft Visual studio 2013
redistributable package(RTM version number: 18.0.21005.1)
Next MSVC versions intends to support __func__.
No functional changes.

Acked-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Signed-off-by: Marius Predut <marius.predut@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
1a93e7690dc90211164082d6a2d26d93da8127ef 25-Feb-2015 Marius Predut <marius.predut@intel.com> mesa: use fi_type in vertex attribute code

For 32-bit builds, floating point operations use x86 FPU registers,
not SSE registers. If we're actually storing an integer in a float
variable, the value might get modified when written to memory. This
patch changes the VBO code to use the fi_type (float/int union) to
store/copy vertex attributes.

Also, this can improve performance on x86 because moving floats with
integer registers instead of FP registers is faster.

Neil Roberts review:
- include changes on all places that are storing attribute values.
- check with and without -O3 compiler flag.
Brian Paul review:
- use fi_type type instead gl_constant_value type
- fix a bunch of nit-picks.
- fix compiler warnings

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82668
Signed-off-by: Marius Predut <marius.predut@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
bfcdb843830bba0190e00e35e3c5c18c4bdb5de1 21-Feb-2015 Matt Turner <mattst88@gmail.com> mesa: Use assert() instead of ASSERT wrapper.

Acked-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
53b01938ed864e2efaa9389b45e88284eebaaa63 27-Jan-2015 Brian Paul <brianp@vmware.com> mesa: fix display list 8-byte alignment issue

The _mesa_dlist_alloc() function is only guaranteed to return a pointer
with 4-byte alignment. On 64-bit systems which don't support unaligned
loads (e.g. SPARC or MIPS) this could lead to a bus error in the VBO code.

The solution is to add a new _mesa_dlist_alloc_aligned() function which
will return a pointer to an 8-byte aligned address on 64-bit systems.
This is accomplished by inserting a 4-byte NOP instruction in the display
list when needed.

The only place this actually matters is the VBO code where we need to
allocate a 'struct vbo_save_vertex_list' which needs to be 8-byte
aligned (just as if it were malloc'd).

The gears demo and others hit this bug.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=88662
Cc: "10.4" <mesa-stable@lists.freedesktop.org>
Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
691170b9c7387b0e147aa668c3c37148db7f3e96 01-Dec-2014 Brian Paul <brianp@vmware.com> vbo: also print buffer object pointer in vbo_print_vertex_list()

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
1e14aaa8f9ef8258c58b0245635ce5a74f767e26 01-Dec-2014 Brian Paul <brianp@vmware.com> mesa: some improvements for print_list()

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
63c6509ad2e2707cca0ff3ba6fbc5582c3e2eea5 15-Oct-2014 Kenneth Graunke <kenneth@whitecape.org> mesa: Drop the "target" parameter from NewBufferObject().

NewBufferObject took a "target" parameter, which it blindly passed to
_mesa_initialize_buffer_object(), which ignored it.

Not much point in passing it around.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
dca350201e00c7cf1cfb009158f4abf27fbc96d2 06-Feb-2014 Marek Olšák <marek.olsak@amd.com> mesa: allow buffers to be mapped multiple times

OpenGL allows a buffer to be mapped only once, but we also map buffers
internally, e.g. in the software primitive restart fallback, for PBOs,
vbo_get_minmax_index, etc. This has always been a problem, but it will
be a bigger problem with persistent buffer mappings, which will prevent
all Mesa functions from mapping buffers for internal purposes.

This adds a driver interface to core Mesa which supports multiple buffer
mappings and allows 2 mappings: one for the GL user and one for Mesa.

Note that Gallium supports an unlimited number of buffer and texture
mappings, so it's not really an issue for Gallium.

v2: fix unmapping in xm_dd.c, remove the GL errors there
v3: fix the intel driver (by Fredrik)

Reviewed-by: Fredrik Höglund <fredrik@kde.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
7e548d05076c430f9c532add478080bea82515ba 27-Jan-2014 Marek Olšák <marek.olsak@amd.com> mesa: add storage flags parameter to Driver.BufferData

It will be used by glBufferStorage. The parameters are chosen according
to ARB_buffer_storage.

Reviewed-by: Fredrik Höglund <fredrik@kde.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
e1b1f2a687c219021f65219df59f412bc86daadd 02-Feb-2014 Kenneth Graunke <kenneth@whitecape.org> mesa: Rename ElementArrayBufferObj to IndexBufferObj.

DirectX and most hardware documentation use the term "Index Buffer" to
refer to a buffer containing indexes into arrays of vertex data, which
allows random access to vertex data, rather than sequential access.

OpenGL uses a different term for this concept: "Element Array Buffer".
However, "Index Buffer" has become much more widespread. A quick
Google search shows 29,300 hits for "Element Array Buffer" vs.
82,300 hits for "Index Buffer."

Arguably, "Index Buffer" is clearer: an "element of an array" (or list)
usually refers to an actual item stored in the array, not the index used
to refer to it.

The terminology is also already used in Mesa: some VBO module code for
dealing with ElementArrayBufferObj names local variables "ib".

Completely generated by:
$ find . -type f -print0 | xargs -0 sed -i \
's/ElementArrayBufferObj/IndexBufferObj/g'

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
0dfe50f1a6cc5e1f979ac65cca4ed9359d18869d 02-Feb-2014 Kenneth Graunke <kenneth@whitecape.org> mesa: Rename ArrayObj to VAO and DefaultArrayObj to DefaultVAO.

When reading through the Mesa drawing code, it's not immediately obvious
to me that "ArrayObj" (gl_array_object) is the Vertex Array Object (VAO)
state. The comment above the structure explains this, but readers still
have to remember this and translate accordingly.

Out of context, "array object" is a fairly vague. Even in context,
"array" has a lot of meanings: glDrawArrays, vertex data stored in user
arrays, gl_client_arrays, gl_vertex_attrib_arrays, and so on.

Using the term "VAO" immediately associates these fields with the OpenGL
concept, clarifying the situation and aiding programmer sanity.

Completely generated by:
$ find . -type f -print0 | xargs -0 sed -i \
-e 's/ArrayObj;/VAO;/g' \
-e 's/->ArrayObj/->VAO/g' \
-e 's/Array\.ArrayObj/Array.VAO/g' \
-e 's/Array\.DefaultArrayObj/Array.DefaultVAO/g'

v2: Rerun command to resolve conflicts with Ian's meta patches.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
877128505431adaf817dc8069172ebe4a1cdf5d8 17-Jan-2014 José Fonseca <jfonseca@vmware.com> s/Tungsten Graphics/VMware/

Tungsten Graphics Inc. was acquired by VMware Inc. in 2008. Leaving the
old copyright name is creating unnecessary confusion, hence this change.

This was the sed script I used:

$ cat tg2vmw.sed
# Run as:
#
# git reset --hard HEAD && find include scons src -type f -not -name 'sed*' -print0 | xargs -0 sed -i -f tg2vmw.sed
#

# Rename copyrights
s/Tungsten Gra\(ph\|hp\)ics,\? [iI]nc\.\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./g
/Copyright/s/Tungsten Graphics\(,\? [iI]nc\.\)\?\(, Cedar Park\)\?\(, Austin\)\?\(, \(Texas\|TX\)\)\?\.\?/VMware, Inc./
s/TUNGSTEN GRAPHICS/VMWARE/g

# Rename emails
s/alanh@tungstengraphics.com/alanh@vmware.com/
s/jens@tungstengraphics.com/jowen@vmware.com/g
s/jrfonseca-at-tungstengraphics-dot-com/jfonseca-at-vmware-dot-com/
s/jrfonseca\?@tungstengraphics.com/jfonseca@vmware.com/g
s/keithw\?@tungstengraphics.com/keithw@vmware.com/g
s/michel@tungstengraphics.com/daenzer@vmware.com/g
s/thomas-at-tungstengraphics-dot-com/thellstom-at-vmware-dot-com/
s/zack@tungstengraphics.com/zackr@vmware.com/

# Remove dead links
s@Tungsten Graphics (http://www.tungstengraphics.com)@Tungsten Graphics@g

# C string src/gallium/state_trackers/vega/api_misc.c
s/"Tungsten Graphics, Inc"/"VMware, Inc"/

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
aadbb0f275cb2df2ec082c1f06d682f4eb96c63a 16-Nov-2013 Chris Forbes <chrisf@ijw.co.nz> mesa: add indirect_offset, is_indirect to _mesa_prim

V3: Add missing cases
V4: Add indirect_offset here too

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
3c074e4d4daf8174581b83506b22ebf7dbad553f 15-Oct-2013 Brian Paul <brianp@vmware.com> vbo: access VBO memory more efficiently when building display lists

Use GL_MAP_INVALIDATE_RANGE, UNSYNCHRONIZED and FLUSH_EXPLICIT flags
when mapping VBOs during display list compilation. This mirrors what
we do for immediate-mode VBO building in vbo_exec_vtx_map().

This improves performance for applications which interleave display
list compilation with execution. For example:

glNewList(A);
glBegin/End prims;
glEndList();
glCallList(A);
glNewList(B);
glBegin/End prims;
glEndList();
glCallList(B);

Mesa's vbo module tries to combine the vertex data from lists A and B
into the same VBO when there's room. Before, when we mapped the VBO for
building list B, we did so with GL_MAP_WRITE_BIT only. Even though we
were writing to an unused part of the buffer, the map would stall until
the preceeding drawing call finished.

Use the extra map flags and FlushMappedBufferRange() to avoid the stall.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
ffe529352b9648b9a0c54d20fbe79c2d04b98ed5 11-Oct-2013 Brian Paul <brianp@vmware.com> vbo: assorted minor clean-ups

Use GL_TRUE/FALSE instead of 1/0. Remove extraneous parentheses.
Remove trailing whitespace.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
b7d9478f36bde0f7b27321378c1bb799fdd4eaa1 26-Jun-2013 Brian Paul <brianp@vmware.com> mesa: add const qualifier to glMultiDrawElementsEXT() indices param

The 20130624 version of glext.h changed this to match the
glMultiDrawElements() function which already had the extra const
qualifier.

Fixes warnings/errors that seem to vary from one compiler to the next.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
76084907fb720baf8894ca4c2d05b0e00dd7c12c 04-May-2013 Brian Paul <brianp@vmware.com> vbo: add comments, const qualifiers

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
36c83ccca0857dd4cf6b6168b60f5e95ac07fc73 04-May-2013 Brian Paul <brianp@vmware.com> mesa; change ctx->Driver.SaveNeedFlush to boolean, and document it.

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
af30987a69848795d700357c3190b5adf44749fa 04-May-2013 Brian Paul <brianp@vmware.com> vbo: update comments for vbo_save_NotifyBegin()

Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
4ea05bcba66cb0d49cbad20158b41864a20a73b9 04-May-2013 Brian Paul <brianp@vmware.com> vbo: implement primitive merging for glBegin/End sequences

A surprising number of apps and benchmarks have poor code like this:

glBegin(GL_LINE_STRIP);
glVertex(v1);
glVertex(v2);
glEnd();
// Possibly some no-op state changes here
glBegin(GL_LINE_STRIP);
glVertex(v3);
glVertex(v4);
glEnd();
// repeat many, many times.

The above sequence can be converted into:

glBegin(GL_LINES);
glVertex(v1);
glVertex(v2);
glVertex(v3);
glVertex(v4);
glEnd();

Similarly for GL_POINTS, GL_TRIANGLES, etc.

Merging was already implemented for GL_QUADS in the display list code.
Now other prim types are handled and it's also done for immediate mode.

In one case:
before after
-----------------------------------------------
number of st_draw_vbo() calls: 141 45
number of _mesa_prims issued: 7520 632

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: José Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
200e09e393c05706d830667cbf626d1d51c000c4 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove GLvertexformat::EvalMesh1(), EvalMesh2()

See previous commit comments.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
0f365b2d77e35391283998dbf1311a4aae3cc760 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove GLvertexformat::Rectf()

As with the glDraw* functions, this doesn't have to be in GLvertexformat.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
49993a1a9dc34b78ccd345b91087385917a40138 02-May-2013 Brian Paul <brianp@vmware.com> mesa: simplify dispatch for glDraw* functions

Remove all the glDraw* functions from the GLvertexformat structure.
The point of that dispatch struct is to handle all the functions which
dispatch differently depending on whether we're inside glBegin/End.
glDraw* are never allowed inside glBegin/End so we can remove those
entries.

This simplifies the code paths and gets rid of quite a bit of code.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
79679e258b7aa4b1dc672c03795d47456893f881 02-May-2013 Brian Paul <brianp@vmware.com> vbo: add new vbo_initialize_exec_dispatch(), vbo_initialize_save_dispatch()

First step in simplifying the vertex array / glDraw dispatch code.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
d0102500bdc123984a2cfc95d4f2710f8c90e898 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove _MESA_INIT_EVAL_VTXFMT() macro

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
43b3d3bc25e63e02b0335c3ce165fb40001906ca 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove _MESA_INIT_ARRAYELT_VTXFMT() macro

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
95188fd10f9626fa1045911182e8b2f7b951413f 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove _MESA_INIT_DLIST_VTXFMT() macro

Just expand the code.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
e880b7cbf894d10a773f5dcd04535d40f9f5f035 02-May-2013 Brian Paul <brianp@vmware.com> vbo: remove redundant vfmt->Begin = _save_Begin assignment

The same assignment appears later in the function.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
d6f3ef92d7cdc48c3fee50aac09e33148aec035f 02-May-2013 Brian Paul <brianp@vmware.com> vbo: fix parameter validation for saving dlist glDraw* functions

The _save_OBE_DrawArrays/Elements/RangeElements() functions are
called when building a display list and we know we're outside
glBegin/End.

We shouldn't call the normal _mesa_validate_DrawArrays/Elements()
functions here because those functions only work properly in immediate
mode or during dlist execution. At dlist compile time, we can't call
_mesa_update_state(), etc. and examine the current state since it won't
apply when the list is executed later.

Fixes several failures in piglit's gl-1.0-beginend-coverage test.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
c1a5c5c13d838309cf88664edf159e6086408f28 02-May-2013 Brian Paul <brianp@vmware.com> mesa: remove unused PRIM_INSIDE_UNKNOWN_PRIM constant

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
8be093e2f6301ff9c2728b8a24c83b401e80f070 02-May-2013 Brian Paul <brianp@vmware.com> mesa: fix CurrentSavePrimitive <= GL_POLYGON tests

Use the new PRIM_MAX value instead so that new geometry shader primitive
types are accounted for.

Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
f74da3e98807f788d3e830ef9f12e3ddfc99eac8 23-Apr-2013 Brian Paul <brianp@vmware.com> mesa: use new _mesa_inside_dlist_begin_end() function

Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
b76f6d9557ff27140e18cf8aa2b57db8876d5d4d 17-Apr-2013 Brian Paul <brianp@vmware.com> mesa: remove #include "mfeatures.h" from numerous source files

None of the remaining FEATURE_x symbols in mfeatures.h are used anymore.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
e776b632c095690763bcbc8164834ed92c21ea5b 01-Feb-2013 Eric Anholt <eric@anholt.net> vbo: Merge GL_QUADS drawing requests in display lists.

minecraft apparently has its piles of display lists each contain 6
instances of glBegin(GL_QUADS)/verts/glEnd(), which appear in the
compiled list as 6 prims of 4 verts each in one draw call. We can
reduce driver overhead even more by making that one prim of 24 verts.

Improves minecraft performance by 1.6% +/- .25% (n=446)

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
50202f09610ec4f748a9175caa2607df6394b7d0 31-Jan-2013 Eric Anholt <eric@anholt.net> vbo: Print display list debug using printf() like dlist.c does.

Otherwise, the stderr and stdout debug end up interleaved wrong
when I pipe them to a file.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
075f8722ab78df32878e9b6b721a1263cea53b27 19-Nov-2012 Jordan Justen <jordan.l.justen@intel.com> mesa: don't initialize VBO vtxfmt in _vbo_CreateContext

The driver should call _mesa_initialize_vbo_vtxfmt after
computing the context version.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
acf438f5375e2426386694e541b843dc6f8fd11a 30-Oct-2012 Marek Olšák <maraeo@gmail.com> vbo: fix glVertexAttribI* functions

The functions were broken, because they converted ints to floats.
Now we can finally advertise OpenGL 3.0. ;)

In this commit, the vbo module also tracks the type for each attrib
in addition to the size. It can be one of FLOAT, INT, UNSIGNED_INT.

The little ugliness is the vertex attribs are declared as floats even though
there may be integer values. The code just copies integer values into them
without any conversion.

This implementation passes the glVertexAttribI piglit test which I am going
to commit in piglit soon. The test covers vertex arrays, immediate mode and
display lists.

NOTE: This is a candidate for the stable branches.

Reviewed-by: Brian Paul <brianp@vmware.com>

v2: cosmetic changes as suggested by Brian
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
09df07373bfd209e8e7129272c4c257e050bb961 11-Sep-2012 Oliver McFadden <oliver.mcfadden@linux.intel.com> mesa: remove FEATURE_dlist define.

Signed-off-by: Oliver McFadden <oliver.mcfadden@linux.intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
5067506ea6ada5eeae33b1acf1c916e00121c12a 04-Sep-2012 Matt Turner <mattst88@gmail.com> Remove useless checks for NULL before freeing

This patch has been generated by the following Coccinelle semantic
patch:

// Remove useless checks for NULL before freeing
//
// free (NULL) is a no-op, so there is no need to avoid it

@@
expression E;
@@
+ free (E);
+ E = NULL;
- if (unlikely (E != NULL)) {
- free(E);
(
- E = NULL;
|
- E = 0;
)
...
- }

@@
expression E;
type T;
@@
+ free ((T) E);
+ E = NULL;
- if (unlikely (E != NULL)) {
- free((T) E);
(
- E = NULL;
|
- E = 0;
)
...
- }

@@
expression E;
@@
+ free (E);
- if (unlikely (E != NULL)) {
- free (E);
- }

@@
expression E;
type T;
@@
+ free ((T) E);
- if (unlikely (E != NULL)) {
- free ((T) E);
- }

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
fe72a069d1fcce943f315907b4744b63158938b1 01-Sep-2012 Brian Paul <brianp@vmware.com> mesa: s/FREE/free/

v2: replace instances in dri/common/ dirs

Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
33bb8c051df3f2561c7b4a5ad7abefa3fce99d37 01-Sep-2012 Brian Paul <brianp@vmware.com> mesa: s/MALLOC/malloc/

v2: replace instances in dri/common/ dirs

Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
db7404defd47aa22082b52a6a31a08fb39fab626 18-Dec-2011 Marek Olšák <maraeo@gmail.com> mesa: implement new DrawTransformFeedback functions

Acked-by: Ian Romanick <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
9881bf6e69b52efc1eb57a4027d9a8817ef8cbcb 27-Jun-2012 Brian Paul <brianp@vmware.com> mesa: more const qualifiers to match the latest glext.h

For some reason regular gcc on Linux didn't catch these but the mingw
compiler did (generated errors, not warnings).

v2: include the changes in src/mapi/ too
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
ae5d7d5e8970f90b9713897387d7d46a2b4485ab 18-Jun-2012 Fredrik Höglund <fredrik@kde.org> mesa: Add support for GL_ARB_base_instance

Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
1bc16bf98a1b5a4cca0c0ae2a80ba7982c6e4651 08-May-2012 Brian Paul <brianp@vmware.com> mesa: fix glMaterial / dlist bug

When glColorMaterial() is used to latch glColor commands to a material
attribute, glMaterial calls to change that material should become no-ops.
This failed to work properly when the glMaterial call was inside a
display list.

This removes the Material function from the vbo_attrib_tmp.h template
file. We have separate/different implementations for the "save" and
"exec" cases now.

NOTE: This is a candidate for the 8.0 branch.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
c55ebc3e3e556a5bf5cd78cee2807f4cbb6f626a 08-May-2012 Brian Paul <brianp@vmware.com> vbo: add some comments
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
781f84a3c2f7a06cb9e6cc44b8d5d08b39577c25 07-Feb-2012 Brian Paul <brianp@vmware.com> vbo: unmap vertex store before executing lists

We don't want our VBOs mapped when we're drawing. This change checks
if the vertex store VBO is mapped before we execute a list, unmaps it,
then remaps it after drawing. This situation pops up when building a
nested display list in GL_COMPILE_AND_EXECUTE mode.

Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
14bb957b996dcc5392b8fa589bd3ffa5c55cb6b4 09-Dec-2011 Marek Olšák <maraeo@gmail.com> mesa: implement DrawTransformFeedback from ARB_transform_feedback2

It's like DrawArrays, but the count is taken from a transform feedback
object.

This removes DrawTransformFeedback from dd_function_table and adds the same
function to GLvertexformat (with the function parameters matching GL).

The vbo_draw_func callback has a new parameter
"struct gl_transform_feedback_object *tfb_vertcount".

The rest of the code just validates states and forwards the transform
feedback object into vbo_draw_func.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
a0a5bd4bb30a73c10b02c3c3b914940a03f9b790 23-Nov-2011 Yuanhan Liu <yuanhan.liu@linux.intel.com> mesa: move ElementArrayBufferObj to gl_array_object

According opengl spec 4.2.pdf table 6.12 (Vertex Array Object State) at
page 515, the element buffer object is listed in vertex array object.

So, move the ElementArrayBufferObj inside gl_array_object to make
element buffer object per-vao.

This would fix most of(3 left) intel oglc vao test fail

NOTE: this is a candidate for the 7.11 branch.

Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
97dedfda5fbb4078db28519e50adeeeb8e1a1dc1 10-Nov-2011 Brian Paul <brianp@vmware.com> vbo: better handling of VBO allocation failures

Previously, if we failed to allocate a VBO (either for display list
compilation or immediate mode rendering) we'd eventually segfault
when trying to map the non-existant buffer or in a glVertex/Color/etc
call when we hit a null pointer.

Now we don't try to map non-existant buffers and if we do fail to
allocate a VBO we plug in no-op functions for glVertex/Color/etc
so we don't segfault.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
cd30c28e3b98da1e83d8c07375a4d51e1750afc2 10-Nov-2011 Brian Paul <brianp@vmware.com> vbo: pull some code from api_noop.c into vbo module

Only a handful of functions from api_noop.c are actually used by
the VBO module. Move them to the VBO module. With this change,
none of the code in api_noop.c is actually used anymore.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
51fcf080a342896ea0bc71dce01e948c810a8db9 04-Sep-2011 Dave Airlie <airlied@redhat.com> mesa/vbo: add ARB_vertex_type_2_10_10_10_rev APIs.

This adds the vertex processing paths for the 2101010 types. It converts
the attributes to floats for all the immediate entry points, some entrypoints
are normalised and the attrib APIs take a normalized parameter.

There are four main paths,
ui10 -> float unnormalized
i10 -> float unnormalized
ui10 -> float normalized
i10 -> float normalized
along with the ui2/i2 equivs.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
28249bd260f4c52badf3eb61ade2744604b21bca 22-Aug-2011 Ian Romanick <ian.d.romanick@intel.com> mesa: Eliminate dd_function_table::MapBuffer

Replace all calls to dd_function_table::MapBuffer with appropriate
calls to dd_function_table::MapBufferRange, then remove all the cruft.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
12d924c5ae14a1c6a05a3dcae29b77e7668e227d 22-Aug-2011 Ian Romanick <ian.d.romanick@intel.com> mesa: Remove target parameter from dd_function_table::MapBuffer

No driver used that parameter, and most drivers ended up with a bunch
of unused-parameter warnings because it was there.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
56f0c00f125ee75caeadc1c9e8cab8a488635e5e 22-Aug-2011 Ian Romanick <ian.d.romanick@intel.com> mesa: Remove target parameter from dd_function_table::UnmapBuffer

No driver used that parameter, and most drivers ended up with a bunch
of unused-parameter warnings because it was there.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Eric Anholt <eric@anholt.net>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
7c2847a972cd68107348ba8fe3667dc211b78f3e 08-Jun-2011 Brian Paul <brianp@vmware.com> vbo: run 'indent' on vbo_save_api.c
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
f1733d16de56b1fbecc2b0f22fc3270b85a813cc 08-Jun-2011 Brian Paul <brianp@vmware.com> vbo: rename DO_FALLBACK -> dlist_fallback
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
f1cdce95f606584a56eabf3b38eea19ff4c75757 08-Jun-2011 Brian Paul <brianp@vmware.com> vbo: check array indexes to prevent negative indexing

See the piglit dlist-fdo31590.c test

NOTE: This is a candidate for the 7.10 branch.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
69c6e21ceb6c2eb0c4b0fae0228027d665027b4e 02-Mar-2011 Brian Paul <brianp@vmware.com> vbo: fix error parameter

Spotted by Ian.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
a2924b488b8d77381779bbb5a0097c467678d39b 02-Mar-2011 Brian Paul <brianp@vmware.com> vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
ae4b6e04cdea188f6b5e656a1aafb6c3343fe5a7 21-Feb-2011 Brian Paul <brianp@vmware.com> vbo: rename some vars, add new comments, fix formatting, etc.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
14b36cd568b7f3ae963430248fcd7ef0b7a165f6 09-Jan-2011 Vinson Lee <vlee@vmware.com> vbo: Include mfeatures.h in files that perform feature tests.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
b3d2ec9942303d1d03e28a25b030eb060415abfb 17-Oct-2010 Mathias Fröhlich <Mathias.Froehlich@web.de> vbo: Avoid the copy to current in dlists if not required.

The current state is allowed to be undefined past DrawElements et al.
Consequently omit that copying at least in the display list code.
This pays us some percents performance.

Signed-off-by: Brian Paul <brianp@vmware.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
9de5c6a1cb1428154c371f4331b55b5161957b50 28-Oct-2010 Chia-I Wu <olv@lunarg.com> Merge branch 'glapi-reorg'

Conflicts:
src/mapi/glapi/glapi_sparc.S
src/mapi/glapi/glapi_x86.S
src/mapi/glapi/glapidispatch.h
src/mapi/glapi/glapioffsets.h
src/mapi/glapi/glprocs.h
ca2618f4b632bf4b357a539a8fb7dafc99b35976 29-Oct-2010 Brian Paul <brianp@vmware.com> mesa: implement integer-valued vertex attribute functions

The integers still get converted to floats. That'll have to change someday.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
aefd4f76ea52d0480d63e053d2e2c768dd40a470 25-Oct-2010 Chia-I Wu <olv@lunarg.com> vbo: Use CALL_* macros.

Use macros to access _glapi_table consistently. There is no functional
change.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
be45255ab1f63c10fefcf2f399ac7d1c9294cf6a 22-Oct-2010 Brian Paul <brianp@vmware.com> vbo: support for primitive restart

We handle splitting of glDrawArrays() calls into two primitives here
so that drivers don't have to worry about it.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
f9995b30756140724f41daf963fa06167912be7f 12-Oct-2010 Kristian Høgsberg <krh@bitplanet.net> Drop GLcontext typedef and use struct gl_context instead
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
8d5c83c467f83b44f5f2e271c4f9cca2d45af518 12-May-2010 Chia-I Wu <olv@lunarg.com> mesa/es: Remove omit list.

vbo/vbo_save* are the last members on the omit list. Test FEATURE_dlist
in the sources and remove the omit list.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
3b7ac45162412a79c3cd4d4dbc16bd54db597608 05-Apr-2010 Brian Paul <brianp@vmware.com> mesa: implement core Mesa support for GL_ARB_draw_instanced
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
2cf44390d1e819f23e1d7ceb3199276c9148c647 23-Feb-2010 Chia-I Wu <olv@lunarg.com> mesa: Move src/mesa/glapi/dispatch.h to mesa.

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.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
298be2b028263b2c343a707662c6fbfa18293cb2 19-Feb-2010 Kristian Høgsberg <krh@bitplanet.net> Replace the _mesa_*printf() wrappers with the plain libc versions
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
c7ac486261ad30ef654f6d0b1608da4e8483cd40 19-Feb-2010 Kenneth Graunke <kenneth@whitecape.org> Remove _mesa_memcpy in favor of plain memcpy.

This may break the SUNOS4 build, but it's no longer relevant.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
6e1697bee72a95f7d605e42ce60e2cb4a545106f 08-Oct-2009 Brian Paul <brianp@vmware.com> mesa: rename display list functions

_mesa_alloc_instruction() sounded like it was related to vertex/fragment
program instructions, but it wasn't.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
a73ba2d31b87e974f6846a8aaced704634f6f657 09-Sep-2009 Chia-I Wu <olvaffe@gmail.com> mesa/main: Make FEATURE_dlist follow feature conventions.

As shown in mfeatures.h, this allows users of dlist.h to work without
knowing if the feature is available.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
aefa1f6ab1d9267b223b06ae205ab34c8e0d7c02 08-Sep-2009 Chia-I Wu <olvaffe@gmail.com> mesa/main: Make FEATURE_evaluators follow feature conventions.

As shown in mfeatures.h, this allows users of eval.h to work without
knowing if the feature is available.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
80630d1fed6cd32e75f5e97e2cd27509be21d093 08-Sep-2009 Chia-I Wu <olvaffe@gmail.com> mesa/main: New feature FEATURE_arrayelt.

This allows the removal of AEcontext.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
92d7ed8a20d4a018ce5324e6537ae7b478b9e5bf 27-Aug-2009 Eric Anholt <eric@anholt.net> mesa: Add support for ARB_draw_elements_base_vertex.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
60b08eb1fdf287d28ec66b9282513ab35a61aee0 31-Aug-2009 Eric Anholt <eric@anholt.net> mesa: Make MultiDrawElements submit multiple primitives at once.

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 <ian.d.romanick@intel.com>
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
bd4c6a2e503db43e81ef41f77d876308badd93eb 12-Aug-2009 Brian Paul <brianp@vmware.com> vbo: use _mesa_is_bufferobj()
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
9615daa9324341f6a56932dc46b807f402d18283 13-Jul-2009 Brian Paul <brianp@vmware.com> Merge branch 'mesa_7_5_branch'
ca1b71b78d9c31e9ea7ceed2542ec67f32e6e5c5 10-Jul-2009 Brian Paul <brianp@vmware.com> vbo: fix vbo/dlist memory leak

Based on a patch by kristof.ralovich@gmail.com
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
862488075c5537b0613753b0d14c267527fc6199 03-Jul-2009 Jakob Bornecrantz <jakob@vmware.com> Merge branch 'mesa_7_5_branch'

Conflicts:
src/mesa/main/dlist.c
src/mesa/vbo/vbo_save_api.c
1fa4cde757cc94c0afa40d855309911247974e98 30-Jun-2009 Keith Whitwell <keithw@vmware.com> mesa/vbo: fix compile and replay of nodes ending in a FALLBACK

Where vbo save nodes are terminated with a call to DO_FALLBACK(), as in
the case of a recursive CallList which is itself within a Begin/End pair,
there two problems:
1) The display list node's primitive information was incorrect, stating
the cut-off prim had zero vertices
2) On replay, we would get confused by a primitive that started in a
node, but was terminated by individual opcodes.

This change fixes the first problem by correctly terminating the last
primitive on fallback, and the second by forcing the display list to
use the Loopback path, converting all nodes into immediate-mode rendering.

The loopback fix is a performance hit, but avoiding this would require
a fairly large rework of this code.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
0846c88ec3a63ac5e4096aedcdc107cbe71f306b 30-Jun-2009 Keith Whitwell <keithw@vmware.com> mesa/vbo: use _lookup_prim_by_nr for debugging

Switch over to specialized enum lookup for primitives
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
396b4043f085ec09a074447bbbb835c53aa82b7b 20-Jun-2009 Eric Anholt <eric@anholt.net> mesa: Make VBO dlist printing use the same path as other dlist printing.

I was rather confused when mesa_print_display_list didn't show any of
my glBegin()..glEnd(). Nothing but print_list appears to call
this function, so matching its behavior seems like a good idea.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
8b2ebd15310cbd5d905b08761b5e950f8e2580e5 16-Apr-2009 Keith Whitwell <keithw@vmware.com> vbo: cache last dlist vertex in malloced memory

Avoids repeated mapping of the VBO buffer on display list replay. We
need access to the final vertex in order to update the GL current attrib
values.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
916de35d677ca5238e9515840fa5aa9f81302c5b 03-Mar-2009 Keith Whitwell <keithw@vmware.com> Merge commit 'origin/gallium-0.1'

Conflicts:

scons/gallium.py
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/include/pipe/p_defines.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_exec_draw.c
c4d1f4607abf3dfbcfcffc5c67bb89d420d3381a 03-Mar-2009 Keith Whitwell <keithw@vmware.com> vbo: use MapBufferRange where available

Previously would have to allocate a new VBO after firing a draw command
as subsequent call to Map() on old VBO might block if the driver had
submitted the commands to hardware.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
446abc2799a143c32c4c48472f3f964f9288a623 31-Jan-2009 Brian <brianp@vmware.com> mesa: display list clean-ups

Rename some structs and fields to be more consistant with the rest of mesa.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
39cb5b9f73318a069e2d8553243ae17955a85695 16-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
d43951192baa7b76d3e035d689f73c1d2955cddb 16-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
cd23c5c5998f3c48153a22bed53986b4293f797a 15-Sep-2008 Keith Whitwell <keith@tungstengraphics.com> mesa: get another class of degenerate dlists working

Primitive begin in one dlist, end in another.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
bd953e872f22690bd232a758383883100d9347d0 15-Sep-2008 Keith Whitwell <keith@tungstengraphics.com> mesa: get another class of degenerate dlists working

Primitive begin in one dlist, end in another.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
a69fc5129bdf2f245c5bf2e0fe7b542caf7809a9 04-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> mesa: improved gl_buffer_object reference counting

Use new _mesa_reference_buffer_object() function wherever possible.
Fixes buffer object/display list crash reported in ParaView.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
37c74af01ce52b603f565a6c8a9094500d5cb87a 04-Sep-2008 Brian Paul <brian.paul@tungstengraphics.com> mesa: improved gl_buffer_object reference counting

Use new _mesa_reference_buffer_object() function wherever possible.
Fixes buffer object/display list crash reported in ParaView.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
df7d1ee2a5270be2d329fd0614a608357917bb74 30-May-2008 Brian Paul <brian.paul@tungstengraphics.com> Fix segfault in _save_OBE_DrawElements() when using VBO and display list (bug 16156)

This was previously fixed in master by commit 982dcb74fd19b88208d127b8019e2a2af979cac2 by Haihao Xiang.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
982dcb74fd19b88208d127b8019e2a2af979cac2 30-Jul-2007 Xiang, Haihao <haihao.xiang@intel.com> Fix an error in _save_OBE_DrawElements

In the case that a buffer object is bound to
ELEMENT_ARRARY_BUFFER, it is invalid to directly
dereference indices passed to glDrawElements.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
c223c6b663cd5db39ba19c2be74b88cc3b8f53f3 04-Jul-2007 Brian <brian.paul@tungstengraphics.com> Be more consistant with paths in #includes. Eventually, eliminate a bunch of -I flags.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
37aca21129d87946d2dc6b45fa5bacd514921550 28-Jun-2007 zhang <zxpmyth@yahoo.com.cn> a variety of fixes for MingW
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
2cb3594af9cd1434aa2c408cd6f8d51bcd12e8ea 18-Jan-2007 Aapo Tahkola <aapo@aapo-desktop.(none)> Fix invalid enums passed to MapBuffer
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
6a3fdc3a1ea6c306d9543791bf172dd1052d7382 16-Jan-2007 Keith Whitwell <keith@tungstengraphics.com> Merge branch 'master' of git+ssh://keithw@git.freedesktop.org/git/mesa/mesa into vbo-0.2

Conflicts:

src/mesa/array_cache/sources
src/mesa/drivers/dri/i965/brw_context.c
src/mesa/drivers/dri/i965/brw_draw.c
src/mesa/drivers/dri/i965/brw_fallback.c
src/mesa/drivers/dri/i965/brw_vs_emit.c
src/mesa/drivers/dri/i965/brw_vs_tnl.c
src/mesa/drivers/dri/mach64/mach64_context.c
src/mesa/main/extensions.c
src/mesa/main/getstring.c
src/mesa/tnl/sources
src/mesa/tnl/t_save_api.c
src/mesa/tnl/t_save_playback.c
src/mesa/tnl/t_vtx_api.c
src/mesa/tnl/t_vtx_exec.c
src/mesa/vbo/vbo_attrib.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_save_api.c
src/mesa/vbo/vbo_save_draw.c
82152a2a8e1afeb61710318e769b1379be6c02c6 15-Jan-2007 keithw <keithw@keithw-laptop.(none)> Remove debug, reenable inplace splitting.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
2421b25dd777ebfd614ae45907fd4af8c2713102 15-Jan-2007 Keith Whitwell <keith@tungstengraphics.com> Remove special-case handling for index and edgeflag

This isn't required with the changes to core mesa and the new
attribute layout.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
dd60eaa6d9f61735141976db0e83d25176ac73c7 20-Nov-2006 Keith Whitwell <keith@tungstengraphics.com> Don't perform dangling attribute check on POS attribute. It can't by
definition dangle (every vertex has a position). However
save->currentsz isn't properly maintained for this attribute, as there
is no current position value to track. Based on patch from Haihao Xiang.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c
fd12b37dbada6f945a94b93ecf332d0b6a8eef06 29-Oct-2006 Keith Whitwell <keith@tungstengraphics.com> Checkpoint of new vbo-building code. Currently builds regular arrays
rather than VBO's - VBOs are easy but need to look closer at the
driver interface. The trivial/tri demo works.
/external/mesa3d/src/mesa/vbo/vbo_save_api.c