view LightClone/Source/ResourceManager.h @ 8:968341ab1fb2

First pass world re-structuring
author koryspansel
date Fri, 09 Sep 2011 16:18:41 -0700
parents
children 3a63df04f3c0
line wrap: on
line source

/*
 * ResourceManager
 */

#ifndef __RESOURCEMANAGER_H__
#define __RESOURCEMANAGER_H__

#include "Core.h"
#include "GraphicsDevice.h"

/*
 * ResourceManager
 */
class ResourceManager
{
	/*
	 * pGraphicsDevice
	 */
	GraphicsDevice* pGraphicsDevice;

public:

	/*
	 * ResourceManager
	 */
	ResourceManager();

	/*
	 * Initialize
	 */
	ErrorCode Initialize(GraphicsDevice* pDevice);

	/* 
	 * Terminate
	 */
	void Terminate();

	/*
	 * CreateTextureFromFile
	 */
	ErrorCode CreateTextureFromFile(const char* pName, IDirect3DTexture9** pTexture);

	/*
	 * CreateEffectFromFile
	 */
	ErrorCode CreateEffectFromFile(const char* pName, ID3DXEffect** pEffect);

	/*
	 * CreateVertexBuffer
	 */
	ErrorCode CreateVertexBuffer(uint32 nSize, uint32 nUsage, uint32 nPool, IDirect3DVertexBuffer9** pBuffer);

	/*
	 * CreateFontFromName
	 */
	ErrorCode CreateFontFromName(const char* pName, uint32 nSize, uint32 nWeight, ID3DXFont** pFont);
};

#endif //__RESOURCEMANAGER_H__