ETS_WORLD,\r
//! Projection transformation\r
ETS_PROJECTION,\r
- //! Texture transformation\r
+ //! Texture 0 transformation\r
+ //! Use ETS_TEXTURE_0 + texture_number to access other texture transformations\r
ETS_TEXTURE_0,\r
- //! Texture transformation\r
+ //! Texture 1 transformation\r
ETS_TEXTURE_1,\r
- //! Texture transformation\r
- ETS_TEXTURE_2,\r
- //! Texture transformation\r
- ETS_TEXTURE_3,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>4\r
- //! Texture transformation\r
- ETS_TEXTURE_4,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>5\r
- //! Texture transformation\r
- ETS_TEXTURE_5,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>6\r
- //! Texture transformation\r
- ETS_TEXTURE_6,\r
-#if _IRR_MATERIAL_MAX_TEXTURES_>7\r
- //! Texture transformation\r
- ETS_TEXTURE_7,\r
-#endif\r
-#endif\r
-#endif\r
-#endif\r
//! Only used internally\r
- ETS_COUNT = ETS_TEXTURE_0 + _IRR_MATERIAL_MAX_TEXTURES_\r
+ ETS_COUNT = ETS_TEXTURE_0 + MATERIAL_MAX_TEXTURES\r
};\r
\r
//! Special render targets, which usually map to dedicated hardware\r
\r
#include <stdio.h> // TODO: Although included elsewhere this is required at least for mingw\r
\r
-\r
-//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht.\r
-#define _IRR_MATERIAL_MAX_TEXTURES_ 4\r
-\r
#ifdef _WIN32\r
#define IRRCALLCONV __stdcall\r
#else\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
#endif\r
\r
DriverAttributes = new io::CAttributes();\r
- DriverAttributes->addInt("MaxTextures", _IRR_MATERIAL_MAX_TEXTURES_);\r
- DriverAttributes->addInt("MaxSupportedTextures", _IRR_MATERIAL_MAX_TEXTURES_);\r
+ DriverAttributes->addInt("MaxTextures", MATERIAL_MAX_TEXTURES);\r
+ DriverAttributes->addInt("MaxSupportedTextures", MATERIAL_MAX_TEXTURES);\r
DriverAttributes->addInt("MaxAnisotropy", 1);\r
// DriverAttributes->addInt("MaxUserClipPlanes", 0);\r
// DriverAttributes->addInt("MaxAuxBuffers", 0);\r