//-----------------------------------------------------------
// Name:        Texture.h
// Description: Basic texture class
//
//-----------------------------------------------------------

#ifndef INCLUDED_TEXTURE
#define INCLUDED_TEXTURE

#include "lib/res/handle.h"
#include "ps/CStr.h"

class CTexture
{
public:
    CTexture() : m_Handle(0) {}
    CTexture(const char* name) : m_Name(name), m_Handle(0) {}

    void SetName(const char* name) { m_Name=name; }
    const char* GetName() const { return (const char*) m_Name; }

    Handle GetHandle() const { return m_Handle; }
    void SetHandle(Handle handle) { m_Handle=handle; }

private:
    CStr m_Name;
    Handle m_Handle;
};

#endif