ed
acd3c0b8ee
Fixed some Objective-C id -> auto* conversion warnings
6 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
tpoole
73d4e73a3d
UnitTestRunner: Fixed some build warnings on Linux
7 years ago
hogliux
a54ad21045
Android: Added a workaround for compiler error in Android SDK 18 and 19
8 years ago
hogliux
eb38256e2c
Removed an assertion which was already checked just a few lines above
8 years ago
hogliux
6f94997adb
Don't assert on GL errors if the peer is not valid anymore
8 years ago
jules
baddc6389e
Workarounds for some new "recommended" Xcode warning flags
8 years ago
hogliux
b5afccc37c
Updated file headers and the README with the JUCE 5 license
8 years ago
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.
8 years ago
jules
08b853ee35
Removed some cross-module header inclusions, replacing them with macros to optionally make native helper classes public
9 years ago
jules
e1b32ff2f3
A couple of openGL3 fixes for win32
9 years ago
jules
9e595439f6
Refactored some openGL function declarations to fix a couple of build problems
9 years ago
jules
923e8fabdb
Removed some unnecessary includes of AppConfig.h
9 years ago
jules
c95253fad0
Cleaned out some old amalgamated build references.
9 years ago
jules
c06db136bd
Added a few noexcepts to some GL functions
9 years ago
hogliux
c7b8e77031
Update copyright notice
9 years ago
jules
653a68ddee
Added includes of new template classes.
10 years ago
jules
c74d5e8635
Added openGL error message mappings.
11 years ago
jules
6427e11ae3
New class: OpenGLGraphicsContextCustomShader, which allows custom fragment shaders to be applied to a rectangular area during a normal 2D paint routine, to achieve per-pixel effects.
11 years ago
jules
dc24fdffb5
Android GL fixes.
11 years ago
jules
bea96840b9
Added some openGL definitions to compensate for ones that are missing on certain platforms.
11 years ago
jules
5a1112ab94
Updated the format of the header include guard macros.
12 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
e75663b467
Improved some openGL texture creation functionality.
12 years ago
jules
ac1d6955e7
Rewrote all internal OSX obj-C classes as dynamically-created classes. A side-effect of this is that plugins will no longer suffer from obj-C name-collision problems, and the old JUCE_ObjCExtraSuffix value is no longer needed.
13 years ago
jules
3ef8be7a42
Updated use of deprecated linux keyboard function. Removed some unnecessary GL headers.
13 years ago
jules
79381ced5d
Removed GLU from the list of default libraries.
13 years ago
jules
9c129d1778
OpenGL header fix for 10.5
13 years ago
jules
875cb97217
OpenGL fixes to support OSX10.5 and older win32 systems.
13 years ago
jules
91a41ddbd8
OpenGL refactoring (stage 1)
13 years ago
jules
ed9a2a1575
Minor android and GL clean-ups.
13 years ago
jules
109f0a32a4
OpenGL: added internal checks to catch GL errors (in debug mode). More Android GL progress.
13 years ago
jules
09eaba73f0
Removed some android debug code.
13 years ago
jules
2bfa580254
Android GL work.
13 years ago
jules
a6c9992957
Updated some module usage warning code.
13 years ago
jules
51b2068576
Introjucer: added company name property to project, and better exe property info generation in MSVC resource files. Added method OpenGLComponent::rebuildContext().
13 years ago
jules
295d125142
Stopped using the old BEGIN_JUCE_NAMESPACE macros, and just used hard-coded namespaces where necessary instead. The macro definitions are still there, so this shouldn't affect anyone's code.
13 years ago
jules
493a78f33d
More openGL: removed problematic gl_FragCoord use; made shaders work in GLES2.
13 years ago
jules
b65b34ad40
More openGL refactoring, completion of all-shader graphic pipeline.
13 years ago
jules
9b16df83cf
GL fixes for iOS/Android.
13 years ago
jules
4870ea28dd
Refactored the dynamically-loaded OpenGL extension functions from being static to being members of a specific context object. This entails lots of OpenGLContext references being passed around all over the place, and has meant that a few static helper functions are no longer available.
13 years ago
jules
a376a04c64
Android build updates.
13 years ago
jules
bbac5a8790
New class: OpenGLShaderProgram, and GL clean-ups.
13 years ago
jules
ba53323cbd
Android updates to support NDK r7.
13 years ago
jules
115a171d76
Big OpenGLRenderer rewrite, plus a revamped OpenGL demo page to demonstrate 2D rendering.
13 years ago
jules
2f3f3b9639
More OpenGL classes (do not use yet - work in progress!)
13 years ago
jules
0e478bf131
More OpenGL work.
13 years ago
jules
7a91c10a81
Android openGL build fixes.
13 years ago
jules
6b07bfb51b
Finally turned off the T wide-char string macro by default. If you've used it in your code, I'd recommend just skimming through and simply removing it. Any ascii strings will work fine without it; any strings containing extended chars are NOT PORTABLE and shouldn't be embedded anyway, but will work just as well if you replace the T with an 'L' prefix (much better to re-encode them as escaped UTF-8 though). If you really must keep using the macro, you can set the JUCE_DEFINE_T_MACRO flag to 1, and it will still be available as before.
13 years ago
jules
5a45b4f4c6
New class: OpenGLFrameBufferImage, which wraps a framebuffer inside a juce Image.
13 years ago