0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one...
authorkgv <kgv@opencascade.com>
Thu, 15 Mar 2012 09:58:13 +0000 (13:58 +0400)
committerkgv <kgv@opencascade.com>
Thu, 15 Mar 2012 09:58:13 +0000 (13:58 +0400)
commit5f8b738ea50f523ae7c028202b307d0051f322d2
treedec70beddb062282704a2c7416d8ea659eede22b
parent13b4230bdb15ef1fad31b3e01511c272555d9c0b
0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one place

Extend OpenGl_Context to provide GL2.0 core functionality

Added 'glext.h' header provided by Khronos group with definitions
and GL functions' types.
Added OpenGl_GlCoreXX structures with function list
to appropriate GL core functionality.
Fixed memory leak in OpenGl_Context destructor.
Eliminate inclusions of gl.h header
Use OpenGl_GlCore11.hxx instead.
Removed obsolote M_PI redefinitions.
Slightly cleaned up included headers.
Reuse definitions from glext.h
OpenGl_ArbVBO and OpenGl_ExtFBO originally provide own definitions
for OpenGL extensions.
58 files changed:
src/OpenGl/FILES
src/OpenGl/OpenGl_ArbVBO.hxx
src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_Context.hxx
src/OpenGl/OpenGl_Display.cxx
src/OpenGl/OpenGl_Display_2.cxx
src/OpenGl/OpenGl_ExtFBO.hxx
src/OpenGl/OpenGl_FrameBuffer.hxx
src/OpenGl/OpenGl_GlCore11.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GlCore12.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GlCore13.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GlCore14.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GlCore15.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GlCore20.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_GraduatedTrihedron.cxx
src/OpenGl/OpenGl_GraphicDriver_2.cxx
src/OpenGl/OpenGl_GraphicDriver_9.cxx
src/OpenGl/OpenGl_GraphicDriver_Layer.cxx
src/OpenGl/OpenGl_LayerList.cxx
src/OpenGl/OpenGl_Marker.cxx
src/OpenGl/OpenGl_MarkerSet.cxx
src/OpenGl/OpenGl_Memory.hxx
src/OpenGl/OpenGl_Mesh.cxx
src/OpenGl/OpenGl_Polygon.cxx
src/OpenGl/OpenGl_Polyline.cxx
src/OpenGl/OpenGl_PrimitiveArray.cxx
src/OpenGl/OpenGl_PrimitiveArray.hxx
src/OpenGl/OpenGl_PrinterContext.hxx
src/OpenGl/OpenGl_QuadrangleStrip.cxx
src/OpenGl/OpenGl_Resource.hxx
src/OpenGl/OpenGl_ResourceCleaner.hxx
src/OpenGl/OpenGl_ResourceTexture.cxx
src/OpenGl/OpenGl_ResourceVBO.cxx
src/OpenGl/OpenGl_Structure.cxx
src/OpenGl/OpenGl_Text.cxx
src/OpenGl/OpenGl_TextureBox.cxx
src/OpenGl/OpenGl_TextureBox.hxx
src/OpenGl/OpenGl_TriangleStrip.cxx
src/OpenGl/OpenGl_Trihedron.cxx
src/OpenGl/OpenGl_View.cxx
src/OpenGl/OpenGl_View_1.cxx
src/OpenGl/OpenGl_View_2.cxx
src/OpenGl/OpenGl_Window.cxx
src/OpenGl/OpenGl_Workspace.cxx
src/OpenGl/OpenGl_Workspace_1.cxx
src/OpenGl/OpenGl_Workspace_2.cxx
src/OpenGl/OpenGl_Workspace_3.cxx
src/OpenGl/OpenGl_Workspace_4.cxx
src/OpenGl/OpenGl_Workspace_5.cxx
src/OpenGl/OpenGl_telem_util.cxx
src/OpenGl/OpenGl_telem_util.hxx
src/OpenGl/OpenGl_telem_view.cxx
src/OpenGl/OpenGl_tgl_all.hxx [deleted file]
src/OpenGl/OpenGl_tgl_funcs.hxx
src/OpenGl/OpenGl_togl_inquireplane.cxx [deleted file]
src/OpenGl/OpenGl_togl_texture.cxx [deleted file]
src/OpenGl/OpenGl_tsm.hxx
src/OpenGl/glext.h [new file with mode: 0644]