0030076: Visualization, TKV3d - API to update certain vertex attribute(s) without...
authorasl <asl@opencascade.com>
Tue, 16 Oct 2018 20:17:47 +0000 (23:17 +0300)
committerapn <apn@opencascade.com>
Wed, 17 Oct 2018 13:35:31 +0000 (16:35 +0300)
commitda87ddc3ebd3893c11f92f5ae42ec29cc6ee1fe0
tree74da25dbf565a235db6b9cf08821ee7ee44723c8
parent34253146da74767b53970591f5aada9e187aeb13
0030076: Visualization, TKV3d - API to update certain vertex attribute(s) without recomputing a presentation

Graphic3d_Buffer can be now optionally initialized as non-interleaved array of vertex attributes
and provides an interface to invalidate buffer sub-range tracked by OpenGl_PrimitiveArray.
23 files changed:
src/Graphic3d/FILES
src/Graphic3d/Graphic3d_ArrayFlags.hxx
src/Graphic3d/Graphic3d_ArrayOfPrimitives.cxx
src/Graphic3d/Graphic3d_ArrayOfPrimitives.hxx
src/Graphic3d/Graphic3d_AttribBuffer.cxx [new file with mode: 0644]
src/Graphic3d/Graphic3d_AttribBuffer.hxx [new file with mode: 0644]
src/Graphic3d/Graphic3d_Buffer.cxx
src/Graphic3d/Graphic3d_Buffer.hxx
src/Graphic3d/Graphic3d_BufferRange.hxx [new file with mode: 0644]
src/Graphic3d/Graphic3d_Group.cxx
src/Graphic3d/Graphic3d_MutableIndexBuffer.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_PrimitiveArray.cxx
src/OpenGl/OpenGl_PrimitiveArray.hxx
src/OpenGl/OpenGl_VertexBuffer.hxx
src/OpenGl/OpenGl_VertexBufferCompat.hxx
src/OpenGl/OpenGl_View_Raytrace.cxx
src/Select3D/Select3D_SensitivePrimitiveArray.cxx
src/Select3D/Select3D_SensitivePrimitiveArray.hxx
src/ViewerTest/ViewerTest_ObjectCommands.cxx
tests/bugs/vis/bug23186
tests/bugs/vis/bug23226
tests/bugs/vis/bug23883
tests/bugs/vis/bug30076 [new file with mode: 0644]