Class NanoVGGL3



  • public class NanoVGGL3
    extends java.lang.Object
    Implementation of the NanoVG API using OpenGL 3.0.
    • Field Detail

      • NVG_ANTIALIAS

        public static final int NVG_ANTIALIAS
        Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA).
        See Also:
        Constant Field Values
      • NVG_STENCIL_STROKES

        public static final int NVG_STENCIL_STROKES
        Flag indicating if strokes should be drawn using stencil buffer. The rendering will be a little slower, but path overlaps (i.e. self-intersecting or sharp turns) will be drawn just once.
        See Also:
        Constant Field Values
      • NVG_DEBUG

        public static final int NVG_DEBUG
        Flag indicating that additional debug checks are done.
        See Also:
        Constant Field Values
      • NVG_IMAGE_NODELETE

        public static final int NVG_IMAGE_NODELETE
        Do not delete GL texture handle.
        See Also:
        Constant Field Values
    • Method Detail

      • nvglCreateImageFromHandleGL3

        public static int nvglCreateImageFromHandleGL3(long ctx,
                                                       int textureId,
                                                       int w,
                                                       int h,
                                                       int flags)
        Creates a NanoVG image from an OpenGL texture.
        Parameters:
        ctx - the NanoVG context
        textureId - the OpenGL texture id
        w - the image width
        h - the image height
        flags - the image flags
      • nvglImageHandleGL3

        public static int nvglImageHandleGL3(long ctx,
                                             int image)
        Returns the OpenGL texture id associated with a NanoVG image.
        Parameters:
        ctx - the NanoVG context
        image - the image handle
      • nvgCreateGL3

        public static long nvgCreateGL3(int flags)
        Creates a NanoVG context with an OpenGL 3.0 rendering back-end.

        An OpenGL 3.0+ context must be current in the current thread when this function is called and the returned NanoVG context may only be used in the thread in which that OpenGL context is current.

        Parameters:
        flags - the context flags. One of:
        ANTIALIASSTENCIL_STROKESDEBUG
      • nvgDeleteGL3

        public static void nvgDeleteGL3(long ctx)
        Deletes a NanoVG context created with CreateGL3.
        Parameters:
        ctx - the NanoVG context
      • nvgluCreateFramebuffer

        public static NVGLUFramebuffer nvgluCreateFramebuffer(long ctx,
                                                              int w,
                                                              int h,
                                                              int imageFlags)
        Creates a framebuffer object to render to.
        Parameters:
        ctx - the NanoVG context
        w - the framebuffer width
        h - the framebuffer height
        imageFlags - the image flags
      • nvgluBindFramebuffer

        public static void nvgluBindFramebuffer(long ctx,
                                                NVGLUFramebuffer fb)
        Binds the framebuffer object associated with the specified NVGLUFramebuffer.
        Parameters:
        ctx - the NanoVG context
        fb - the framebuffer to bind
      • nvgluDeleteFramebuffer

        public static void nvgluDeleteFramebuffer(long ctx,
                                                  NVGLUFramebuffer fb)
        Deletes an NVGLUFramebuffer.
        Parameters:
        ctx - the NanoVG context
        fb - the framebuffer to delete