occt: master 8625ef7e
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
kgv | bugmaster | master | 2014-10-02 09:46:27 | master 25b97fac |
Affected Issues | 0025282: Visualization, OpenGl_PrimitiveArray - provide built-in GLSL programs as alternative to FFP | |||
Changeset | 0025282: Visualization, OpenGl_PrimitiveArray - provide built-in GLSL programs as alternative to FFP Enumerations Visual3d_TypeOfModel, V3d_TypeOfShadingModel. - Remove unused values V3d_MULTICOLOR, V3d_HIDDEN, Visual3d_TOM_INTERP_COLOR. - Add per-pixel shading mode - V3d_PHONG, Visual3d_TOM_FRAGMENT. Draw Harness command vrenderparams. Add option -shadingModel to setup Shading Model. OpenGl_Caps::ffpEnable - new option to switch FFP/built-in GLSL programs. OpenGl_ShaderManager - add built-in GLSL programs. Draw Harness command vcaps. - Fix command syntax to meet coding rules. - Add option -ffp to activate/disable built-in GLSL programs. GLSL API changes. - Rename vertex attribute occColor -> occVertColor. - Introduce vec4 occColor uniform variable for light-less shaders. - Introduce float occPointSize uniform variable for marker programs. OpenGl_VertexBuffer::bindAttribute() - activate normalization for non-GL_FLOAT types, since color attribute is defined as 32-bit vector of 4 unsigned byte values. OpenGl_Context - add methods SetColor4fv() and SetPointSize() for parameters redirection to active GLSL program (as alternative to glColor4fv() and glPointSize()). OpenGl_ShaderProgram - define default precision for float types in Fragment Shader within OpenGL ES 2.0+ context. OpenGl_AspectMarker, initialize Aspect_TOM_O_POINT display list in the same way as sprite texture. OpenGl_Texture, do not use sized internal formats on OpenGL ES. |
|||
mod - samples/mfc/standard/04_Viewer3d/src/resource.h | Diff File | |||
mod - samples/mfc/standard/04_Viewer3d/src/ShadingModelDlg.cpp | Diff File | |||
mod - samples/mfc/standard/04_Viewer3d/src/ShadingModelDlg.h | Diff File | |||
mod - samples/mfc/standard/04_Viewer3d/src/Viewer3d.rc | Diff File | |||
mod - src/InterfaceGraphic/InterfaceGraphic_telem.hxx | 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_Caps.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Caps.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderManager.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderManager.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderProgram.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_ShaderProgram.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Text.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Texture.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Texture.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_VertexBuffer.lxx | Diff File | |||
mod - src/OpenGl/OpenGl_View.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_View.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_View_2.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace_5.cxx | Diff File | |||
mod - src/Shaders/Declarations.glsl | Diff File | |||
mod - src/V3d/V3d.cdl | Diff File | |||
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx | Diff File | |||
mod - src/Visual3d/Visual3d.cdl | Diff File | |||
mod - src/Visual3d/Visual3d_ContextView.cdl | Diff File | |||
mod - tests/bugs/vis/bug23654_MarkersRecompute | Diff File | |||
mod - tests/bugs/vis/bug24131_markers | Diff File | |||
mod - tests/bugs/vis/bug24728 | Diff File |