JUCE  v5.1.1-3-g1a0b28c73
JUCE API
OpenGLHelpers Class Reference

A set of miscellaneous openGL helper functions. More...

#include <juce_OpenGLHelpers.h>

Static Public Member Functions

static void clear (Colour colour)
 Clears the current context using the given colour. More...
 
static void enableScissorTest (const Rectangle< int > &clip)
 
static void * getExtensionFunction (const char *functionName)
 Returns the address of a named GL extension function. More...
 
static bool isContextActive ()
 Returns true if the current thread has an active OpenGL context. More...
 
static bool isExtensionSupported (const char *extensionName)
 Checks whether the current context supports the specified extension. More...
 
static void resetErrorState ()
 Clears the GL error state. More...
 
static String translateFragmentShaderToV3 (const String &)
 Makes some simple textual changes to a shader program to try to convert old GLSL keywords to their v3 equivalents. More...
 
static String translateVertexShaderToV3 (const String &)
 Makes some simple textual changes to a shader program to try to convert old GLSL keywords to their v3 equivalents. More...
 

Detailed Description

A set of miscellaneous openGL helper functions.

Member Function Documentation

◆ clear()

static void OpenGLHelpers::clear ( Colour  colour)
static

Clears the current context using the given colour.

◆ enableScissorTest()

static void OpenGLHelpers::enableScissorTest ( const Rectangle< int > &  clip)
static

◆ getExtensionFunction()

static void* OpenGLHelpers::getExtensionFunction ( const char *  functionName)
static

Returns the address of a named GL extension function.

Referenced by OpenGLContext::NativeContext::setSwapInterval().

◆ isContextActive()

bool OpenGLHelpers::isContextActive ( )
static

◆ isExtensionSupported()

static bool OpenGLHelpers::isExtensionSupported ( const char *  extensionName)
static

Checks whether the current context supports the specified extension.

Referenced by OpenGLContext::NativeContext::wglChoosePixelFormatExtension().

◆ resetErrorState()

static void OpenGLHelpers::resetErrorState ( )
static

Clears the GL error state.

◆ translateFragmentShaderToV3()

static String OpenGLHelpers::translateFragmentShaderToV3 ( const String )
static

Makes some simple textual changes to a shader program to try to convert old GLSL keywords to their v3 equivalents.

Before doing this, the function will check whether the current context is actually using a later version of the language, and if not it will not make any changes. Obviously this is not a real parser, so will only work on simple code!

◆ translateVertexShaderToV3()

static String OpenGLHelpers::translateVertexShaderToV3 ( const String )
static

Makes some simple textual changes to a shader program to try to convert old GLSL keywords to their v3 equivalents.

Before doing this, the function will check whether the current context is actually using a later version of the language, and if not it will not make any changes. Obviously this is not a real parser, so will only work on simple code!


The documentation for this class was generated from the following files: