From 032ae7821bc3e3c22c6d97abff1d6841abfd4c74 Mon Sep 17 00:00:00 2001 From: Lynix Date: Wed, 10 Aug 2016 23:17:25 +0200 Subject: [PATCH] Ditto Former-commit-id: de116d9f995865b3bf3687b0ec58dc06a2ed7f0a [formerly 20da754cca992573ffc4f34bc54f6df1c8197147] [formerly 6ad83121710e258d999671bdcc88eab49a026f6c [formerly 6e3f8edf77443a6b11c45562fb05c09369d19026]] Former-commit-id: 30f51b03ded349aa9c1d4f17671ce9a061e113d4 [formerly 2c25e268591713c7eb898e6cffdaf1921189c087] Former-commit-id: 29caff3ced232e9dc014427545158502ef623185 --- include/Nazara/Renderer/RenderStates.inl | 72 ++++++++++++------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/include/Nazara/Renderer/RenderStates.inl b/include/Nazara/Renderer/RenderStates.inl index 9b7c1be62..525491162 100644 --- a/include/Nazara/Renderer/RenderStates.inl +++ b/include/Nazara/Renderer/RenderStates.inl @@ -81,59 +81,59 @@ namespace std Nz::UInt8 parameterHash = 0; Nz::UInt8 parameterIndex = 0; - #define NazaraRenderStateMember(member) Nz::HashCombine(seed, pipelineInfo.member) - #define NazaraRenderStateBoolMember(member) parameterHash |= ((pipelineInfo.member) ? 1U : 0U) << (parameterIndex++) - #define NazaraRenderStateBoolMemberDep(dependency, member) parameterHash |= ((pipelineInfo.dependency && pipelineInfo.member) ? 1U : 0U) << (parameterIndex++) - #define NazaraRenderStateFloatMember(member, maxDiff) Nz::HashCombine(seed, std::floor(pipelineInfo.member / maxDiff) * maxDiff) + #define NazaraRenderStateBool(member) parameterHash |= ((pipelineInfo.member) ? 1U : 0U) << (parameterIndex++) + #define NazaraRenderStateBoolDep(dependency, member) parameterHash |= ((pipelineInfo.dependency && pipelineInfo.member) ? 1U : 0U) << (parameterIndex++) + #define NazaraRenderStateEnum(member) Nz::HashCombine(seed, static_cast(pipelineInfo.member)) + #define NazaraRenderStateFloat(member, maxDiff) Nz::HashCombine(seed, std::floor(pipelineInfo.member / maxDiff) * maxDiff) - NazaraRenderStateBoolMember(blending); - NazaraRenderStateBoolMember(colorWrite); - NazaraRenderStateBoolMember(depthBuffer); - NazaraRenderStateBoolMember(faceCulling); - NazaraRenderStateBoolMember(scissorTest); - NazaraRenderStateBoolMember(stencilTest); + NazaraRenderStateBool(blending); + NazaraRenderStateBool(colorWrite); + NazaraRenderStateBool(depthBuffer); + NazaraRenderStateBool(faceCulling); + NazaraRenderStateBool(scissorTest); + NazaraRenderStateBool(stencilTest); - NazaraRenderStateBoolMemberDep(depthBuffer, depthWrite); + NazaraRenderStateBoolDep(depthBuffer, depthWrite); - NazaraRenderStateMember(faceFilling); + NazaraRenderStateEnum(faceFilling); if (pipelineInfo.blending) //< Remember, at this time we know lhs.blending == rhs.blending { - NazaraRenderStateMember(dstBlend); - NazaraRenderStateMember(srcBlend); + NazaraRenderStateEnum(dstBlend); + NazaraRenderStateEnum(srcBlend); } if (pipelineInfo.depthBuffer) - NazaraRenderStateMember(depthFunc); + NazaraRenderStateEnum(depthFunc); if (pipelineInfo.faceCulling) - NazaraRenderStateMember(cullingSide); + NazaraRenderStateEnum(cullingSide); if (pipelineInfo.stencilTest) { - NazaraRenderStateMember(stencilCompare.back); - NazaraRenderStateMember(stencilCompare.front); - NazaraRenderStateMember(stencilCompareMask.back); - NazaraRenderStateMember(stencilCompareMask.front); - NazaraRenderStateMember(stencilDepthFail.back); - NazaraRenderStateMember(stencilDepthFail.front); - NazaraRenderStateMember(stencilFail.back); - NazaraRenderStateMember(stencilFail.front); - NazaraRenderStateMember(stencilPass.back); - NazaraRenderStateMember(stencilPass.front); - NazaraRenderStateMember(stencilReference.back); - NazaraRenderStateMember(stencilReference.front); - NazaraRenderStateMember(stencilWriteMask.back); - NazaraRenderStateMember(stencilWriteMask.front); + NazaraRenderStateEnum(stencilCompare.back); + NazaraRenderStateEnum(stencilCompare.front); + NazaraRenderStateEnum(stencilCompareMask.back); + NazaraRenderStateEnum(stencilCompareMask.front); + NazaraRenderStateEnum(stencilDepthFail.back); + NazaraRenderStateEnum(stencilDepthFail.front); + NazaraRenderStateEnum(stencilFail.back); + NazaraRenderStateEnum(stencilFail.front); + NazaraRenderStateEnum(stencilPass.back); + NazaraRenderStateEnum(stencilPass.front); + NazaraRenderStateEnum(stencilReference.back); + NazaraRenderStateEnum(stencilReference.front); + NazaraRenderStateEnum(stencilWriteMask.back); + NazaraRenderStateEnum(stencilWriteMask.front); } - NazaraRenderStateFloatMember(lineWidth, 0.001f); - NazaraRenderStateFloatMember(pointSize, 0.001f); + NazaraRenderStateFloat(lineWidth, 0.001f); + NazaraRenderStateFloat(pointSize, 0.001f); - #undef NazaraRenderStateMember - #undef NazaraRenderStateBoolMember - #undef NazaraRenderStateBoolMemberDep - #undef NazaraRenderStateFloatMember + #undef NazaraRenderStateBool + #undef NazaraRenderStateBoolDep + #undef NazaraRenderStateEnum + #undef NazaraRenderStateFloat Nz::HashCombine(seed, parameterHash);