Sleeping Wombat GUI  0.100
swGUI
DepthStencilState.h
Go to the documentation of this file.
1 #pragma once
2 
9 #include "ResourceObject.h"
10 
11 
12 
13 
14 
18 {
21 
22 // ================================ //
23 //
25  : EnableDepthTest( true )
26  , EnableStencilTest( false )
27  {}
28 
29 #define Compare( x ) if( x != other.x ) return false;
30 
31  bool operator== ( const DepthStencilInfo& other ) const
32  {
33  Compare( EnableDepthTest );
34  Compare( EnableStencilTest );
35  }
36 
37 #undef Compare
38 };
39 
40 
41 
42 
46 {
49 private:
50 protected:
51 
52  virtual ~DepthStencilState() = default;
53 
54 public:
55  explicit DepthStencilState()
56  : ResourceObject( 0 )
57  {}
58 
59  virtual const DepthStencilInfo& GetDescriptor () = 0;
60 };
Definition: DepthStencilState.h:45
DepthStencilState()
Definition: DepthStencilState.h:55
DepthStencilInfo()
Definition: DepthStencilState.h:24
bool EnableDepthTest
Definition: DepthStencilState.h:19
virtual ~DepthStencilState()=default
Klasa służy do kasowania obiektów, których destruktor jest prywatny.Taka sytuacja zachodzi w momencie...
Definition: ObjectDeleter.h:59
bool operator==(const DepthStencilInfo &other) const
Definition: DepthStencilState.h:31
RTTR_ENABLE(ResourceObject)
#define Compare(x)
Definition: DepthStencilState.h:29
bool EnableStencilTest
Definition: DepthStencilState.h:20
Definition: DepthStencilState.h:17
Plik zawiera deklarację i definicję klasy ResourceObject służącą do zliczania odwołań do obiektu...
virtual const DepthStencilInfo & GetDescriptor()=0
Klasa ułatwiająca zarządzanie odwołaniami do assetów.Obiekty assetów (np. MaterialObject, TextureObject, VertexShader, PixelShader itp.) wymagają jakiegoś systemu zapewniającego współdzielenie między innymi obiektami.
Definition: ResourceObject.h:30
Klasy służące do zapewnienia ograniczonej możliwości kasowania niektórych obiektów silnika...