reuk
af2a4a7e2a
OpenGL: Avoid enabling GL_TEXTURE_2D in core profile contexts
2 years ago
reuk
2ae87f95f1
OpenGL: Carry out all GL rendering on a single thread
2 years ago
reuk
02b5ab748a
OpenGL: Add support for a few more OpenGL profiles
- 4.1 and 4.3 contexts can now be requested
- The requested context version is no longer ignored on Linux
- Debugging contexts are now enabled in Debug builds with GL 4.3
- Fixes a bug where glEnable(GL_TEXTURE_2D) was called in core profiles
2 years ago
Tom Poole
2ec861d99e
Update licensing banners to JUCE 7
3 years ago
Tom Poole
dea3fe60e4
Update copyright banners
3 years ago
reuk
280d97eb79
OpenGL: Check at runtime whether non-power-of-two textures are supported
3 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
228fc0a8cf
macOS: Disable CVDisplayLink driver when continuous repainting is false
5 years ago
ed
270237be9b
macOS: Disable CVDisplayLink driver when continuous repainting is false
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago
Tom Poole
2d16374b14
Updated all license headers
5 years ago
reuk
327f817b9b
Copyrights: Update commercial/gpl headers to be gpl-only
5 years ago
ed
a54da0b832
Fixed some more typos
5 years ago
ed
a234721110
Added various clang-tidy modernize-* fixes
6 years ago
ed
b78e63aa02
Moved Displays class out of Desktop and into its own .h/.cpp and deprecated Displays::getDisplayContaining()
6 years ago
hogliux
e91def7fae
OpenGL: Fixed an issue where components using OpenGL would not be restarted correctly when used in the FX docker window in Reaper
7 years ago
jules
38295f332b
Converted some old typedefs to using declarations
7 years ago
Tom Poole
ab863a6dc2
Replaced all usage of ScopedPointer with std::unique_ptr
7 years ago
ed
cdbc28c18b
Add documentation tags
7 years ago
hogliux
159ffb5fb9
OpenGL: Added method OpenGLContext::setTextureMagnificationFilter to change GL's texture magnification filter
7 years ago
jules
12f9f33e91
Bit of modernisation in OpenGLContext
7 years ago
jules
eda613c6db
Moved all "namespace juce" declarations from module headers to the individual .h and .cpp source files. This makes life a lot easier for Intellisense and other IDE autocompletion tools
7 years ago
jules
4e5f005421
Added a method Component::getChildren() to allow them to be iterated with a range-based for loop, and used this in appropriate places around the codebase
7 years ago
hogliux
4b114d89a7
OpenGL: Fixed a crash in Cubase/WaveLab when OpenGL is used in a plug-ins editor
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
hogliux
42305de6da
Added method OpenGLContext::executeOnGLThread to help executing gl house-keeping tasks on the gl thread even when the message manager is locked
8 years ago
hogliux
2da1bc5f41
Replace include guards with "#pragma once"
8 years ago
jules
16fa0e8ad9
Added new method OpenGLContext::getContextAttachedTo()
9 years ago
Timur Doumler
dca4d77f9d
Fixed compiler warnings on Visual Studio 2015 RTM.
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
c240ca4eaf
Added a method OpenGLContext::setImageCacheSize to provide explicit control over the amount of GPU space that is used for the internal image cache.
10 years ago
jules
272bcbcaab
Added a method OpenGLContext::setOpenGLVersionRequired, which can be used to request a v3.2 context.
11 years ago
jules
25291038b8
Added a method OpenGLContext::setContinuousRepainting, and changed the behaviour so that by default, continuous rendering is OFF. This seems much more likely to be what people need in most cases, but if you need the old behaviour, just call setContinuousRepainting (true).
11 years ago
jules
2651911b87
New method OpenGLContext::getRenderingScale(). Updated the GL demo to use this method of getting the display scale.
11 years ago
jules
636ffe68d3
A bit more minor cleaning-up.
11 years ago
jules
30cc1ed757
Added flags for multisampling in GL, and implementation of this for iOS.
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
11 years ago
jules
03c2801f3f
Copyright header update in all module files. juce_core modules are now ISC licensed. All other modules are GPLv2/3/AGPLv3
12 years ago
jules
0abd7a3fa1
OpenGL: removed the artifical render-throttling code, allowing the rendering to be kept in sync by the native GL swap-interval.
12 years ago
jules
e75663b467
Improved some openGL texture creation functionality.
12 years ago
jules
0ceeb573d8
Minor changes to avoid pedantic compiler warnings.
12 years ago
jules
f6ce67ed4a
OpenGL context now supports high DPI displays. Added operator* to Rectangle class.
12 years ago
jules
68024fb8aa
Changed OpenGLContext to take a native context handle as its sharing context.
13 years ago
jules
bd0741f9a9
Added method OpenGLContext::deactivateCurrentContext().
13 years ago
jules
8de9d9c6da
Version number bump. Clean-ups.
13 years ago
jules
0f8cc04904
GL fixes, clean-ups, docs.
13 years ago
jules
91a41ddbd8
OpenGL refactoring (stage 1)
13 years ago
jules
cd711a5c44
OpenGL refactoring. Removed a couple of minor methods from OpenGLComponent.
13 years ago
jules
b338698e34
OpenGL: removed the fixed-function rendering code, replacing it with a simple software renderer that blits its results to the GL context. Removed the public OpenGLGraphicsContext class, replacing it with a createOpenGLGraphicsContext() function which returns an appropriate shader-based or software-based renderer object.
13 years ago
jules
493a78f33d
More openGL: removed problematic gl_FragCoord use; made shaders work in GLES2.
13 years ago