SirLynix
f1cd5ad048
Fix ShaderNode compilation
2023-05-14 18:51:46 +02:00
SirLynix
97f1c2c56c
Refactor xmake.lua and make some warnings as errors
2023-04-30 21:11:30 +02:00
SirLynix
9b4d297c04
Update includes for new NazaraUtils version
2023-03-19 13:01:56 +01:00
SirLynix
2946fc7f0d
Fix compilation after NZSL update
2022-11-18 21:31:06 +01:00
SirLynix
87cb72217e
ShaderNode: Fix compilation
2022-06-28 12:40:12 +02:00
Jérôme Leclercq
03e2801dbe
Split engine to packages NazaraUtils and NZSL ( #375 )
...
* Move code to NazaraUtils and NZSL packages
* Reorder includes
* Tests: Remove glslang and spirv-tools deps
* Tests: Remove glslang init
* Remove NazaraUtils tests and fix Vector4Test
* Fix Linux compilation
* Update msys2-build.yml
* Fix assimp package
* Update xmake.lua
* Update xmake.lua
* Fix shader compilation on MinGW
* Final fixes
* The final fix 2: the fix strikes back!
* Disable cache on CI
* The return of the fix™️
2022-05-25 19:36:10 +02: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
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
9ee3a0d6be
DeferredShading: Add bloom
2021-06-01 20:28:19 +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
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
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
c6c301c9f5
ShaderNode: Fix BufferField remaining bugs
2020-07-22 14:47:57 +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
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
Jérôme Leclercq
33d94c05f3
ShaderNodes: Use PreviewValues instead of QImage
2020-07-03 22:53:00 +02:00
Lynix
f38bfdde8a
ShaderAst: Big refactor + add binding/location support
2020-06-17 16:00:03 +02:00
Lynix
463b540739
ShaderEditor: Add VecFloatMul
2020-06-16 17:46:03 +02:00
Lynix
80527dec3e
ShaderEditor: Add VecDot
2020-06-16 17:45:36 +02:00
Lynix
d3db22ce22
ShaderEditor/VecBinOp: Add component check
2020-06-16 17:45:21 +02:00
Lynix
90abb52e4e
ShaderEditor: Fixes
2020-06-16 17:44:20 +02:00
Lynix
0888589716
ShaderNode: Add save/load
2020-06-04 18:31:35 +02:00
Lynix
5790b502f7
ShaderNode: Add VecDiv
2020-06-04 18:30:54 +02:00
Lynix
725ecc7606
ShaderNode: Add FloatValue
2020-06-04 18:30:40 +02:00
Lynix
41b50eeac3
Fix compilation
2020-06-03 19:09:51 +02:00
Lynix
effd1b4552
ShaderNode: Handle vector component count at runtime
2020-05-31 18:39:28 +02:00
Lynix
2ecc624fe4
ShaderNode: Add custom output support
2020-05-30 14:31:11 +02:00
Lynix
0a0dce4109
ShaderNode: Add possibility to set variable name (+ force variables)
2020-05-29 18:22:58 +02:00
Lynix
eabb8a630d
ShaderNode: Extract texture from SampleTexture
...
Add TextureData and TextureValue node
2020-05-28 10:50:38 +02:00
Lynix
6ff670f13f
ShaderNode: Move VecData to DataTypes folder
2020-05-28 10:47:49 +02:00