niki
b9496f6d43
use glslang to compile vulkan ShaderStage
...
Before this commit a system call to glslc was made to compile the shaders dynamically during runtime.
That was obviously a very hacky way, so now the proper way was implemented.
2022-06-11 00:59:14 +02:00
niki
d0aaddfef6
cleanup redundant initialization code
2022-05-08 22:51:11 +02:00
niki
c16c07780f
use default texture when rendering primitives
2022-05-08 22:44:32 +02:00
niki
75a6bc9b5d
Merge remote-tracking branch 'origin/12.0-development' into vulkan
2022-05-06 16:46:55 +02:00
niki
4e8304255d
first draft of vulkan texture impl
2022-05-06 16:06:09 +02:00
niki
8f55f093a4
partially implement initCapabilities for vulkan
2022-05-04 23:43:23 +02:00
niki
1b816e93ae
usa vma as single header lib not through cmake
2022-05-04 15:42:36 +02:00
niki
e6f8b465bc
use vma for streambuffer implementation
2022-05-04 15:41:50 +02:00
niki
77f1af598d
add skeleton for vulkan texture impl
2022-05-03 18:11:31 +02:00
niki
394956e320
ignore minsize in StreamBuffer::map
2022-05-03 17:51:54 +02:00
niki
9299219977
perform prepareDraw only once per frame
2022-05-03 17:51:35 +02:00
niki
0953f3540e
remove temporary files after compilation
2022-05-03 17:51:18 +02:00
niki
6dc12be45d
fix crash on resizing
2022-03-22 14:32:41 +01:00
niki
158052c52c
implement basic per frame uniform variables
2022-03-22 14:31:50 +01:00
niki
157c8f8a20
include custom vulkan shader in love source
2022-03-21 15:26:27 +01:00
niki
197dfb9738
start implementing vulkan Shader type
2022-02-06 22:56:24 +01:00
niki
4692a0490c
basic functionality for indexed draw in vulkan
2022-02-06 02:11:20 +01:00
niki
7d680838b6
restructure to not hardcore draw vk commands
2022-02-05 20:44:36 +01:00
niki
f39d01e940
Merge branch 'vulkan' of https://github.com/nikeinikei/love into vulkan
2022-02-05 01:53:05 +01:00
niki
8694655edd
use shaderc instead of glslang to compile shader
2022-02-04 23:48:36 +01:00
niki
7b8fcfb919
fix vulkan::StreamBuffer::unmap
2022-02-04 23:48:36 +01:00
niki
4e583c8cf8
make vulkan::ShaderStage non abstract
2022-02-04 23:48:36 +01:00
niki
1267f2a7bb
make vulkan::Shder non abstract
2022-02-04 23:48:36 +01:00
niki
4d7fe75001
add vulkan streambuffer implementation
2022-02-04 23:48:36 +01:00
niki
d09f834bf3
first draft of vulkan buffer implementation
2022-02-04 23:48:36 +01:00
niki
b80ef89e8d
handle resizing correctly
2022-02-04 23:48:32 +01:00
niki
65074dae15
hello world triangle
2022-02-04 23:45:58 +01:00
niki
cc56c79606
use shaderc instead of glslang to compile shader
2022-02-04 20:07:27 +01:00
niki
867766dafe
fix vulkan::StreamBuffer::unmap
2022-02-04 20:03:41 +01:00
niki
9b176cbcde
make vulkan::ShaderStage non abstract
2022-02-04 20:03:23 +01:00
niki
829b33a77e
make vulkan::Shder non abstract
2022-02-04 20:01:59 +01:00
niki
73ee691d23
add vulkan streambuffer implementation
2022-01-16 02:58:11 +01:00
niki
aed6595ee6
first draft of vulkan buffer implementation
2022-01-06 14:55:07 +01:00
niki
81e3bed778
handle resizing correctly
2022-01-06 01:42:50 +01:00
niki
b32c5f3c4e
hello world triangle
2022-01-06 01:12:16 +01:00