Package org.lwjgl.nanovg
Class NanoVGGL3
java.lang.Object
org.lwjgl.nanovg.NanoVGGL3
Implementation of the NanoVG API using OpenGL 3.0.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Create flags.static final int
Create flags.static final int
These are additional flags on top of NVGimageFlags.static final int
Create flags. -
Method Summary
Modifier and TypeMethodDescriptionstatic long
nnvgCreate
(int flags) Unsafe version of:Create
static void
nnvgDelete
(long ctx) Unsafe version of:Delete
static int
nnvglCreateImageFromHandle
(long ctx, int textureId, int w, int h, int flags) Unsafe version of:lCreateImageFromHandle
static int
nnvglImageHandle
(long ctx, int image) Unsafe version of:lImageHandle
static void
nnvgluBindFramebuffer
(long ctx, long fb) Unsafe version of:luBindFramebuffer
static long
nnvgluCreateFramebuffer
(long ctx, int w, int h, int imageFlags) Unsafe version of:luCreateFramebuffer
static void
nnvgluDeleteFramebuffer
(long ctx, long fb) Unsafe version of:luDeleteFramebuffer
static long
nvgCreate
(int flags) Creates a NanoVG context with an OpenGL 3.0 rendering back-end.static void
nvgDelete
(long ctx) Deletes a NanoVG context created withCreate
.static int
nvglCreateImageFromHandle
(long ctx, int textureId, int w, int h, int flags) Creates a NanoVG image from an OpenGL texture.static int
nvglImageHandle
(long ctx, int image) Returns the OpenGL texture id associated with a NanoVG image.static void
nvgluBindFramebuffer
(long ctx, NVGLUFramebuffer fb) Binds the framebuffer object associated with the specifiedNVGLUFramebuffer
.static NVGLUFramebuffer
nvgluCreateFramebuffer
(long ctx, int w, int h, int imageFlags) Creates a framebuffer object to render to.static void
nvgluDeleteFramebuffer
(long ctx, NVGLUFramebuffer fb) Deletes anNVGLUFramebuffer
.
-
Field Details
-
NVG_ANTIALIAS
public static final int NVG_ANTIALIASCreate flags.Enum values:
ANTIALIAS
- Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA).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.DEBUG
- Flag indicating that additional debug checks are done.
- See Also:
-
NVG_STENCIL_STROKES
public static final int NVG_STENCIL_STROKESCreate flags.Enum values:
ANTIALIAS
- Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA).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.DEBUG
- Flag indicating that additional debug checks are done.
- See Also:
-
NVG_DEBUG
public static final int NVG_DEBUGCreate flags.Enum values:
ANTIALIAS
- Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA).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.DEBUG
- Flag indicating that additional debug checks are done.
- See Also:
-
NVG_IMAGE_NODELETE
public static final int NVG_IMAGE_NODELETEThese are additional flags on top of NVGimageFlags.Enum values:
IMAGE_NODELETE
- Do not delete GL texture handle.
- See Also:
-
-
Method Details
-
nnvglCreateImageFromHandle
public static int nnvglCreateImageFromHandle(long ctx, int textureId, int w, int h, int flags) Unsafe version of:lCreateImageFromHandle
-
nvglCreateImageFromHandle
public static int nvglCreateImageFromHandle(long ctx, int textureId, int w, int h, int flags) Creates a NanoVG image from an OpenGL texture.- Parameters:
ctx
- the NanoVG contexttextureId
- the OpenGL texture idw
- the image widthh
- the image heightflags
- the image flags- Returns:
- a handle to the image
-
nnvglImageHandle
public static int nnvglImageHandle(long ctx, int image) Unsafe version of:lImageHandle
-
nvglImageHandle
public static int nvglImageHandle(long ctx, int image) Returns the OpenGL texture id associated with a NanoVG image.- Parameters:
ctx
- the NanoVG contextimage
- the image handle
-
nnvgCreate
public static long nnvgCreate(int flags) Unsafe version of:Create
-
nvgCreate
public static long nvgCreate(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:ANTIALIAS
STENCIL_STROKES
DEBUG
-
nnvgDelete
public static void nnvgDelete(long ctx) Unsafe version of:Delete
-
nvgDelete
public static void nvgDelete(long ctx) Deletes a NanoVG context created withCreate
.- Parameters:
ctx
- the NanoVG context
-
nnvgluCreateFramebuffer
public static long nnvgluCreateFramebuffer(long ctx, int w, int h, int imageFlags) Unsafe version of:luCreateFramebuffer
-
nvgluCreateFramebuffer
@Nullable public static NVGLUFramebuffer nvgluCreateFramebuffer(long ctx, int w, int h, int imageFlags) Creates a framebuffer object to render to.- Parameters:
ctx
- the NanoVG contextw
- the framebuffer widthh
- the framebuffer heightimageFlags
- the image flags
-
nnvgluBindFramebuffer
public static void nnvgluBindFramebuffer(long ctx, long fb) Unsafe version of:luBindFramebuffer
-
nvgluBindFramebuffer
Binds the framebuffer object associated with the specifiedNVGLUFramebuffer
.- Parameters:
ctx
- the NanoVG contextfb
- the framebuffer to bind
-
nnvgluDeleteFramebuffer
public static void nnvgluDeleteFramebuffer(long ctx, long fb) Unsafe version of:luDeleteFramebuffer
-
nvgluDeleteFramebuffer
Deletes anNVGLUFramebuffer
.- Parameters:
ctx
- the NanoVG contextfb
- the framebuffer to delete
-