bjorn
c37cd3852f
tup: add -Wno-strict-prototypes for now;
...
glslang and ODE are the troublemakers. I updated glslang but I'm too
lazy to update ODE, so I'm just gonna wait until we switch to jolt.
2024-03-29 18:04:42 -07:00
bjorn
6347114030
Job system;
2024-02-28 12:31:34 -08:00
bjorn
64e253a8ef
mv logo shader to nogame bundle;
2024-02-21 10:21:42 -08:00
bjorn
d4e2736e0b
Update glslang;
...
Includes a fix for generating SPIRV for multiple shader stages.
Also reverts a buggy upstream commit temporarily.
2024-02-20 10:17:20 -08:00
bjorn
eecd201f57
tup: use version-qualified library name for LuaJIT;
2024-02-20 09:35:56 -08:00
bjorn
c6f010a572
tup: fix build; support toggling between jolt/ode;
2024-02-20 09:35:56 -08:00
bjorn
a90c4092f8
glslang: Add -gVS when compiling default shaders for debug build;
...
This allows RenderDoc to debug the default shaders.
2024-01-20 21:47:27 -08:00
bjorn
0a17cc566d
Add nogame bundle; CMake zips and concats nogame;
2023-11-27 18:42:49 -08:00
bjorn
f50e9f6fe1
Use miniz to decompress files;
2023-11-21 18:49:32 -08:00
bjorn
d0f1462e51
Make Archive a refcounted object;
...
- Archive is now an object that has a refcount
- Archives are stored in linked list instead of array
- Not exposed to Lua yet, but could be in the future
- core/zip was merged into the filesystem module
- Mountpoints are handled centrally instead of per-archive
- Zip doesn't pre-hash with the mountpoint anymore
- mtime is truly only computed on request for zips
Mountpoints don't work properly yet.
2023-11-21 18:49:32 -08:00
bjorn
27c1f50774
tup: sanitize also adds undefined behavior sanitizer;
2023-10-05 12:23:12 -07:00
bjorn
cf744ace83
tup: add MSDFGEN_PUBLIC define;
2023-10-03 11:17:06 -07:00
bjorn
a2f539de56
Update glslang; Shader #include uses virtual filesystem;
...
This update seemed to increased glslang's binary size even more...
2023-09-28 22:04:05 -07:00
bjorn
1d91ea1fde
Replace tinycthread with C11 threads.h polyfill;
2023-09-21 23:26:16 -07:00
bjorn
479983fede
gpu: surface improvements;
...
Restores ability to open window after initializing graphics module.
Surface is created lazily instead of being required upfront.
Use native platorm handles instead of GLFW's callbacks.
Some minor reorganization around core/gpu present API and xr transitions.
Linux links against libxcb/libX11/libX11-xcb for XGetXCBConnection.
2023-09-20 21:17:24 -07:00
bjorn
f35d5c9c70
Re-enable objective-c extensions on os_macos;
...
Locally this worked, but maybe CMake was stale.
2023-09-20 17:58:13 -07:00
bjorn
c5793c2410
macos: replace remaining Objective C with C API;
2023-09-20 17:48:01 -07:00
bjorn
b643f3b695
Fix Tupfile;
2023-08-15 09:56:00 -07:00
bjorn
90994d023a
tup: Add -DdNODEBUG to ode for release builds;
2023-08-01 00:21:32 -07:00
bjorn
0d30055dd7
webgpu/wasm updates;
...
Some compile fixes and a rename from gpu_wgpu to gpu_web, since wgpu
refers to a specific implementation of WebGPU and I'm really bad at
typing it for some reason.
2023-07-09 13:13:58 -07:00
bjorn
5904d3997e
tup: stop linking libc++ statically;
...
This will break Android. The proper fix there is to move the c++
library into the APK like CMake recently started doing.
2023-07-03 13:14:55 -07:00
bjorn
447e746d41
Rename desktop driver to simulator internally;
...
The HeadsetDriver enumerant remains the same for now.
2023-06-29 16:24:51 -07:00
bjorn
51e3da75e1
Make utf8 module optional;
2023-05-11 08:16:18 +01:00
bjorn
edb65a7578
Update glslang;
2023-04-19 20:49:30 -07:00
bjorn
abbc6a6dc6
Merge branch 'master' into dev
2023-02-21 21:12:33 -08:00
bjorn
04c4dee851
rm -Os from glslangValidator flags;
...
It's not necessary
2023-02-21 21:11:29 -08:00
bjorn
1bc7af2a31
tup: fully support renaming android package;
2023-02-05 22:02:04 -08:00
bjorn
2144b5f81d
Backport Lua utf8 library;
2023-02-03 23:17:43 -08:00
bjorn
b6d8546a6f
Merge branch 'master' into dev
2023-01-02 16:46:55 -08:00
bjorn
4a25b22c4a
tup: use vendored vulkan headers;
2022-12-30 22:04:27 -08:00
bjorn
e12563ad25
Merge branch 'master' into dev
2022-12-16 21:21:05 -08:00
bjorn
58cc96414a
Add flag to omit GLFW from build;
2022-12-10 20:29:36 -08:00
bjorn
9b02f8cace
webgpu -> wgpu;
2022-12-03 14:15:28 -08:00
bjorn
1d4236c18e
tup: wasm defaults to emcc/emxx;
2022-12-02 23:13:48 -08:00
bjorn
b81f86b5ad
rm Android flavors for now;
...
There used to be oculus and pico but pico doesn't work anymore.
Eventually things will converge on the standard loader and we won't
need different loaders, but manifests may require flavors.
2022-11-09 00:21:49 -08:00
bjorn
56b091227d
tup: rm cc override;
2022-10-20 21:28:54 -07:00
bjorn
20cb0d1c0a
Tiny tup fix;
2022-10-15 21:48:55 -07:00
bjorn
f8ad6e58ba
tup: Allow overriding cc/cxx;
2022-10-12 00:46:48 -07:00
bjorn
adaef45e2f
tup: use -Os when invoking glslangValidator;
...
Saves a bit of space.
2022-09-14 20:53:42 -07:00
bjorn
c524d2c4fc
tup: only use address sanitizer;
...
Undefined behavior sanitize hasn't been working in shared libraries and
it's annoying.
2022-08-22 20:18:07 -07:00
bjorn
5fd6ef0b8f
tup: add -rdynamic;
2022-08-12 21:08:08 -07:00
bjorn
ff0d397146
tup: fix empty android package;
2022-08-05 22:20:47 -07:00
bjorn
8a5c09ac1b
tup: Add -fPIE;
2022-08-01 21:24:41 -07:00
bjorn
b0c1dd5f12
Put nogame in its own file;
2022-07-06 23:50:43 -07:00
bjorn
4021d4e893
Pass:monkey;
...
Questionable.
2022-06-24 23:05:09 -07:00
bjorn
de6edaef31
glslang uses static libstdc++;
2022-06-20 18:16:08 -07:00
bjorn
7de6bdf242
Shaders; Rework vertex formats;
2022-06-15 20:46:43 -07:00
bjorn
711a7df43b
CMake can compile shaders;
2022-06-07 21:19:42 -07:00
bjorn
a26e732ab0
Cleanup;
2022-06-07 20:42:06 -07:00
bjorn
ff77a30f01
Default shaders;
2022-05-27 20:47:20 -07:00