mcc
c682ced654
Minor comments on audio.c
2022-11-09 19:05:01 -08:00
Josip Miskovic
34611f2069
Add physics heightfield shape
2022-11-08 18:46:49 -08:00
bjorn
36e1471cf0
lovr.graphics.isInitialized;
...
Returns whether the graphics module is initialized. Used by the default
error handler to know if it's safe to try to render the error screen.
2022-11-07 19:12:11 -08:00
bjorn
d36a6a22d9
Don't skip GPU submits if there's nothing to do;
...
- It can still be useful to do an empty submit
- It's good to still do validation of the passes
2022-11-03 13:53:06 -07:00
bjorn
67627f4aab
Fix shader slot type assignment;
2022-10-31 17:55:26 -07:00
bjorn
3958c006fa
Don't generate mipmaps for textures without initial contents;
2022-10-20 19:37:00 -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
df8f52a71b
Fix gcc warnings;
2022-10-12 10:57:43 -07:00
bjorn
1c3be230c0
Desktop driver implements hand/left/point device;
2022-10-12 00:46:48 -07:00
bjorn
0d7ed04789
Fix Quest pinch axis;
2022-10-02 14:00:52 -07:00
bjorn
b5620fb185
Revert "Fix Quest hand model orientation;"
...
This reverts commit a766bf4a35
.
2022-09-26 14:58:34 -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
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
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
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
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
b5651f9193
Fix lod range of default samplers;
2022-09-12 18:09: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
0da84894e8
Fix gamma correction of multicolor text;
2022-09-10 14:55:15 -07:00
bjorn
d8c6c47e00
Add normal DefaultShader;
...
It's a pretty normal shader.
2022-09-10 11:07:55 -07:00
bjorn
5f921f1251
Unable to mipmap multisampled textures;
2022-09-10 11:02:03 -07:00
bjorn
7e1d9f1dd2
Fix desktop driver crash when window isn't open;
2022-09-10 10:58:11 -07:00
bjorn
f30e37a2e3
Error if testing/writing non-existent stencil buffer;
2022-09-10 10:20:41 -07:00
bjorn
a3beccb14e
Fixup 3D texture blit validation;
2022-09-10 10:12:06 -07:00
bjorn
8697466009
Shader flag adjustments;
...
- glowTexture is on by default, but still requires the glow flag.
- occlusionTexture is named ambientOcclusion, and is on by default,
but is still not used by any builtin shaders/helpers.
2022-09-02 15:33:18 -07:00
bjorn
2a96fe4766
Desktop driver starts timestamp at zero;
...
Float conversion leads to precision issues
2022-08-28 15:02:46 -07:00
bjorn
63fbd4d223
Rebind descriptor sets if push constant ranges change;
2022-08-28 15:02:46 -07:00
bjorn
de44f88b5f
rm XR_KHR_android_create_instance;
...
It's not needed anymore.
2022-08-26 23:21:01 -07:00
bjorn
54a5ca1c36
Initialize stencil mask state slightly better;
...
Not sure this has an effect but it seems better.
2022-08-26 22:23:28 -07:00
bjorn
cf474fe392
Shader flags can start with flag_;
...
It will be ignored for matching purposes.
2022-08-26 10:22:53 -07:00
bjorn
8e44a271df
Fix default mipmap count for texture views;
2022-08-26 09:58:01 -07:00
bjorn
5a2fe54c04
Improve Pass:fill;
...
It can now fill an array texture to a multiview pass, copying to
the corresponding layers.
2022-08-26 09:57:51 -07:00
bjorn
f4f95a64d7
Pass blends by default;
2022-08-25 22:01:12 -07:00
bjorn
78214988a4
Model only reskins when needed;
...
Saves a barriers when not animating models.
2022-08-25 21:59:10 -07:00
bjorn
ede1036694
Temporary Passes;
...
Sigh, back to getPass. I don't even know at this point. Basically now
that we came up with a half-solution for temp buffers, it makes sense to
apply this to passes as well, since we aren't going with the workstream
idea and temp passes are more convenient than retained passes.
2022-08-25 21:57:15 -07:00
bjorn
d3c93634ad
Fix KTX1 cube/array loading;
2022-08-23 20:17:19 -07:00
bjorn
0496b81f23
Improve KTX1 error messages;
2022-08-23 20:16:58 -07:00
bjorn
b8df6f9651
Fix rg11b10f KTX1 loading, I think;
2022-08-23 20:15:36 -07:00
bjorn
1a809666ec
Fix loading KTX files with mipmaps;
...
Forgot to allocate memory for mipmaps.
2022-08-23 20:15:16 -07:00
bjorn
1c48578e95
Fix automipmap synchronization;
2022-08-23 18:49:11 -07:00
bjorn
e4024d82c4
Improve error messages for invalid view index;
2022-08-23 18:18:44 -07:00
bjorn
8dfc67d59c
Add missing checks for automipmap transfer usage;
2022-08-23 18:17:38 -07:00
bjorn
79cd7c10a1
Improve temporary buffers;
...
- They no longer live in temporary memory, but in a dedicated pool.
- There are error checks for using a temporary buffer after it's invalid
- However, these are imperfect, and could be improved. One idea is to
avoid recycling a temporary buffer until its refcount decays (i.e.
Lua finally decides to garbage collect it). This would explode
memory usage sometimes, so it could only be enabled when
t.graphics.debug is true.
2022-08-22 20:30:09 -07:00