Commit Graph

648 Commits

Author SHA1 Message Date
Jérôme Leclercq
251810ca99 WIP SpirvWriter 2020-07-29 11:22:52 +02:00
Jérôme Leclercq
59add283cf Add shader type 2020-07-27 18:52:58 +02:00
Jérôme Leclercq
063b7dd602 Renderer/GlslWriter: Add parenthesis where required (wip) 2020-07-22 14:48:15 +02:00
Jérôme Leclercq
b441bab218 Renderer/ShaderNodes: Fix BinOp expression type 2020-07-22 14:45:40 +02:00
Jérôme Leclercq
db945d11fb Renderer/GlslWriter: Fix generation bugs 2020-07-22 14:45:19 +02:00
Jérôme Leclercq
f66758f99b Renderer/ShaderSerializer: Fix AccessMember 2020-07-22 14:44:49 +02:00
Jérôme Leclercq
086f76fb97 Renderer/ShaderNodes: Add support for accessing struct fields 2020-07-19 21:05:46 +02:00
Jérôme Leclercq
1d2fb88198 Renderer: Rename enums
ExpressionType => BasicType
ShaderAst::Type => ShaderExpressionType
2020-07-16 18:34:58 +02:00
Jérôme Leclercq
fbba281d14 Renderer: Add support for struct and UBO 2020-07-14 21:59:49 +02:00
Jérôme Leclercq
cd01facd01 GlslWriter: Handle OpenGL ES precision qualifier 2020-07-08 22:52:33 +02:00
Lynix
691de5b5c4 Renderer/ShaderSerialize: Use ByteStream instead of ByteArray 2020-06-18 20:03:56 +02:00
Lynix
bc490a2fe5 Renderer/GlslWriter: Fix double identifier bug 2020-06-18 20:03:33 +02:00
Lynix
66a98b234f Renderer/GlslWriter: Add environment 2020-06-18 20:03:22 +02:00
Lynix
736ca1c409 Renderer/ShaderAst: Add serialization 2020-06-17 20:09:21 +02:00
Lynix
0ff10bf1e2 Improve GLSL output when using intrinsic 2020-06-17 16:07:58 +02:00
Lynix
f38bfdde8a ShaderAst: Big refactor + add binding/location support 2020-06-17 16:00:03 +02:00
Lynix
9b911ac4bc Renderer/ShaderAst: Minor fixes relative to float/vec multiplication 2020-06-16 17:44:54 +02:00
Lynix
2258a4f87f Add ShaderValidator 2020-06-06 16:44:17 +02:00
Lynix
8467c79021 Renderer: Add shader serialization 2020-06-05 19:47:29 +02:00
Lynix
de1c64253e Fix missing files 2020-06-04 18:31:43 +02:00
Lynix
25562a5856 Renderer/ShaderAst: Add BinaryFunc 2020-06-04 18:29:50 +02:00
Lynix
effd1b4552 ShaderNode: Handle vector component count at runtime 2020-05-31 18:39:28 +02:00
Lynix
2db78f5b10 Seriously 2020-05-28 00:22:54 +02:00
Lynix
f8779915d3 Update OpenGL.cpp 2020-05-28 00:10:40 +02:00
Lynix
0f36131d9d Remove dependency to xcb_image 2020-05-28 00:00:48 +02:00
Lynix
a1d7bc49c2 Update ScopedXCB.cpp 2020-05-27 23:45:31 +02:00
Lynix
85a5e8eedd Fix compilation 2020-05-27 22:57:32 +02:00
Lynix
89504de465 More commits for science 2020-05-27 21:24:56 +02:00
Lynix
3f5b041a81 Add some GLX files back 2020-05-27 21:16:59 +02:00
Lynix
4f9380da11 More Linux fixes 2020-05-27 21:01:14 +02:00
Lynix
3fc4de26e3 ShaderGraph: Improve GLSL generation by introducing DeclareVariable statement 2020-05-27 20:08:41 +02:00
Lynix
e4348349da Merge branch 'vulkan' into shader-nodes 2020-05-27 20:04:37 +02:00
Lynix
e0e7435c55 Merge fixes 2020-05-27 20:03:46 +02:00
Lynix
68208f5426 Merge branch 'master' into vulkan 2020-05-27 19:48:22 +02:00
Lynix
81f03f04e5 Revert Renderer to its pre-SDL state 2020-05-27 19:42:53 +02:00
Lynix
2d189dc85e Fix WindowHandles 2020-05-27 18:55:03 +02:00
Lynix
b0c72a6101 Replace platform backends by SDL 2020-05-27 17:47:52 +02:00
Jérôme Leclercq
1425f99edf Merge branch 'master' into SDL2 2020-05-27 11:11:21 +02:00
Lynix
d96bc9db6e ShaderNode: Add automatic variables 2020-05-26 20:30:24 +02:00
Lynix
1165093b4e Replace some insert by emplace 2020-05-23 22:08:12 +02:00
Lynix
8fa456bdf5 Renderer: Remake backend selection 2020-05-23 22:07:22 +02:00
Lynix
fdeff2e9d0 ShaderAst: Fix SwizzleOp::GetExpressionType 2020-05-23 22:05:37 +02:00
Lynix
e23eb74802 Renderer/ShaderAst: Add Sample2D 2020-05-19 20:06:11 +02:00
Lynix
8c0d34313e GlslWriter: Fix bug 2020-05-18 19:55:00 +02:00
Lynix
68760209c1 Add OpenGLRenderer (WIP) 2020-04-15 19:38:11 +02:00
Lynix
ebb271a089 Renderer: Fix crash when choosing another renderer 2020-04-15 19:38:01 +02:00
Lynix
d9a08640d6 Vulkan: Add renderpass and framebuffers 2020-04-10 17:36:05 +02:00
Lynix
87f1209327 Vulkan: Refactor command buffer and introduce command pool 2020-04-07 21:10:16 +02:00
Lynix
f443bec6bc Add command buffers (WIP) 2020-04-02 21:07:01 +02:00
Lynix
1dc0ed8e94 Add ShaderBinding 2020-03-26 21:19:46 +01:00