#include "c4d_basematerial.h"
#include "c4d_basecontainer.h"

void BaseMaterial::Update(Bool preview, Bool rttm)
{
	C4DOS.Mt->Update(this, preview, rttm);
}

Bool BaseMaterial::Compare(BaseMaterial* snd)
{
	return C4DOS.Mt->Compare(this, snd);
}

BaseBitmap* BaseMaterial::GetPreview(Int32 flags)
{
	return C4DOS.Mt->GetPreview(this, flags);
}

Vector BaseMaterial::GetAverageColor(Int32 channel)
{
	return C4DOS.Mt->GetAverageColor(this, channel);
}

BaseMaterial* BaseMaterial::Alloc(Int32 type)
{
	return C4DOS.Mt->Alloc(type);
}

void BaseMaterial::Free(BaseMaterial*& bl)
{
	C4DOS.Bl->Free(bl);
	bl = nullptr;
}

Material* Material::Alloc()
{
	return (Material*)C4DOS.Mt->Alloc(Mmaterial);
}

void Material::Free(Material*& bl)
{
	C4DOS.Bl->Free(bl);
	bl = nullptr;
}
