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 |
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
|
6d0a59caab
|
VulkanTest: Use generated shader nodes
|
2020-07-22 14:48:35 +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
|
c6c301c9f5
|
ShaderNode: Fix BufferField remaining bugs
|
2020-07-22 14:47:57 +02:00 |
Jérôme Leclercq
|
7b1d712560
|
ShaderNode: Fix struct members serialization
|
2020-07-22 14:47:13 +02:00 |
Jérôme Leclercq
|
471194ec16
|
ShaderNode: Add PositionOutputValue
|
2020-07-22 14:47:00 +02:00 |
Jérôme Leclercq
|
5a350ee76b
|
ShaderNode: Add Mat4x4 type and nodes
|
2020-07-22 14:46:44 +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
|
5ce67f434b
|
Finish BufferField
|
2020-07-20 20:41:22 +02:00 |
Jérôme Leclercq
|
042eb067a0
|
Move and rename functions
|
2020-07-20 11:21:31 +02:00 |
Jérôme Leclercq
|
405c020125
|
Set some struct in default scene for testing
|
2020-07-19 21:08:53 +02:00 |
Jérôme Leclercq
|
3c1c61fb5e
|
Improve code
|
2020-07-19 21:08:43 +02:00 |
Jérôme Leclercq
|
e342c88e64
|
ShaderNodes/InputValue: Fix output type when using Float1
|
2020-07-19 21:08:25 +02:00 |
Jérôme Leclercq
|
5258f0b61a
|
ShaderNodes: Add BufferField node
|
2020-07-19 21:08:21 +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
|
c7a8091e68
|
ShaderNode: Add buffers and structs
|
2020-07-14 22:00:17 +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
|
4c0dc7813d
|
VulkanTest: Enable relative mouse mode
|
2020-07-14 21:59:25 +02:00 |
Jérôme Leclercq
|
cd01facd01
|
GlslWriter: Handle OpenGL ES precision qualifier
|
2020-07-08 22:52:33 +02:00 |
Jérôme Leclercq
|
b076a517c6
|
Merge branch 'vulkan' into shader-nodes
|
2020-07-08 22:38:24 +02:00 |
ImperatorS79
|
ee93680083
|
Fix arrayLayers not being correctly computed in VulkanTexture.cpp for ImageType_2D_array
|
2020-07-08 22:32:50 +02:00 |
Jérôme Leclercq
|
5164294bec
|
ShaderNodes: Add TextureEdit dialog
|
2020-07-04 22:52:17 +02:00 |
Jérôme Leclercq
|
33d94c05f3
|
ShaderNodes: Use PreviewValues instead of QImage
|
2020-07-03 22:53:00 +02:00 |
Lynix
|
4f671873c1
|
Renderer: Add NazaraBinary shader "language" and handle it in OpenGLRenderer
|
2020-06-18 20:05:22 +02:00 |
Lynix
|
58e59be267
|
ShaderNode: Add compile to binary action
|
2020-06-18 20:04:39 +02:00 |