bjorn
f729320793
Fix creating Material from Texture;
2022-06-24 19:38:23 -07:00
bjorn
dc9e93103f
Pass:sphere;
2022-06-23 21:23:16 -07:00
bjorn
dc73d2309a
Pass:donut;
2022-06-23 19:52:37 -07:00
bjorn
8c63f47b8a
Fix default shader switching;
2022-06-23 17:07:39 -07:00
bjorn
173c9a258e
Sketch render pass automipmap;
2022-06-22 19:05:36 -07:00
bjorn
c1d8c64c45
Pass:copy can copy tables to buffers;
2022-06-22 00:39:56 -07:00
bjorn
cb4275bff7
Add DrawStyle;
2022-06-22 00:05:26 -07:00
bjorn
499cf9c0dc
More Font APIs;
2022-06-21 15:28:03 -07:00
bjorn
71f6a88a62
Font uses padding;
2022-06-20 19:24:41 -07:00
bjorn
ad0595ff35
lovr.graphics.getDefaultFont;
2022-06-20 18:58:12 -07:00
bjorn
cfc0f52449
Support tab codepoints;
2022-06-20 18:52:10 -07:00
bjorn
0c36f53fe6
Placeholder error screen;
2022-06-20 18:26:32 -07:00
bjorn
362b389131
Pass:text;
...
Code is still messy, but it works okay.
2022-06-20 18:26:15 -07:00
bjorn
ce58556372
Fix Pass:setBlendMode/setMaterial;
2022-06-20 18:25:05 -07:00
bjorn
7625ef9bd8
Rasterizer:getGlyphImage;
2022-06-20 18:24:12 -07:00
bjorn
fe31431016
rm EGL/X11; Android fixes;
2022-06-20 18:23:28 -07:00
bjorn
0306096577
luax_optu32 doesn't evaluate index twice;
2022-06-20 18:17:51 -07:00
bjorn
3df9aea3fd
Add Font shader;
2022-06-20 18:17:37 -07:00
bjorn
de6edaef31
glslang uses static libstdc++;
2022-06-20 18:16:08 -07:00
bjorn
7def390f9c
OpenXR/CMake fixes;
2022-06-20 15:51:24 -07:00
bjorn
af8c061c50
Default buffer can be used for colors;
2022-06-18 23:31:51 -07:00
bjorn
a654cec40f
lovr.graphics.newFont;
2022-06-18 17:43:12 -07:00
bjorn
b89c61a8f4
HorizontalAlign and VerticalAlign enums;
2022-06-18 17:41:10 -07:00
bjorn
3c5288e979
Default fragment shader samples default texture;
2022-06-18 17:40:34 -07:00
bjorn
0d7fed1fa7
Rasterizer:getBoundingBox;
...
For the global bounding box
2022-06-18 17:40:14 -07:00
bjorn
717f95f6bd
Start updating Rasterizer;
2022-06-17 17:43:58 -07:00
bjorn
cb121d3d36
Material fixes; Pass cleanup;
2022-06-17 17:43:26 -07:00
bjorn
c1bb47d737
Merge branch 'master' into dev
2022-06-16 23:50:11 -07:00
bjorn
86b2c934e8
Materials, mostly;
2022-06-16 23:49:09 -07:00
bjorn
fcc2758046
Potentially add support for KHR_texture_transform;
2022-06-15 23:51:23 -07:00
bjorn
fb42bf3fbb
Rearrange some ModelData stuff;
2022-06-15 23:17:11 -07:00
bjorn
7de6bdf242
Shaders; Rework vertex formats;
2022-06-15 20:46:43 -07:00
bjorn
af8f650a07
Make map_t size deterministic;
...
Currently, the amount of memory allocated for a map can sometimes be
different depending on whether it was allocated with an initial capacity
or the items were added iteratively.
This causes problems for people that want to copy data between maps that
have the same number of elements.
Now, the size of a map will always be the same for a given number of
elements, regardless of how the elements are added.
Plus this gets rid of the weird prevpo2 function. Yay.
2022-06-14 16:52:19 -07:00
bjorn
fbe54d5dca
Physics shape dimensions must be positive;
...
Or the world will explode. That would be bad.
2022-06-12 18:18:48 -07:00
bjorn
70e0f5c5cf
Synchronization;
2022-06-11 22:55:43 -07:00
bjorn
d9b5237851
Sync cleanup;
2022-06-11 19:07:46 -07:00
bjorn
3d83d0fcfe
Pass:multimesh;
...
IT'S ALIVE
2022-06-09 23:38:33 -07:00
bjorn
2896dc0bfa
gpu: indirect draws accept optional stride;
2022-06-09 23:31:46 -07:00
bjorn
fc616f92c2
Pass:mesh; Pass:setMeshMode;
2022-06-09 23:05:32 -07:00
bjorn
2abf1a4a0c
Fix luax_optu32;
2022-06-09 23:05:02 -07:00
bjorn
3009e1d45c
Rename transfers to uploads;
2022-06-09 22:44:23 -07:00
bjorn
ab2c52bc05
Fix attachment cache;
2022-06-09 20:05:31 -07:00
bjorn
988393bb7f
gpu: properly expunge render passes and framebuffers;
2022-06-09 20:05:04 -07:00
bjorn
451e8a53ed
Discard attachments more;
2022-06-09 19:26:53 -07:00
bjorn
1cc8cf9f4a
Update glslang to accept array of shader strings;
2022-06-09 17:44:46 -07:00
bjorn
b2e681ddfd
Allow hexcode for render pass clear;
2022-06-09 17:37:06 -07:00
bjorn
ac9bc5112b
Fix typo;
2022-06-09 00:09:47 -07:00
bjorn
efe57133d0
Validation errors are logs not errors;
2022-06-09 00:01:51 -07:00
bjorn
c2dab3cf2c
Update lovr.draw signature;
...
- If you return a truthy value from lovr.draw, the pass won't be
submitted. A falsy value will submit the input pass.
- For convenience, lovr.graphics.submit returns true.
2022-06-08 23:59:48 -07:00
bjorn
6f16385fa1
Improve graphics error handling;
2022-06-08 23:59:36 -07:00