[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [61091] trunk/blender/source/gameengine: BGE Rasterizer Cleanup: Removing the need to reference KX_BlenderMaterial or KX_PolygonMaterial in RAS_OpenGLRasterizer .

Mitchell Stokes mogurijin at gmail.com
Mon Nov 4 20:21:32 CET 2013


Revision: 61091
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=61091
Author:   moguri
Date:     2013-11-04 19:21:32 +0000 (Mon, 04 Nov 2013)
Log Message:
-----------
BGE Rasterizer Cleanup: Removing the need to reference KX_BlenderMaterial or KX_PolygonMaterial in RAS_OpenGLRasterizer.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
    trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.h
    trunk/blender/source/gameengine/Ketsji/KX_PolygonMaterial.h
    trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp
    trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h
    trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp

Modified: trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.cpp	2013-11-04 19:21:32 UTC (rev 61091)
@@ -129,13 +129,13 @@
 		OnExit();
 }
 
-MTFace* KX_BlenderMaterial::GetMTFace(void) const 
+MTFace* KX_BlenderMaterial::GetMTFace() const
 {
 	// fonts on polys
 	return &mMaterial->tface;
 }
 
-unsigned int* KX_BlenderMaterial::GetMCol(void) const 
+unsigned int* KX_BlenderMaterial::GetMCol() const
 {
 	// fonts on polys
 	return mMaterial->rgb;

Modified: trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.h
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.h	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Ketsji/KX_BlenderMaterial.h	2013-11-04 19:21:32 UTC (rev 61091)
@@ -79,8 +79,8 @@
 
 	Material* GetBlenderMaterial() const;
 	Image* GetBlenderImage() const;
-	MTFace* GetMTFace(void) const;
-	unsigned int* GetMCol(void) const;
+	MTFace* GetMTFace() const;
+	unsigned int* GetMCol() const;
 	BL_Texture * getTex (unsigned int idx) { 
 		return (idx < MAXTEX) ? mTextures + idx : NULL; 
 	}

Modified: trunk/blender/source/gameengine/Ketsji/KX_PolygonMaterial.h
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PolygonMaterial.h	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Ketsji/KX_PolygonMaterial.h	2013-11-04 19:21:32 UTC (rev 61091)
@@ -118,12 +118,12 @@
 	 * Returns the Blender texture face structure that is used for this material.
 	 * \return The material's texture face.
 	 */
-	MTFace* GetMTFace(void) const
+	MTFace* GetMTFace() const
 	{
 		return &m_tface;
 	}
 
-	unsigned int* GetMCol(void) const
+	unsigned int* GetMCol() const
 	{
 		return &m_mcol;
 	}

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.cpp	2013-11-04 19:21:32 UTC (rev 61091)
@@ -235,7 +235,16 @@
 {
 	return NULL;
 }
+MTFace *RAS_IPolyMaterial::GetMTFace() const
+{
+	return NULL;
+}
 
+unsigned int *RAS_IPolyMaterial::GetMCol() const
+{
+	return NULL;
+}
+
 Scene* RAS_IPolyMaterial::GetBlenderScene() const
 {
 	return NULL;

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_IPolygonMaterial.h	2013-11-04 19:21:32 UTC (rev 61091)
@@ -167,6 +167,8 @@
 
 	virtual Material*   GetBlenderMaterial() const;
 	virtual Image*      GetBlenderImage() const;
+	virtual MTFace*		GetMTFace() const;
+	virtual unsigned int* GetMCol() const;
 	virtual Scene*		GetBlenderScene() const;
 	virtual void		ReleaseMaterial();
 	virtual void		GetMaterialRGBAColor(unsigned char *rgba) const;

Modified: trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
===================================================================
--- trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp	2013-11-04 19:21:25 UTC (rev 61090)
+++ trunk/blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp	2013-11-04 19:21:32 UTC (rev 61091)
@@ -65,8 +65,6 @@
 
 // XXX Clean these up <<<
 #include "Value.h"
-#include "KX_BlenderMaterial.h"
-#include "KX_PolygonMaterial.h"
 #include "KX_Light.h"
 #include "KX_Scene.h"
 #include "KX_RayCast.h"
@@ -680,13 +678,9 @@
 	bool obcolor = ms.m_bObjectColor;
 	MT_Vector4& rgba = ms.m_RGBAcolor;
 	RAS_MeshSlot::iterator it;
-	struct MTFace* tface = 0;
 
 	const STR_String& mytext = ((CValue*)m_clientobject)->GetPropertyText("Text");
 
-	const unsigned int flag = polymat->GetFlag();
-	unsigned int *col = 0;
-
 	// handle object color
 	if (obcolor) {
 		glDisableClientState(GL_COLOR_ARRAY);
@@ -738,18 +732,8 @@
 						if (m_attrib[unit] == RAS_TEXCO_UV)
 							glattrib = unit;
 
-				if (flag & RAS_BLENDERMAT) {
-					KX_BlenderMaterial *bl_mat = static_cast<KX_BlenderMaterial*>(polymat);
-					tface = bl_mat->GetMTFace();
-					col = bl_mat->GetMCol();
-				} else {
-					KX_PolygonMaterial* blenderpoly = static_cast<KX_PolygonMaterial*>(polymat);
-					tface = blenderpoly->GetMTFace();
-					col = blenderpoly->GetMCol();
-				}
+				GPU_render_text(polymat->GetMTFace(), polymat->GetDrawingMode(), mytext, mytext.Length(), polymat->GetMCol(), v[1], v[2], v[3], v[4], glattrib);
 
-				GPU_render_text(tface, polymat->GetDrawingMode(), mytext, mytext.Length(), col, v[1], v[2], v[3], v[4], glattrib);
-
 				ClearCachingInfo();
 			}
 		}




More information about the Bf-blender-cvs mailing list