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
|
402e16bd2b
|
Shader: Handle type as expressions
|
2022-02-17 13:23:56 +01:00 |
Jérôme Leclercq
|
2463e471cc
|
Shader/SPIRV: Fix issues with loops containing branches and cross product
|
2022-01-23 19:59:10 +01:00 |
Jérôme Leclercq
|
b0a3941f4e
|
Add Phong lighting (WIP)
|
2022-01-11 19:47:29 +01:00 |
Jérôme Leclercq
|
2bdcc045cd
|
Shader: Replace const for with [unroll] attribute
|
2022-01-03 20:21:09 +01:00 |
SirLynix
|
89c7bbf197
|
Update copyright date
|
2022-01-01 15:30:09 +01:00 |
Jérôme Leclercq
|
a0f66d9e88
|
Shader/SPIRV: Fix multiple branch handling (by splitting)
|
2021-12-28 11:48:19 +01:00 |
Jérôme Leclercq
|
e21b45946f
|
Shader/SPIRV: Fix double termination of blocks when branching
Which could happen when using OpKill (discard) for example
|
2021-12-26 22:00:44 +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
|
837b72f68e
|
Shader: Rework Swizzle and add support for swizzle store in SPIRV
|
2021-12-21 14:30:47 +01:00 |
Jérôme Leclercq
|
a8fefeb833
|
Some fixes
|
2021-12-16 23:11:48 +01:00 |
Jérôme Leclercq
|
0f9060c45b
|
Shader: Add support for while loops
|
2021-12-16 23:10:58 +01:00 |
Jérôme Leclercq
|
3185e73941
|
Shader: Fix handling of if/else construct
|
2021-12-12 23:04:37 +01:00 |
Jérôme Leclercq
|
0aec863300
|
Shader: Add support for exp intrinsic
|
2021-12-05 17:02:46 +01:00 |
Jérôme Leclercq
|
a02b1952c0
|
Apply header order fix
|
2021-10-28 09:53:56 +02:00 |
Jérôme Leclercq
|
ed7ab31933
|
Apply copyright fix to all files
|
2021-10-26 14:31:35 +02:00 |
Jérôme Leclercq
|
0442db1c53
|
Shader: Add support for compound operators
|
2021-09-24 15:39:03 +02:00 |
Jérôme Leclercq
|
a5b71f33b9
|
Shader: Fix support of conditional functions
|
2021-08-19 18:47:11 +02:00 |
Jérôme Leclercq
|
3a31c77524
|
Shader: Rename ConstantExpression to ConstantValueExpression
|
2021-07-08 15:22:08 +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
|
72edff30c7
|
Shader: Add support for logical and/or
|
2021-07-07 22:38:24 +02:00 |
Jérôme Leclercq
|
f9af35b489
|
Shader: Attribute can now have expressions as values and struct fields can be conditionally supported
|
2021-07-07 22:38:24 +02:00 |
Jérôme Leclercq
|
50bf26d92f
|
Shader: Add support for pow intrinsic
|
2021-06-05 01:29:36 +02:00 |
Jérôme Leclercq
|
9ee3a0d6be
|
DeferredShading: Add bloom
|
2021-06-01 20:28:19 +02:00 |
Jérôme Leclercq
|
0f3c0abb96
|
Shader/ShaderAst: Rename AccessMember* to Access*
|
2021-06-01 12:38:17 +02:00 |
Jérôme Leclercq
|
709604c070
|
Shader/Spirv: Fix OpFunctionParameter type
|
2021-05-22 16:45:57 +02:00 |
Jérôme Leclercq
|
f6fd996bf1
|
Shader: Add support for custom functions calls (and better handle intrinsics)
|
2021-05-22 13:37:54 +02:00 |
Jérôme Leclercq
|
a7235ab02d
|
Shader: Add support for max/min intrinsic
|
2021-05-19 20:31:26 +02:00 |
Jérôme Leclercq
|
0339ea346f
|
Shader: Fix unary plus/minus on vector
|
2021-05-19 20:30:29 +02:00 |
Lynix
|
525f24af2e
|
Shader/ShaderLang: Add support for Unary operators
|
2021-05-16 23:07:25 +02:00 |
Jérôme Leclercq
|
8840f0bba8
|
Shader: Fix SPIRV operand for vector / primitive division
|
2021-05-14 02:10:29 +02:00 |
Jérôme Leclercq
|
bb207fea4f
|
Shader: Fix Swizzle generation for SPIRV
|
2021-05-14 02:09:54 +02:00 |
Jérôme Leclercq
|
51ecff2912
|
ShaderLang: Add support for length intrinsic
|
2021-05-14 02:02:12 +02:00 |
Jérôme Leclercq
|
61dbd91346
|
Lot of small fixes/improvements
|
2021-05-14 01:48:47 +02:00 |
Jérôme Leclercq
|
eb67990b7b
|
Shader: Fix SpirV generation for Swizzle expressions
+ fix OpSampledImage
|
2021-05-05 12:04:09 +02:00 |
Jérôme Leclercq
|
044195b209
|
Minor 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
|
ea99c6a19e
|
Shader: First working version on both Vulkan & OpenGL (ES)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
f93a5bbdc1
|
Shader: Rework scope handling
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
c1d1838336
|
ShaderLang: Proof of concept (add support for a lot of things)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
48b93a9dea
|
Shader: Fix SPIRV generation
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
fed7370e77
|
Rework shader AST (WIP)
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
b320b5b44e
|
Shader: Add function parameters and return handling
|
2021-04-20 18:18:27 +02:00 |
Jérôme Leclercq
|
36be581d9a
|
Shader/SpirV: Fix missing OpSelectionMerge before branching
|
2021-02-19 14:51:06 +01:00 |
Jérôme Leclercq
|
acb998f67e
|
ShaderAst: Add NoOp node
|
2021-01-14 21:58:06 +01:00 |
Jérôme Leclercq
|
a9f2e05b57
|
Fix typo in enum
|
2021-01-14 21:56:55 +01:00 |
Jérôme Leclercq
|
4d63d6e022
|
Shader: Add basic support for Branch node in spir-v
|
2021-01-04 10:27:08 +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 |
Jérôme Leclercq
|
960817a1f1
|
Add conditional expression/statement support for shaders
|
2020-11-19 13:56:54 +01:00 |