Alex Szpakowski
4e1c4a6afe
metal: some fixes for MSAA
2022-01-16 13:44:29 -04:00
Alex Szpakowski
d96e1636b1
Improve setCanvas validation of volume texture layer + mipmap values.
2022-01-16 13:00:12 -04:00
Alex Szpakowski
f78db47d0e
opengl: allow glTexStorage on Android devices.
2022-01-16 12:00:16 -04:00
Alex Szpakowski
a7c4e56a41
Merge branch 'main' into 12.0-development
2022-01-16 11:58:07 -04:00
Alex Szpakowski
65667c0f18
Fix sRGB texture internal formats in OpenGL ES 3.
2022-01-16 10:30:56 -04:00
Alex Szpakowski
4ca3535cd2
Metal: fix clamp-to-one texture wrap mode detection.
2022-01-15 23:31:07 -04:00
Alex Szpakowski
de35999de3
Prevent meshes with the 'fan' draw mode from using an index buffer.
2022-01-15 21:23:15 -04:00
Alex Szpakowski
61feb197e2
Remove obsolete .hgignore and .hgtags files.
2022-01-15 18:57:26 -04:00
Alex Szpakowski
4f214ea540
Merge pull request #1761 from slime73/metal
...
Add a Metal backend to love.graphics.
2022-01-14 20:36:54 -04:00
Alex Szpakowski
5c3f391136
update metal backend for projection changes.
2022-01-12 18:31:32 -04:00
Alex Szpakowski
f93d167a47
Merge branch '12.0-development' into metal
2022-01-12 18:23:23 -04:00
Alex Szpakowski
f7f5290693
love.graphics.newMesh: DrawMode arg no longer defaults to 'fan'.
2022-01-09 14:37:33 -04:00
Alex Szpakowski
ff83ee6a9c
Add basic ortho and perspective projection APIs to love.graphics.
...
- Added love.graphics.setOrthoProjection.
- Added love.graphics.setPerspectiveProjection.
- Added love.graphics.resetProjection.
Note that the projection is reset whenever the canvas changes.
2022-01-08 22:56:21 -04:00
Alex Szpakowski
cdafe5a931
opengl: explicitly don't support BGRA pixel formats.
...
They're only used internally, by the metal backend.
2022-01-06 17:53:32 -04:00
Alex Szpakowski
425537ad5e
Metal view creation failure shows a relevant error message.
2022-01-06 17:37:56 -04:00
Alex Szpakowski
a76606e76e
metal: fix some define checks.
2022-01-06 17:34:20 -04:00
Alex Szpakowski
c373fb2e82
Fix compilation on macOS/iOS
2022-01-05 21:28:47 -04:00
Alex Szpakowski
55a13f995a
Add SPIRV-Cross info to license.txt
2022-01-05 21:20:04 -04:00
Alex Szpakowski
cf57c3eedf
update copyright year for metal files
2022-01-05 21:13:53 -04:00
Alex Szpakowski
d51e012812
Merge branch '12.0-development' into metal
2022-01-05 21:12:22 -04:00
Alex Szpakowski
7f3538d2ba
Merge branch 'main' into 12.0-development
2022-01-05 21:10:27 -04:00
Alex Szpakowski
5426be4252
Prefer OpenGL to Metal (for now)
2022-01-05 20:58:38 -04:00
Alex Szpakowski
44a434604a
t.renderers/excluderenderers doesn't affect renderer order.
2022-01-05 20:52:17 -04:00
Alex Szpakowski
674143175f
metal: fix Shader:send with matrices and arrays.
2022-01-05 20:33:08 -04:00
Alex Szpakowski
5864d83c31
Add ability to configure which renderers are used by love.graphics.
...
- Add t.renderers and t.excluderenderers love.conf fields. They can be an array of renderer names.
- Add --renderers a,list,of,renderernames and --excluderenderers more,renderers argument options.
2022-01-04 21:29:56 -04:00
Alex Szpakowski
ecbc5ca7f6
Add love.graphics.getQuadIndexBuffer.
...
love's pre-generated quad index buffer is useful when combined with drawShaderVertices. Note that it uses 16 bit indices so it can only draw up to 16k quads in a single call.
2022-01-03 16:22:08 -04:00
Alex Szpakowski
42e8df1489
Add a GraphicsFeature support enum for 32 bit index buffers.
...
Some old OpenGL ES 2 systems don't support them.
2022-01-03 16:09:38 -04:00
Alex Szpakowski
ac8f5374c2
Fix a minor validation bug.
2022-01-03 14:36:22 -04:00
Alex Szpakowski
0c4be3d5e3
Add love.graphics.drawShaderVertices (name subject to change).
...
It draws a number of vertices, or a number of indices from an index buffer, without using any vertex data from a vertex buffer. A custom shader is required while using it.
It is useful when a custom GLSL3 vertex shader which uses love_VertexID is used to pull or compute per-vertex information from other sources.
2022-01-03 14:33:54 -04:00
Alex Szpakowski
de89f5a9eb
love.graphics.apply/replaceTransform can accept x,y,angle,etc. args.
2022-01-03 11:57:05 -04:00
Alex Szpakowski
91cb845f31
#pragma language glsl4 in shaders maps to GLES 3.2 instead of 3.1.
2022-01-02 14:02:55 -04:00
Bart van Strien
334b674f12
Update version number in configure.ac
11.4
2022-01-02 15:07:12 +01:00
Alex Szpakowski
3bc0d90af4
Add release date
2022-01-02 09:37:33 -04:00
Alex Szpakowski
59f532fdfa
Add amazon luna and google stadia enums to Joystick:getGamepadType.
2022-01-01 18:15:27 -04:00
Alex Szpakowski
f88eecf482
Allow texel buffers in OpenGL ES, when supported by the system.
2022-01-01 18:06:50 -04:00
Alex Szpakowski
9709f95194
metal: fix structs in uniforms.
2022-01-01 17:41:23 -04:00
Alex Szpakowski
e2c397355c
metal: implement copyBufferToTexture and copyTextureToBuffer.
2022-01-01 15:48:43 -04:00
Alex Szpakowski
40aa50662a
Merge branch '12.0-development' into metal
2022-01-01 15:36:57 -04:00
Alex Szpakowski
e602f08c24
metal: support constant initializer values for local uniforms.
2022-01-01 15:28:42 -04:00
Alex Szpakowski
8e7fd10b6f
Update copyright year for 2022
2021-12-31 18:33:40 -04:00
Miku AuahDark
78a915c8f4
Update dr_flac to 0.12.33
2021-12-31 10:09:36 +08:00
Alex Szpakowski
813c9d1781
Fix GL version check for arbitrary texture-to-buffer copy support.
...
love never creates a GL4.5 context, so we also need to check for the extension that provides the same functionality.
2021-12-30 19:25:10 -04:00
Alex Szpakowski
4474312f76
Updated changelog
2021-12-30 17:06:26 -04:00
Alex Szpakowski
fc1c1e1e1f
Merge branch 'main' into 12.0-development
2021-12-30 16:39:22 -04:00
Alex Szpakowski
21b996e5b4
Add note in the changelog about LuaJIT 2.1.
2021-12-30 14:00:12 -04:00
Alex Szpakowski
b66daf3338
Update iOS CI for xcframework dependencies
2021-12-30 12:48:41 -04:00
Alex Szpakowski
c0dc051bc4
iOS: use new xcframework dependency libraries.
...
They support arm64+x64 simulators, as well as 64 bit iOS devices.
2021-12-30 12:46:37 -04:00
Miku AuahDark
165ffa7e34
Package JIT modules as artifact in Windows
...
See #1752
2021-12-30 20:00:04 +08:00
Alex Szpakowski
ebe628eb8b
Update CI and readme for new love-apple-dependencies repo path.
2021-12-28 16:25:03 -04:00
Alex Szpakowski
0786eff656
Update changelog
2021-12-28 15:30:10 -04:00