This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
MyGameFramework/lib/gwen/gwen_texture.h
Gered c5cdddbeaa initial commit
current versions of all of my basic framework sources, build configurations/scripts, and supporting assets
2013-01-31 12:53:05 -05:00

63 lines
828 B
C++

/*
GWEN
Copyright (c) 2010 Facepunch Studios
See license in Gwen.h
*/
#pragma once
#ifndef GWEN_TEXTURE_H
#define GWEN_TEXTURE_H
#include <stl/string.h>
#include "gwen.h"
#include "gwen_baserender.h"
namespace Gwen
{
//
// Texture
//
struct Texture
{
typedef stl::list<Texture*> List;
TextObject name;
void* data;
bool failed;
int width;
int height;
Texture()
{
data = NULL;
width = 4;
height = 4;
failed = false;
}
~Texture()
{
}
void Load( const TextObject& str, Gwen::Renderer::Base* render )
{
name = str;
Gwen::Debug::AssertCheck( render != NULL, "No renderer!" );
render->LoadTexture( this );
}
void Release( Gwen::Renderer::Base* render )
{
render->FreeTexture( this );
}
bool FailedToLoad() const
{
return failed;
}
};
}
#endif