32 #include "../api_display.h"
33 #include "graphic_context.h"
40 class DepthStencilStateDescription_Impl;
55 bool is_stencil_test_enabled()
const;
56 void get_stencil_compare_front(
CompareFunction &out_front,
int &out_front_ref,
int &out_front_mask)
const;
57 void get_stencil_compare_back(
CompareFunction &out_back,
int &out_back_ref,
int &out_back_mask)
const;
58 void get_stencil_write_mask(
unsigned char &out_front_facing_mask,
unsigned char &out_back_facing_mask)
const;
59 void get_stencil_op_front(
StencilOp &out_fail_front,
StencilOp &out_pass_depth_fail_front,
StencilOp &out_pass_depth_pass_front)
const;
62 bool is_depth_test_enabled()
const;
63 bool is_depth_write_enabled()
const;
71 void enable_stencil_test(
bool enabled);
74 void set_stencil_compare_front(
CompareFunction front,
int front_ref,
int front_mask);
77 void set_stencil_compare_back(
CompareFunction back,
int back_ref,
int back_mask);
80 void set_stencil_write_mask(
unsigned char front_facing_mask,
unsigned char back_facing_mask);
97 void enable_depth_test(
bool enabled);
100 void enable_depth_write(
bool enabled);
112 std::shared_ptr<DepthStencilStateDescription_Impl> impl;
StencilOp
Stencil operations.
Definition: graphic_context.h:106
DepthStencil state description.
Definition: depth_stencil_state_description.h:43
CompareFunction
Compare functions.
Definition: graphic_context.h:93