Sleeping Wombat GUI  0.100
swGUI
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
RenderTargetObject Class Reference

Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci. More...

#include <MeshResources.h>

Inheritance diagram for RenderTargetObject:
IRenderTarget ResourceObject EngineObject DX11RenderTarget sw::MockRenderTarget

Public Member Functions

 RenderTargetObject (TextureObject *colorBuffer, TextureObject *depthBuffer, TextureObject *stencilBuffer)
 
virtual ~RenderTargetObject ()
 Destruktor kasuje obiekty tekstury głębokości i bufora koloru, jeżeli nie są używane. Jeżeli istnieją odwołania do tych obiektów, to nie są one kasowane, a jedynie usuwa się odwołania pochodzące od RenderTargetObject. More...
 
TextureObjectGetColorBuffer ()
 Zwraca obiekt bufora kolorów. More...
 
TextureObjectGetDepthBuffer ()
 Zwraca obiekt bufora głębokości. More...
 
TextureObjectGetStencilBuffer ()
 Zwraca obiekt bufora stencilu. More...
 
virtual std::string GetResourceName () const override
 
- Public Member Functions inherited from ResourceObject
 ResourceObject (int id)
 
void SetID (unsigned int id)
 Ustawia identyfikator obiektu. More...
 
bool CanDelete (unsigned int &objectRef)
 sprawdza czy można zwolnić zmienną More...
 
bool CanDelete ()
 Funkcja informuje czy obiekt są obiektu, które odwołują się do assetu. More...
 
void AddAssetReference ()
 Dodaje odwołanie plikowe do assetu. More...
 
void AddObjectReference ()
 Dodaje odwołanie bezpośrednie obiektu do assetu. More...
 
void DeleteAssetReference ()
 Kasuje odwołanie plikowe do assetu. More...
 
void DeleteObjectReference ()
 Kasuje odwołanie bezpośrednie obiektu do assetu. More...
 
unsigned int GetID ()
 Zwraca identyfikator nadany assetowi. More...
 
- Public Member Functions inherited from EngineObject
TypeID GetType () const
 
std::string GetTypeName () const
 
virtual void Serialize (ISerializer *ser) const
 Implements default serialization. Serializes only declared properties. More...
 
virtual void Deserialize (IDeserializer *deser)
 Implements default deserialization. More...
 
virtual Size MemorySize ()
 
template<typename TargetType >
TargetType * DynamicCast ()
 

Protected Attributes

ResourcePtr< TextureObjectm_colorBuffer
 Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem. More...
 
ResourcePtr< TextureObjectm_depthBuffer
 Pozwala na dostęp do bufora głębokości. Może być nullptrem. More...
 
ResourcePtr< TextureObjectm_stencilBuffer
 Pozwala na dostęp do bufora stencil. Może być nulltrem. More...
 

Private Member Functions

 RTTR_ENABLE (IRenderTarget)
 

Private Attributes

 RTTR_REGISTRATION_FRIEND
 

Additional Inherited Members

- Protected Member Functions inherited from IRenderTarget
 IRenderTarget ()
 
virtual ~IRenderTarget ()=default
 
- Protected Member Functions inherited from ResourceObject
virtual ~ResourceObject ()=default
 Nie każdy może skasować obiekt. More...
 

Detailed Description

Klasa dla render targetów.

Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla shaderów. Jeżeli API graficzne nie pozwala na oddzielne trzymanie bufora głębokości i stencilu, to może tu być przechowywany ten sam obiekt. Ewentualnie mogą być to dwa obiekty, które przechowują inny widok, ale fizycznie odwołują się do tej samej pamięci.

Constructor & Destructor Documentation

RenderTargetObject::RenderTargetObject ( TextureObject colorBuffer,
TextureObject depthBuffer,
TextureObject stencilBuffer 
)
RenderTargetObject::~RenderTargetObject ( )
virtual

Destruktor kasuje obiekty tekstury głębokości i bufora koloru, jeżeli nie są używane. Jeżeli istnieją odwołania do tych obiektów, to nie są one kasowane, a jedynie usuwa się odwołania pochodzące od RenderTargetObject.

Member Function Documentation

TextureObject* RenderTargetObject::GetColorBuffer ( )
inline

Zwraca obiekt bufora kolorów.

TextureObject* RenderTargetObject::GetDepthBuffer ( )
inline

Zwraca obiekt bufora głębokości.

std::string RenderTargetObject::GetResourceName ( ) const
overridevirtual
Todo:
RenderTargety powinny mieć swoje nazwy.

Implements ResourceObject.

TextureObject* RenderTargetObject::GetStencilBuffer ( )
inline

Zwraca obiekt bufora stencilu.

RenderTargetObject::RTTR_ENABLE ( IRenderTarget  )
private

Member Data Documentation

ResourcePtr< TextureObject > RenderTargetObject::m_colorBuffer
protected

Pozwala na dostęp do bufora kolorów dla innych obiektów. Może być nullptrem.

ResourcePtr< TextureObject > RenderTargetObject::m_depthBuffer
protected

Pozwala na dostęp do bufora głębokości. Może być nullptrem.

&RenderTargetObject::m_colorBuffer & RenderTargetObject::m_stencilBuffer
protected

Pozwala na dostęp do bufora stencil. Może być nulltrem.

RenderTargetObject::RTTR_REGISTRATION_FRIEND
private

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