Hubris Engine Dev
A Project to learn and get into Game Engine developement.
 
Loading...
Searching...
No Matches
Hubris::Graphics::Image Class Referenceabstract

#include <Image.h>

Public Member Functions

virtual ~Image ()=default
 
virtual void Bind (uint32_t slot=0) const =0
 
virtual void Unbind () const =0
 
virtual uint32_t GetWidth () const =0
 
virtual uint32_t GetHeight () const =0
 
virtual Format GetFormat () const =0
 
virtual void SetData (const void *data, uint32_t size)=0
 
virtual void Resize (uint32_t width, uint32_t height)=0
 

Static Public Member Functions

static Handle< ImageCreate (uint32_t width, uint32_t height, Format format, uint32_t mipLevels=1, ImageMemoryType memoryType=ImageMemoryType::GPU_LOCAL)
 

Protected Member Functions

 Image ()=default
 

Detailed Description

Definition at line 25 of file Image.h.

Constructor & Destructor Documentation

◆ ~Image()

virtual Hubris::Graphics::Image::~Image ( )
virtualdefault

◆ Image()

Hubris::Graphics::Image::Image ( )
protecteddefault

Member Function Documentation

◆ Bind()

virtual void Hubris::Graphics::Image::Bind ( uint32_t slot = 0) const
pure virtual

◆ Create()

static Handle< Image > Hubris::Graphics::Image::Create ( uint32_t width,
uint32_t height,
Format format,
uint32_t mipLevels = 1,
ImageMemoryType memoryType = ImageMemoryType::GPU_LOCAL )
static

◆ GetFormat()

virtual Format Hubris::Graphics::Image::GetFormat ( ) const
pure virtual

◆ GetHeight()

virtual uint32_t Hubris::Graphics::Image::GetHeight ( ) const
pure virtual

◆ GetWidth()

virtual uint32_t Hubris::Graphics::Image::GetWidth ( ) const
pure virtual

◆ Resize()

virtual void Hubris::Graphics::Image::Resize ( uint32_t width,
uint32_t height )
pure virtual

◆ SetData()

virtual void Hubris::Graphics::Image::SetData ( const void * data,
uint32_t size )
pure virtual

◆ Unbind()

virtual void Hubris::Graphics::Image::Unbind ( ) const
pure virtual

The documentation for this class was generated from the following file: