bjorn
eb8b559e88
phonon: Fix freeing incorrect variable;
2021-03-30 12:45:24 -06:00
Josip Miskovic
f6fbc2ad17
Route ODE messages into LOVR log system
...
ODE errors, debugs and messages are redirected into LOVR's log system
by a callback mechanism for each.
The ODE submodule is updated to revision that does not crash when error
or debug occurs.
2021-03-28 17:34:11 -06:00
bjorn
0daaca7a4f
Merge branch 'master' into dev
2021-03-28 10:09:58 -06:00
bjorn
e346c3f807
Fix standard shader precision issues;
...
- Reduce epsilon
- Also use epsilon in D_GGX
- Reduce shader string length to the minimum required supported length
2021-03-28 10:08:10 -06:00
bjorn
2b1b777e84
Fix crash when passing nothing to newTexture;
2021-03-26 20:02:38 -06:00
bjorn
948b77b7fa
phonon doesn't try to make a mesh if there are no vertices;
2021-03-26 10:30:08 -06:00
bjorn
0dfc80e42e
luax_readmesh assert for index range;
2021-03-26 10:23:24 -06:00
bjorn
61ef2747ee
World:newMeshCollider uses luax_readmesh;
...
This is a breaking API change -- instead of a table of tables, a flat
table of coordinates must be used.
2021-03-25 12:29:11 -06:00
bjorn
6413a6eda2
Fix Model:getTriangles; Add Lua API;
2021-03-25 12:29:11 -06:00
bjorn
fe0eedea20
luax_readtriangles -> luax_readmesh; Model support;
2021-03-25 12:29:11 -06:00
bjorn
e1195a92a0
lovrModelGetTriangles;
2021-03-25 12:29:11 -06:00
bjorn
3a35f81918
Fix underscores not printing;
...
Signed arithmetic strikes again. Before the padding was configurable,
padding was just a #define'd constant, so signedness didn't matter.
2021-03-25 12:18:48 -06:00
bjorn
4db65e9753
tup: Use a bin for objects;
2021-03-25 11:07:55 -06:00
bjorn
895589c914
Add even more padding to stb zlib;
2021-03-24 21:13:04 -06:00
bjorn
e82d8e9cc1
Tuprules: fix ode path;
2021-03-24 14:32:56 -06:00
bjorn
fd39ed9420
os_android: fix improper cast;
2021-03-24 14:32:56 -06:00
mcc
3619626710
CMake build fix for Oculus Audio on Quest
2021-03-23 14:37:30 -06:00
bjorn
634e7210bf
Make Source:clone suck less;
2021-03-23 14:31:04 -06:00
bjorn
121e0fde4c
Add vanilla Lua submodule;
...
This needs testing on other platforms.
2021-03-23 14:31:04 -06:00
bjorn
49f02c65d8
rm lua submodule;
2021-03-23 14:31:04 -06:00
bjorn
5ef5ac5f22
I am once again fixing the mixer EOF case;
2021-03-23 14:31:04 -06:00
bjorn
6a79ffb34a
rm Source::blend;
2021-03-23 14:31:04 -06:00
bjorn
de5099badd
rm SourceInterpolation;
2021-03-23 14:31:04 -06:00
bjorn
98f33dc131
mv falloff attenuation;
2021-03-23 14:31:04 -06:00
mcc
e3c2b5b865
Fix Android build
...
- Fix typos after refactor
- Fix CMake when using ANDROID_PACKAGE
2021-03-22 14:09:16 -06:00
bjorn
a1f768e1a3
lovr.audio.stop properly returns success;
2021-03-20 11:57:46 -06:00
bjorn
b1f7a6c11d
Add optional VolumeUnit to get/setVolume functions;
...
Volume can be specified in linear units or dB.
2021-03-19 17:20:48 -06:00
bjorn
c1c15c46db
Don't share ma_data_converters between Sources;
...
It causes distortions when resampling is involved.
2021-03-18 16:31:14 -06:00
bjorn
96e0cc8b9b
Fix mixer bug when reaching end of source;
2021-03-18 13:47:04 -06:00
bjorn
369bd5d8b4
Clamp source/listener volumes to 0-1 range;
...
Prevents miniaudio errors and horrible clipping on bad input.
2021-03-18 13:06:11 -06:00
bjorn
e677006581
newSource: typecheck second arg;
...
Errors when using old syntax instead of silently working/failing
2021-03-18 13:00:23 -06:00
bjorn
e008dd2323
Fix stb_vorbis bug with empty comment list files;
2021-03-18 12:43:36 -06:00
bjorn
0bb556554d
Probably work around stb_image bug that breaks zips;
...
30e01f upgraded stb_image to include its 95560b commit from its #960
pull request. This made stb_image fail more aggressively on EOF
conditions when refilling huffman buffers in deflate streams. I think
it might be failing _too_ aggressively, though. We are able to pad our
input compressed buffers since the zip file format is guaranteed to have
extra data at the end (for, e.g., the end of central directory record).
This appears to be sufficient to fix compressed zip archives for the
time being. It's possible that more virtual padding needs to be added,
and it may be good to try to fix this in stb_image itself.
2021-03-18 00:05:34 -06:00
bjorn
2d43620d3c
rm LOVR_ALIGN;
...
It isn't very portable, the effects aren't significant.
2021-03-15 18:56:02 -06:00
bjorn
e63099ba6a
Flatten api.h;
2021-03-15 18:54:27 -06:00
bjorn
f9f4907a50
phonon fixes;
2021-03-07 22:42:54 -07:00
bjorn
45e43bacb3
os_web fixes;
2021-03-07 22:04:23 -07:00
bjorn
0435694225
simple spatializer interpolation;
...
prevents snaps, crackles, and pops
2021-03-07 21:19:25 -07:00
bjorn
30a0556f1d
Fix oculus spatializer;
2021-03-07 21:19:24 -07:00
bjorn
deb756392b
Fix 'attempt to flush unmapped buffer' when creating empty Mesh;
2021-03-07 21:19:24 -07:00
bjorn
a3b791a7e7
Fix Canvas flushing;
2021-03-07 21:19:24 -07:00
mcc
9f0826e3b7
Add missing header in headset_oculus, this fixes a warning.
2021-03-05 15:07:18 -08:00
mcc
4bed6f6834
Fix crash on startup on Oculus driver
2021-03-05 15:07:18 -08:00
bjorn
6de00cf2b8
crush ico;
2021-03-04 19:24:33 -07:00
bjorn
f65f4c4075
Switch OpenVR back to non-imported library;
...
Building it from source results in a 7-8x smaller binary.
2021-03-04 18:40:58 -07:00
bjorn
058700f970
Allow lovr.audio.setDevice(type, nil);
2021-03-04 18:19:05 -07:00
bjorn
0c3351331e
Sink attempt;
2021-03-03 20:01:56 -07:00
bjorn
f806c07bfa
Simplify spatializer interface temporarily;
2021-03-03 15:49:28 -07:00
bjorn
bc41eecf09
oculus spatializer: free memory; use MAX_SOURCES
2021-03-03 15:46:01 -07:00
bjorn
8188e51060
lovr.audio.get/setAbsorption;
...
I HOPE THIS LETS US DO UNDERWATER EFFECT
2021-03-03 15:40:27 -07:00