niki
bc0b5f81f5
vulkan: uniforms in custom shaders
...
things like `uniform float time;` or `uniform sampler2D tex` now work
2022-08-14 22:15:24 +02:00
niki
84df8fee03
vulkan: fix video rendering
...
When rewriting the shader part rendering videos was broken.
This commit fixes that again.
2022-08-14 20:45:57 +02:00
niki
f9ad1842b5
vulkan: first iteration for generic uniforms
...
Until now we only considered the builtin uniform variables.
This commit attempts to make the code in the vulkan Shader
implementation more general, as to allow for custom uniforms.
This is not possible yet, but should be easier to implement now.
2022-08-14 04:56:20 +02:00
niki
1647f6c9c2
vulkan: remove unnecessary quadindex code
2022-08-01 19:30:08 +02:00
niki
845fd16b4b
vulkan: dynamically increase size of available memory for uniforms
2022-07-31 03:31:35 +02:00
niki
7bbc042fce
vulkan: remove redundant tabs
...
this makes reading the source files easier
and is more in line with the rest of the löve codebase
2022-07-30 01:16:56 +02:00
niki
7a3e9ed71e
vulkan: fix uniform buffer descriptor
...
There was a bug where the count of used builtin uniform buffer objects
was not advanced. This caused another problem since vulkan requires
a certain alignment for the buffer. This commit fixes both of those
things.
2022-07-29 21:04:35 +02:00
niki
fb6457f57d
vulkan: move descriptor set logic into Shader
...
Using the extension VK_KHR_push_descriptor makes the code a lot easier.
Using it makes us able to set set descriptor sets dynamically.
2022-07-19 02:36:02 +02:00
niki
00974b5820
vulkan: move shader compilation into Shader
2022-07-18 22:28:41 +02:00
niki
6916182a79
vulkan: implement getAPIStats
2022-07-16 23:46:03 +02:00
niki
4c33d0aa36
vulkan: fix Shader::attach()
2022-07-16 17:52:29 +02:00
niki
0834408b90
vulkan: implement draw(DrawCommand)
...
Now love.graphics.point and love.graphics.line works
2022-07-13 13:56:00 +02:00
niki
c996860602
Use löve's uniform data object for vulkan shader
2022-06-13 16:50:12 +02:00
niki
8f55f093a4
partially implement initCapabilities for vulkan
2022-05-04 23:43:23 +02:00
niki
158052c52c
implement basic per frame uniform variables
2022-03-22 14:31:50 +01:00
niki
197dfb9738
start implementing vulkan Shader type
2022-02-06 22:56:24 +01:00
niki
1267f2a7bb
make vulkan::Shder non abstract
2022-02-04 23:48:36 +01:00
niki
65074dae15
hello world triangle
2022-02-04 23:45:58 +01:00