Sleeping Wombat GUI  0.100
swGUI
RasterizerState.h
Go to the documentation of this file.
1 #pragma once
2 
9 #include "ResourceObject.h"
10 
11 
21 {
24  int DepthBias;
29 
30 
31 // ================================ //
32 //
34  : CullMode( CullMode::Back )
35  , FillMode( FillMode::Solid )
36  , DepthBias( 0 )
37  , IsClockwise( false )
38  , EnableScissor( false )
39  , EnableZClipping( true )
40  , ConservativeRasterizer( false )
41  {}
42 
43 #define Compare( x ) if( x != other.x ) return false;
44 
45 
46  bool operator== ( const RasterizerStateInfo& other ) const
47  {
48  Compare( CullMode );
49  Compare( FillMode );
50  Compare( DepthBias );
51  Compare( IsClockwise );
52  Compare( EnableScissor );
53  Compare( EnableZClipping );
54  Compare( ConservativeRasterizer );
55  return true;
56  }
57 
58 #undef Compare
59 };
60 
61 
62 
63 
68 {
71 private:
72 protected:
73  virtual ~RasterizerState() = default;
74 public:
75  explicit RasterizerState()
76  : ResourceObject( 0 )
77  {}
78 
79 
80  virtual const RasterizerStateInfo& GetDescriptor () = 0;
81 };
82 
virtual ~RasterizerState()=default
RTTR_ENABLE(ResourceObject)
bool ConservativeRasterizer
Since in DirectX 11.2.
Definition: RasterizerState.h:28
Definition: RasterizerState.h:20
RasterizerState()
Definition: RasterizerState.h:75
int DepthBias
Definition: RasterizerState.h:24
Klasa służy do kasowania obiektów, których destruktor jest prywatny.Taka sytuacja zachodzi w momencie...
Definition: ObjectDeleter.h:59
#define Compare(x)
Definition: RasterizerState.h:43
bool IsClockwise
Definition: RasterizerState.h:25
CullMode
Polygon culling mode.
Definition: GraphicAPIConstants.h:50
FillMode FillMode
Definition: RasterizerState.h:23
bool EnableScissor
Definition: RasterizerState.h:26
FillMode
Polygon fill mode.
Definition: GraphicAPIConstants.h:61
virtual const RasterizerStateInfo & GetDescriptor()=0
bool EnableZClipping
Clipping of far plane.
Definition: RasterizerState.h:27
Plik zawiera deklarację i definicję klasy ResourceObject służącą do zliczania odwołań do obiektu...
Rasterizer state and depth stencil state.
Definition: RasterizerState.h:67
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
CullMode CullMode
Definition: RasterizerState.h:22
RasterizerStateInfo()
Definition: RasterizerState.h:33
bool operator==(const RasterizerStateInfo &other) const
Definition: RasterizerState.h:46
Klasy służące do zapewnienia ograniczonej możliwości kasowania niektórych obiektów silnika...