From 4e2f33a8af1563644a10971d5c5e3ce2aa9de9c5 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 14 Aug 2016 18:00:38 +0200 Subject: [PATCH] Graphics/MaterialPipeline: Add Translucent3D pipeline Former-commit-id: a863ae8b6a6f3747b7afb4dd944e5fc5eb925b36 [formerly bd3f68d9fafb0d54c63c82d0299d9f9a71b2594a] [formerly 72b10e7b299a0a34199d8c1367b9a1d0cbec4da5 [formerly c9dadb1dd4c4d1ae3bf2f22da3d6cc54e335256c]] Former-commit-id: aed4a47fb81a9c4626f4b41acaa00a6ecf059e5d [formerly 147148e81d885ac5ceff0beec2826ff7cf4b1daf] Former-commit-id: 726e9868b032636c32f8d55eadd8616b8be8e890 --- src/Nazara/Graphics/MaterialPipeline.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Nazara/Graphics/MaterialPipeline.cpp b/src/Nazara/Graphics/MaterialPipeline.cpp index 2ca062ad6..07865c4cd 100644 --- a/src/Nazara/Graphics/MaterialPipeline.cpp +++ b/src/Nazara/Graphics/MaterialPipeline.cpp @@ -155,6 +155,16 @@ namespace Nz MaterialPipelineLibrary::Register("Translucent2D", GetPipeline(pipelineInfo)); + // Translucent 3D - Alpha blending with depth buffer and no depth write/face culling + pipelineInfo.blending = true; + pipelineInfo.depthBuffer = true; + pipelineInfo.depthWrite = false; + pipelineInfo.faceCulling = false; + pipelineInfo.dstBlend = BlendFunc_InvSrcAlpha; + pipelineInfo.srcBlend = BlendFunc_SrcAlpha; + + MaterialPipelineLibrary::Register("Translucent3D", GetPipeline(pipelineInfo)); + return true; }