#include "../NULL/RuInstanceManager_NULL.h"

#pragma unmanaged

// ************************************************************************************************************************************************************

CRuInstanceManager_NULL::CRuInstanceManager_NULL()
{
}

CRuInstanceManager_NULL::~CRuInstanceManager_NULL()
{
}

UINT32 CRuInstanceManager_NULL::GetCacheSize()
{
	return 0;
}

IRuEngine *CRuInstanceManager_NULL::GetEngine()
{
	return NULL;
}

BOOL CRuInstanceManager_NULL::RegisterMeshInstantiator(IRuMeshInstantiator *meshInstantiator)
{
	return TRUE;
}

IRuVertexBuffer *CRuInstanceManager_NULL::GetInstancedVertexBuffer(IRuMesh *mesh, IRuShader *shader)
{
	return NULL;
}

IRuIndexBuffer *CRuInstanceManager_NULL::GetInstancedIndexBuffer(IRuMesh *mesh)
{
	return NULL;
}

IRuBaseTexture *CRuInstanceManager_NULL::GetInstance(IRuBaseTexture *texture)
{
	return NULL;
}

BOOL CRuInstanceManager_NULL::ClearCache()
{
	return TRUE;
}

INT32 CRuInstanceManager_NULL::GetNumMetricStrings()
{
	return 1;
}

const char *CRuInstanceManager_NULL::GetMetricString(INT32 stringIndex)
{
	return "";
}

BOOL CRuInstanceManager_NULL::OutputInstantiationManifest()
{
	return TRUE;
}

// ************************************************************************************************************************************************************

#pragma managed
