Commit Graph

2780 Commits

Author SHA1 Message Date
Ben Fry
511c21583b this shouldn't be public 2017-04-26 23:07:20 -04:00
Ben Fry
914fb8817c fix a dumb typo in keyPressed handling (fixes #5033) 2017-04-26 23:01:36 -04:00
Jakub Valtar
a6f50d402a Fix typos made during pixelDensity update
Fixes #5028
2017-04-25 23:49:18 +02:00
Ben Fry
6214d81b8d don't wrap null InputStream in a BufferedInputStream, also more file checks for non-existence 2017-04-25 11:59:02 -04:00
Ben Fry
fc0d36e07c keep track of number of keys pressed so that keyPressed works with multiple keys (fixes #4993) 2017-04-24 20:14:44 -04:00
Ben Fry
1c44727856 add loadBytes(URL) variant that uses content length header for array size 2017-04-24 20:01:13 -04:00
Ben Fry
ecd98b4550 tweaks for clarification 2017-04-24 19:35:30 -04:00
Ben Fry
a1820a0e14 syntax tweaks 2017-04-24 19:30:42 -04:00
Ben Fry
9dba561fc3 rewrite loadBytes(File) for better performance 2017-04-24 19:29:16 -04:00
gohai
9fcdb46505 Improve loadBytes performance
Before, loading a 54 MB file took 2.7 seconds on my Macbook Air. With this change applied, it only takes 0.4 seconds.
2017-04-24 22:26:47 +02:00
codeanticode
d2b35401b6 invert rgbaPixels, fixes #5013 2017-04-23 16:33:58 -04:00
Ben Fry
532fe906ca deal with warnings 2017-04-22 12:03:34 -04:00
Ben Fry
fa836591b0 Merge pull request #5011 from JakubValtar/blow-up
Window placement and pixel density cleanup
2017-04-21 16:57:20 -04:00
Ben Fry
43d15a3365 Merge pull request #5014 from gohai/chip-p3d
Unblock hardware-accelerated P3D on ARM Mali devices
2017-04-20 14:36:22 -04:00
Ben Fry
a5d72162bd Merge pull request #4911 from gohai/jogl-fixes
Add more Raspberry Pi related fixes to JOGL
2017-04-20 14:34:38 -04:00
gohai
e77ec838b2 Unblock hardware-accelerated P3D on ARM Mali devices
This works around a JOGL bug that affects ARM Mali devices, such as the PocketCHIP. (reported by @xranby)
2017-04-20 11:43:51 +02:00
Jakub Valtar
18e43a9ae0 pixelDensity (all): fix background(PImage) size check 2017-04-17 21:31:59 +02:00
Ben Fry
c611de43ae thinking about adding getTally() to IntDict 2017-04-17 13:23:46 -04:00
Jakub Valtar
0f0731d1e2 pixelDensity (OpenGL): tidy up some some variables 2017-04-15 19:14:09 +02:00
Jakub Valtar
e457bb3337 pixelDensity (OpenGL): fix stop button on Mac 2017-04-14 19:38:33 +02:00
Jakub Valtar
6d5cc7a326 pixelDensity (OpenGL): fix running 1x on 2x screen on Mac 2017-04-14 19:15:19 +02:00
Jakub Valtar
8fa6187d49 pixelDensity (all): allow 2x if windowed or SPAN, and any screen is 2x 2017-04-14 19:13:57 +02:00
Jakub Valtar
cf5cfdb334 pixelDensity (OpenGL): fix stop button in 2x present mode 2017-04-13 20:56:12 +02:00
Jakub Valtar
0a6d38e22e pixelDensity (OpenGL): fix present mode placement 2017-04-13 20:42:35 +02:00
Jakub Valtar
7a5eac6fdd pixelDensity (OpenGL): fix fullscreen placement on secondary screens 2017-04-13 17:18:05 +02:00
Jakub Valtar
19e7bcf315 pixelDensity (FX): clean up placement code 2017-04-13 15:01:05 +02:00
Jakub Valtar
b0c5575d2c pixelDensity (FX): fix fullscreen placement 2017-04-13 15:00:31 +02:00
Jakub Valtar
a601323b50 pixelDensity (OpenGL): fix 2x present mode on Windows 2017-04-12 18:57:44 +02:00
Jakub Valtar
d94987cbce pixelDensity (OpenGL): fix 2x on Windows 2017-04-12 18:57:35 +02:00
Jakub Valtar
aadf2140ca Synchronize input event processing
Some renderers (OpenGL) fire events on background threads, which can
corrupt the event queue when the sketch is not looping and multiple
threads add and remove from the queue at the same time.

This PR uses blocking queue to serialize enqueuing and lock to
synchronize dequeuing.

In the ideal case, we should be able to invoke code on the animation
thread (ala invokeLater) and always dequeue events from there even when
the sketch is not looping.
2017-04-09 18:32:53 +02:00
Ben Fry
a05a375104 set the font, even if not deriving 2017-03-17 20:41:39 -04:00
Ben Fry
764a978b3f bug fixes to temporary file handling 2017-03-14 08:59:37 -04:00
Ben Fry
c8c4539204 don't derive the font again if the size is unchanged (#4956) 2017-03-12 09:59:12 -04:00
gohai
f59855bb84 Add more Raspberry Pi specific fixes to JOGL
This adds the following fixes on top of 2f4a52a814 (patches at https://github.com/gohai/jogl):
* Fix GL overlay offset when overscan is enabled
* Fix the value of mouseButton (#4499)
* Change libGLESv2 search order to work around longstanding issue in Raspbian
2017-03-05 18:50:26 +01:00
Ben Fry
a5f7c9933b Merge pull request #4922 from processing/revert-4915-arm-opengl
Revert "ARM: Allow Raspberry Pi's Mesa GL driver to use up to 8 lights"
2017-02-23 17:12:24 -05:00
Ben Fry
d0707b5fd6 fix ordering of BufferedOutputStream; huge speed fix 2017-02-20 15:30:49 -05:00
Ben Fry
f3f5583e9b maybe no space there after all 2017-02-20 15:17:01 -05:00
Ben Fry
27037f9fd0 set the look and feel on Windows for 2x and native-like support 2017-02-20 15:08:57 -05:00
Ben Fry
e240a88af4 fix wrong ordering of buffered wrapping 2017-02-19 15:47:00 -05:00
Ben Fry
607af34852 missed wrapping this guy in a buffer 2017-02-19 15:37:14 -05:00
Ben Fry
669d56a926 deal with static access warning 2017-02-19 13:58:26 -05:00
Ben Fry
3353478000 Merge branch 'master' of github.com:processing/processing 2017-02-19 10:35:09 -05:00
Ben Fry
7bcb98debb createInput() and createOutput() now both use buffered streams by default 2017-02-19 10:35:02 -05:00
Gottfried Haider
5c6da26f9e Revert "ARM: Allow Raspberry Pi's Mesa GL driver to use up to 8 lights" 2017-02-19 10:03:06 +01:00
gohai
2d70d0f28a Retry with multisampling disabled if creating a framebuffer fails because of INCOMPLETE_MULTISAMPLE 2017-02-19 09:56:50 +01:00
Jakub Valtar
b93f7c2c09 pixelDensity (OpenGL): fix 1x mouse input on macOS 2017-02-19 06:00:41 +01:00
Jakub Valtar
4eb04c4b64 pixelDensity (OpenGL): fix 1x on macOS 2017-02-19 05:47:01 +01:00
Jakub Valtar
641c32c5f0 pixelDensity (FX): leave the density check up to PSurfaceFX 2017-02-19 03:01:16 +01:00
Jakub Valtar
da291436bb pixelDensity (FX): run with highest density 2017-02-19 02:49:46 +01:00
Gottfried Haider
72144dd282 Merge pull request #4920 from gohai/pgl-validateframebuffer
Report more error conditions in validateFramebuffer
2017-02-19 02:28:48 +01:00