Browse Source

Added depth function to Framebuffer.

pull/279/head
Vladimír Vondruš 14 years ago
parent
commit
4d1538c0a9
  1. 25
      src/Framebuffer.h

25
src/Framebuffer.h

@ -204,8 +204,8 @@ class MAGNUM_EXPORT Framebuffer {
* @see setStencilFunction() * @see setStencilFunction()
*/ */
enum class StencilFunction: GLenum { enum class StencilFunction: GLenum {
Never = GL_NEVER, /**< Never pass stencil test. */ Never = GL_NEVER, /**< Never pass the test. */
Always = GL_ALWAYS, /**< Always pass stencil test. */ Always = GL_ALWAYS, /**< Always pass the test. */
Less = GL_LESS, /**< Pass when reference value is less than buffer value. */ Less = GL_LESS, /**< Pass when reference value is less than buffer value. */
LessOrEqual = GL_LEQUAL, /**< Pass when reference value is less than or equal to buffer value. */ LessOrEqual = GL_LEQUAL, /**< Pass when reference value is less than or equal to buffer value. */
Equal = GL_EQUAL, /**< Pass when reference value is equal to buffer value. */ Equal = GL_EQUAL, /**< Pass when reference value is equal to buffer value. */
@ -314,6 +314,27 @@ class MAGNUM_EXPORT Framebuffer {
/*@}*/ /*@}*/
/** @{ @name Depth testing */
/**
* @brief Depth function
*
* @see setDepthFunction()
*/
typedef StencilFunction DepthFunction;
/**
* @brief Set depth function
*
* Initial value is `DepthFunction::Less`.
* @attention You have to enable depth test with setFeature() first.
*/
inline static void setDepthFunction(DepthFunction function) {
glDepthFunc(static_cast<GLenum>(function));
}
/*@}*/
/** @{ @name Masking writes */ /** @{ @name Masking writes */
/** /**

Loading…
Cancel
Save