bjorn
22edbe4f64
BC1 is rgb;
2022-05-06 17:27:16 -07:00
bjorn
5d078461a2
Rename copy texture usage to transfer;
2022-05-06 17:26:59 -07:00
bjorn
1fde5a36d0
Transform stack;
2022-05-06 17:26:38 -07:00
bjorn
7ac9f357d8
Sampler API;
2022-05-01 15:48:41 -07:00
bjorn
22e15513f9
Sampler;
2022-05-01 15:47:17 -07:00
bjorn
203a60c63a
rm model samplers;
2022-05-01 15:41:34 -07:00
bjorn
f13bfabb5d
Fix texture allocator block sizes;
2022-05-01 15:41:03 -07:00
bjorn
211e3ef0f8
Compile fixes;
2022-05-01 15:18:56 -07:00
bjorn
77a32333e0
lovr.graphics.pass;
2022-04-30 18:56:38 -07:00
bjorn
ebe77e5924
Sketch out Texture uploads;
2022-04-30 18:49:46 -07:00
bjorn
b7aa3f29a4
gpu: add texture transfer functions;
2022-04-30 15:58:19 -07:00
bjorn
dbc4f08fa5
You can write quats to buffers now;
2022-04-30 15:58:09 -07:00
bjorn
0316378f74
Fix renderView precedence;
2022-04-30 09:13:21 -07:00
bjorn
445f813524
Ignore srgb flag for formats that don't support it;
2022-04-30 09:13:16 -07:00
bjorn
0772d8b4de
newTexture;
2022-04-30 03:06:14 -07:00
bjorn
e80d254dc6
Texture API;
...
Except newTexture because it's hard or something
2022-04-29 20:56:23 -07:00
bjorn
c60116ad61
rm Color;
2022-04-29 20:55:54 -07:00
bjorn
4be958195d
Start Texture;
2022-04-29 20:38:34 -07:00
bjorn
e53ddfa03b
isFormatSupported;
2022-04-29 17:16:16 -07:00
bjorn
bc6b98123b
gpu_texture;
2022-04-29 15:09:01 -07:00
bjorn
48e2509a3c
lovr.graphics.wait;
2022-04-28 22:37:03 -07:00
bjorn
7aee0a4656
Add Pass; Buffer transfers; lovr.graphics.submit; Bugfixes;
2022-04-28 22:30:31 -07:00
bjorn
874c35120b
mv getBuffer buffer;
2022-04-28 20:57:36 -07:00
bjorn
d76936c48d
gpu: add ticks and streams;
2022-04-28 20:57:36 -07:00
bjorn
6ee2b901f7
Fix to buffer constructor;
2022-04-28 20:26:47 -07:00
bjorn
c285d0cdf9
Buffer:getFormat uses string keys;
2022-04-28 20:19:11 -07:00
bjorn
a97193caac
Buffer stride can not be smaller than the size of a single item;
2022-04-28 15:39:45 -07:00
bjorn
a8b7bc75a8
Adjust;
2022-04-27 00:35:09 -07:00
bjorn
9e5510b9a7
Adjust;
2022-04-27 00:32:01 -07:00
bjorn
e8c809a870
Temporary buffers;
2022-04-27 00:28:39 -07:00
bjorn
43f56c223c
Tell Vulkan about the engine name and version;
2022-04-27 00:21:04 -07:00
bjorn
d8701df780
Add f16 conversion to util;
2022-04-27 00:19:44 -07:00
bjorn
65b0f95ca9
Add lovrUnreachable macro;
2022-04-27 00:05:14 -07:00
bjorn
d2110af83a
Fixup;
2022-04-26 22:51:24 -07:00
bjorn
c2e9ff3c32
Add graphics table to conf;
2022-04-26 22:48:51 -07:00
bjorn
39418b8393
Add temp frame allocator;
2022-04-26 22:44:44 -07:00
bjorn
d45ded089c
os_win32: add virtual memory functions;
2022-04-26 22:44:06 -07:00
bjorn
a3438274b5
Add non-scratchpad Buffers;
...
This includes the memory allocator and the morgue.
You can't actually write any data to the buffer yet, since we don't have
commands or temp buffers. Temp buffers (scratchpads) are coming soon.
2022-04-26 15:32:54 -07:00
bjorn
50ebed697e
Update some features and limits;
...
- rm dynamicIndexing and nonUniformIndexing, for now (arrays aren't well
supported)
- rename compressed texture features
- move clip/cull distance to limit instead of feature (limit can be 0)
2022-04-26 15:31:51 -07:00
bjorn
3ae0ff568f
Rework device info;
2022-04-22 13:28:59 -07:00
bjorn
be1cedc922
Always enable fullIndexBufferRange feature;
2022-04-22 01:07:07 -07:00
bjorn
0ee4a105c5
tup: add -s USE_WEBGPU properly;
2022-04-21 18:08:11 -07:00
bjorn
557f18ab3c
Add gpu_webgpu;
...
Send help
2022-04-21 17:58:26 -07:00
bjorn
41dfd64548
tup: Don't export webxr_attach/webxr_detach if webxr is disabled;
2022-04-21 17:48:40 -07:00
bjorn
9a54102387
Image rework: KTX1 and KTX2 loaders;
2022-04-21 17:39:59 -07:00
bjorn
f37c1824da
lovr.graphics.getDevice/getFeatures/getLimits;
2022-04-21 17:39:59 -07:00
bjorn
40e9a4ab73
core/gpu;
2022-04-21 17:39:59 -07:00
bjorn
f0827de864
Re-add ASTC loader;
2022-04-21 17:39:59 -07:00
bjorn
f2e95e147a
Re-add STB loader;
2022-04-21 17:39:59 -07:00
bjorn
0c4d3cb8da
WIP new Image implementation and DDS loader;
...
- Image supports loading files with multiple layers
- Image supports semantic flags like srgb, premultiplied, etc.
- Image:getPixel and :setPixel support more formats
- DDS loader supports BC4-BC7, DXT2/DXT4, uncompressed formats, etc.
2022-04-21 17:39:59 -07:00