32 #include "graphic_context.h"
39 class DepthStencilStateDescription_Impl;
111 std::shared_ptr<DepthStencilStateDescription_Impl> impl;
DepthStencil state description.
Definition: depth_stencil_state_description.h:43
void set_stencil_op_back(StencilOp fail_back, StencilOp pass_depth_fail_back, StencilOp pass_depth_pass_back)
Set stencil operations.
void get_stencil_compare_back(CompareFunction &out_back, int &out_back_ref, int &out_back_mask) const
void enable_depth_write(bool enabled)
Enables/disables depth writing.
void set_stencil_compare_front(CompareFunction front, int front_ref, int front_mask)
Set stencil compare function.
void set_depth_compare_function(CompareFunction func)
Set depth test function.
DepthStencilStateDescription()
StencilOp
Stencil operations.
Definition: graphic_context.h:106
void get_stencil_compare_front(CompareFunction &out_front, int &out_front_ref, int &out_front_mask) const
bool is_depth_write_enabled() const
void set_stencil_compare_back(CompareFunction back, int back_ref, int back_mask)
Set stencil compare function.
void get_stencil_write_mask(unsigned char &out_front_facing_mask, unsigned char &out_back_facing_mask) const
bool is_depth_test_enabled() const
void get_stencil_op_front(StencilOp &out_fail_front, StencilOp &out_pass_depth_fail_front, StencilOp &out_pass_depth_pass_front) const
bool operator==(const DepthStencilStateDescription &other) const
void enable_depth_test(bool enabled)
Enables/disables depth testing.
void enable_stencil_test(bool enabled)
Enables/disables stencil testing.
void set_stencil_write_mask(unsigned char front_facing_mask, unsigned char back_facing_mask)
Set stencil write masks.
void get_stencil_op_back(StencilOp &out_fail_back, StencilOp &out_pass_depth_fail_back, StencilOp &out_pass_depth_pass_back) const
CompareFunction
Compare functions.
Definition: graphic_context.h:93
DepthStencilStateDescription clone() const
bool is_stencil_test_enabled() const
bool operator<(const DepthStencilStateDescription &other) const
void set_stencil_op_front(StencilOp fail_front, StencilOp pass_depth_fail_front, StencilOp pass_depth_pass_front)
Set stencil operations.
CompareFunction get_depth_compare_function() const