package vendor:nanovg/gl
⌘K
Ctrl+K
or
/
Index
Variables (3)
Procedures (5)
Procedure Groups (0)
This section is empty.
`#config` values (1)
Types
CallType ¶
CallType :: enum int { NONE, FILL, CONVEX_FILL, STROKE, TRIANGLES, }
CreateFlag ¶
CreateFlag :: enum int { // Flag indicating if geometry based anti-aliasing is used (may not be needed when using MSAA). ANTI_ALIAS, // 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. STENCIL_STROKES, // additional debug checks DEBUG, }
ScissorT ¶
ScissorT :: nanovg.ScissorT
ShaderType ¶
ShaderType :: enum i32 { FILL_GRAD, FILL_IMG, SIMPLE, IMG, }
TextureType ¶
TextureType :: Context
TextureType ¶
TextureType :: nanovg.Texture
UniformLoc ¶
UniformLoc :: enum int { VIEW_SIZE, TEX, FRAG, }
Constants
BLEND_FACTOR_TABLE ¶
BLEND_FACTOR_TABLE: [nanovg.BlendFactor]u32 : [nvg.BlendFactor]u32{.ZERO = gl.ZERO, .ONE = gl.ONE, .SRC_COLOR = gl.SRC_COLOR, .ONE_MINUS_SRC_COLOR = gl.ONE_MINUS_SRC_COLOR, .DST_COLOR = gl.DST_COLOR, .ONE_MINUS_DST_COLOR = gl.ONE_MINUS_DST_COLOR, .SRC_ALPHA = gl.SRC_ALPHA, .ONE_MINUS_SRC_ALPHA = gl.ONE_MINUS_SRC_ALPHA, .DST_ALPHA = gl.DST_ALPHA, .ONE_MINUS_DST_ALPHA = gl.ONE_MINUS_DST_ALPHA, .SRC_ALPHA_SATURATE = gl.SRC_ALPHA_SATURATE}
DEFAULT_FBO ¶
DEFAULT_FBO :: 100_000
GL3_IMPLEMENTATION ¶
GL3_IMPLEMENTATION :: DEFAULT_IMPLEMENTATION_STRING == "GL3"
GLES2_IMPLEMENTATION ¶
GLES2_IMPLEMENTATION :: DEFAULT_IMPLEMENTATION_STRING == "GLES2"
GLES3_IMPLEMENTATION ¶
GLES3_IMPLEMENTATION :: DEFAULT_IMPLEMENTATION_STRING == "GLES3"
GL_IMPLEMENTATION ¶
GL_IMPLEMENTATION :: GL2_IMPLEMENTATION
GL_UNIFORMARRAY_SIZE ¶
GL_UNIFORMARRAY_SIZE :: 11
USE_STATE_FILTER ¶
USE_STATE_FILTER :: #config(USE_STATE_FILTER, true)
Variables
defaultFBO ¶
defaultFBO: i32 = …
frag_shader ¶
frag_shader: []u8 = …
vert_shader ¶
vert_shader: []u8 = …
Procedures
BindFramebuffer ¶
BindFramebuffer :: proc(fb: ^framebuffer) {…}
helper function to create GL frame buffer to render to
Create ¶
Create :: proc(flags: bit_set[CreateFlag]) -> ^nanovg.Context {…}
Shader ¶
Shader :: CreateFramebuffer
Procedure Groups
This section is empty.
`#config` values
USE_STATE_FILTER ¶
USE_STATE_FILTER :: #config(USE_STATE_FILTER, true)
Source Files
Generation Information
Generated with odin version dev-2026-03 (vendor "odin") Windows_amd64 @ 2026-03-18 21:27:27.319456000 +0000 UTC