From 4cd4131da9ce0b09bf11d4d28b81d111a91833a6 Mon Sep 17 00:00:00 2001 From: scrawl Date: Sun, 14 Feb 2016 23:24:54 +0100 Subject: [PATCH] NifLoader: assign a name to created textures This name will tell the shader visitor how to handle that texture. --- components/nifosg/nifloader.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/components/nifosg/nifloader.cpp b/components/nifosg/nifloader.cpp index dbb1e7d43..f8ee15062 100644 --- a/components/nifosg/nifloader.cpp +++ b/components/nifosg/nifloader.cpp @@ -1316,6 +1316,27 @@ namespace NifOsg stateset->setTextureAttributeAndModes(texUnit, texEnv, osg::StateAttribute::ON); } + switch (i) + { + case Nif::NiTexturingProperty::BaseTexture: + texture2d->setName("diffuseMap"); + break; + case Nif::NiTexturingProperty::BumpTexture: + texture2d->setName("normalMap"); + break; + case Nif::NiTexturingProperty::GlowTexture: + texture2d->setName("emissiveMap"); + break; + case Nif::NiTexturingProperty::DarkTexture: + texture2d->setName("darkMap"); + break; + case Nif::NiTexturingProperty::DetailTexture: + texture2d->setName("detailMap"); + break; + default: + break; + } + boundTextures.push_back(tex.uvSet); } }