Class APPLEFramebufferMultisample



  • public class APPLEFramebufferMultisample
    extends java.lang.Object
    Native bindings to the APPLE_framebuffer_multisample extension.

    This extension extends the framebuffer object framework to enable multisample rendering.

    The new operation RenderbufferStorageMultisampleAPPLE() allocates storage for a renderbuffer object that can be used as a multisample buffer. A multisample render buffer image differs from a single-sample render buffer image in that a multisample image has a number of SAMPLES that is greater than zero. No method is provided for creating multisample texture images.

    All of the framebuffer-attachable images attached to a framebuffer object must have the same number of SAMPLES or else the framebuffer object is not "framebuffer complete". If a framebuffer object with multisample attachments is "framebuffer complete", then the framebuffer object behaves as if SAMPLE_BUFFERS is one.

    The resolve operation is affected by calling ResolveMultisampleFramebufferAPPLE where the source is a multisample application-created framebuffer object and the destination is a single-sample framebuffer object. Separate read and draw framebuffer object binding points are established to facilitate the resolve.

    Scissoring may be used in conjunction with ResolveMultisampleFramebufferAPPLE to resolve only a portion of the framebuffer.

    Requires GLES 2.0.

    • Field Detail

      • GL_RENDERBUFFER_SAMPLES_APPLE

        public static final int GL_RENDERBUFFER_SAMPLES_APPLE
        Accepted by the pname parameter of GetRenderbufferParameteriv.
        See Also:
        Constant Field Values
      • GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE

        public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE
        Returned by CheckFramebufferStatus.
        See Also:
        Constant Field Values
      • GL_MAX_SAMPLES_APPLE

        public static final int GL_MAX_SAMPLES_APPLE
        Accepted by the pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
      • GL_READ_FRAMEBUFFER_APPLE

        public static final int GL_READ_FRAMEBUFFER_APPLE
        Accepted by the target parameter of BindFramebuffer, CheckFramebufferStatus, FramebufferTexture2D, FramebufferRenderbuffer, and GetFramebufferAttachmentParameteriv.
        See Also:
        Constant Field Values
      • GL_DRAW_FRAMEBUFFER_APPLE

        public static final int GL_DRAW_FRAMEBUFFER_APPLE
        Accepted by the target parameter of BindFramebuffer, CheckFramebufferStatus, FramebufferTexture2D, FramebufferRenderbuffer, and GetFramebufferAttachmentParameteriv.
        See Also:
        Constant Field Values
      • GL_DRAW_FRAMEBUFFER_BINDING_APPLE

        public static final int GL_DRAW_FRAMEBUFFER_BINDING_APPLE
        Accepted by the pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
      • GL_READ_FRAMEBUFFER_BINDING_APPLE

        public static final int GL_READ_FRAMEBUFFER_BINDING_APPLE
        Accepted by the pname parameter of GetBooleanv, GetIntegerv, and GetFloatv.
        See Also:
        Constant Field Values
    • Method Detail

      • glRenderbufferStorageMultisampleAPPLE

        public static void glRenderbufferStorageMultisampleAPPLE(int target,
                                                                 int samples,
                                                                 int internalformat,
                                                                 int width,
                                                                 int height)
      • glResolveMultisampleFramebufferAPPLE

        public static void glResolveMultisampleFramebufferAPPLE()