148 struct VmatRemapStruct
154 struct TextureRemapStruct
164 TextureRemapStruct * TextureRemaps;
165 int VertexMaterialCount;
166 VmatRemapStruct * VertexMaterialRemaps;
231 int index = VertexMaterials.Count();
232 VertexMaterials.Add(vmat);
238 for (
int i=0; i<VertexMaterials.Count(); i++) {
239 if (stricmp(name,VertexMaterials[i]->Get_Name()) == 0) {
249 WWASSERT(index < VertexMaterials.Count());
250 if (VertexMaterials[index]) {
251 VertexMaterials[index]->Add_Ref();
253 return VertexMaterials[index];
269 WWASSERT(index < VertexMaterials.Count());
270 return VertexMaterials[index];
290 int vmat_count = VertexMaterials.Count();
291 for (
int i = 0; i < vmat_count; i++) {
292 VertexMaterials[i]->Reset_Mappers();
298 int vmat_count = VertexMaterials.Count();
299 for (
int i = 0; i < vmat_count; i++) {
300 if (VertexMaterials[i]->Are_Mappers_Time_Variant())
return true;
307 int vmat_count = VertexMaterials.Count();
308 for (
int i = 0; i < vmat_count; i++) {
309 VertexMaterials[i]->Make_Unique();
327 return Textures[index];
#define W3DMPO_GLUE(ARGCLASS)
int Find_Vertex_Material(VertexMaterialClass *mat)
VertexMaterialClass * LastMaterial
DynamicVectorClass< TextureClass * > Textures
void Add_Shader(ShaderClass shader)
int Get_Texture_Count(void)
void Collect_Materials(MeshModelClass *mesh)
int Get_Vertex_Material_Count(void)
TextureClass * Peek_Texture(int i)
int Get_Shader_Count(void)
TextureClass * LastTexture
VertexMaterialClass * Peek_Vertex_Material(int i)
MaterialCollectorClass(void)
int Find_Shader(const ShaderClass &shader)
void Add_Texture(TextureClass *tex)
DynamicVectorClass< VertexMaterialClass * > VertexMaterials
void Add_Vertex_Material(VertexMaterialClass *vmat)
DynamicVectorClass< ShaderClass > Shaders
ShaderClass Peek_Shader(int i)
int Find_Texture(TextureClass *tex)
~MaterialCollectorClass(void)
bool Has_Time_Variant_Texture_Mappers(void)
void Make_Vertex_Materials_Unique(void)
VertexMaterialClass * Peek_Vertex_Material(int index)
int Add_Vertex_Material(VertexMaterialClass *vmat)
void Replace_Material(int index, VertexMaterialClass *newMaterial)
int Get_Texture_Index(const char *name)
int Vertex_Material_Count(void) const
TextureClass * Peek_Texture(int index)
int Texture_Count(void) const
TextureClass * Get_Texture(int index)
int Get_Vertex_Material_Index(const char *name)
VertexMaterialClass * Get_Vertex_Material(int index)
TextureClass * Peek_Texture(const char *name)
int Add_Texture(TextureClass *tex)
void Replace_Texture(int index, TextureClass *newTexture)
MaterialInfoClass * Clone(void) const
void Reset_Texture_Mappers(void)
~MaterialRemapperClass(void)
MaterialRemapperClass(MaterialInfoClass *src, MaterialInfoClass *dest)
VertexMaterialClass * Remap_Vertex_Material(VertexMaterialClass *src)
void Remap_Mesh(const MeshMatDescClass *srcmeshmatdesc, MeshMatDescClass *destmeshmatdesc)
TextureClass * Remap_Texture(TextureClass *src)
#define REF_PTR_SET(dst, src)