diff --git a/include/Nazara/Renderer/RenderPipelineLayout.hpp b/include/Nazara/Renderer/RenderPipelineLayout.hpp index 438183e70..5ed4ae12a 100644 --- a/include/Nazara/Renderer/RenderPipelineLayout.hpp +++ b/include/Nazara/Renderer/RenderPipelineLayout.hpp @@ -21,9 +21,9 @@ namespace Nz { struct Binding { - UInt32 arraySize = 1; - UInt32 bindingIndex; UInt32 setIndex = 0; + UInt32 bindingIndex; + UInt32 arraySize = 1; ShaderBindingType type; nzsl::ShaderStageTypeFlags shaderStageFlags; }; diff --git a/src/Nazara/Graphics/Graphics.cpp b/src/Nazara/Graphics/Graphics.cpp index 24783f2d0..886913fbe 100644 --- a/src/Nazara/Graphics/Graphics.cpp +++ b/src/Nazara/Graphics/Graphics.cpp @@ -173,7 +173,7 @@ namespace Nz RenderPipelineLayoutInfo layoutInfo; layoutInfo.bindings.assign({ { - 1, 0, 0, + 0, 0, 1, ShaderBindingType::Texture, nzsl::ShaderStageType::Fragment } diff --git a/src/Nazara/Graphics/ShaderReflection.cpp b/src/Nazara/Graphics/ShaderReflection.cpp index f7c995db7..ee46acfcf 100644 --- a/src/Nazara/Graphics/ShaderReflection.cpp +++ b/src/Nazara/Graphics/ShaderReflection.cpp @@ -75,9 +75,9 @@ namespace Nz // TODO: Get more precise shader stage type m_pipelineLayoutInfo.bindings.push_back({ - arraySize, // arraySize - bindingIndex, // bindingIndex bindingSet, // setIndex + bindingIndex, // bindingIndex + arraySize, // arraySize bindingType, // type nzsl::ShaderStageType_All // shaderStageFlags }); diff --git a/src/Nazara/Renderer/DebugDrawer.cpp b/src/Nazara/Renderer/DebugDrawer.cpp index 87442cb5a..6c2edb08a 100644 --- a/src/Nazara/Renderer/DebugDrawer.cpp +++ b/src/Nazara/Renderer/DebugDrawer.cpp @@ -39,7 +39,7 @@ namespace Nz RenderPipelineLayoutInfo layoutInfo; layoutInfo.bindings.assign({ { - 1, 0, 0, + 0, 0, 1, ShaderBindingType::UniformBuffer, nzsl::ShaderStageType::Vertex }