Merge from trunk 16122-16307
[blender.git] / source / gameengine / Ketsji / KX_BlenderMaterial.h
index 62e96b71937e8d7c84b8157265668a561e2912c7..0d7657b8cdbaf7d1e388bb68d925bc7e1ff55e9a 100644 (file)
@@ -90,6 +90,9 @@ public:
        // --------------------------------
        // pre calculate to avoid pops/lag at startup
        virtual void OnConstruction( );
+
+       static void     EndFrame();
+
 private:
        BL_Material*            mMaterial;
        BL_Shader*                      mShader;
@@ -106,13 +109,13 @@ private:
        void ActivatGLMaterials( RAS_IRasterizer* rasty )const;
        void ActivateTexGen( RAS_IRasterizer *ras ) const;
 
+       bool UsesLighting(RAS_IRasterizer *rasty) const;
 
        // message centers
        void    setTexData( bool enable,RAS_IRasterizer *ras);
        void    setBlenderShaderData( bool enable, RAS_IRasterizer *ras);
        void    setShaderData( bool enable, RAS_IRasterizer *ras);
 
-       bool    setDefaultBlending();
        void    setObjectMatrixData(int i, RAS_IRasterizer *ras);
        void    setTexMatrixData(int i);
 
@@ -121,6 +124,10 @@ private:
        // cleanup stuff
        void    OnExit();
 
+       // shader chacing
+       static BL_BlenderShader *mLastBlenderShader;
+       static BL_Shader                *mLastShader;
+
        mutable int     mPass;
 };