Jérôme Leclercq
|
7ece44b4f4
|
Shader: Rename Optimize to ConstantPropagation
|
2022-02-22 13:28:01 +01:00 |
Jérôme Leclercq
|
e504c4a982
|
Minor fixes
|
2022-02-18 19:37:37 +01:00 |
Jérôme Leclercq
|
3f7815175b
|
Shader: Add EliminateUnusedPassVisitor and use it when optimizing
|
2022-02-18 13:06:47 +01:00 |
Jérôme Leclercq
|
c33ab779d1
|
ShaderNode: Fix compilation
|
2022-02-17 13:23:56 +01:00 |
Jérôme Leclercq
|
b98fd65a01
|
Fix a lot of small bugs/warnings
|
2021-12-25 20:07:53 +01:00 |
Jérôme Leclercq
|
e497faabaf
|
Fix compilation
|
2021-12-21 14:45:53 +01:00 |
Jérôme Leclercq
|
73838f5f08
|
Minor fixes
|
2021-10-26 20:26:13 +02:00 |
Jérôme Leclercq
|
02a12d9328
|
Handle shader options of any type
|
2021-09-03 19:33:41 +02:00 |
Jérôme Leclercq
|
a895e553d4
|
Graphics: rework ubershaders to prevent duplicate shaders modules
Also rename all remaining conditions to options
|
2021-07-08 14:52:39 +02:00 |
Jérôme Leclercq
|
9ab47edd11
|
Fix compilation
|
2021-07-08 12:27:18 +02:00 |
Jérôme Leclercq
|
1f6937ab1b
|
Shader: Implement const if and const values
|
2021-07-07 22:38:24 +02:00 |
Jérôme Leclercq
|
f22b501e25
|
Add initial support for shader binding sets (WIP)
|
2021-06-16 16:50:00 +02:00 |
Jérôme Leclercq
|
815a7b0c62
|
Replace const ShaderAst::StatementPtr& by ShaderAst::Statement& in input
|
2021-06-16 16:50:00 +02:00 |
Jérôme Leclercq
|
9ee3a0d6be
|
DeferredShading: Add bloom
|
2021-06-01 20:28:19 +02:00 |
Jérôme Leclercq
|
874fb3542e
|
Convert all remaining enums to enum classes (!)
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
cce32a64d4
|
Upgrade Utility
|
2021-05-25 10:40:07 +02:00 |
Jérôme Leclercq
|
61dbd91346
|
Lot of small fixes/improvements
|
2021-05-14 01:48:47 +02:00 |
Jérôme Leclercq
|
5bdbb866b5
|
Shader: Add LangWriter (outputs NZSL)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
e7a9fd95ea
|
ShaderNode fixes
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
87ce2edc6e
|
Shader: Add initial support for options (WIP)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
d335d44d6a
|
Shader: Cleanup and rename AST files
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
a90937eb4f
|
Update ShaderNode
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
2ef772cec7
|
Merge branch 'nazara-next' into graphics-next
|
2021-01-28 16:37:46 +01:00 |
Jérôme Leclercq
|
bb18ca13ca
|
Fix shader generation
|
2021-01-15 19:19:05 +01:00 |
Jérôme Leclercq
|
c8f4e53244
|
ShaderNode: Add code output window
|
2021-01-14 22:02:34 +01:00 |
Jérôme Leclercq
|
a037eef4c9
|
Shader: Remove ShaderNode::GetExpressionType (replaced by visitor) and minor stuff
|
2021-01-14 22:01:53 +01:00 |
Jérôme Leclercq
|
a9f2e05b57
|
Fix typo in enum
|
2021-01-14 21:56:55 +01:00 |
Jérôme Leclercq
|
f327932738
|
Commit current work
Reworked conditions, added uber-shaders, comparison nodes, fixed Discard
|
2021-01-02 21:15:59 +01:00 |
Jérôme Leclercq
|
ed72d668d9
|
Shader: Add Discard node
|
2020-12-30 20:05:16 +01:00 |
ImperatorS79
|
9a613c6fd6
|
Fix ShaderNodes on macos
|
2020-11-27 14:44:19 +01:00 |
Jérôme Leclercq
|
960817a1f1
|
Add conditional expression/statement support for shaders
|
2020-11-19 13:56:54 +01:00 |
Jérôme Leclercq
|
e5cd461bae
|
ShaderNode: Fix possible crash with incompatible types
|
2020-10-30 23:08:03 +01:00 |
Jérôme Leclercq
|
5ca9776755
|
ShaderNode: Fix missing "add texture" button
|
2020-10-30 23:07:42 +01: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
|
837a6585a1
|
Split shader generation to a new module
|
2020-08-11 00:00:36 +02:00 |
Jérôme Leclercq
|
74fb01af28
|
Rename a few classes
|
2020-08-04 15:31:47 +02:00 |
Jérôme Leclercq
|
59add283cf
|
Add shader type
|
2020-07-27 18:52:58 +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
|
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
|
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
|
5164294bec
|
ShaderNodes: Add TextureEdit dialog
|
2020-07-04 22:52:17 +02:00 |