glew API Reference

*Auto-generated from module reflection*

NanoLang Mascot

Functions

extern fn glewInit() -> int

**Returns:** int

extern fn glewIsSupported(_extension: string) -> int

**Parameters:**

NameType
_extensionstring

**Returns:** int

extern fn glewGetString(_name: int) -> string

**Parameters:**

NameType
_nameint

**Returns:** string

extern fn glewGetErrorString(_error: int) -> string

**Parameters:**

NameType
_errorint

**Returns:** string

extern fn glGetError() -> int

**Returns:** int

extern fn glGetString(_name: int) -> string

**Parameters:**

NameType
_nameint

**Returns:** string

extern fn glClear(_mask: int) -> void

**Parameters:**

NameType
_maskint

**Returns:** void

extern fn nlg_glClearColor(_r: float, _g: float, _b: float, _a: float) -> void

**Parameters:**

NameType
_rfloat
_gfloat
_bfloat
_afloat

**Returns:** void

extern fn glViewport(_x: int, _y: int, _width: int, _height: int) -> void

**Parameters:**

NameType
_xint
_yint
_widthint
_heightint

**Returns:** void

extern fn glFlush() -> void

**Returns:** void

extern fn glFinish() -> void

**Returns:** void

extern fn glBegin(_mode: int) -> void

**Parameters:**

NameType
_modeint

**Returns:** void

extern fn glEnd() -> void

**Returns:** void

extern fn nlg_glVertex2f(_x: float, _y: float) -> void

**Parameters:**

NameType
_xfloat
_yfloat

**Returns:** void

extern fn nlg_glVertex3f(_x: float, _y: float, _z: float) -> void

**Parameters:**

NameType
_xfloat
_yfloat
_zfloat

**Returns:** void

extern fn nlg_glColor3f(_r: float, _g: float, _b: float) -> void

**Parameters:**

NameType
_rfloat
_gfloat
_bfloat

**Returns:** void

extern fn nlg_glColor4f(_r: float, _g: float, _b: float, _a: float) -> void

**Parameters:**

NameType
_rfloat
_gfloat
_bfloat
_afloat

**Returns:** void

extern fn glMatrixMode(_mode: int) -> void

**Parameters:**

NameType
_modeint

**Returns:** void

extern fn glLoadIdentity() -> void

**Returns:** void

extern fn glOrtho(_left: float, _right: float, _bottom: float, _top: float, _near: float, _far: float) -> void

**Parameters:**

NameType
_leftfloat
_rightfloat
_bottomfloat
_topfloat
_nearfloat
_farfloat

**Returns:** void

extern fn glFrustum(_left: float, _right: float, _bottom: float, _top: float, _near: float, _far: float) -> void

**Parameters:**

NameType
_leftfloat
_rightfloat
_bottomfloat
_topfloat
_nearfloat
_farfloat

**Returns:** void

extern fn nlg_glTranslatef(_x: float, _y: float, _z: float) -> void

**Parameters:**

NameType
_xfloat
_yfloat
_zfloat

**Returns:** void

extern fn nlg_glRotatef(_angle: float, _x: float, _y: float, _z: float) -> void

**Parameters:**

NameType
_anglefloat
_xfloat
_yfloat
_zfloat

**Returns:** void

extern fn nlg_glScalef(_x: float, _y: float, _z: float) -> void

**Parameters:**

NameType
_xfloat
_yfloat
_zfloat

**Returns:** void

extern fn glShadeModel(_mode: int) -> void

**Parameters:**

NameType
_modeint

**Returns:** void

extern fn glColorMaterial(_face: int, _mode: int) -> void

**Parameters:**

NameType
_faceint
_modeint

**Returns:** void

extern fn glEnable(_cap: int) -> void

**Parameters:**

NameType
_capint

**Returns:** void

extern fn glDisable(_cap: int) -> void

**Parameters:**

NameType
_capint

**Returns:** void

extern fn glPushAttrib(_mask: int) -> void

**Parameters:**

NameType
_maskint

**Returns:** void

extern fn glPopAttrib() -> void

**Returns:** void

extern fn glPushMatrix() -> void

**Returns:** void

extern fn glPopMatrix() -> void

**Returns:** void

extern fn glPolygonMode(_face: int, _mode: int) -> void

**Parameters:**

NameType
_faceint
_modeint

**Returns:** void

extern fn nlg_glLineWidth(_width: float) -> void

**Parameters:**

NameType
_widthfloat

**Returns:** void

extern fn nlg_glPointSize(_size: float) -> void

**Parameters:**

NameType
_sizefloat

**Returns:** void

extern fn glBlendFunc(_sfactor: int, _dfactor: int) -> void

**Parameters:**

NameType
_sfactorint
_dfactorint

**Returns:** void

extern fn nlg_glNormal3f(_nx: float, _ny: float, _nz: float) -> void

**Parameters:**

NameType
_nxfloat
_nyfloat
_nzfloat

**Returns:** void

extern fn nl_glLightfv4(_light: int, _pname: int, _x: float, _y: float, _z: float, _w: float) -> void

**Parameters:**

NameType
_lightint
_pnameint
_xfloat
_yfloat
_zfloat
_wfloat

**Returns:** void

extern fn nl_glMaterialfv4(_face: int, _pname: int, _x: float, _y: float, _z: float, _w: float) -> void

**Parameters:**

NameType
_faceint
_pnameint
_xfloat
_yfloat
_zfloat
_wfloat

**Returns:** void

extern fn nlg_glMaterialf(_face: int, _pname: int, _param: float) -> void

**Parameters:**

NameType
_faceint
_pnameint
_paramfloat

**Returns:** void

extern fn nl_gl3_create_program_from_sources(_vertex_src: string, _fragment_src: string) -> int

**Parameters:**

NameType
_vertex_srcstring
_fragment_srcstring

**Returns:** int

extern fn nl_gl3_use_program(_program: int) -> void

**Parameters:**

NameType
_programint

**Returns:** void

extern fn nl_gl3_delete_program(_program: int) -> void

**Parameters:**

NameType
_programint

**Returns:** void

extern fn nl_gl3_get_uniform_location(_program: int, _name: string) -> int

**Parameters:**

NameType
_programint
_namestring

**Returns:** int

extern fn nl_gl3_uniform1f(_location: int, _v: float) -> void

**Parameters:**

NameType
_locationint
_vfloat

**Returns:** void

extern fn nl_gl3_uniform2f(_location: int, _x: float, _y: float) -> void

**Parameters:**

NameType
_locationint
_xfloat
_yfloat

**Returns:** void

extern fn nl_gl3_uniform1i(_location: int, _v: int) -> void

**Parameters:**

NameType
_locationint
_vint

**Returns:** void

extern fn nl_gl3_gen_vertex_array() -> int

**Returns:** int

extern fn nl_gl3_bind_vertex_array(_vao: int) -> void

**Parameters:**

NameType
_vaoint

**Returns:** void

extern fn nl_gl3_gen_buffer() -> int

**Returns:** int

extern fn nl_gl3_bind_buffer(_target: int, _buffer: int) -> void

**Parameters:**

NameType
_targetint
_bufferint

**Returns:** void

extern fn nl_gl3_buffer_data_f32(_target: int, _data: array<float>, _usage: int) -> void

**Parameters:**

NameType
_targetint
_dataarray<float>
_usageint

**Returns:** void

extern fn nl_gl3_buffer_data_u32(_target: int, _data: array<int>, _usage: int) -> void

**Parameters:**

NameType
_targetint
_dataarray<int>
_usageint

**Returns:** void

extern fn nl_gl3_enable_vertex_attrib_array(_index: int) -> void

**Parameters:**

NameType
_indexint

**Returns:** void

extern fn nl_gl3_vertex_attrib_pointer_f32(_index: int, _size: int, _normalized: int, _stride_bytes: int, _offset_bytes: int) -> void

**Parameters:**

NameType
_indexint
_sizeint
_normalizedint
_stride_bytesint
_offset_bytesint

**Returns:** void

extern fn nl_gl3_vertex_attrib_divisor(_index: int, _divisor: int) -> void

**Parameters:**

NameType
_indexint
_divisorint

**Returns:** void

extern fn nl_gl3_draw_arrays(_mode: int, _first: int, _count: int) -> void

**Parameters:**

NameType
_modeint
_firstint
_countint

**Returns:** void

extern fn nl_gl3_draw_arrays_instanced(_mode: int, _first: int, _count: int, _instance_count: int) -> void

**Parameters:**

NameType
_modeint
_firstint
_countint
_instance_countint

**Returns:** void

extern fn nl_gl3_gen_texture() -> int

**Returns:** int

extern fn nl_gl3_bind_texture(_target: int, _texture: int) -> void

**Parameters:**

NameType
_targetint
_textureint

**Returns:** void

extern fn nl_gl3_active_texture(_texture_unit: int) -> void

**Parameters:**

NameType
_texture_unitint

**Returns:** void

extern fn nl_gl3_tex_parami(_target: int, _pname: int, _param: int) -> void

**Parameters:**

NameType
_targetint
_pnameint
_paramint

**Returns:** void

extern fn nl_gl3_tex_image_2d_checker_rgba8(_target: int, _width: int, _height: int, _squares: int) -> void

**Parameters:**

NameType
_targetint
_widthint
_heightint
_squaresint

**Returns:** void

extern fn nl_gl3_gen_framebuffer() -> int

**Returns:** int

extern fn nl_gl3_bind_framebuffer(_target: int, _fbo: int) -> void

**Parameters:**

NameType
_targetint
_fboint

**Returns:** void

extern fn nl_gl3_framebuffer_texture_2d(_target: int, _attachment: int, _textarget: int, _texture: int, _level: int) -> void

**Parameters:**

NameType
_targetint
_attachmentint
_textargetint
_textureint
_levelint

**Returns:** void

extern fn nl_gl3_check_framebuffer_status(_target: int) -> int

**Parameters:**

NameType
_targetint

**Returns:** int

extern fn glDepthFunc(_func: int) -> void

**Parameters:**

NameType
_funcint

**Returns:** void

extern fn glCullFace(_mode: int) -> void

**Parameters:**

NameType
_modeint

**Returns:** void

extern fn nlg_glRasterPos2f(_x: float, _y: float) -> void

**Parameters:**

NameType
_xfloat
_yfloat

**Returns:** void

Structs

*No public structs*

Enums

*No public enums*

Unions

*No public unions*

Opaque Types

*No opaque types*

Constants

NameTypeValue
GLEW_OKint0
GL_NO_ERRORint0
GL_ARRAY_BUFFERint34962
GL_ELEMENT_ARRAY_BUFFERint34963
GL_STATIC_DRAWint35044
GL_DYNAMIC_DRAWint35048
GL_FLOATint5126
GL_VERTEX_SHADERint35633
GL_FRAGMENT_SHADERint35632
GL_COMPILE_STATUSint35713
GL_LINK_STATUSint35714
GL_INFO_LOG_LENGTHint35716
GL_TEXTURE_2Dint3553
GL_TEXTURE0int33984
GL_TEXTURE_MIN_FILTERint10241
GL_TEXTURE_MAG_FILTERint10240
GL_TEXTURE_WRAP_Sint10242
GL_TEXTURE_WRAP_Tint10243
GL_LINEARint9729
GL_NEARESTint9728
GL_REPEATint10497
GL_FRAMEBUFFERint36160
GL_COLOR_ATTACHMENT0int36064
GL_FRAMEBUFFER_COMPLETEint36053
GL_DEPTH_TESTint2929
GL_LIGHTINGint2896
GL_LIGHT0int16384
GL_COLOR_MATERIALint2903
GL_BLENDint3042
GL_CULL_FACEint2884
GL_NORMALIZEint2977
GL_MODELVIEWint5888
GL_PROJECTIONint5889
GL_COLOR_BUFFER_BITint16384
GL_DEPTH_BUFFER_BITint256
GL_POINTSint0
GL_LINESint1
GL_LINE_LOOPint2
GL_LINE_STRIPint3
GL_TRIANGLESint4
GL_TRIANGLE_STRIPint5
GL_TRIANGLE_FANint6
GL_QUADSint7
GL_QUAD_STRIPint8
GL_POLYGONint9
GL_LINEint6913
GL_FILLint6914
GL_POSITIONint4611
GL_AMBIENTint4608
GL_DIFFUSEint4609
GL_SPECULARint4610
GL_FRONTint1028
GL_BACKint1029
GL_FRONT_AND_BACKint1032
GL_AMBIENT_AND_DIFFUSEint5634
GL_SHININESSint5633
GL_SMOOTHint7425
GL_FLATint7424
GL_SRC_ALPHAint770
GL_ONE_MINUS_SRC_ALPHAint771
GL_LESSint513
GL_ENABLE_BITint8192