#include "EMaterialTypes.h"\r
#include "EMaterialFlags.h"\r
#include "SMaterialLayer.h"\r
+#include "IrrCompileConfig.h" // for IRRLICHT_API\r
\r
namespace irr\r
{\r
/** SMaterial might ignore some textures in most function, like assignment and comparison,\r
when SIrrlichtCreationParameters::MaxTextureUnits is set to a lower number.\r
*/\r
- const u32 MATERIAL_MAX_TEXTURES = _IRR_MATERIAL_MAX_TEXTURES_;\r
+ const u32 MATERIAL_MAX_TEXTURES = 4;\r
\r
//! Struct for holding parameters for a material renderer\r
// Note for implementors: Serialization is in CNullDriver\r
FogEnable(false), NormalizeNormals(false), UseMipMaps(true)\r
{ }\r
\r
- //! Copy constructor\r
- /** \param other Material to copy from. */\r
- SMaterial(const SMaterial& other)\r
- {\r
- // These pointers are checked during assignment\r
- for (u32 i=0; i<MATERIAL_MAX_TEXTURES; ++i)\r
- TextureLayer[i].TextureMatrix = 0;\r
- *this = other;\r
- }\r
-\r
//! Texture layer array.\r
SMaterialLayer TextureLayer[MATERIAL_MAX_TEXTURES];\r
\r
f32 Shininess;\r
\r
//! Free parameter, dependent on the material type.\r
- /** Mostly ignored, used for example in EMT_PARALLAX_MAP_SOLID,\r
+ /** Mostly ignored, used for example in\r
EMT_TRANSPARENT_ALPHA_CHANNEL and EMT_ONETEXTURE_BLEND. */\r
f32 MaterialTypeParam;\r
\r