Additional corrective integration
#include <OpenGl_ArbTBO.hxx>
#include <OpenGl_ArbIns.hxx>
#include <OpenGl_ExtFBO.hxx>
#include <OpenGl_ArbTBO.hxx>
#include <OpenGl_ArbIns.hxx>
#include <OpenGl_ExtFBO.hxx>
+#include <OpenGl_ExtGS.hxx>
#include <OpenGl_GlCore20.hxx>
#include <Standard_ProgramError.hxx>
#include <OpenGl_GlCore20.hxx>
#include <Standard_ProgramError.hxx>
arbTBO (NULL),
arbIns (NULL),
extFBO (NULL),
arbTBO (NULL),
arbIns (NULL),
extFBO (NULL),
atiMem (Standard_False),
nvxMem (Standard_False),
mySharedResources (new OpenGl_ResourcesMap()),
atiMem (Standard_False),
nvxMem (Standard_False),
mySharedResources (new OpenGl_ResourcesMap()),
delete myGlCore20;
delete arbVBO;
delete extFBO;
delete myGlCore20;
delete arbVBO;
delete extFBO;
}
// =======================================================================
}
// =======================================================================
+ // initialize GS extension (EXT)
+ if (CheckExtension ("GL_EXT_geometry_shader4"))
+ {
+ extGS = new OpenGl_ExtGS();
+ memset (extGS, 0, sizeof(OpenGl_ExtGS)); // nullify whole structure
+ if (!FindProcShort (extGS, glProgramParameteriEXT))
+ {
+ delete extGS;
+ extGS = NULL;
+ }
+ }
+
myGlCore20 = new OpenGl_GlCore20();
memset (myGlCore20, 0, sizeof(OpenGl_GlCore20)); // nullify whole structure
myGlCore20 = new OpenGl_GlCore20();
memset (myGlCore20, 0, sizeof(OpenGl_GlCore20)); // nullify whole structure
struct OpenGl_ArbTBO;
struct OpenGl_ArbIns;
struct OpenGl_ExtFBO;
struct OpenGl_ArbTBO;
struct OpenGl_ArbIns;
struct OpenGl_ExtFBO;
//! This class generalize access to the GL context and available extensions.
//!
//! This class generalize access to the GL context and available extensions.
//!
OpenGl_ArbTBO* arbTBO; //!< GL_ARB_texture_buffer_object
OpenGl_ArbIns* arbIns; //!< GL_ARB_draw_instanced
OpenGl_ExtFBO* extFBO; //!< GL_EXT_framebuffer_object
OpenGl_ArbTBO* arbTBO; //!< GL_ARB_texture_buffer_object
OpenGl_ArbIns* arbIns; //!< GL_ARB_draw_instanced
OpenGl_ExtFBO* extFBO; //!< GL_EXT_framebuffer_object
+ OpenGl_ExtGS* extGS; //!< GL_EXT_geometry_shader4
Standard_Boolean atiMem; //!< GL_ATI_meminfo
Standard_Boolean nvxMem; //!< GL_NVX_gpu_memory_info
Standard_Boolean atiMem; //!< GL_ATI_meminfo
Standard_Boolean nvxMem; //!< GL_NVX_gpu_memory_info