Pioneer
RenderState.h
Go to the documentation of this file.
1 // Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _GRAPHICS_RENDERSTATE_H
5 #define _GRAPHICS_RENDERSTATE_H
6 #include "graphics/Types.h"
7 
8 namespace Graphics {
9 
10  struct RenderStateDesc {
14  depthTest(true),
15  depthWrite(true)
16  {
17  }
18 
21  bool depthTest;
22  bool depthWrite;
23  };
24 
25  class RenderState {
26  public:
27  virtual ~RenderState() {}
28 
29  const RenderStateDesc &GetDesc() const { return m_desc; }
30 
31  protected:
33  m_desc(d) {}
35  };
36 
37 } // namespace Graphics
38 
39 #endif
Definition: RenderState.h:25
RenderState(const RenderStateDesc &d)
Definition: RenderState.h:32
RenderStateDesc m_desc
Definition: RenderState.h:34
virtual ~RenderState()
Definition: RenderState.h:27
const RenderStateDesc & GetDesc() const
Definition: RenderState.h:29
Definition: Background.h:13
BlendMode
Definition: Types.h:57
@ BLEND_SOLID
Definition: Types.h:58
FaceCullMode
Definition: Types.h:67
@ CULL_BACK
Definition: Types.h:68
Definition: RenderState.h:10
bool depthTest
Definition: RenderState.h:21
bool depthWrite
Definition: RenderState.h:22
BlendMode blendMode
Definition: RenderState.h:19
RenderStateDesc()
Definition: RenderState.h:11
FaceCullMode cullMode
Definition: RenderState.h:20