git subrepo clone --branch=sono6good https://github.com/essej/JUCE.git deps/juce
subrepo: subdir: "deps/juce" merged: "b13f9084e" upstream: origin: "https://github.com/essej/JUCE.git" branch: "sono6good" commit: "b13f9084e" git-subrepo: version: "0.4.3" origin: "https://github.com/ingydotnet/git-subrepo.git" commit: "2f68596"
This commit is contained in:
79
deps/juce/modules/juce_opengl/opengl/juce_OpenGLHelpers.h
vendored
Normal file
79
deps/juce/modules/juce_opengl/opengl/juce_OpenGLHelpers.h
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
/*
|
||||
==============================================================================
|
||||
|
||||
This file is part of the JUCE library.
|
||||
Copyright (c) 2020 - Raw Material Software Limited
|
||||
|
||||
JUCE is an open source library subject to commercial or open-source
|
||||
licensing.
|
||||
|
||||
By using JUCE, you agree to the terms of both the JUCE 6 End-User License
|
||||
Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020).
|
||||
|
||||
End User License Agreement: www.juce.com/juce-6-licence
|
||||
Privacy Policy: www.juce.com/juce-privacy-policy
|
||||
|
||||
Or: You may also use this code under the terms of the GPL v3 (see
|
||||
www.gnu.org/licenses).
|
||||
|
||||
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
|
||||
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
|
||||
DISCLAIMED.
|
||||
|
||||
==============================================================================
|
||||
*/
|
||||
|
||||
namespace juce
|
||||
{
|
||||
|
||||
//==============================================================================
|
||||
/**
|
||||
A set of miscellaneous openGL helper functions.
|
||||
|
||||
@tags{OpenGL}
|
||||
*/
|
||||
class JUCE_API OpenGLHelpers
|
||||
{
|
||||
public:
|
||||
/** Clears the GL error state. */
|
||||
static void resetErrorState();
|
||||
|
||||
/** Returns true if the current thread has an active OpenGL context. */
|
||||
static bool isContextActive();
|
||||
|
||||
/** Clears the current context using the given colour. */
|
||||
static void clear (Colour colour);
|
||||
|
||||
static void enableScissorTest (Rectangle<int> clip);
|
||||
|
||||
/** Checks whether the current context supports the specified extension. */
|
||||
static bool isExtensionSupported (const char* extensionName);
|
||||
|
||||
/** Returns the address of a named GL extension function */
|
||||
static void* getExtensionFunction (const char* functionName);
|
||||
|
||||
/** Returns a version string such as "#version 150" suitable for prefixing a GLSL
|
||||
shader on this platform.
|
||||
*/
|
||||
static String getGLSLVersionString();
|
||||
|
||||
/** 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!
|
||||
*/
|
||||
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.
|
||||
|
||||
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!
|
||||
*/
|
||||
static String translateFragmentShaderToV3 (const String&);
|
||||
};
|
||||
|
||||
} // namespace juce
|
Reference in New Issue
Block a user