34 #include "../api_display.h"
35 #include "../../Core/System/sharedptr.h"
91 class CL_BufferControl_Impl;
113 bool is_stencil_test_enabled()
const;
122 int get_stencil_compare_reference_front()
const;
125 int get_stencil_compare_reference_back()
const;
146 unsigned char get_stencil_compare_mask_front()
const;
149 unsigned char get_stencil_compare_mask_back()
const;
152 unsigned char get_stencil_write_mask_front()
const;
155 unsigned char get_stencil_write_mask_back()
const;
158 bool is_depth_test_enabled()
const;
161 bool is_depth_write_enabled()
const;
167 void is_color_write_enabled(
bool &red,
bool &green,
bool &blue,
bool &alpha)
const;
173 bool is_logic_op_enabled()
const;
184 void enable_stencil_test(
bool enabled);
190 void set_stencil_compare_reference(
int front_ref,
int back_ref);
193 void set_stencil_write_mask(
unsigned char front_facing_mask,
unsigned char back_facing_mask);
205 void set_stencil_compare_mask(
int front_mask,
int back_mask);
208 void enable_depth_test(
bool enabled);
211 void enable_depth_write(
bool enabled);
217 void enable_color_write(
bool enabled);
225 void enable_color_write(
bool red,
bool green,
bool blue,
bool alpha);
231 void enable_logic_op(
bool enabled);
241 CL_SharedPtr<CL_BufferControl_Impl> impl;