Public Member Functions

  • void
    initializeFunctionPointers ()=0
  • createSharedContext (const Context *sharedContext)
  • bool
    isExtensionAvailable (const std::string &extName) const =0
  • bool
    supportsFboMultiSample () const =0
  • bool
    supportsCoverageSample () const =0
  • bool
    supportsHardwareVao () const =0
  • bool
    supportsInstancedArrays () const =0
  • bool
    supportsTextureLod () const =0
  • bool
    supportsGeometryShader () const =0
  • bool
    supportsTessellationShader () const =0
  • GLenum
    getPreferredIndexType () const =0
  • void
    allocateTexStorage1d (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, bool immutable, GLint texImageDataType)=0
  • void
    allocateTexStorage2d (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, bool immutable, GLint texImageDataType)=0
  • void
    allocateTexStorage3d (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, bool immutable)=0
  • void
    allocateTexStorageCubeMap (GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, bool immutable)=0
  • void
    objectLabel (GLenum identifier, GLuint name, GLsizei length, const char *label)=0
  • std::string
    generateVertexShader (const ShaderDef &shader)=0
  • std::string
    generateFragmentShader (const ShaderDef &shader)=0
  • buildShader (const ShaderDef &shader)=0

Static Public Member Functions

  • void
    setCore ()