occt: master b6472664
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
kgv | bugmaster | master | 2016-07-13 16:36:20 | master 28cab376 |
Affected Issues | 0027670: Visualization - avoid duplication of structures defining primitive array presentation aspects | |||
Changeset | 0027670: Visualization - avoid duplication of structures defining primitive array presentation aspects Quantity_ColorRGBA has been introduced as convenient structure holding Vec4 for OpenGL. Graphic3d_PolygonOffset has been added as replacement for TEL_POFFSET_PARAM. Duplicating definition of Hatch Styles TEL_HS_*** has been removed; Aspect_HatchStyle enum now follows values of TEL_HS_*** for compatibility. TelCullMode enum has been removed. Aspect_AspectLine has been merged into Graphic3d_AspectLine3d. Aspect_AspectMarker has been merged into Graphic3d_AspectMarker3d. Aspect_AspectFillArea has been merged into Graphic3d_AspectFillArea3d. Graphic3d_CAspectFillArea have been removed. OpenGl_AspectLine now stores Graphic3d_AspectLine3d as class field. OpenGl_AspectMarker now stores Graphic3d_AspectMarker3d as class field. OpenGl_AspectText now stores Graphic3d_AspectText3d as class field. OpenGl_AspectFace now stores Graphic3d_AspectFillArea3d as class field. Graphic3d_AspectFillArea3d - back face culling is now enabled by default. TKOpenGl now relies on Graphic3d_Group::IsClosed() flag to disable face culling. StdPrs_ShadedShape now does not modify aspect for different culling modes. Headers InterfaceGraphic_Graphic3d.hxx, InterfaceGraphic_telem.hxx, InterfaceGraphic_tgl_all.hxx defining obsolete structures CALL_DEF_COLOR, CALL_DEF_POINT, CALL_DEF_MATERIAL, CALL_DEF_TRANSFORM_PERSISTENCE, TEL_POINT, TEL_COLOUR have been removed. Useless and broken test case bugs/vis/buc60821 has been removed. OpenGl_Workspace::myAspectFaceApplied and myAspectMarkerApplied have been replaced from OpenGl_AspectFace*/OpenGl_AspectMarker* to Handle(Graphic3d_AspectFillArea3d)/Handle(Graphic3d_AspectMarker3d). This eliminates reading from freed memory (e.g. when OpenGl_AspectFace is allocated on stack like in OpenGl_Trihedron). OpenGl_PrimitiveArray::drawEdges() - fix drawing non-indexed array from VBO (access violation due to NULL handle). AIS_Dimension::DrawArrow() - added missing initialization of 3D arrow aspect. AIS_Manipulator::Compute() now creates dedicated Face Aspect for each axis. V3d_CircularGrid, V3d_RectangularGrid now create dedicated line aspects with different color. AIS_InteractiveObject::SetMaterial() - do not modify global ShadingAspect. |
|||
mod - dox/dev_guides/upgrade/upgrade.md | Diff File | |||
mod - samples/mfc/standard/Common/StdAfx.h | Diff File | |||
mod - src/AIS/AIS_Dimension.cxx | Diff File | |||
mod - src/AIS/AIS_GraphicTool.cxx | Diff File | |||
mod - src/AIS/AIS_InteractiveObject.cxx | Diff File | |||
mod - src/AIS/AIS_Manipulator.cxx | Diff File | |||
mod - src/AIS/AIS_Plane.cxx | Diff File | |||
mod - src/AIS/AIS_Point.cxx | Diff File | |||
mod - src/AIS/AIS_PointCloud.cxx | Diff File | |||
mod - src/AIS/AIS_RubberBand.cxx | Diff File | |||
mod - src/AIS/AIS_TextLabel.cxx | Diff File | |||
mod - src/AIS/AIS_TextLabel.hxx | Diff File | |||
mod - src/AIS/AIS_TexturedShape.cxx | Diff File | |||
rm - src/Aspect/Aspect_AspectFillArea.cxx | Diff File | |||
rm - src/Aspect/Aspect_AspectFillArea.hxx | Diff File | |||
rm - src/Aspect/Aspect_AspectLine.cxx | Diff File | |||
rm - src/Aspect/Aspect_AspectLine.hxx | Diff File | |||
rm - src/Aspect/Aspect_AspectMarker.cxx | Diff File | |||
rm - src/Aspect/Aspect_AspectMarker.hxx | Diff File | |||
mod - src/Aspect/Aspect_HatchStyle.hxx | Diff File | |||
mod - src/Aspect/FILES | Diff File | |||
mod - src/DsgPrs/DsgPrs.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_AnglePresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_DatumPrs.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_DiameterPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_EllipseRadiusPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_FilletRadiusPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_FixPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_IdenticPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_LengthPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_OffsetPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_RadiusPresentation.cxx | Diff File | |||
mod - src/DsgPrs/DsgPrs_SymmetricPresentation.cxx | Diff File | |||
mod - src/Graphic3d/FILES | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectFillArea3d.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectFillArea3d.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectLine3d.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectLine3d.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectMarker3d.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectMarker3d.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectText3d.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_AspectText3d.hxx | Diff File | |||
rm - src/Graphic3d/Graphic3d_CAspectFillArea.hxx | Diff File | |||
rm - src/Graphic3d/Graphic3d_CAspectMarker.hxx | Diff File | |||
rm - src/Graphic3d/Graphic3d_CAspectText.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_CLight.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_ClipPlane.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_CStructure.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Group.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Group.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Structure.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Vertex.hxx | Diff File | |||
mod - src/InterfaceGraphic/FILES | Diff File | |||
rm - src/InterfaceGraphic/InterfaceGraphic_Graphic3d.hxx | Diff File | |||
rm - src/InterfaceGraphic/InterfaceGraphic_telem.hxx | Diff File | |||
rm - src/InterfaceGraphic/InterfaceGraphic_tgl_all.hxx | Diff File | |||
mod - src/MeshVS/MeshVS_ElementalColorPrsBuilder.cxx | Diff File | |||
mod - src/MeshVS/MeshVS_MeshPrsBuilder.cxx | Diff File | |||
mod - src/MeshVS/MeshVS_NodalColorPrsBuilder.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectFace.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectFace.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectLine.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectLine.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectMarker.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectMarker.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectText.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectText.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_BackgroundArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_GlFunctions.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraduatedTrihedron.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraduatedTrihedron.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Group.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Group.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Layer.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Layer.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_LayerList.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_LayerList.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_LineAttributes.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_LineAttributes.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Matrix.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderProgram.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderStates.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Text.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Text.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_TextParam.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Trihedron.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_View.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_View.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_View_Raytrace.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_View_Redraw.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.hxx | Diff File | |||
mod - src/QABugs/FILES | Diff File | |||
mod - src/QABugs/QABugs_17.cxx | Diff File | |||
rm - src/QABugs/QABugs_MyText.cxx | Diff File | |||
rm - src/QABugs/QABugs_MyText.hxx | Diff File | |||
mod - src/Quantity/FILES | Diff File | |||
mod - src/Quantity/Quantity_Color.cxx | Diff File | |||
mod - src/Quantity/Quantity_Color.hxx | Diff File | |||
add - src/Quantity/Quantity_ColorRGBA.hxx | Diff File | |||
mod - src/StdPrs/StdPrs_BndBox.cxx | Diff File | |||
mod - src/StdPrs/StdPrs_ShadedShape.cxx | Diff File | |||
mod - src/StdPrs/StdPrs_ShadedSurface.cxx | Diff File | |||
mod - src/V3d/V3d_CircularGrid.cxx | Diff File | |||
mod - src/V3d/V3d_RectangularGrid.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_OpenGlCommands.cxx | Diff File | |||
rm - tests/bugs/vis/buc60821 | Diff File | |||
mod - tests/bugs/vis/bug24837_2 | Diff File |