bjorn
f570ee980c
Add Model:getMaterialName;
2022-08-17 22:05:05 -07:00
bjorn
7087cef57f
Fix bug with Image -> Texture copies;
2022-08-17 18:09:12 -07:00
bjorn
3e8b1681df
Pass:mesh supports baseVertex;
2022-08-17 18:09:04 -07:00
bjorn
081afc3140
No more special-cased orthographic projection;
2022-08-17 18:08:38 -07:00
bjorn
817ed9f4e9
ModelData:getMeshIndex is 1-based;
2022-08-17 18:08:26 -07:00
bjorn
8bbff5dd77
lovr.graphics.present idempotence;
2022-08-14 12:02:51 -07:00
bjorn
74048a6345
Fix float specialization constants;
2022-08-14 09:42:54 -07:00
bjorn
6fa8b570da
Fix OpenXR usage of setBackground;
2022-08-13 21:21:17 -07:00
bjorn
5799b0effb
Rename setBackground back to setBackgroundColor;
...
The "fancy background" idea won't go here.
2022-08-13 21:10:58 -07:00
bjorn
6052ed7a95
Rename ModelData enums;
...
To better match graphics.
2022-08-13 21:10:03 -07:00
bjorn
2c4f5a13df
luax_readmesh supports Model again;
2022-08-13 21:09:33 -07:00
bjorn
f679d602bd
Fix cone winding;
2022-08-12 23:30:33 -07:00
bjorn
d69ec7bff0
Default friction is infinity;
...
Re-apply bug behavior
2022-08-12 23:30:13 -07:00
bjorn
401ec05d00
Fix Pass:send with textures/samplers;
2022-08-12 22:44:24 -07:00
bjorn
b615de26d6
Add os_get_glfw_window;
...
So lovr-keyboard and lovr-mouse and friends can continue to work.
2022-08-12 21:09:40 -07:00
bjorn
3cbf85c98a
Adjust error screen font size and default perspective;
2022-08-12 21:08:25 -07:00
bjorn
ad6360d2fd
Clean up boot.lua;
...
A lot of clean up can happen now that C doesn't push delayed errors to
Lua. This was happening for Pico and WebVR, neither of which are used
anymore.
Also default vsync to true but force it off if VR is active.
2022-08-12 20:18:55 -07:00
bjorn
143b0ba664
Fix DefaultShader initialization;
2022-08-12 18:26:47 -07:00
bjorn
8233c202ba
Fix Pass:points / Pass:lines with vectors;
2022-08-12 18:11:45 -07:00
bjorn
0be94e0f1a
Set default material normalScale to 1;
2022-08-12 17:44:29 -07:00
bjorn
3b33f4917e
Fix vertex format binding;
2022-08-12 17:43:41 -07:00
bjorn
7e5221492d
rm pointSize from Material;
...
It's weird, and about as inconvenient as just putting it in the shader.
2022-08-09 19:54:54 -07:00
bjorn
63a327c0b2
Add getLighting builtin function to shaders;
2022-08-09 19:49:47 -07:00
bjorn
31d49fe8c6
When graphics module is destroyed, stop XR session;
...
Terrible, but better.
2022-08-08 23:27:35 -07:00
bjorn
3c71828afa
Revert "Change the way modules are destroyed;"
...
This reverts commit 019814e2c1
.
2022-08-08 23:16:34 -07:00
bjorn
0436a5deae
Rework automipmapping;
...
The sync was totally wrong here. It's a bit better now. However there
are some general sync issues that need to be fixed. Basically a Pass
that does reads and writes or multiple writes doesn't work properly, for
various reasons. I think sync needs to be split into 2 phases -- first
process all the reads and merge barrier bits into the barrier of the
last writer, then process all the writes and set 'final' resource state
for stuff in the pass. Due to branch prediction it may be better to
have 2 separate lists -- one for reads and one for writes. And I'm not
100% sure on how to reconcile a Pass that is doing reads and writes to
the same resource yet, still thinking about it.
2022-08-08 21:26:07 -07:00
bjorn
bf2f5a398c
Fix defaultMaterial;
2022-08-08 20:40:57 -07:00
bjorn
f310a7ad04
gpu_bind_bundles;
...
Now you can bind multiple bundles at once.
2022-08-08 20:36:22 -07:00
bjorn
d88a7bdc8b
Forbid Pass appearing twice in same submit;
2022-08-07 22:29:26 -07:00
bjorn
2ebb4bb415
Improve OpenXR layout transitions a bit;
2022-08-06 23:25:49 -07:00
bjorn
8aa1cf91b2
Submit depth buffer to OpenXR;
2022-08-06 22:52:18 -07:00
bjorn
eba71d5921
Fix more warnings;
2022-08-06 19:23:41 -07:00
bjorn
a2ee485d41
Fix most windows warnings in graphics code;
...
Co-authored-by: mcc <andi.m.mcclure@gmail.com>
2022-08-06 18:05:30 -07:00
bjorn
7efd19c45c
Add uniform buffer for global constants;
...
So far it has resolution and timestamp.
Broke the nogame shader, need to recompile.
2022-08-06 13:37:27 -07:00
bjorn
642388709b
Shader helper improvements;
2022-08-06 13:06:42 -07:00
bjorn
c41188c4b4
Merge branch 'master' into dev
2022-08-06 11:08:02 -07:00
bjorn
dd4fa5c382
Synchronize Material textures;
2022-08-06 00:50:25 -07:00
bjorn
6011e61d52
Fix lovr.headset.newModel and lovr.headset.animate;
2022-08-06 00:29:46 -07:00
bjorn
ed59eeb11c
gpu: don't use VkPipelineCacheHeaderVersionOne;
...
Doesn't exist in NDK...
2022-08-05 23:41:25 -07:00
bjorn
73f61b35b3
Fix background color space;
2022-08-05 22:14:09 -07:00
bjorn
2a3215fa05
Make indirect draws a :mesh variant;
2022-08-05 22:11:43 -07:00
bjorn
fcbeccdfb1
Fix background colors;
2022-08-05 21:05:02 -07:00
bjorn
cb59f64a7b
Adjust desktop fov;
2022-08-05 19:18:41 -07:00
bjorn
a23f0351cc
WIP OpenXR layout transitions;
2022-08-05 18:36:51 -07:00
bjorn
7ceefcf4c2
Fix mat4_getFov;
2022-08-04 21:55:22 -07:00
bjorn
019814e2c1
Change the way modules are destroyed;
...
They are now destroyed explicitly after tearing down the Lua state
instead of relying on finalizers. It's definitely annoying to make it
coordinated in a centralized way like this instead of being distributed,
but there's not really any reliabel way to ensure that graphics objects
are destroyed before the graphics module/device is destroyed, which is a
problem.
2022-08-04 21:44:34 -07:00
bjorn
aa4fce2842
Rename luax_atexit internals;
2022-08-04 21:33:37 -07:00
bjorn
16860e8ef5
rm stats;
...
These stats don't make sense right now.
2022-08-04 07:59:07 -07:00
bjorn
7c7f8ed907
Free ModelData metadata;
2022-08-04 00:31:39 -07:00
bjorn
eac3299bd0
ModelData:getMetadata;
2022-08-04 00:27:20 -07:00