173 Commits (158220ddfa0addc1169633c0090a151151b4aa8c)

Author SHA1 Message Date
  reuk 17deafbb0d
OpenGL: Ensure a VAO is bound before calling user render callback 1 year ago
  reuk f012f8c280
OpenGL: Keep track of previously-attached VAOs and buffers when creating additional GL-backed Graphics contexts 1 year ago
  reuk 28414a6af8
Global: Avoid floating-point equality checks where possible 2 years ago
  Anthony Nicholls 05d5c94990
Native: Rename all native files for improved consistency 2 years ago
  reuk 16929c26f7
OpenGLContext: Avoid calling NSView::window from displaylink thread 2 years ago
  reuk af2a4a7e2a
OpenGL: Avoid enabling GL_TEXTURE_2D in core profile contexts 2 years ago
  reuk c08a1827b5
OpenGL: Ensure flushBuffer can't be called simultaneously from multiple threads on macOS 10.13 or earlier 2 years ago
  reuk ae45bb4c35
OpenGLContext: Fix signature of DEBUGPROC 2 years ago
  reuk f2d0d9cde8
OpenGL: Add back CVDisplayLink-driven drawing 2 years ago
  reuk 0fbd7d7b3f
Functional: Add ScopeGuard implementation 2 years ago
  reuk 7e404118b5
OpenGL: Correctly report OpenGL rendering scale in Pro Tools 2022.7 on Windows 2 years ago
  reuk 19175ff698
OpenGL: Ensure that macOS uses the same (sRGB) colour space everywhere 2 years ago
  reuk 2ae87f95f1
OpenGL: Carry out all GL rendering on a single thread 2 years ago
  reuk ae3bfdb1d2
OpenGL: Avoid occasional deadlock when destroying contexts 2 years ago
  reuk ff1d5d6da4
OpenGL: Only assert on high-severity errors 2 years ago
  reuk 8ec8e36f5c OpenGLContext: Swap buffers on the main thread 2 years ago
  reuk 322aa64459 OpenGLContext: Share CVDisplayLinks with NSViewComponentPeer 2 years ago
  reuk b27af5def9 OpenGL: Tidying 2 years ago
  reuk e64f87b26c OpenGL: Allow setting window bounds from repaint callback 2 years ago
  reuk 02b5ab748a OpenGL: Add support for a few more OpenGL 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 45ae98effd
OpenGLContext: Correctly size GL view when using a non-unity global scale 3 years ago
  reuk d3c4017685
OpenGLContext: Only create and use a VAO in contexts using the core profile 3 years ago
  reuk 01e71bc351
OpenGL: Avoid races on viewportArea and scale data members 3 years ago
  reuk 02b0b752ea Thread: Update macOS thread priority calculation 3 years ago
  reuk 1ff05d3333
OpenGL: Avoid querying the native view hierarchy from a background thread on macOS 3 years ago
  reuk 48c6087faf Thread: Update macOS thread priority calculation 3 years ago
  reuk c5c9f080d3
OpenGL: Ensure context is initially drawn with correct scale on macOS 3 years ago
  reuk ea8b0a2d32
OpenGL: Ensure that GL views display at the correct scale on macOS 12 3 years ago
  reuk e97f7d1c6c
OpenGLContext: Use high-priority thread for OpenGL renderer to smooth animations on M1 machines 3 years ago
  reuk 6d3504adfa
OpenGLContext: Fix thread/consistency warnings on macOS 3 years ago
  reuk f0d11f961b
OpenGLContext: Avoid reading from component on background thread 3 years ago
  attila cea889d311 macOS OpenGL: Use display refresh rate when rate limiting swapBuffers() 3 years ago
  attila 5c933d4c4e macOS OpenGL: Use display refresh rate when rate limiting swapBuffers() 3 years ago
  ed f0002845d5 OpenGL: Correctly reset repaintEvent 3 years ago
  reuk 90ad1877af
OpenGL: Only use vertex arrays if the GL version is greater or equal to 3 3 years ago
  reuk d64c4277b4
OpenGL: Reinstate ifdef which was removed accidentally 3 years ago
  reuk 280d97eb79 OpenGL: Check at runtime whether non-power-of-two textures are supported 3 years ago
  ed dc61bd63e7 macOS: Manually reset repaint WaitableEvent when using CVDisplayLink 3 years ago
  reuk 54423f6583
OpenGL: Add GLEW-inspired dynamic function loading 4 years ago
  ed b7e28541ca Replaced deprecated Displays methods 4 years ago
  ed 009d685179 Updated all license headers 4 years ago
  ed 05602341fc OpenGL: Take global scale factor into account when setting rendering scale on Windows 5 years ago
  ed 1bb38fe54a OpenGL: Take global scale factor into account when setting rendering scale on Windows 5 years ago
  ed e1c18e6461 macOS: Render OpenGL frames on ThreadPoolJob instead of directly on the CVDisplayLink thread to avoid a deadlock 5 years ago
  ed 228fc0a8cf macOS: Disable CVDisplayLink driver when continuous repainting is false 5 years ago
  ed 281ae0b067 macOS: Render OpenGL frames on ThreadPoolJob instead of directly on the CVDisplayLink thread to avoid a deadlock 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