File : API\rend\rendTypes.h Namespace : rend
struct tTextureLayerInfo
{
bool m_bEnabled;
core::ePriority m_priority;
eUVSource m_source;
ZPtr<rend::ITexture> m_pTexture;
DWORD m_dwColorArg0;
DWORD m_dwColorArg1;
DWORD m_dwColorArg2;
DWORD m_dwColorOp;
DWORD m_dwAlphaArg0;
DWORD m_dwAlphaArg1;
DWORD m_dwAlphaArg2;
DWORD m_dwAlphaOp;
bool m_bResultToTemp;
DWORD m_dwAddressModeU;
DWORD m_dwAddressModeV;
DWORD m_dwAddressModeW;
DWORD m_dwMagFilter;
DWORD m_dwMinFilter;
DWORD m_dwMipFilter;
ZColor m_colorBorder;
// :FIXME: consider uv-transform
DLL_LINKAGE tTextureLayerInfo();
};
//sequence type
typedef ZSequence<tTextureLayerInfo> tTextureLayerInfoSeq;
The struct for managing texture layers on material. It contains information about single texture layer, including a pointer to rend::ITexture interface.
This structure can be considered as a set of options for one texture stage (IDirect3DDevice9::SetTextureStageState).
Sequence of texture layers tTextureLayerInfoSeq is defined and maintained by IMaterial interface. You can add, remove, query for texture layers on material interface with according methods.
Default constructor is available for this structure which initializes all data members with default (valid) values with according types. Texture interface is set to NULL; color and alpha operation is set to D3DTOP_MODULATE, texture addressing mode is "wrap" on all coordinates.