Panagiotis Christopoulos Charitos 13 years ago
parent
commit
f6d5544b12
2 changed files with 16 additions and 3 deletions
  1. 15 2
      src/renderer/Drawer.cpp
  2. 1 1
      src/renderer/MainRenderer.cpp

+ 15 - 2
src/renderer/Drawer.cpp

@@ -505,11 +505,13 @@ enum BuildinId
 	BI_UNITIALIZED = 0,
 	BI_UNITIALIZED = 0,
 	BT_NO_BUILDIN = 1,
 	BT_NO_BUILDIN = 1,
 	BI_MODEL_VIEW_PROJECTION_MATRIX,
 	BI_MODEL_VIEW_PROJECTION_MATRIX,
+	BI_MODEL_VIEW_MATRIX,
 	BI_NORMAL_MATRIX
 	BI_NORMAL_MATRIX
 };
 };
 
 
-static std::array<const char*, 2> buildinNames = {{
+static std::array<const char*, 3> buildinNames = {{
 	"modelViewProjectionMat",
 	"modelViewProjectionMat",
+	"modelViewMat",
 	"normalMat"
 	"normalMat"
 }};
 }};
 
 
@@ -588,6 +590,14 @@ struct SetupMaterialVariableVisitor
 			}
 			}
 		}
 		}
 
 
+		// Sanity check
+		//
+		if(!mv.getInitialized() && mprop.getBuildinId() == BT_NO_BUILDIN)
+		{
+			ANKI_LOGW("Material variable no building and not initialized: "
+				<< mv.getName());
+		}
+
 		// Set uniform
 		// Set uniform
 		//
 		//
 		const Transform* rwtrf = renderable->getRenderableWorldTransform();
 		const Transform* rwtrf = renderable->getRenderableWorldTransform();
@@ -595,7 +605,7 @@ struct SetupMaterialVariableVisitor
 		Mat4 mMat = (rwtrf) ? Mat4(*rwtrf) : Mat4::getIdentity();
 		Mat4 mMat = (rwtrf) ? Mat4(*rwtrf) : Mat4::getIdentity();
 		Mat4 vpMat = cam->getProjectionMatrix() * cam->getViewMatrix();
 		Mat4 vpMat = cam->getProjectionMatrix() * cam->getViewMatrix();
 		Mat4 mvpMat = vpMat * mMat;
 		Mat4 mvpMat = vpMat * mMat;
-		Mat4 mvMat = cam->getViewMatrix() * mMat;
+		Mat4 mvMat = mMat * cam->getViewMatrix();
 
 
 		switch(mprop.getBuildinId())
 		switch(mprop.getBuildinId())
 		{
 		{
@@ -605,6 +615,9 @@ struct SetupMaterialVariableVisitor
 		case BI_MODEL_VIEW_PROJECTION_MATRIX:
 		case BI_MODEL_VIEW_PROJECTION_MATRIX:
 			uni->set(mvpMat);
 			uni->set(mvpMat);
 			break;
 			break;
+		case BI_MODEL_VIEW_MATRIX:
+			uni->set(mvMat);
+			break;
 		case BI_NORMAL_MATRIX:
 		case BI_NORMAL_MATRIX:
 			uni->set(mvMat.getRotationPart());
 			uni->set(mvMat.getRotationPart());
 			break;
 			break;

+ 1 - 1
src/renderer/MainRenderer.cpp

@@ -112,7 +112,7 @@ void MainRenderer::render(Scene& scene)
 	GlStateSingleton::get().disable(GL_DEPTH_TEST);
 	GlStateSingleton::get().disable(GL_DEPTH_TEST);
 	GlStateSingleton::get().disable(GL_BLEND);
 	GlStateSingleton::get().disable(GL_BLEND);
 	sProg->bind();
 	sProg->bind();
-	const Texture& finalFai = ms.getNormalFai();
+	const Texture& finalFai = ms.getDiffuseFai();
 	sProg->findUniformVariableByName("rasterImage")->set(finalFai);
 	sProg->findUniformVariableByName("rasterImage")->set(finalFai);
 	drawQuad();
 	drawQuad();
 }
 }