bjorn
3958c006fa
Don't generate mipmaps for textures without initial contents;
2022-10-20 19:37:00 -07:00
bjorn
0b6fe9c81a
Fix off-by-one error in gpu allocator;
...
Refcount wasn't being initialized to 1.
2022-10-18 22:28:14 -07:00
Josip Miskovic
9b6e884f7f
Remove problematic bindings from Index controller
...
The "system" button on Valve Index controller may not be exposed to
applications through OpenXR. Oculus runtime throws error when binding
for that button is attempted.
2022-10-18 21:50:48 -07:00
bjorn
3b3d2d4e77
Fix newBoxShape dimensions;
2022-10-16 19:53:44 -07:00
bjorn
904fb282c2
v0.16.0;
2022-10-15 21:49:25 -07:00
bjorn
20cb0d1c0a
Tiny tup fix;
2022-10-15 21:48:55 -07:00
bjorn
93b465bd1f
gpu: Use portability extensions when needed;
...
This makes newer versions of macOS load Vulkan properly.
2022-10-15 00:45:46 -07:00
bjorn
df8f52a71b
Fix gcc warnings;
2022-10-12 10:57:43 -07:00
bjorn
82dc3cc920
Fix multiview limit;
...
When multiview is not supported (although technically lovr requires it),
the renderSize limit for array layers was zero, which meant no render
passes would work. Instead, make sure it's at least 1, which is more
correct.
2022-10-12 10:37:58 -07:00
bjorn
f8ad6e58ba
tup: Allow overriding cc/cxx;
2022-10-12 00:46:48 -07:00
bjorn
1c3be230c0
Desktop driver implements hand/left/point device;
2022-10-12 00:46:48 -07:00
bjorn
c59c242b7b
Fix newTexture;
2022-10-12 00:46:48 -07:00
Ryan Pavlik
7d0ac1520a
Use the internal glslang submodule for compiling shaders
...
Fixes #579
2022-10-06 12:11:01 -07:00
bjorn
ee3cc30851
Animator renormalizes quantized weights;
...
It would be nice to do this in the importer, but it was 50+ lines and
was really tricky to write without reading from uncached GPU-mapped
memory. Instead, it's 1 line here.
I hope zero-weight vertices aren't a thing?
2022-10-03 01:29:01 -07:00
bjorn
ef87ec8cba
CMake: Build OpenXR as dll on windows;
2022-10-02 15:07:12 -07:00
bjorn
0d7ed04789
Fix Quest pinch axis;
2022-10-02 14:00:52 -07:00
Josip Miskovic
5ab6eaadda
Include openxr loader dll when enabled
2022-09-30 08:26:29 -07:00
bjorn
272893fe66
Use correct array length for depth range;
2022-09-28 19:16:55 -07:00
bjorn
b5620fb185
Revert "Fix Quest hand model orientation;"
...
This reverts commit a766bf4a35
.
2022-09-26 14:58:34 -07:00
bjorn
cd04060467
Use correct roughness for indirect specular lighting;
2022-09-23 23:58:47 -07:00
bjorn
d905b649a4
Lighting helper fixes;
2022-09-23 23:44:31 -07:00
bjorn
a766bf4a35
Fix Quest hand model orientation;
2022-09-23 17:52:21 -07:00
bjorn
d2ceb6b81a
Fix skeletal animation on some GPUs;
...
The animation compute shader was not specializing the workgroup size
properly, so it was only working on GPUs with a subgroup size of 32.
The Quest 1 has a subgroup size of 32 and the Quest 2 has a subgroup
size of 64, so this resulted in hand models breaking on Quest 2 only!
2022-09-23 14:36:20 -07:00
bjorn
4316c39c5d
Update Oculus OpenXR loader to v42;
2022-09-23 14:36:07 -07:00
bjorn
74218da271
Fix luax_checkendpoints when direction is not normalized;
2022-09-23 11:58:26 -07:00
bjorn
ef407fd564
Add var shader helper;
...
Now you can write var(0) instead of layout(set = 2, binding = 0).
The advantage is less typing and resilience in the event that the
default set changes.
The disadvantage is that now you can't use var.
2022-09-22 20:44:06 -07:00
bjorn
2e0b5a4efa
Flip msdf glyphs;
...
They don't look right when using a negative y scale for some reason,
even though the rendering was still working.
2022-09-22 20:30:04 -07:00
bjorn
dd336b7473
Render target textures don't have mipmaps by default;
2022-09-21 21:18:32 -07:00
bjorn
952bff414a
Add more oculus manifest permissions;
...
- Keyboard tracking
- Render model
- Passthrough
2022-09-21 14:58:30 -07:00
bjorn
311d1511bc
Fix quest keyboard tracking;
2022-09-21 14:58:30 -07:00
Josip Miskovic
da9328e72c
Fix sending strings with \0 through channels
...
A null-char is valid part of Lua string. When such a string is sent
through the channel, its length should be stored as well to be able to
correctly reconstruct it on the other thread.
The bug was triggered with this code:
s1 = 'a \0 b'
print(#s1) -- 5
ch:push(s1)
s2 = ch:pop()
print(#s2) -- 2
2022-09-21 09:15:20 -07:00
bjorn
72334cc1f2
Fix cubemaps being horizontally flipped;
2022-09-20 22:17:58 -07:00
bjorn
ece73be868
lovr.headset.getPose works with keyboard device on Quest;
2022-09-20 20:16:58 -07:00
bjorn
d1b6bd3d15
OpenXR: fall back to d24s8 when d32fs8 isn't supported;
...
Window was already doing this.
Quest currently doesn't work with stencil = true because of this.
2022-09-20 19:09:04 -07:00
bjorn
28869431fb
Fix stereo mirror window;
2022-09-15 20:45:26 -07:00
bjorn
6444aba832
OpenXR: Map Index system buttons to menu;
...
SteamVR doesn't expose these, but monado does, so might as well bind them.
2022-09-14 21:35:43 -07:00
bjorn
4f4477b6c8
CMake: Fix plugins that use static libraries;
2022-09-14 21:33:24 -07:00
bjorn
adaef45e2f
tup: use -Os when invoking glslangValidator;
...
Saves a bit of space.
2022-09-14 20:53:42 -07:00
bjorn
5be425ddbe
Fix Pass:clear(Texture);
2022-09-14 20:53:42 -07:00
Bjorn
382fab4ab1
Fix README;
2022-09-13 19:46:51 -07:00
Bjorn
44f9a0a3fb
Update README;
2022-09-13 19:46:17 -07:00
bjorn
1dd737d8a4
Make the logo a default shader;
...
Improves build system, improves filesize, seemingly improves startup time
2022-09-13 17:36:10 -07:00
bjorn
a31ae6a68f
Fix compileShader;
2022-09-13 17:22:48 -07:00
bjorn
b5651f9193
Fix lod range of default samplers;
2022-09-12 18:09:29 -07:00
bjorn
68f3610d5e
Fix stencil test;
2022-09-12 17:58:29 -07:00
bjorn
d8c23bacec
Source:setPitch;
...
Co-authored-by: Nevyn Bengtsson <nevyn@alloverse.com>
2022-09-11 20:41:58 -07:00
bjorn
1c9adea2e2
Simplify channel hash table;
2022-09-10 23:59:14 -07:00
bjorn
bcde681710
Mark ASTC textures as sRGB;
...
They don't contain this metadata, but marking as sRGB is more reasonable
than not.
2022-09-10 23:55:15 -07:00
bjorn
76557eb6ed
Add hand joint radius to getSkeleton;
2022-09-10 23:44:14 -07:00
bjorn
7636a3c5e9
Default window size matches conf.lua;
2022-09-10 21:10:01 -07:00