Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::GraphicsResource Class Reference

#include <GraphicsResource.h>

+ Inheritance diagram for Divide::GraphicsResource:

Public Types

enum class  Type : U8 {
  RENDER_TARGET , SHADER_BUFFER , BUFFER , SHADER ,
  SHADER_PROGRAM , TEXTURE , COUNT
}
 

Public Member Functions

virtual ~GraphicsResource ()
 
GFXDevicecontext () const noexcept
 
U64 nameHash () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 
- Public Member Functions inherited from Divide::NonMovable
 NonMovable (NonMovable &&)=delete
 
NonMovableoperator= (NonMovable &&)=delete
 
 NonMovable (const NonMovable &)=default
 
NonMovableoperator= (const NonMovable &)=default
 

Protected Member Functions

 GraphicsResource (GFXDevice &context, Type type, I64 GUID, U64 nameHash)
 
- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 
- Protected Member Functions inherited from Divide::NonMovable
 NonMovable ()=default
 
 ~NonMovable ()=default
 

Protected Attributes

GFXDevice_context
 

Private Attributes

I64 _guid
 
U64 _nameHash
 
Type _type
 

Detailed Description

Definition at line 39 of file GraphicsResource.h.

Member Enumeration Documentation

◆ Type

enum class Divide::GraphicsResource::Type : U8
strong
Enumerator
RENDER_TARGET 
SHADER_BUFFER 
BUFFER 
SHADER 
SHADER_PROGRAM 
TEXTURE 
COUNT 

Definition at line 41 of file GraphicsResource.h.

Constructor & Destructor Documentation

◆ ~GraphicsResource()

Divide::GraphicsResource::~GraphicsResource ( )
virtual

Definition at line 14 of file GraphicsResource.cpp.

◆ GraphicsResource()

Divide::GraphicsResource::GraphicsResource ( GFXDevice context,
Type  type,
I64  GUID,
U64  nameHash 
)
explicitprotected

Definition at line 8 of file GraphicsResource.cpp.

Member Function Documentation

◆ context()

GFXDevice & Divide::GraphicsResource::context ( ) const
inlinenoexcept

Definition at line 56 of file GraphicsResource.h.

◆ nameHash()

U64 Divide::GraphicsResource::nameHash ( ) const
inlinenoexcept

Definition at line 57 of file GraphicsResource.h.

Member Data Documentation

◆ _context

GFXDevice& Divide::GraphicsResource::_context
protected

Definition at line 60 of file GraphicsResource.h.

◆ _guid

I64 Divide::GraphicsResource::_guid
private

Definition at line 63 of file GraphicsResource.h.

◆ _nameHash

U64 Divide::GraphicsResource::_nameHash
private

Definition at line 64 of file GraphicsResource.h.

◆ _type

Type Divide::GraphicsResource::_type
private

Definition at line 65 of file GraphicsResource.h.


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