bjorn
85ee89d36f
Fix weirdness with vec2 scale arguments;
2022-04-06 10:10:27 -07:00
bjorn
8af8d7922a
tup: Lua also defines linux flag on android;
2022-04-06 09:22:50 -07:00
bjorn
972a0f2333
tup: define platform-specific Lua define;
2022-04-01 17:10:25 -07:00
bjorn
dd7ed4eb51
tup: simplify tup.config overrides;
2022-04-01 16:54:28 -07:00
bjorn
7d3aa3e061
tup: s/overrides/troublemakers;
2022-04-01 16:05:16 -07:00
bjorn
afbf98929f
Clean up tup a bit;
2022-04-01 15:58:13 -07:00
bjorn
cd0e458af9
lovr.filesystem.write/append returns success instead of size;
...
We don't have a good way of returning filesystem error messages yet,
but it's still useful to return a boolean instead of a number to
detect failure of zero byte writes. Exposing the number of bytes
written is kind of weird since it's not very actionable.
2022-03-30 22:45:09 -07:00
bjorn
42e618fa00
World:getContacts;
2022-03-30 22:32:20 -07:00
bjorn
8fcdfd2bb4
Minor physics cleanup;
2022-03-30 22:05:10 -07:00
bjorn
b115e5865f
Fix miniaudio warning;
2022-03-30 21:15:51 -07:00
bjorn
efbcb5e4c2
Merge branch 'master' into dev
2022-03-30 13:52:58 -07:00
bjorn
fdfc63db63
Windows yells at ode less;
2022-03-30 13:40:27 -07:00
bjorn
b32244b787
OpenXR: Make update idempotent;
...
The state tracking here is getting pretty complicated... oh well!
2022-03-30 13:33:02 -07:00
bjorn
0238549e66
OpenXR: sync all subaction paths;
2022-03-30 13:33:02 -07:00
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
monolifed
af3ec874f0
Keep winding with flip
2022-03-28 12:37:21 -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