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
|