1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-27 02:20:05 +00:00
Commit graph

438 commits

Author SHA1 Message Date
jules
a9eafbc90f Some tidying up in AffineTransform, and added a new fromTargetPoints method 2017-12-20 12:58:20 +00:00
jules
51f6c5d01c Tidied up a few bits of messy String concatenation 2017-12-05 12:03:30 +00:00
ed
6894e04356 Android: Fixed an OpenGL crash that would occur due to failing to get a pointer to the native window 2017-11-30 10:11:40 +00:00
jules
25fe3ee392 Some workarounds to avoid triggering the new Xcode thread checker when using openGL 2017-11-29 10:14:41 +00:00
jules
f85d706131 Some minor formatting and comment fixes 2017-11-28 17:46:15 +00:00
jules
a9bc970ff8 Made the openGL 2D renderer limit the size of its vertex buffers to avoid problems on systems with limited GPUs 2017-11-24 13:33:11 +00:00
jules
472c5616d4 The Matrix3D::rotated() method wasn't doing what its comment said, so it has been renamed to Matrix3D::rotation() and made static, which correctly describes what it does. If you had code that was calling rotated(), you can safely replace it with rotation(), but should use the opportunity to check whether your code was doing what you thought it was! 2017-11-24 09:21:21 +00:00
Lukasz Kozakiewicz
073921445c Android: add WebBrowserComponent implementation. 2017-11-07 19:36:10 +01:00
jules
9d56e2990d Optimised the GL renderer to avoid splitting large rectangles into horizontal strips unnecessarily 2017-11-03 13:51:37 +00:00
jules
2dc9316420 Misc ScopedPointer changes to start using reset() and get() rather than assignments and casts (part of an ongoing drift towards more std::unique_ptr compatibility) 2017-11-01 17:41:06 +00:00
ed
dbb2f620b4 Bump version number to 5.2.0 2017-10-25 12:07:32 +01:00
hogliux
159ffb5fb9 OpenGL: Added method OpenGLContext::setTextureMagnificationFilter to change GL's texture magnification filter 2017-10-24 09:13:19 +01:00
hogliux
b9b34393d1 Improved scheduling when multiple threads are fighting for the MessageManagerLock 2017-10-19 12:55:37 +01:00
jules
369d59f656 Added a template to allow the HeapBlock class to be given signed ints or other types that are not size_t for its size parameters 2017-10-11 12:10:58 +01:00
hogliux
bd0ec0ca8c Android: Fixed a rare race-condition in android OpenGL startup which could occur if the OpenGL context is destroyed before it is fully initialised 2017-09-26 16:32:41 +01:00
jules
12f9f33e91 Bit of modernisation in OpenGLContext 2017-09-25 12:19:22 +01:00
tpoole
0ae8aa812c Bump version number to 5.1.2 2017-09-18 14:59:57 +01:00
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 2017-09-08 08:59:55 +01:00
jules
7c6f3d40b6 Tidied up some method calls involving HeapBlock 2017-09-05 16:06:57 +01:00
tpoole
9b687968db Fixed some g++ compiler warnings 2017-08-29 14:47:04 +01:00
jules
47284a4209 Improved some comments in OpenGLAppComponent 2017-08-11 09:02:30 +01:00
hogliux
c02ef79fd6 Bump version number to 5.1.1 2017-08-02 18:35:29 +01:00
hogliux
c1ad53c14e Bump version number to 5.1.0 2017-07-27 12:39:23 +01:00
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 2017-07-19 12:08:47 +01:00
tpoole
73d4e73a3d UnitTestRunner: Fixed some build warnings on Linux 2017-07-06 17:17:52 +01:00
hogliux
a54ad21045 Android: Added a workaround for compiler error in Android SDK 18 and 19 2017-06-21 09:21:29 +01:00
hogliux
eb38256e2c Removed an assertion which was already checked just a few lines above 2017-06-05 14:35:14 +01:00
hogliux
6f94997adb Don't assert on GL errors if the peer is not valid anymore 2017-06-05 12:57:49 +01:00
hogliux
4b114d89a7 OpenGL: Fixed a crash in Cubase/WaveLab when OpenGL is used in a plug-ins editor 2017-06-01 10:34:20 +01:00
hogliux
bc3ef88603 Bump version number to 5.0.2 2017-05-30 16:32:47 +01:00
jules
2c3c9e5d18 A bit more minor cleaning up 2017-05-23 10:03:59 +01:00
jules
de855f0b35 Cleanups to some X windowing classes 2017-05-22 15:52:26 +01:00
jules
a6ef6f393b Clarified a comment in OpenGLRenderer 2017-05-19 10:08:46 +01:00
hogliux
8413614744 Bump version number to 5.0.1 2017-05-04 15:26:54 +01:00
jules
baddc6389e Workarounds for some new "recommended" Xcode warning flags 2017-05-02 17:12:20 +01:00
hogliux
9d81c5066a Bump version number to 5.0.0 2017-04-27 14:43:05 +01:00
hogliux
b5afccc37c Updated file headers and the README with the JUCE 5 license 2017-04-27 14:43:04 +01:00
jules
38d49a5ee7 Modernised a few RectangleList iterators 2017-04-03 16:08:07 +01:00
jules
1465f545d1 Made an openGL assertion slightly less strict 2017-03-27 15:07:43 +01:00
jules
8ed41ed14b Fixed some whitespace style and cleaned up some code using C++11 2017-03-27 13:06:42 +01:00
jules
c236e75cf5 Adde some missing JUCE_API annotations 2017-03-21 16:07:46 +00:00
hogliux
2e08db47ff Added a shader workaround for GPUs on older Android devices 2017-03-15 13:21:11 +00:00
hogliux
327f61eacf Fixed a dead-lock which could occur if an OpenGLContext was created and immedietely deleted before it had a chance to render 2017-02-20 20:03:18 +00:00
tpoole
1e2f6fec5c Restored module header #defines 2017-02-17 10:26:09 +00:00
hogliux
6af68f7831 Added missing precision specifier in translateFragmentShaderToV3 2017-02-16 12:40:44 +00:00
hogliux
42305de6da Added method OpenGLContext::executeOnGLThread to help executing gl house-keeping tasks on the gl thread even when the message manager is locked 2017-02-14 20:20:32 +00:00
hogliux
934aa72d6f Fixed an issue where the Projucer would not detect OpenGL ESv3 support correctly on Android 2017-02-14 16:31:46 +00:00
Felipe F. Tonello
c2100022cc Added several linux improvements to the event loop, MIDI and X11 (see commit messsage)
MIDI: Several ALSA Seq improvements
===================================

Many things were done in this patch (I couldn't really split in several
patches):
 * Only one ALSA Sequencer client per application
 * ALSA Sequencer client name is the application's name by default
 * Fixed a bug when getDeivces() would return devices created by the
   application itself
 * Only ports created with createNewDevice() are allowed to be subscribed,
   other ports (created by openDevice()) doesn't allow subscription
 * AlsaPort is now handled by AlsaClient, basically having the proper
 representation such as the ALSA Sequencer has.

Files: Fix default directory paths
==================================

Some information on:
* Linux LSB FHS:
  http://www.linuxfoundation.org/collaborate/workgroups/lsb/fhs-30
* https://wiki.archlinux.org/index.php/Xdg_user_directories

Refactor Event loop to remove X11 dependency
============================================

The goal of this refactor was to remove X11 dependencies on juce_events
to enable non-gui applications (example, Embedded Linux apps) to have no
libx11 dependency.

The side-effect of this refactor is easy implementation of other Linux
graphical back-end, cleanup some code, better handling of X displays and
other benefits.

I removed a lot of the code from juce_linux_Windowing to separate files
for clarity. I also renamed all Linux X11 files to *linux_X11* instead of
just *linux*.

X11: Remove unnecessary XGrabButton call
========================================

This call is made unnecessary if used proper window flags when a window
is created.
2017-02-13 17:14:34 +00:00
hogliux
6559b3e185 Fixed multiple harmless warnings in Android builds 2017-02-08 18:07:37 +00:00
hogliux
2da1bc5f41 Replace include guards with "#pragma once" 2017-02-01 17:18:07 +00:00