void device_stencilfunction(device_t device, enum gs_stencil_side side, enum gs_depth_test test) { GLenum gl_side = convert_gs_stencil_side(side); GLenum gl_test = convert_gs_depth_test(test); glStencilFuncSeparate(gl_side, gl_test, 0, 0xFFFFFFFF); if (!gl_success("glStencilFuncSeparate")) blog(LOG_ERROR, "device_stencilfunction (GL) failed"); }
void device_stencilop(device_t device, enum gs_stencil_side side, enum gs_stencil_op fail, enum gs_stencil_op zfail, enum gs_stencil_op zpass) { GLenum gl_side = convert_gs_stencil_side(side); GLenum gl_fail = convert_gs_stencil_op(fail); GLenum gl_zfail = convert_gs_stencil_op(zfail); GLenum gl_zpass = convert_gs_stencil_op(zpass); glStencilOpSeparate(gl_side, gl_fail, gl_zfail, gl_zpass); if (!gl_success("glStencilOpSeparate")) blog(LOG_ERROR, "device_stencilop (GL) failed"); }
void device_stencil_op(gs_device_t device, enum gs_stencil_side side, enum gs_stencil_op_type fail, enum gs_stencil_op_type zfail, enum gs_stencil_op_type zpass) { GLenum gl_side = convert_gs_stencil_side(side); GLenum gl_fail = convert_gs_stencil_op(fail); GLenum gl_zfail = convert_gs_stencil_op(zfail); GLenum gl_zpass = convert_gs_stencil_op(zpass); glStencilOpSeparate(gl_side, gl_fail, gl_zfail, gl_zpass); if (!gl_success("glStencilOpSeparate")) blog(LOG_ERROR, "device_stencil_op (GL) failed"); UNUSED_PARAMETER(device); }