Commit Graph

5343 Commits

Author SHA1 Message Date
Jérôme Leclercq
df51526841 Fix some compilation errors 2020-08-27 20:02:20 +02:00
Jérôme Leclercq
91291fd91c Load default config file is none is provided 2020-08-27 19:49:34 +02:00
Jérôme Leclercq
c8e74b6196 Rename VulkanTest to RenderTest 2020-08-27 19:44:31 +02:00
Jérôme Leclercq
2a875c8bdc Remove Graphics module and fix compilation 2020-08-27 19:43:31 +02:00
Jérôme Leclercq
bc92d030ed Fix VulkanTest 2020-08-27 19:29:40 +02:00
Jérôme Leclercq
8fb7bb78a5 Add a shader generation unit test 2020-08-27 19:26:59 +02:00
Jérôme Leclercq
4df7d0b4e2 Update Catch to v2.13.0 2020-08-27 19:26:38 +02:00
Jérôme Leclercq
e0a3cab457 Fix UnitTest compilation 2020-08-27 19:26:27 +02:00
Jérôme Leclercq
2873eaefaa SDK: Remove deprecated LuaBinding 2020-08-27 19:26:14 +02:00
Jérôme Leclercq
94523980fa Fix Audio & Physics compilation 2020-08-27 19:26:04 +02:00
Jérôme Leclercq
9d16559f55 Core/Bitset: Fix crash when resizing to zero 2020-08-27 19:25:43 +02:00
Jérôme Leclercq
a28635ec70 Merge pull request #326 from DigitalPulseSoftware/vulkan
Add OpenGL / Vulkan renderers
2020-08-27 18:38:21 +02:00
Jérôme Leclercq
51ec9741df OpenGLRenderer: Handle resize/minimize 2020-08-27 18:32:22 +02:00
Jérôme Leclercq
7c9dcdfbe4 Allocate command buffers from pools 2020-08-27 18:31:26 +02:00
Jérôme Leclercq
cbdac32f5f VulkanRenderer: Handle window resize 2020-08-27 16:16:33 +02:00
Jérôme Leclercq
982d28cace Fix infinite loop 2020-08-25 12:34:43 +02:00
Jérôme Leclercq
fa6d026edc Merge pull request #325 from DigitalPulseSoftware/shader-nodes
Add ShaderNode editor
2020-08-25 12:21:46 +02:00
Jérôme Leclercq
f24e48e2dc Rework build system to handle better external libs 2020-08-25 12:16:17 +02:00
Jérôme Leclercq
9b313dac2e Quality of life improvements 2020-08-24 17:14:01 +02:00
Jérôme Leclercq
63f259b907 SpirvAstVisitor: Add safety assert 2020-08-24 16:49:59 +02:00
Jérôme Leclercq
f5fa211609 ShaderAstCloner: Fix Swizzle case 2020-08-24 16:49:38 +02:00
Jérôme Leclercq
ba777ebbca Shader/SpirvPrinter: Add settings 2020-08-24 16:49:14 +02:00
Jérôme Leclercq
77b66620c9 Refactor SpirV classes
SpirvStatementVisitor was merged with SpirvExpressionLoad
SpirvExpressionLoadAccessMember was renamed SpirvExpressionLoad
2020-08-23 21:56:30 +02:00
Jérôme Leclercq
6c379eff68 Update vert.shader 2020-08-23 18:32:31 +02:00
Jérôme Leclercq
93de44d293 Big SpirVWriter refactor 2020-08-23 18:32:28 +02:00
Jérôme Leclercq
66a14721cb Shader/Spirv: Put types and constants in the same section 2020-08-21 22:51:11 +02:00
Jérôme Leclercq
cd23c01ace Shader: AccessMember can now access nested fields 2020-08-21 22:50:30 +02:00
Jérôme Leclercq
9df219e402 Add SpirvConstantCache
And unsigned int types for shaders
2020-08-20 01:05:16 +02:00
Jérôme Leclercq
0b507708f4 Shader/SpirvWriter: Split section to another class + improve variadic parameters support 2020-08-18 00:00:05 +02:00
Jérôme Leclercq
73e88a2573 Add Spir-V header/source generator 2020-08-17 23:59:08 +02:00
Jérôme Leclercq
581a5344e6 OpenGLRenderer: Add wglSwapIntervalEXT 2020-08-11 00:15:34 +02:00
Jérôme Leclercq
608b80981d Fix OpenGL & Vulkan renderers 2020-08-11 00:13:00 +02:00
Jérôme Leclercq
1a12e18a36 Fix copyright dates and some defines 2020-08-11 00:01:49 +02:00
Jérôme Leclercq
837a6585a1 Split shader generation to a new module 2020-08-11 00:00:36 +02:00
Jérôme Leclercq
0313f2d0a6 Enable GL_DEBUG_OUTPUT 2020-08-09 18:43:44 +02:00
Jérôme Leclercq
777121dbce Remove SPIRV handling in demo 2020-08-09 18:42:01 +02:00
Jérôme Leclercq
d9b34b4ba8 OpenGLRenderer: Handle GL_DEBUG_SEVERITY_NOTIFICATION 2020-08-09 18:41:28 +02:00
Jérôme Leclercq
d4f60c174e OpenGLRenderer: Flip screenspace 2020-08-09 18:40:59 +02:00
Jérôme Leclercq
ac7b523bc7 OpenGLRenderer: Fix textures 2020-08-09 18:38:58 +02:00
Jérôme Leclercq
0da2ee6c99 First rendering using Spir-V generated shaders \o/ 2020-08-09 00:24:07 +02:00
Jérôme Leclercq
3829f0a002 ShaderAstCloner: Improve code readability 2020-08-05 16:28:41 +02:00
Jérôme Leclercq
d6d452d43d Add ShaderAstCloner 2020-08-05 15:30:23 +02:00
Jérôme Leclercq
74fb01af28 Rename a few classes 2020-08-04 15:31:47 +02:00
Jérôme Leclercq
7a5f91f740 SpivWriter WIP
We have debug label, annotations, types and constants. The big part missing is instructions
2020-08-04 01:35:30 +02:00
Jérôme Leclercq
7fd3264d08 Add FieldOffsets class 2020-08-04 01:33:52 +02:00
Jérôme Leclercq
7736312c2f ShaderNodes: Replace union by std::variant 2020-08-04 01:33:31 +02:00
Lynix
50bd150345 WIP 2020-08-02 20:42:51 +02:00
Lynix
10860ed562 Improve code 2020-07-31 12:36:37 +02:00
Lynix
2271432748 Renderer/ShaderValidator: Use ShaderVarVisitor instead of switch 2020-07-29 14:39:34 +02:00
Lynix
a02dd3bf05 Renderer: Add ShaderRecursiveVisitor 2020-07-29 14:31:54 +02:00