Class NanoVGGLES2



  • public class NanoVGGLES2
    extends java.lang.Object
    Implementation of the NanoVG API using OpenGL ES 2.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

      • nvglCreateImageFromHandleGLES2

        public static int nvglCreateImageFromHandleGLES2(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
      • nvglImageHandleGLES2

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

        public static long nvgCreateGLES2(int flags)
        Creates a NanoVG context with an OpenGL ES 2.0 rendering back-end.

        An OpenGL ES 2.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
      • nvgDeleteGLES2

        public static void nvgDeleteGLES2(long ctx)
        Deletes a NanoVG context created with CreateGLES2.
        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