Class ARBClipControl

java.lang.Object
org.lwjgl.opengl.ARBClipControl

public class ARBClipControl extends Object
Native bindings to the ARB_clip_control extension.

This extension provides additional clip control modes to configure how clip space is mapped to window space. This extension's goal is to 1) allow OpenGL to effectively match Direct3D's coordinate system conventions, and 2) potentially improve the numerical precision of the Z coordinate mapping.

Promoted to core in OpenGL 4.5.

  • Field Details

    • GL_LOWER_LEFT

      public static final int GL_LOWER_LEFT
      Accepted by the origin parameter of ClipControl.
      See Also:
    • GL_UPPER_LEFT

      public static final int GL_UPPER_LEFT
      Accepted by the origin parameter of ClipControl.
      See Also:
    • GL_NEGATIVE_ONE_TO_ONE

      public static final int GL_NEGATIVE_ONE_TO_ONE
      Accepted by the depth parameter of ClipControl.
      See Also:
    • GL_ZERO_TO_ONE

      public static final int GL_ZERO_TO_ONE
      Accepted by the depth parameter of ClipControl.
      See Also:
    • GL_CLIP_ORIGIN

      public static final int GL_CLIP_ORIGIN
      Accepted by the pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
      See Also:
    • GL_CLIP_DEPTH_MODE

      public static final int GL_CLIP_DEPTH_MODE
      Accepted by the pname parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.
      See Also:
  • Method Details

    • glClipControl

      public static void glClipControl(int origin, int depth)
      Controls the clipping volume behavior.

      These parameters update the clip control origin and depth mode respectively. The initial value of the clip control origin is LOWER_LEFT and the initial value of the depth mode is NEGATIVE_ONE_TO_ONE.

      The error INVALID_OPERATION is generated if ClipControl is executed between the execution of Begin and the corresponding execution of End.

      Parameters:
      origin - the clip origin. One of:
      LOWER_LEFTUPPER_LEFT
      depth - the clip depth mode. One of:
      NEGATIVE_ONE_TO_ONEZERO_TO_ONE