bjorn
f515346e20
Rename CoordinateSpace;
...
It's now OriginType, and global -> root and local -> parent.
2022-08-17 22:33:43 -07:00
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
51312f4704
Add attachmentCount/defaultPointSize specialization constants;
2022-08-14 09:43:00 -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
f894c87723
Clamp roughness to .05;
2022-08-13 00:26:18 -07:00
bjorn
13f40a05c3
Update getPixel syntax for array textures;
...
vec3 is just kinda weird.
2022-08-13 00:00:00 -07:00
bjorn
507c02bfb1
Invert surface normal when backfacing;
2022-08-12 23:30:39 -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
efdbc7f7ba
Fix equirect shader;
2022-08-12 22:46:59 -07:00
bjorn
401ec05d00
Fix Pass:send with textures/samplers;
2022-08-12 22:44:24 -07:00
bjorn
f6a1fbdfb9
Add new 'Constants' helper;
2022-08-12 22:44:18 -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
5fd6ef0b8f
tup: add -rdynamic;
2022-08-12 21:08:08 -07:00
bjorn
23932c6e7c
Default errhand stops audio playback;
2022-08-12 20:46:59 -07:00
bjorn
016d3753d5
Further boot.lua cleanup;
2022-08-12 20:32:45 -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
5324ae9a84
Fix error screen;
2022-08-12 19:28:25 -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
b51d4e7de7
Normal mapping;
2022-08-12 17:59:06 -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
0a599ccdd6
Rename PixelColors to PixelColor;
2022-08-09 19:51:53 -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
6d6e79e704
Recompile nogame shader;
...
Need to automate better, but later
2022-08-08 20:46:27 -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
2047127a97
Enable depth submission by default;
2022-08-06 23:45:37 -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
9b7b4e323c
appveyor rebuilds when CMakeLists changes;
2022-08-06 18:56:52 -07:00
bjorn
4bd316b887
CMake: Use glslangValidator executable from Vulkan SDK;
2022-08-06 18:55:40 -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