bjornbytes
94e7bafe47
KeyCode -> KeyboardKey because X11 conflict;
2020-11-16 17:02:51 -07:00
bjornbytes
40c403dfb6
CMake: Add LOVR_SYSTEM_OPENXR;
...
Searches for the system-installed OpenXR loader using pkg-config.
2020-11-16 17:02:51 -07:00
bjorn
c6b4981389
Fix OpenXR view matrix;
2020-11-16 17:02:51 -07:00
Bjorn
8a3d365268
Merge pull request #299 from Wallbraker/linux-openxr
...
Linux OpenXR support
2020-11-16 13:51:41 -07:00
Bjorn
25d7319605
Merge pull request #331 from jmiskovic/fix/mat4angle
...
Fix NaN return from mat4 unpacking
2020-11-16 11:08:54 -07:00
Josip Miskovic
ceaac78439
Fix NaN return from mat4 unpacking
...
The caluclated angle is forced to PI if cos(angle) falls outside the
[-1, +1] range due to floating point precision error.
2020-11-16 19:03:52 +01:00
Jakob Bornecrantz
1400cd201a
OpenXR: Add support for X11 and EGL on Linux
2020-11-15 22:51:20 +00:00
bjornbytes
0b73e7d7a6
KeyCode -> KeyboardKey because X11 conflict;
2020-11-15 22:51:20 +00:00
bjornbytes
dda1f6f3b0
CMake: Add LOVR_SYSTEM_OPENXR;
...
Searches for the system-installed OpenXR loader using pkg-config.
2020-11-15 22:49:00 +00:00
bjorn
a139ed33e5
Fix OpenXR view matrix;
2020-11-15 22:49:00 +00:00
Bjorn
7d7b884577
Merge pull request #330 from bferguson3/quest2-90
...
Add Quest 2 90hz to android manifest
2020-11-14 10:39:59 -07:00
Ben Ferguson
63a141dc54
Add Quest 2 90hz to android manifest
2020-11-14 09:21:01 -05:00
Bjorn
df3b918f74
Merge pull request #327 from jmiskovic/feature/curve-empty
...
Create empty curve with specified number of points
2020-11-13 12:33:48 -07:00
Josip Miskovic
1defba8f24
Create empty curve with specified number of points
...
This `lovr.math.newCurve(n)` variant is already described in API
documentation, now it is implemented.
2020-11-13 17:53:37 +01:00
Bjorn
4ec1494d29
Merge pull request #329 from jmiskovic/fix/damping-threshold
...
Change default damping threshold to zero
2020-11-12 18:09:17 -07:00
Nevyn Bengtsson
453d348fdc
Stack trace when background thread crashes
...
Without this, the error handler only prints the _main thread's
error handler's_ stack trace
2020-11-12 18:08:05 -07:00
bjorn
e8db2f8187
Basic cylinder uvs;
2020-11-12 18:08:05 -07:00
bjorn
43d5bc78f0
lovr.mirror disables blending when drawing headset texture;
...
This is so transparent headset textures (when rendering overlays)
don't ghost. Alternatively, clear could be used.
2020-11-12 18:08:05 -07:00
bjorn
b2cb2c8752
Fix l_event;
2020-11-12 18:08:05 -07:00
bjorn
64f9a310c3
Disable enet on emscripten;
...
UDP doesn't work properly.
2020-11-12 18:08:05 -07:00
bjorn
1a1605f9ce
rm textureData include;
2020-11-12 18:08:05 -07:00
bjorn
75c37bf7e9
rm trailing whitespace;
2020-11-12 18:08:05 -07:00
bjorn
276faf30ad
l_event cleanup;
2020-11-12 18:08:05 -07:00
bjorn
e533adf649
openxr indentation;
2020-11-12 18:08:05 -07:00
bjorn
cdac6bf146
Fix textureData include;
2020-11-12 18:08:05 -07:00
bjorn
5f0542cc43
Fix util declspec spacing;
2020-11-12 18:08:05 -07:00
bjorn
827dfda748
TextureData:encode returns Blob; rm core/png;
2020-11-12 18:08:05 -07:00
bjorn
1e7749a58a
Fix MSVC warnings;
...
It's that time of year.
2020-11-12 18:08:05 -07:00
bjornbytes
a81cd0d731
KeyCode -> KeyboardKey because X11 conflict;
2020-11-12 18:08:04 -07:00
bjornbytes
13fe2411a3
CMake: Add LOVR_SYSTEM_OPENXR;
...
Searches for the system-installed OpenXR loader using pkg-config.
2020-11-12 18:08:04 -07:00
bjorn
7031eaa96a
tup: Fix windows openal path;
2020-11-12 18:08:04 -07:00
bjorn
362e5525e7
Fix OpenXR view matrix;
2020-11-12 18:08:04 -07:00
bjorn
81065a6e6b
Ref overflow no longer prints filename;
...
It was an absolute path.
2020-11-12 18:08:04 -07:00
bjorn
4ef944d7c1
lovrDestroy calls lovrPlatformDestroy;
2020-11-12 18:08:04 -07:00
bjorn
f472f0161c
os_web: Unregister callbacks in lovrPlatformDestroy;
2020-11-12 18:08:04 -07:00
bjornbytes
ca538e6594
tup: Use -Oz instead of -Os; No LTO; Linux fixes;
2020-11-12 18:08:04 -07:00
Bjorn
86f03ad1a8
Merge pull request #328 from jmiskovic/fix/orphan-shape-crash
...
Check if shape can be positioned and oriented
2020-11-12 17:54:53 -07:00
Josip Miskovic
b4d391f45f
Change default damping threshold to zero
...
Zero as default makes more sense. Colliders can come to full stop which
allows them to go to sleep for CPU optimization. Also in zero gravity
colliders crawling through air with 0.01 velocity are infuriating.
2020-11-12 18:28:59 +01:00
Josip Miskovic
b735015f6e
Check if shape can be positioned and oriented
...
Shape without attached collider cannot be positioned or oriented. Trying
to do so results in ODE crash. Better to throw a more descriptive error.
2020-11-12 17:18:40 +01:00
Bjorn
8ab8b7ac78
Merge pull request #326 from Voxar/voxar/audio_setCone_arg_index
...
Correct the argument indices for Source:setCone
2020-11-11 14:53:37 -07:00
Patrik Sjöberg
ec501903d5
Correct the argument indices for Source:setCone
2020-11-11 22:17:10 +01:00
bjorn
61eaf579cd
Thread local vector metatable refs;
2020-11-06 13:12:57 -07:00
Bjorn
5d5adfe7ea
Merge pull request #323 from alloverse/fix/window-icon-crash
...
don't free window icon before it's used
2020-11-06 13:09:31 -07:00
Nevyn Bengtsson
326d275424
don't free window icon before it's used
...
It seems to me like that lovrRelease will delete textureData->blob immediately,
which means the windowing system later can't use it because it's already freed.
There's already a free on line 378 which looks more correct.
Also, icon appears flipped if 'flipped' is set to true here on Linux. Is GLFW
inconsistent between linux and windows, or should it indeed be false?
2020-11-06 21:00:38 +01:00
bjornbytes
5c381ead34
Force set vsync in lovrGraphicsCreateWindow;
...
Headset drivers are allowed to override the vsync setting if vsync
messes up their frame timing. The vsync property is effectively a
global piece of state in core/os and doesn't change across restarts
because the window is persistent. This can mean that if you switch
from a headset driver that wants vsync off (anything except desktop)
to a headset driver that doesn't care what the vsync is (desktop),
you could end up with a vsync setting that doesn't match t.window.vsync.
I think this is a symptom of poor design somewhere and the best solution
to this probem is "to just not have it". Similar issues exist for, e.g.
the window size (but that one is less weird because at least you were
the one who changed it). For now we are just going to ensure that
lovr.graphics.createWindow always modifies the vsync property.
Untested, may need to adjust this fix later.
2020-11-02 11:57:02 -07:00
bjornbytes
a68320c66a
Always rebuild APK;
2020-11-02 11:47:44 -07:00
bjorn
e12a6b7dc4
Fix WebGL;
2020-11-01 23:11:35 -07:00
Bjorn
96f2735e14
Merge pull request #322 from nevyn/patch-1
...
network permissions for pico too
2020-11-01 15:04:29 -07:00
Nevyn Bengtsson
a321d997a1
network permissions for pico too
2020-11-01 22:54:02 +01:00
Bjorn
4b7b1cebbc
Merge pull request #321 from bferguson3/oculus-manifest-fix
...
enet and hand tracking permissions fix
2020-11-01 14:47:00 -07:00