00001 #ifndef OPENGL_MATERIAL_H 00002 #define OPENGL_MATERIAL_H 00003 00004 #pragma once 00005 #include "material.h" 00006 00008 00012 class COpenGLMaterial : public CMaterial 00013 { 00014 CREATOR(CMaterialManager); 00015 00016 protected: 00017 00018 COpenGLMaterial(); 00019 virtual ~COpenGLMaterial(); 00020 00026 virtual int LoadXML(TiXmlNode *pDataNode, CString strFilename); 00032 virtual int SaveXML(TiXmlNode *pDataNode, CString strFilename); 00037 virtual void Bind(); 00042 void Destroy(); 00047 virtual bool IsOfType(eEntityType eType); 00048 }; 00049 00050 #endif