bjorn
8235965eca
rm util from os_macos;
2022-03-30 12:42:01 -07:00
bjorn
5d271de91a
mv map util;
2022-03-30 12:34:38 -07:00
bjorn
faa42ee38b
mv resources etc;
2022-03-30 12:34:34 -07:00
bjorn
2ec5a1a9dd
OpenXR: Valve Index grip improvements;
2022-03-30 11:13:55 -07:00
bjorn
3972a8df20
Reset OpenXR event type after polling;
...
Otherwise the struct will have the wrong type when polling the next
event. Kind of annoying.
2022-03-29 08:56:26 -07:00
bjorn
72c93630ce
Shift arguments up by one in fused mode;
...
There's a bug where arguments start at 0 instead of 1 in fused mode.
In fused mode, we aren't going to consume one of the command line
arguments for the project path like we normally do, so in order to
provide that argument to the lovr project at index 1, shift them all up
by one in boot.lua. We can only do this after the filesystem module is
loaded, so it can't go in main.c with all the other arg stuff.
The zero'th argument in fused mode is now the source path, just like how
it works in non-fused mode. This means the executable path is in the
arg table twice, which is sensible since in fused mode both the
interpreter and the interpreter's source are the same file.
2022-03-28 13:24:44 -07:00
bjorn
d70619ec96
Source:isSpatial; Separate spatial from effects;
2022-03-27 19:09:25 -07:00
bjorn
c824c5c135
obj: triangulate faces;
...
Supports faces with any number of vertices by converting to triangle
fans.
2022-03-27 18:35:38 -07:00
bjorn
e47f3eb108
Use doubles for noise;
2022-03-27 14:51:06 -07:00
bjorn
f347ac98d9
Switch to simplex noise;
...
Pending test
2022-03-27 01:21:52 -07:00
bjorn
342f92940e
Add :equals method to vector objects;
2022-03-25 16:05:38 -07:00
bjorn
03df236e63
Fix Canvas depth buffer mipmap generation;
2022-03-25 13:12:18 -07:00
bjorn
6c9531564e
Make physics structs private;
2022-03-25 12:40:29 -07:00
bjorn
018b94a0fb
Update ODE to include header changes;
2022-03-25 12:38:07 -07:00
bjorn
05c15d47ac
Update ODE submodule;
...
Includes a fix for a crash with colliders that are out of bounds.
2022-03-25 12:28:16 -07:00
bjorn
985d8c7a61
Fix glTF base64 precedence issue;
2022-03-25 12:22:07 -07:00
bjorn
56dbb346e7
ODE uses 4-component vec3s too;
2022-03-25 12:15:38 -07:00
bjorn
dc6de4ca14
Freeze! GCC police;
2022-03-25 12:15:38 -07:00
bjorn
fdb4db2297
Support base64 images in glTF;
2022-03-25 03:58:06 -07:00
bjorn
bb9a20aaf2
Add basic help command line flag;
2022-03-25 03:58:06 -07:00
bjorn
5e752f0b25
Fix error when passing objects as thread arguments;
2022-03-23 23:16:34 -07:00
bjorn
301f7b2cc9
Android mounts save directory earlier;
...
This fixes issues with conf.lua not getting read properly, and also
the weird quirk of getIdentity not working until setIdentity runs.
2022-03-23 18:27:05 -07:00
bjorn
dcd1e58d0d
rm tracking drivers;
2022-03-23 13:11:16 -07:00
bjorn
a1d0b2fa11
Use fixed-size audio callbacks;
...
WebAudio may need...attention.
2022-03-23 10:57:30 -07:00
bjorn
20caeca69a
Upgrade miniaudio;
2022-03-23 10:57:30 -07:00
bjorn
243e686ea4
rm lovr.headset.getDisplayMask;
2022-03-22 19:45:44 -07:00
bjorn
1eed2bc83c
lovr.headset.isFocused;
2022-03-22 19:43:00 -07:00
bjorn
3d542b4791
rm beacon devices;
...
They are no longer supported by any headset drivers.
2022-03-22 18:08:44 -07:00
bjorn
b7527c3584
More people use COUNTOF;
2022-03-22 17:56:26 -07:00
bjorn
98e186af5b
Fix duplicate field;
2022-03-22 17:53:47 -07:00
bjorn
1f3c5dea79
dt uses headset time instead of system time;
2022-03-22 17:52:16 -07:00
bjorn
d1dc2f3199
rm pico;
...
Notes:
- We can actually use a single Activity.java file for oculus/pico now
- We can unconditionally compile os_android.c on Android
- No need for including extra jars in build system
- Headset rendering is guaranteed synchronous now, no need to ref L
- Add an "android flavor" build setting to differentiate between oculus
and pico devices, since they both use OpenXR.
- Update the pico manifest to reflect their OpenXR sample
- Remove some OpenGL hacks that aren't necessary anymore
2022-03-22 16:03:21 -07:00
bjorn
f1cc668298
rm vrapi;
2022-03-22 16:02:45 -07:00
bjorn
4f39f4f68f
rm oculus;
2022-03-22 16:02:45 -07:00
bjorn
b9889ca97a
rm openvr;
2022-03-22 16:02:45 -07:00
bjorn
2da18d419b
mv util src;
2022-03-22 00:13:38 -07:00
bjorn
721d4e180d
Clean up OpenXR extensions;
...
One per line, with scannable name strings.
2022-03-21 17:01:03 -07:00
bjorn
428b569bfc
OpenXR uses COUNTOF;
2022-03-21 17:00:56 -07:00
bjorn
64f7c49a0f
COUNTOF;
2022-03-21 17:00:30 -07:00
bjorn
339f75f579
Sketch support for XR_FB_hand_tracking_aim;
...
This adds support for /point devices and the trigger axis (mapped to
pinch) with hand tracking.
2022-03-21 15:45:48 -07:00
bjorn
0c17046847
Add eye/gaze device;
...
This provides an accurate pose for what the user is looking at, instead
of the poses of the individual eyes. Supported on some OpenXR
implementations.
2022-03-21 15:05:23 -07:00
bjorn
9214ac8b29
rm unnecessary include;
2022-03-21 12:33:46 -07:00
bjorn
ad4072d109
OpenXR: Bail if extensions can't be queried;
2022-03-21 12:27:32 -07:00
bjorn
546c7c93b1
Make OpenXR the default driver built by CMake;
2022-03-21 12:02:17 -07:00
bjorn
c097a266b4
Add Oculus OpenXR loader submodule;
2022-03-21 03:10:13 -07:00
bjorn
0b2c2525ba
rm openxr_oculus.h;
...
It is now an empty file in the Oculus OpenXR SDK, because the
corresponding extensions have been integrated into the main OpenXR SDK.
2022-03-21 01:00:28 -07:00
bjorn
bebeff4fc2
OpenXR: Support getDisplayFrequency;
...
Quest only. We don't support setting/querying/events yet, since it
isn't clear that this will be standardized behavior.
2022-03-21 00:51:24 -07:00
bjorn
dc11e048a2
LOVR_RESTRICT -> restrict;
2022-03-21 00:22:25 -07:00
bjorn
0a2c60e5dd
LOVR_NORETURN -> _Noreturn;
2022-03-21 00:22:25 -07:00
bjorn
e4eb4e0df1
OpenXR: Support vive trackers;
2022-03-20 18:04:06 -07:00