text: // Generated by Haxe 4.2.2
  #ifndef INCLUDED_lime_graphics_opengl_GL
  #define INCLUDED_lime_graphics_opengl_GL
  
  #ifndef HXCPP_H
  #include <hxcpp.h>
  #endif
  
  #ifndef INCLUDED_38344beec7696400
  #define INCLUDED_38344beec7696400
  #include "cpp/Int64.h"
  #endif
  HX_DECLARE_CLASS2(haxe,io,Bytes)
  HX_DECLARE_CLASS4(lime,_internal,backend,native,NativeOpenGLRenderContext)
  HX_DECLARE_CLASS3(lime,graphics,opengl,GL)
  HX_DECLARE_CLASS3(lime,graphics,opengl,GLObject)
  HX_DECLARE_CLASS2(lime,utils,ArrayBufferView)
  HX_DECLARE_CLASS2(lime,utils,BytePointerData)
  
  namespace lime{
  namespace graphics{
  namespace opengl{
  
  
  class HXCPP_CLASS_ATTRIBUTES GL_obj : public ::hx::Object
  {
  	public:
  		typedef ::hx::Object super;
  		typedef GL_obj OBJ_;
  		GL_obj();
  
  	public:
  		enum { _hx_ClassId = 0x6ab38d34 };
  
  		void __construct();
  		inline void *operator new(size_t inSize, bool inContainer=false,const char *inName="lime.graphics.opengl.GL")
  			{ return ::hx::Object::operator new(inSize,inContainer,inName); }
  		inline void *operator new(size_t inSize, int extra)
  			{ return ::hx::Object::operator new(inSize+extra,false,"lime.graphics.opengl.GL"); }
  
  		inline static ::hx::ObjectPtr< GL_obj > __new() {
  			::hx::ObjectPtr< GL_obj > __this = new GL_obj();
  			__this->__construct();
  			return __this;
  		}
  
  		inline static ::hx::ObjectPtr< GL_obj > __alloc(::hx::Ctx *_hx_ctx) {
  			GL_obj *__this = (GL_obj*)(::hx::Ctx::alloc(_hx_ctx, sizeof(GL_obj), false, "lime.graphics.opengl.GL"));
  			*(void **)__this = GL_obj::_hx_vtable;
  			return __this;
  		}
  
  		static void * _hx_vtable;
  		static Dynamic __CreateEmpty();
  		static Dynamic __Create(::hx::DynamicArray inArgs);
  		//~GL_obj();
  
  		HX_DO_RTTI_ALL;
  		static bool __GetStatic(const ::String &inString, Dynamic &outValue, ::hx::PropertyAccess inCallProp);
  		static bool __SetStatic(const ::String &inString, Dynamic &ioValue, ::hx::PropertyAccess inCallProp);
  		static void __register();
  		bool _hx_isInstanceOf(int inClassId);
  		::String __ToString() const { return HX_("GL",25,3e,00,00); }
  
  		static void __boot();
  		static int DEPTH_BUFFER_BIT;
  		static int STENCIL_BUFFER_BIT;
  		static int COLOR_BUFFER_BIT;
  		static int POINTS;
  		static int LINES;
  		static int LINE_LOOP;
  		static int LINE_STRIP;
  		static int TRIANGLES;
  		static int TRIANGLE_STRIP;
  		static int TRIANGLE_FAN;
  		static int ZERO;
  		static int ONE;
  		static int SRC_COLOR;
  		static int ONE_MINUS_SRC_COLOR;
  		static int SRC_ALPHA;
  		static int ONE_MINUS_SRC_ALPHA;
  		static int DST_ALPHA;
  		static int ONE_MINUS_DST_ALPHA;
  		static int DST_COLOR;
  		static int ONE_MINUS_DST_COLOR;
  		static int SRC_ALPHA_SATURATE;
  		static int FUNC_ADD;
  		static int BLEND_EQUATION;
  		static int BLEND_EQUATION_RGB;
  		static int BLEND_EQUATION_ALPHA;
  		static int FUNC_SUBTRACT;
  		static int FUNC_REVERSE_SUBTRACT;
  		static int BLEND_DST_RGB;
  		static int BLEND_SRC_RGB;
  		static int BLEND_DST_ALPHA;
  		static int BLEND_SRC_ALPHA;
  		static int CONSTANT_COLOR;
  		static int ONE_MINUS_CONSTANT_COLOR;
  		static int CONSTANT_ALPHA;
  		static int ONE_MINUS_CONSTANT_ALPHA;
  		static int BLEND_COLOR;
  		static int ARRAY_BUFFER;
  		static int ELEMENT_ARRAY_BUFFER;
  		static int ARRAY_BUFFER_BINDING;
  		static int ELEMENT_ARRAY_BUFFER_BINDING;
  		static int STREAM_DRAW;
  		static int STATIC_DRAW;
  		static int DYNAMIC_DRAW;
  		static int BUFFER_SIZE;
  		static int BUFFER_USAGE;
  		static int CURRENT_VERTEX_ATTRIB;
  		static int FRONT;
  		static int BACK;
  		static int FRONT_AND_BACK;
  		static int CULL_FACE;
  		static int BLEND;
  		static int DITHER;
  		static int STENCIL_TEST;
  		static int DEPTH_TEST;
  		static int SCISSOR_TEST;
  		static int POLYGON_OFFSET_FILL;
  		static int SAMPLE_ALPHA_TO_COVERAGE;
  		static int SAMPLE_COVERAGE;
  		static int NO_ERROR;
  		static int INVALID_ENUM;
  		static int INVALID_VALUE;
  		static int INVALID_OPERATION;
  		static int OUT_OF_MEMORY;
  		static int CW;
  		static int CCW;
  		static int LINE_WIDTH;
  		static int ALIASED_POINT_SIZE_RANGE;
  		static int ALIASED_LINE_WIDTH_RANGE;
  		static int CULL_FACE_MODE;
  		static int FRONT_FACE;
  		static int DEPTH_RANGE;
  		static int DEPTH_WRITEMASK;
  		static int DEPTH_CLEAR_VALUE;
  		static int DEPTH_FUNC;
  		static int STENCIL_CLEAR_VALUE;
  		static int STENCIL_FUNC;
  		static int STENCIL_FAIL;
  		static int STENCIL_PASS_DEPTH_FAIL;
  		static int STENCIL_PASS_DEPTH_PASS;
  		static int STENCIL_REF;
  		static int STENCIL_VALUE_MASK;
  		static int STENCIL_WRITEMASK;
  		static int STENCIL_BACK_FUNC;
  		static int STENCIL_BACK_FAIL;
  		static int STENCIL_BACK_PASS_DEPTH_FAIL;
  		static int STENCIL_BACK_PASS_DEPTH_PASS;
  		static int STENCIL_BACK_REF;
  		static int STENCIL_BACK_VALUE_MASK;
  		static int STENCIL_BACK_WRITEMASK;
  		static int VIEWPORT;
  		static int SCISSOR_BOX;
  		static int COLOR_CLEAR_VALUE;
  		static int COLOR_WRITEMASK;
  		static int UNPACK_ALIGNMENT;
  		static int PACK_ALIGNMENT;
  		static int MAX_TEXTURE_SIZE;
  		static int MAX_VIEWPORT_DIMS;
  		static int SUBPIXEL_BITS;
  		static int RED_BITS;
  		static int GREEN_BITS;
  		static int BLUE_BITS;
  		static int ALPHA_BITS;
  		static int DEPTH_BITS;
  		static int STENCIL_BITS;
  		static int POLYGON_OFFSET_UNITS;
  		static int POLYGON_OFFSET_FACTOR;
  		static int TEXTURE_BINDING_2D;
  		static int SAMPLE_BUFFERS;
  		static int SAMPLES;
  		static int SAMPLE_COVERAGE_VALUE;
  		static int SAMPLE_COVERAGE_INVERT;
  		static int NUM_COMPRESSED_TEXTURE_FORMATS;
  		static int COMPRESSED_TEXTURE_FORMATS;
  		static int DONT_CARE;
  		static int FASTEST;
  		static int NICEST;
  		static int GENERATE_MIPMAP_HINT;
  		static int BYTE;
  		static int UNSIGNED_BYTE;
  		static int SHORT;
  		static int UNSIGNED_SHORT;
  		static int INT;
  		static int UNSIGNED_INT;
  		static int FLOAT;
  		static int DEPTH_COMPONENT;
  		static int ALPHA;
  		static int RGB;
  		static int RGBA;
  		static int LUMINANCE;
  		static int LUMINANCE_ALPHA;
  		static int UNSIGNED_SHORT_4_4_4_4;
  		static int UNSIGNED_SHORT_5_5_5_1;
  		static int UNSIGNED_SHORT_5_6_5;
  		static int FRAGMENT_SHADER;
  		static int VERTEX_SHADER;
  		static int MAX_VERTEX_ATTRIBS;
  		static int MAX_VERTEX_UNIFORM_VECTORS;
  		static int MAX_VARYING_VECTORS;
  		static int MAX_COMBINED_TEXTURE_IMAGE_UNITS;
  		static int MAX_VERTEX_TEXTURE_IMAGE_UNITS;
  		static int MAX_TEXTURE_IMAGE_UNITS;
  		static int MAX_FRAGMENT_UNIFORM_VECTORS;
  		static int SHADER_TYPE;
  		static int DELETE_STATUS;
  		static int LINK_STATUS;
  		static int VALIDATE_STATUS;
  		static int ATTACHED_SHADERS;
  		static int ACTIVE_UNIFORMS;
  		static int ACTIVE_ATTRIBUTES;
  		static int SHADING_LANGUAGE_VERSION;
  		static int CURRENT_PROGRAM;
  		static int NEVER;
  		static int LESS;
  		static int EQUAL;
  		static int LEQUAL;
  		static int GREATER;
  		static int NOTEQUAL;
  		static int GEQUAL;
  		static int ALWAYS;
  		static int KEEP;
  		static int REPLACE;
  		static int INCR;
  		static int DECR;
  		static int INVERT;
  		static int INCR_WRAP;
  		static int DECR_WRAP;
  		static int VENDOR;
  		static int RENDERER;
  		static int VERSION;
  		static int EXTENSIONS;
  		static int NEAREST;
  		static int LINEAR;
  		static int NEAREST_MIPMAP_NEAREST;
  		static int LINEAR_MIPMAP_NEAREST;
  		static int NEAREST_MIPMAP_LINEAR;
  		static int LINEAR_MIPMAP_LINEAR;
  		static int TEXTURE_MAG_FILTER;
  		static int TEXTURE_MIN_FILTER;
  		static int TEXTURE_WRAP_S;
  		static int TEXTURE_WRAP_T;
  		static int TEXTURE_2D;
  		static int TEXTURE;
  		static int TEXTURE_CUBE_MAP;
  		static int TEXTURE_BINDING_CUBE_MAP;
  		static int TEXTURE_CUBE_MAP_POSITIVE_X;
  		static int TEXTURE_CUBE_MAP_NEGATIVE_X;
  		static int TEXTURE_CUBE_MAP_POSITIVE_Y;
  		static int TEXTURE_CUBE_MAP_NEGATIVE_Y;
  		static int TEXTURE_CUBE_MAP_POSITIVE_Z;
  		static int TEXTURE_CUBE_MAP_NEGATIVE_Z;
  		static int MAX_CUBE_MAP_TEXTURE_SIZE;
  		static int TEXTURE0;
  		static int TEXTURE1;
  		static int TEXTURE2;
  		static int TEXTURE3;
  		static int TEXTURE4;
  		static int TEXTURE5;
  		static int TEXTURE6;
  		static int TEXTURE7;
  		static int TEXTURE8;
  		static int TEXTURE9;
  		static int TEXTURE10;
  		static int TEXTURE11;
  		static int TEXTURE12;
  		static int TEXTURE13;
  		static int TEXTURE14;
  		static int TEXTURE15;
  		static int TEXTURE16;
  		static int TEXTURE17;
  		static int TEXTURE18;
  		static int TEXTURE19;
  		static int TEXTURE20;
  		static int TEXTURE21;
  		static int TEXTURE22;
  		static int TEXTURE23;
  		static int TEXTURE24;
  		static int TEXTURE25;
  		static int TEXTURE26;
  		static int TEXTURE27;
  		static int TEXTURE28;
  		static int TEXTURE29;
  		static int TEXTURE30;
  		static int TEXTURE31;
  		static int ACTIVE_TEXTURE;
  		static int REPEAT;
  		static int CLAMP_TO_EDGE;
  		static int MIRRORED_REPEAT;
  		static int FLOAT_VEC2;
  		static int FLOAT_VEC3;
  		static int FLOAT_VEC4;
  		static int INT_VEC2;
  		static int INT_VEC3;
  		static int INT_VEC4;
  		static int BOOL;
  		static int BOOL_VEC2;
  		static int BOOL_VEC3;
  		static int BOOL_VEC4;
  		static int FLOAT_MAT2;
  		static int FLOAT_MAT3;
  		static int FLOAT_MAT4;
  		static int SAMPLER_2D;
  		static int SAMPLER_CUBE;
  		static int VERTEX_ATTRIB_ARRAY_ENABLED;
  		static int VERTEX_ATTRIB_ARRAY_SIZE;
  		static int VERTEX_ATTRIB_ARRAY_STRIDE;
  		static int VERTEX_ATTRIB_ARRAY_TYPE;
  		static int VERTEX_ATTRIB_ARRAY_NORMALIZED;
  		static int VERTEX_ATTRIB_ARRAY_POINTER;
  		static int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;
  		static int IMPLEMENTATION_COLOR_READ_TYPE;
  		static int IMPLEMENTATION_COLOR_READ_FORMAT;
  		static int VERTEX_PROGRAM_POINT_SIZE;
  		static int POINT_SPRITE;
  		static int COMPILE_STATUS;
  		static int LOW_FLOAT;
  		static int MEDIUM_FLOAT;
  		static int HIGH_FLOAT;
  		static int LOW_INT;
  		static int MEDIUM_INT;
  		static int HIGH_INT;
  		static int FRAMEBUFFER;
  		static int RENDERBUFFER;
  		static int RGBA4;
  		static int RGB5_A1;
  		static int RGB565;
  		static int DEPTH_COMPONENT16;
  		static int STENCIL_INDEX;
  		static int STENCIL_INDEX8;
  		static int DEPTH_STENCIL;
  		static int RENDERBUFFER_WIDTH;
  		static int RENDERBUFFER_HEIGHT;
  		static int RENDERBUFFER_INTERNAL_FORMAT;
  		static int RENDERBUFFER_RED_SIZE;
  		static int RENDERBUFFER_GREEN_SIZE;
  		static int RENDERBUFFER_BLUE_SIZE;
  		static int RENDERBUFFER_ALPHA_SIZE;
  		static int RENDERBUFFER_DEPTH_SIZE;
  		static int RENDERBUFFER_STENCIL_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;
  		static int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;
  		static int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;
  		static int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;
  		static int COLOR_ATTACHMENT0;
  		static int DEPTH_ATTACHMENT;
  		static int STENCIL_ATTACHMENT;
  		static int DEPTH_STENCIL_ATTACHMENT;
  		static int NONE;
  		static int FRAMEBUFFER_COMPLETE;
  		static int FRAMEBUFFER_INCOMPLETE_ATTACHMENT;
  		static int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;
  		static int FRAMEBUFFER_INCOMPLETE_DIMENSIONS;
  		static int FRAMEBUFFER_UNSUPPORTED;
  		static int FRAMEBUFFER_BINDING;
  		static int RENDERBUFFER_BINDING;
  		static int MAX_RENDERBUFFER_SIZE;
  		static int INVALID_FRAMEBUFFER_OPERATION;
  		static int UNPACK_FLIP_Y_WEBGL;
  		static int UNPACK_PREMULTIPLY_ALPHA_WEBGL;
  		static int CONTEXT_LOST_WEBGL;
  		static int UNPACK_COLORSPACE_CONVERSION_WEBGL;
  		static int BROWSER_DEFAULT_WEBGL;
  		static int READ_BUFFER;
  		static int UNPACK_ROW_LENGTH;
  		static int UNPACK_SKIP_ROWS;
  		static int UNPACK_SKIP_PIXELS;
  		static int PACK_ROW_LENGTH;
  		static int PACK_SKIP_ROWS;
  		static int PACK_SKIP_PIXELS;
  		static int TEXTURE_BINDING_3D;
  		static int UNPACK_SKIP_IMAGES;
  		static int UNPACK_IMAGE_HEIGHT;
  		static int MAX_3D_TEXTURE_SIZE;
  		static int MAX_ELEMENTS_VERTICES;
  		static int MAX_ELEMENTS_INDICES;
  		static int MAX_TEXTURE_LOD_BIAS;
  		static int MAX_FRAGMENT_UNIFORM_COMPONENTS;
  		static int MAX_VERTEX_UNIFORM_COMPONENTS;
  		static int MAX_ARRAY_TEXTURE_LAYERS;
  		static int MIN_PROGRAM_TEXEL_OFFSET;
  		static int MAX_PROGRAM_TEXEL_OFFSET;
  		static int MAX_VARYING_COMPONENTS;
  		static int FRAGMENT_SHADER_DERIVATIVE_HINT;
  		static int RASTERIZER_DISCARD;
  		static int VERTEX_ARRAY_BINDING;
  		static int MAX_VERTEX_OUTPUT_COMPONENTS;
  		static int MAX_FRAGMENT_INPUT_COMPONENTS;
  		static int MAX_SERVER_WAIT_TIMEOUT;
  		static int MAX_ELEMENT_INDEX;
  		static int RED;
  		static int RGB8;
  		static int RGBA8;
  		static int RGB10_A2;
  		static int TEXTURE_3D;
  		static int TEXTURE_WRAP_R;
  		static int TEXTURE_MIN_LOD;
  		static int TEXTURE_MAX_LOD;
  		static int TEXTURE_BASE_LEVEL;
  		static int TEXTURE_MAX_LEVEL;
  		static int TEXTURE_COMPARE_MODE;
  		static int TEXTURE_COMPARE_FUNC;
  		static int SRGB;
  		static int SRGB8;
  		static int SRGB8_ALPHA8;
  		static int COMPARE_REF_TO_TEXTURE;
  		static int RGBA32F;
  		static int RGB32F;
  		static int RGBA16F;
  		static int RGB16F;
  		static int TEXTURE_2D_ARRAY;
  		static int TEXTURE_BINDING_2D_ARRAY;
  		static int R11F_G11F_B10F;
  		static int RGB9_E5;
  		static int RGBA32UI;
  		static int RGB32UI;
  		static int RGBA16UI;
  		static int RGB16UI;
  		static int RGBA8UI;
  		static int RGB8UI;
  		static int RGBA32I;
  		static int RGB32I;
  		static int RGBA16I;
  		static int RGB16I;
  		static int RGBA8I;
  		static int RGB8I;
  		static int RED_INTEGER;
  		static int RGB_INTEGER;
  		static int RGBA_INTEGER;
  		static int R8;
  		static int RG8;
  		static int R16F;
  		static int R32F;
  		static int RG16F;
  		static int RG32F;
  		static int R8I;
  		static int R8UI;
  		static int R16I;
  		static int R16UI;
  		static int R32I;
  		static int R32UI;
  		static int RG8I;
  		static int RG8UI;
  		static int RG16I;
  		static int RG16UI;
  		static int RG32I;
  		static int RG32UI;
  		static int R8_SNORM;
  		static int RG8_SNORM;
  		static int RGB8_SNORM;
  		static int RGBA8_SNORM;
  		static int RGB10_A2UI;
  		static int TEXTURE_IMMUTABLE_FORMAT;
  		static int TEXTURE_IMMUTABLE_LEVELS;
  		static int UNSIGNED_INT_2_10_10_10_REV;
  		static int UNSIGNED_INT_10F_11F_11F_REV;
  		static int UNSIGNED_INT_5_9_9_9_REV;
  		static int FLOAT_32_UNSIGNED_INT_24_8_REV;
  		static int UNSIGNED_INT_24_8;
  		static int HALF_FLOAT;
  		static int RG;
  		static int RG_INTEGER;
  		static int INT_2_10_10_10_REV;
  		static int CURRENT_QUERY;
  		static int QUERY_RESULT;
  		static int QUERY_RESULT_AVAILABLE;
  		static int ANY_SAMPLES_PASSED;
  		static int ANY_SAMPLES_PASSED_CONSERVATIVE;
  		static int MAX_DRAW_BUFFERS;
  		static int DRAW_BUFFER0;
  		static int DRAW_BUFFER1;
  		static int DRAW_BUFFER2;
  		static int DRAW_BUFFER3;
  		static int DRAW_BUFFER4;
  		static int DRAW_BUFFER5;
  		static int DRAW_BUFFER6;
  		static int DRAW_BUFFER7;
  		static int DRAW_BUFFER8;
  		static int DRAW_BUFFER9;
  		static int DRAW_BUFFER10;
  		static int DRAW_BUFFER11;
  		static int DRAW_BUFFER12;
  		static int DRAW_BUFFER13;
  		static int DRAW_BUFFER14;
  		static int DRAW_BUFFER15;
  		static int MAX_COLOR_ATTACHMENTS;
  		static int COLOR_ATTACHMENT1;
  		static int COLOR_ATTACHMENT2;
  		static int COLOR_ATTACHMENT3;
  		static int COLOR_ATTACHMENT4;
  		static int COLOR_ATTACHMENT5;
  		static int COLOR_ATTACHMENT6;
  		static int COLOR_ATTACHMENT7;
  		static int COLOR_ATTACHMENT8;
  		static int COLOR_ATTACHMENT9;
  		static int COLOR_ATTACHMENT10;
  		static int COLOR_ATTACHMENT11;
  		static int COLOR_ATTACHMENT12;
  		static int COLOR_ATTACHMENT13;
  		static int COLOR_ATTACHMENT14;
  		static int COLOR_ATTACHMENT15;
  		static int SAMPLER_3D;
  		static int SAMPLER_2D_SHADOW;
  		static int SAMPLER_2D_ARRAY;
  		static int SAMPLER_2D_ARRAY_SHADOW;
  		static int SAMPLER_CUBE_SHADOW;
  		static int INT_SAMPLER_2D;
  		static int INT_SAMPLER_3D;
  		static int INT_SAMPLER_CUBE;
  		static int INT_SAMPLER_2D_ARRAY;
  		static int UNSIGNED_INT_SAMPLER_2D;
  		static int UNSIGNED_INT_SAMPLER_3D;
  		static int UNSIGNED_INT_SAMPLER_CUBE;
  		static int UNSIGNED_INT_SAMPLER_2D_ARRAY;
  		static int MAX_SAMPLES;
  		static int SAMPLER_BINDING;
  		static int PIXEL_PACK_BUFFER;
  		static int PIXEL_UNPACK_BUFFER;
  		static int PIXEL_PACK_BUFFER_BINDING;
  		static int PIXEL_UNPACK_BUFFER_BINDING;
  		static int COPY_READ_BUFFER;
  		static int COPY_WRITE_BUFFER;
  		static int COPY_READ_BUFFER_BINDING;
  		static int COPY_WRITE_BUFFER_BINDING;
  		static int FLOAT_MAT2x3;
  		static int FLOAT_MAT2x4;
  		static int FLOAT_MAT3x2;
  		static int FLOAT_MAT3x4;
  		static int FLOAT_MAT4x2;
  		static int FLOAT_MAT4x3;
  		static int UNSIGNED_INT_VEC2;
  		static int UNSIGNED_INT_VEC3;
  		static int UNSIGNED_INT_VEC4;
  		static int UNSIGNED_NORMALIZED;
  		static int SIGNED_NORMALIZED;
  		static int VERTEX_ATTRIB_ARRAY_INTEGER;
  		static int VERTEX_ATTRIB_ARRAY_DIVISOR;
  		static int TRANSFORM_FEEDBACK_BUFFER_MODE;
  		static int MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;
  		static int TRANSFORM_FEEDBACK_VARYINGS;
  		static int TRANSFORM_FEEDBACK_BUFFER_START;
  		static int TRANSFORM_FEEDBACK_BUFFER_SIZE;
  		static int TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
  		static int MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS;
  		static int MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;
  		static int INTERLEAVED_ATTRIBS;
  		static int SEPARATE_ATTRIBS;
  		static int TRANSFORM_FEEDBACK_BUFFER;
  		static int TRANSFORM_FEEDBACK_BUFFER_BINDING;
  		static int TRANSFORM_FEEDBACK;
  		static int TRANSFORM_FEEDBACK_PAUSED;
  		static int TRANSFORM_FEEDBACK_ACTIVE;
  		static int TRANSFORM_FEEDBACK_BINDING;
  		static int FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;
  		static int FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;
  		static int FRAMEBUFFER_ATTACHMENT_RED_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;
  		static int FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;
  		static int FRAMEBUFFER_DEFAULT;
  		static int DEPTH24_STENCIL8;
  		static int DRAW_FRAMEBUFFER_BINDING;
  		static int READ_FRAMEBUFFER;
  		static int DRAW_FRAMEBUFFER;
  		static int READ_FRAMEBUFFER_BINDING;
  		static int RENDERBUFFER_SAMPLES;
  		static int FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;
  		static int FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;
  		static int UNIFORM_BUFFER;
  		static int UNIFORM_BUFFER_BINDING;
  		static int UNIFORM_BUFFER_START;
  		static int UNIFORM_BUFFER_SIZE;
  		static int MAX_VERTEX_UNIFORM_BLOCKS;
  		static int MAX_FRAGMENT_UNIFORM_BLOCKS;
  		static int MAX_COMBINED_UNIFORM_BLOCKS;
  		static int MAX_UNIFORM_BUFFER_BINDINGS;
  		static int MAX_UNIFORM_BLOCK_SIZE;
  		static int MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;
  		static int MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;
  		static int UNIFORM_BUFFER_OFFSET_ALIGNMENT;
  		static int ACTIVE_UNIFORM_BLOCKS;
  		static int UNIFORM_TYPE;
  		static int UNIFORM_SIZE;
  		static int UNIFORM_BLOCK_INDEX;
  		static int UNIFORM_OFFSET;
  		static int UNIFORM_ARRAY_STRIDE;
  		static int UNIFORM_MATRIX_STRIDE;
  		static int UNIFORM_IS_ROW_MAJOR;
  		static int UNIFORM_BLOCK_BINDING;
  		static int UNIFORM_BLOCK_DATA_SIZE;
  		static int UNIFORM_BLOCK_ACTIVE_UNIFORMS;
  		static int UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;
  		static int UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;
  		static int UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;
  		static int OBJECT_TYPE;
  		static int SYNC_CONDITION;
  		static int SYNC_STATUS;
  		static int SYNC_FLAGS;
  		static int SYNC_FENCE;
  		static int SYNC_GPU_COMMANDS_COMPLETE;
  		static int UNSIGNALED;
  		static int SIGNALED;
  		static int ALREADY_SIGNALED;
  		static int TIMEOUT_EXPIRED;
  		static int CONDITION_SATISFIED;
  		static int WAIT_FAILED;
  		static int SYNC_FLUSH_COMMANDS_BIT;
  		static int COLOR;
  		static int DEPTH;
  		static int STENCIL;
  		static int MIN;
  		static int MAX;
  		static int DEPTH_COMPONENT24;
  		static int STREAM_READ;
  		static int STREAM_COPY;
  		static int STATIC_READ;
  		static int STATIC_COPY;
  		static int DYNAMIC_READ;
  		static int DYNAMIC_COPY;
  		static int DEPTH_COMPONENT32F;
  		static int DEPTH32F_STENCIL8;
  		static int INVALID_INDEX;
  		static int TIMEOUT_IGNORED;
  		static int MAX_CLIENT_WAIT_TIMEOUT_WEBGL;
  		static  ::lime::_internal::backend::native::NativeOpenGLRenderContext context;
  		static ::String type;
  		static Float version;
  		static void activeTexture(int texture);
  		static ::Dynamic activeTexture_dyn();
  
  		static void attachShader( ::lime::graphics::opengl::GLObject program, ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic attachShader_dyn();
  
  		static void beginQuery(int target, ::lime::graphics::opengl::GLObject query);
  		static ::Dynamic beginQuery_dyn();
  
  		static void beginTransformFeedback(int primitiveNode);
  		static ::Dynamic beginTransformFeedback_dyn();
  
  		static void bindAttribLocation( ::lime::graphics::opengl::GLObject program,int index,::String name);
  		static ::Dynamic bindAttribLocation_dyn();
  
  		static void bindBuffer(int target, ::lime::graphics::opengl::GLObject buffer);
  		static ::Dynamic bindBuffer_dyn();
  
  		static void bindBufferBase(int target,int index, ::lime::graphics::opengl::GLObject buffer);
  		static ::Dynamic bindBufferBase_dyn();
  
  		static void bindBufferRange(int target,int index, ::lime::graphics::opengl::GLObject buffer,Float offset,int size);
  		static ::Dynamic bindBufferRange_dyn();
  
  		static void bindFramebuffer(int target, ::lime::graphics::opengl::GLObject framebuffer);
  		static ::Dynamic bindFramebuffer_dyn();
  
  		static void bindRenderbuffer(int target, ::lime::graphics::opengl::GLObject renderbuffer);
  		static ::Dynamic bindRenderbuffer_dyn();
  
  		static void bindSampler(int unit, ::lime::graphics::opengl::GLObject sampler);
  		static ::Dynamic bindSampler_dyn();
  
  		static void bindTexture(int target, ::lime::graphics::opengl::GLObject texture);
  		static ::Dynamic bindTexture_dyn();
  
  		static void bindTransformFeedback(int target, ::lime::graphics::opengl::GLObject transformFeedback);
  		static ::Dynamic bindTransformFeedback_dyn();
  
  		static void bindVertexArray( ::lime::graphics::opengl::GLObject vertexArray);
  		static ::Dynamic bindVertexArray_dyn();
  
  		static void blitFramebuffer(int srcX0,int srcY0,int srcX1,int srcY1,int dstX0,int dstY0,int dstX1,int dstY1,int mask,int filter);
  		static ::Dynamic blitFramebuffer_dyn();
  
  		static void blendColor(Float red,Float green,Float blue,Float alpha);
  		static ::Dynamic blendColor_dyn();
  
  		static void blendEquation(int mode);
  		static ::Dynamic blendEquation_dyn();
  
  		static void blendEquationSeparate(int modeRGB,int modeAlpha);
  		static ::Dynamic blendEquationSeparate_dyn();
  
  		static void blendFunc(int sfactor,int dfactor);
  		static ::Dynamic blendFunc_dyn();
  
  		static void blendFuncSeparate(int srcRGB,int dstRGB,int srcAlpha,int dstAlpha);
  		static ::Dynamic blendFuncSeparate_dyn();
  
  		static void bufferData(int target,int size,Float srcData,int usage);
  		static ::Dynamic bufferData_dyn();
  
  		static void bufferSubData(int target,int dstByteOffset,int size,Float srcData);
  		static ::Dynamic bufferSubData_dyn();
  
  		static int checkFramebufferStatus(int target);
  		static ::Dynamic checkFramebufferStatus_dyn();
  
  		static void clear(int mask);
  		static ::Dynamic clear_dyn();
  
  		static void clearBufferfi(int buffer,int drawbuffer,Float depth,int stencil);
  		static ::Dynamic clearBufferfi_dyn();
  
  		static void clearBufferfv(int buffer,int drawbuffer,Float value);
  		static ::Dynamic clearBufferfv_dyn();
  
  		static void clearBufferiv(int buffer,int drawbuffer,Float value);
  		static ::Dynamic clearBufferiv_dyn();
  
  		static void clearBufferuiv(int buffer,int drawbuffer,Float value);
  		static ::Dynamic clearBufferuiv_dyn();
  
  		static void clearColor(Float red,Float green,Float blue,Float alpha);
  		static ::Dynamic clearColor_dyn();
  
  		static void clearDepthf(Float depth);
  		static ::Dynamic clearDepthf_dyn();
  
  		static void clearStencil(int s);
  		static ::Dynamic clearStencil_dyn();
  
  		static int clientWaitSync( ::Dynamic sync,int flags, cpp::Int64Struct timeout);
  		static ::Dynamic clientWaitSync_dyn();
  
  		static void colorMask(bool red,bool green,bool blue,bool alpha);
  		static ::Dynamic colorMask_dyn();
  
  		static void compileShader( ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic compileShader_dyn();
  
  		static void compressedTexImage2D(int target,int level,int internalformat,int width,int height,int border,int imageSize,Float data);
  		static ::Dynamic compressedTexImage2D_dyn();
  
  		static void compressedTexImage3D(int target,int level,int internalformat,int width,int height,int depth,int border,int imageSize,Float data);
  		static ::Dynamic compressedTexImage3D_dyn();
  
  		static void compressedTexSubImage2D(int target,int level,int xoffset,int yoffset,int width,int height,int format,int imageSize,Float data);
  		static ::Dynamic compressedTexSubImage2D_dyn();
  
  		static void compressedTexSubImage3D(int target,int level,int xoffset,int yoffset,int zoffset,int width,int height,int depth,int format,int imageSize,Float data);
  		static ::Dynamic compressedTexSubImage3D_dyn();
  
  		static void copyBufferSubData(int readTarget,int writeTarget,Float readOffset,Float writeOffset,int size);
  		static ::Dynamic copyBufferSubData_dyn();
  
  		static void copyTexImage2D(int target,int level,int internalformat,int x,int y,int width,int height,int border);
  		static ::Dynamic copyTexImage2D_dyn();
  
  		static void copyTexSubImage2D(int target,int level,int xoffset,int yoffset,int x,int y,int width,int height);
  		static ::Dynamic copyTexSubImage2D_dyn();
  
  		static void copyTexSubImage3D(int target,int level,int xoffset,int yoffset,int zoffset,int x,int y,int width,int height);
  		static ::Dynamic copyTexSubImage3D_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createBuffer();
  		static ::Dynamic createBuffer_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createFramebuffer();
  		static ::Dynamic createFramebuffer_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createProgram();
  		static ::Dynamic createProgram_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createQuery();
  		static ::Dynamic createQuery_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createRenderbuffer();
  		static ::Dynamic createRenderbuffer_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createSampler();
  		static ::Dynamic createSampler_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createShader(int type);
  		static ::Dynamic createShader_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createTexture();
  		static ::Dynamic createTexture_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createTransformFeedback();
  		static ::Dynamic createTransformFeedback_dyn();
  
  		static  ::lime::graphics::opengl::GLObject createVertexArray();
  		static ::Dynamic createVertexArray_dyn();
  
  		static void cullFace(int mode);
  		static ::Dynamic cullFace_dyn();
  
  		static void deleteBuffer( ::lime::graphics::opengl::GLObject buffer);
  		static ::Dynamic deleteBuffer_dyn();
  
  		static void deleteFramebuffer( ::lime::graphics::opengl::GLObject framebuffer);
  		static ::Dynamic deleteFramebuffer_dyn();
  
  		static void deleteProgram( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic deleteProgram_dyn();
  
  		static void deleteQuery( ::lime::graphics::opengl::GLObject query);
  		static ::Dynamic deleteQuery_dyn();
  
  		static void deleteRenderbuffer( ::lime::graphics::opengl::GLObject renderbuffer);
  		static ::Dynamic deleteRenderbuffer_dyn();
  
  		static void deleteSampler( ::lime::graphics::opengl::GLObject sampler);
  		static ::Dynamic deleteSampler_dyn();
  
  		static void deleteShader( ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic deleteShader_dyn();
  
  		static void deleteSync( ::Dynamic sync);
  		static ::Dynamic deleteSync_dyn();
  
  		static void deleteTexture( ::lime::graphics::opengl::GLObject texture);
  		static ::Dynamic deleteTexture_dyn();
  
  		static void deleteTransformFeedback( ::lime::graphics::opengl::GLObject transformFeedback);
  		static ::Dynamic deleteTransformFeedback_dyn();
  
  		static void deleteVertexArray( ::lime::graphics::opengl::GLObject vertexArray);
  		static ::Dynamic deleteVertexArray_dyn();
  
  		static void depthFunc(int func);
  		static ::Dynamic depthFunc_dyn();
  
  		static void depthMask(bool flag);
  		static ::Dynamic depthMask_dyn();
  
  		static void depthRangef(Float zNear,Float zFar);
  		static ::Dynamic depthRangef_dyn();
  
  		static void detachShader( ::lime::graphics::opengl::GLObject program, ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic detachShader_dyn();
  
  		static void disable(int cap);
  		static ::Dynamic disable_dyn();
  
  		static void disableVertexAttribArray(int index);
  		static ::Dynamic disableVertexAttribArray_dyn();
  
  		static void drawArrays(int mode,int first,int count);
  		static ::Dynamic drawArrays_dyn();
  
  		static void drawArraysInstanced(int mode,int first,int count,int instanceCount);
  		static ::Dynamic drawArraysInstanced_dyn();
  
  		static void drawBuffers(::Array< int > buffers);
  		static ::Dynamic drawBuffers_dyn();
  
  		static void drawElements(int mode,int count,int type,int offset);
  		static ::Dynamic drawElements_dyn();
  
  		static void drawElementsInstanced(int mode,int count,int type,Float offset,int instanceCount);
  		static ::Dynamic drawElementsInstanced_dyn();
  
  		static void drawRangeElements(int mode,int start,int end,int count,int type,Float offset);
  		static ::Dynamic drawRangeElements_dyn();
  
  		static void enable(int cap);
  		static ::Dynamic enable_dyn();
  
  		static void enableVertexAttribArray(int index);
  		static ::Dynamic enableVertexAttribArray_dyn();
  
  		static void endQuery(int target);
  		static ::Dynamic endQuery_dyn();
  
  		static void endTransformFeedback();
  		static ::Dynamic endTransformFeedback_dyn();
  
  		static  ::Dynamic fenceSync(int condition,int flags);
  		static ::Dynamic fenceSync_dyn();
  
  		static void finish();
  		static ::Dynamic finish_dyn();
  
  		static void flush();
  		static ::Dynamic flush_dyn();
  
  		static void framebufferRenderbuffer(int target,int attachment,int renderbuffertarget, ::lime::graphics::opengl::GLObject renderbuffer);
  		static ::Dynamic framebufferRenderbuffer_dyn();
  
  		static void framebufferTexture2D(int target,int attachment,int textarget, ::lime::graphics::opengl::GLObject texture,int level);
  		static ::Dynamic framebufferTexture2D_dyn();
  
  		static void framebufferTextureLayer(int target,int attachment, ::lime::graphics::opengl::GLObject texture,int level,int layer);
  		static ::Dynamic framebufferTextureLayer_dyn();
  
  		static void frontFace(int mode);
  		static ::Dynamic frontFace_dyn();
  
  		static void generateMipmap(int target);
  		static ::Dynamic generateMipmap_dyn();
  
  		static  ::Dynamic getActiveAttrib( ::lime::graphics::opengl::GLObject program,int index);
  		static ::Dynamic getActiveAttrib_dyn();
  
  		static  ::Dynamic getActiveUniform( ::lime::graphics::opengl::GLObject program,int index);
  		static ::Dynamic getActiveUniform_dyn();
  
  		static int getActiveUniformBlocki( ::lime::graphics::opengl::GLObject program,int uniformBlockIndex,int pname);
  		static ::Dynamic getActiveUniformBlocki_dyn();
  
  		static void getActiveUniformBlockiv( ::lime::graphics::opengl::GLObject program,int uniformBlockIndex,int pname,Float params);
  		static ::Dynamic getActiveUniformBlockiv_dyn();
  
  		static ::String getActiveUniformBlockName( ::lime::graphics::opengl::GLObject program,int uniformBlockIndex);
  		static ::Dynamic getActiveUniformBlockName_dyn();
  
  		static  ::Dynamic getActiveUniformBlockParameter( ::lime::graphics::opengl::GLObject program,int uniformBlockIndex,int pname);
  		static ::Dynamic getActiveUniformBlockParameter_dyn();
  
  		static  ::Dynamic getActiveUniforms( ::lime::graphics::opengl::GLObject program,::Array< int > uniformIndices,int pname);
  		static ::Dynamic getActiveUniforms_dyn();
  
  		static void getActiveUniformsiv( ::lime::graphics::opengl::GLObject program,::Array< int > uniformIndices,int pname,Float params);
  		static ::Dynamic getActiveUniformsiv_dyn();
  
  		static ::Array< ::Dynamic> getAttachedShaders( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic getAttachedShaders_dyn();
  
  		static int getAttribLocation( ::lime::graphics::opengl::GLObject program,::String name);
  		static ::Dynamic getAttribLocation_dyn();
  
  		static bool getBoolean(int pname);
  		static ::Dynamic getBoolean_dyn();
  
  		static void getBooleanv(int pname,Float params);
  		static ::Dynamic getBooleanv_dyn();
  
  		static  ::Dynamic getBufferParameter(int target,int pname);
  		static ::Dynamic getBufferParameter_dyn();
  
  		static int getBufferParameteri(int target,int pname);
  		static ::Dynamic getBufferParameteri_dyn();
  
  		static void getBufferParameteri64v(int target,int pname,Float params);
  		static ::Dynamic getBufferParameteri64v_dyn();
  
  		static void getBufferParameteriv(int target,int pname,Float data);
  		static ::Dynamic getBufferParameteriv_dyn();
  
  		static Float getBufferPointerv(int target,int pname);
  		static ::Dynamic getBufferPointerv_dyn();
  
  		static void getBufferSubData(int target,Float offset,int size,Float data);
  		static ::Dynamic getBufferSubData_dyn();
  
  		static  ::Dynamic getContextAttributes();
  		static ::Dynamic getContextAttributes_dyn();
  
  		static int getError();
  		static ::Dynamic getError_dyn();
  
  		static  ::Dynamic getExtension(::String name);
  		static ::Dynamic getExtension_dyn();
  
  		static Float getFloat(int pname);
  		static ::Dynamic getFloat_dyn();
  
  		static void getFloatv(int pname,Float params);
  		static ::Dynamic getFloatv_dyn();
  
  		static int getFragDataLocation( ::lime::graphics::opengl::GLObject program,::String name);
  		static ::Dynamic getFragDataLocation_dyn();
  
  		static  ::Dynamic getFramebufferAttachmentParameter(int target,int attachment,int pname);
  		static ::Dynamic getFramebufferAttachmentParameter_dyn();
  
  		static int getFramebufferAttachmentParameteri(int target,int attachment,int pname);
  		static ::Dynamic getFramebufferAttachmentParameteri_dyn();
  
  		static void getFramebufferAttachmentParameteriv(int target,int attachment,int pname,Float params);
  		static ::Dynamic getFramebufferAttachmentParameteriv_dyn();
  
  		static  ::Dynamic getIndexedParameter(int target,int index);
  		static ::Dynamic getIndexedParameter_dyn();
  
  		static int getInteger(int pname);
  		static ::Dynamic getInteger_dyn();
  
  		static  cpp::Int64Struct getInteger64(int pname);
  		static ::Dynamic getInteger64_dyn();
  
  		static  cpp::Int64Struct getInteger64i(int pname);
  		static ::Dynamic getInteger64i_dyn();
  
  		static void getInteger64i_v(int pname,int index,Float params);
  		static ::Dynamic getInteger64i_v_dyn();
  
  		static void getInteger64v(int pname,Float params);
  		static ::Dynamic getInteger64v_dyn();
  
  		static void getIntegeri_v(int pname,int index,Float params);
  		static ::Dynamic getIntegeri_v_dyn();
  
  		static void getIntegerv(int pname,Float params);
  		static ::Dynamic getIntegerv_dyn();
  
  		static int getInternalformati(int target,int internalformat,int pname);
  		static ::Dynamic getInternalformati_dyn();
  
  		static void getInternalformativ(int target,int internalformat,int pname,int bufSize,Float params);
  		static ::Dynamic getInternalformativ_dyn();
  
  		static  ::Dynamic getInternalformatParameter(int target,int internalformat,int pname);
  		static ::Dynamic getInternalformatParameter_dyn();
  
  		static  ::Dynamic getParameter(int pname);
  		static ::Dynamic getParameter_dyn();
  
  		static int getProgrami( ::lime::graphics::opengl::GLObject program,int pname);
  		static ::Dynamic getProgrami_dyn();
  
  		static void getProgramiv( ::lime::graphics::opengl::GLObject program,int pname,Float params);
  		static ::Dynamic getProgramiv_dyn();
  
  		static  ::haxe::io::Bytes getProgramBinary( ::lime::graphics::opengl::GLObject program,int binaryFormat);
  		static ::Dynamic getProgramBinary_dyn();
  
  		static ::String getProgramInfoLog( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic getProgramInfoLog_dyn();
  
  		static  ::Dynamic getProgramParameter( ::lime::graphics::opengl::GLObject program,int pname);
  		static ::Dynamic getProgramParameter_dyn();
  
  		static  ::lime::graphics::opengl::GLObject getQuery(int target,int pname);
  		static ::Dynamic getQuery_dyn();
  
  		static int getQueryi(int target,int pname);
  		static ::Dynamic getQueryi_dyn();
  
  		static void getQueryiv(int target,int pname,Float params);
  		static ::Dynamic getQueryiv_dyn();
  
  		static int getQueryObjectui( ::lime::graphics::opengl::GLObject query,int pname);
  		static ::Dynamic getQueryObjectui_dyn();
  
  		static void getQueryObjectuiv( ::lime::graphics::opengl::GLObject query,int pname,Float params);
  		static ::Dynamic getQueryObjectuiv_dyn();
  
  		static  ::Dynamic getQueryParameter( ::lime::graphics::opengl::GLObject query,int pname);
  		static ::Dynamic getQueryParameter_dyn();
  
  		static  ::Dynamic getRenderbufferParameter(int target,int pname);
  		static ::Dynamic getRenderbufferParameter_dyn();
  
  		static int getRenderbufferParameteri(int target,int pname);
  		static ::Dynamic getRenderbufferParameteri_dyn();
  
  		static void getRenderbufferParameteriv(int target,int pname,Float params);
  		static ::Dynamic getRenderbufferParameteriv_dyn();
  
  		static  ::Dynamic getSamplerParameter( ::lime::graphics::opengl::GLObject sampler,int pname);
  		static ::Dynamic getSamplerParameter_dyn();
  
  		static Float getSamplerParameterf( ::lime::graphics::opengl::GLObject sampler,int pname);
  		static ::Dynamic getSamplerParameterf_dyn();
  
  		static void getSamplerParameterfv( ::lime::graphics::opengl::GLObject sampler,int pname,Float params);
  		static ::Dynamic getSamplerParameterfv_dyn();
  
  		static int getSamplerParameteri( ::lime::graphics::opengl::GLObject sampler,int pname);
  		static ::Dynamic getSamplerParameteri_dyn();
  
  		static void getSamplerParameteriv( ::lime::graphics::opengl::GLObject sampler,int pname,Float params);
  		static ::Dynamic getSamplerParameteriv_dyn();
  
  		static int getShaderi( ::lime::graphics::opengl::GLObject shader,int pname);
  		static ::Dynamic getShaderi_dyn();
  
  		static void getShaderiv( ::lime::graphics::opengl::GLObject shader,int pname,Float params);
  		static ::Dynamic getShaderiv_dyn();
  
  		static ::String getShaderInfoLog( ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic getShaderInfoLog_dyn();
  
  		static  ::Dynamic getShaderParameter( ::lime::graphics::opengl::GLObject shader,int pname);
  		static ::Dynamic getShaderParameter_dyn();
  
  		static  ::Dynamic getShaderPrecisionFormat(int shadertype,int precisiontype);
  		static ::Dynamic getShaderPrecisionFormat_dyn();
  
  		static ::String getShaderSource( ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic getShaderSource_dyn();
  
  		static ::String getString(int name);
  		static ::Dynamic getString_dyn();
  
  		static ::String getStringi(int name,int index);
  		static ::Dynamic getStringi_dyn();
  
  		static ::Array< ::String > getSupportedExtensions();
  		static ::Dynamic getSupportedExtensions_dyn();
  
  		static  ::Dynamic getSyncParameter( ::Dynamic sync,int pname);
  		static ::Dynamic getSyncParameter_dyn();
  
  		static int getSyncParameteri( ::Dynamic sync,int pname);
  		static ::Dynamic getSyncParameteri_dyn();
  
  		static void getSyncParameteriv( ::Dynamic sync,int pname,Float params);
  		static ::Dynamic getSyncParameteriv_dyn();
  
  		static  ::Dynamic getTexParameter(int target,int pname);
  		static ::Dynamic getTexParameter_dyn();
  
  		static Float getTexParameterf(int target,int pname);
  		static ::Dynamic getTexParameterf_dyn();
  
  		static void getTexParameterfv(int target,int pname,Float params);
  		static ::Dynamic getTexParameterfv_dyn();
  
  		static int getTexParameteri(int target,int pname);
  		static ::Dynamic getTexParameteri_dyn();
  
  		static void getTexParameteriv(int target,int pname,Float params);
  		static ::Dynamic getTexParameteriv_dyn();
  
  		static  ::Dynamic getTransformFeedbackVarying( ::lime::graphics::opengl::GLObject program,int index);
  		static ::Dynamic getTransformFeedbackVarying_dyn();
  
  		static  ::Dynamic getUniform( ::lime::graphics::opengl::GLObject program,int location);
  		static ::Dynamic getUniform_dyn();
  
  		static Float getUniformf( ::lime::graphics::opengl::GLObject program,int location);
  		static ::Dynamic getUniformf_dyn();
  
  		static void getUniformfv( ::lime::graphics::opengl::GLObject program,int location,Float params);
  		static ::Dynamic getUniformfv_dyn();
  
  		static int getUniformi( ::lime::graphics::opengl::GLObject program,int location);
  		static ::Dynamic getUniformi_dyn();
  
  		static void getUniformiv( ::lime::graphics::opengl::GLObject program,int location,Float params);
  		static ::Dynamic getUniformiv_dyn();
  
  		static int getUniformui( ::lime::graphics::opengl::GLObject program,int location);
  		static ::Dynamic getUniformui_dyn();
  
  		static void getUniformuiv( ::lime::graphics::opengl::GLObject program,int location,Float params);
  		static ::Dynamic getUniformuiv_dyn();
  
  		static int getUniformBlockIndex( ::lime::graphics::opengl::GLObject program,::String uniformBlockName);
  		static ::Dynamic getUniformBlockIndex_dyn();
  
  		static ::Array< int > getUniformIndices( ::lime::graphics::opengl::GLObject program,::Array< ::String > uniformNames);
  		static ::Dynamic getUniformIndices_dyn();
  
  		static int getUniformLocation( ::lime::graphics::opengl::GLObject program,::String name);
  		static ::Dynamic getUniformLocation_dyn();
  
  		static  ::Dynamic getVertexAttrib(int index,int pname);
  		static ::Dynamic getVertexAttrib_dyn();
  
  		static Float getVertexAttribf(int index,int pname);
  		static ::Dynamic getVertexAttribf_dyn();
  
  		static void getVertexAttribfv(int index,int pname,Float params);
  		static ::Dynamic getVertexAttribfv_dyn();
  
  		static int getVertexAttribi(int index,int pname);
  		static ::Dynamic getVertexAttribi_dyn();
  
  		static int getVertexAttribIi(int index,int pname);
  		static ::Dynamic getVertexAttribIi_dyn();
  
  		static void getVertexAttribIiv(int index,int pname,Float params);
  		static ::Dynamic getVertexAttribIiv_dyn();
  
  		static int getVertexAttribIui(int index,int pname);
  		static ::Dynamic getVertexAttribIui_dyn();
  
  		static void getVertexAttribIuiv(int index,int pname,Float params);
  		static ::Dynamic getVertexAttribIuiv_dyn();
  
  		static void getVertexAttribiv(int index,int pname,Float params);
  		static ::Dynamic getVertexAttribiv_dyn();
  
  		static Float getVertexAttribPointerv(int index,int pname);
  		static ::Dynamic getVertexAttribPointerv_dyn();
  
  		static void hint(int target,int mode);
  		static ::Dynamic hint_dyn();
  
  		static void invalidateFramebuffer(int target,::Array< int > attachments);
  		static ::Dynamic invalidateFramebuffer_dyn();
  
  		static void invalidateSubFramebuffer(int target,::Array< int > attachments,int x,int y,int width,int height);
  		static ::Dynamic invalidateSubFramebuffer_dyn();
  
  		static bool isBuffer( ::lime::graphics::opengl::GLObject buffer);
  		static ::Dynamic isBuffer_dyn();
  
  		static bool isContextLost();
  		static ::Dynamic isContextLost_dyn();
  
  		static bool isEnabled(int cap);
  		static ::Dynamic isEnabled_dyn();
  
  		static bool isFramebuffer( ::lime::graphics::opengl::GLObject framebuffer);
  		static ::Dynamic isFramebuffer_dyn();
  
  		static bool isProgram( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic isProgram_dyn();
  
  		static bool isQuery( ::lime::graphics::opengl::GLObject query);
  		static ::Dynamic isQuery_dyn();
  
  		static bool isRenderbuffer( ::lime::graphics::opengl::GLObject renderbuffer);
  		static ::Dynamic isRenderbuffer_dyn();
  
  		static bool isSampler( ::lime::graphics::opengl::GLObject sampler);
  		static ::Dynamic isSampler_dyn();
  
  		static bool isShader( ::lime::graphics::opengl::GLObject shader);
  		static ::Dynamic isShader_dyn();
  
  		static bool isSync( ::Dynamic sync);
  		static ::Dynamic isSync_dyn();
  
  		static bool isTexture( ::lime::graphics::opengl::GLObject texture);
  		static ::Dynamic isTexture_dyn();
  
  		static bool isTransformFeedback( ::lime::graphics::opengl::GLObject transformFeedback);
  		static ::Dynamic isTransformFeedback_dyn();
  
  		static bool isVertexArray( ::lime::graphics::opengl::GLObject vertexArray);
  		static ::Dynamic isVertexArray_dyn();
  
  		static void lineWidth(Float width);
  		static ::Dynamic lineWidth_dyn();
  
  		static void linkProgram( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic linkProgram_dyn();
  
  		static Float mapBufferRange(int target,Float offset,int length,int access);
  		static ::Dynamic mapBufferRange_dyn();
  
  		static void pauseTransformFeedback();
  		static ::Dynamic pauseTransformFeedback_dyn();
  
  		static void pixelStorei(int pname,int param);
  		static ::Dynamic pixelStorei_dyn();
  
  		static void polygonOffset(Float factor,Float units);
  		static ::Dynamic polygonOffset_dyn();
  
  		static void programBinary( ::lime::graphics::opengl::GLObject program,int binaryFormat,Float binary,int length);
  		static ::Dynamic programBinary_dyn();
  
  		static void programParameteri( ::lime::graphics::opengl::GLObject program,int pname,int value);
  		static ::Dynamic programParameteri_dyn();
  
  		static void readBuffer(int src);
  		static ::Dynamic readBuffer_dyn();
  
  		static void readPixels(int x,int y,int width,int height,int format,int type, ::lime::utils::BytePointerData pixels);
  		static ::Dynamic readPixels_dyn();
  
  		static void releaseShaderCompiler();
  		static ::Dynamic releaseShaderCompiler_dyn();
  
  		static void renderbufferStorage(int target,int internalformat,int width,int height);
  		static ::Dynamic renderbufferStorage_dyn();
  
  		static void renderbufferStorageMultisample(int target,int samples,int internalformat,int width,int height);
  		static ::Dynamic renderbufferStorageMultisample_dyn();
  
  		static void resumeTransformFeedback();
  		static ::Dynamic resumeTransformFeedback_dyn();
  
  		static void sampleCoverage(Float value,bool invert);
  		static ::Dynamic sampleCoverage_dyn();
  
  		static void samplerParameterf( ::lime::graphics::opengl::GLObject sampler,int pname,Float param);
  		static ::Dynamic samplerParameterf_dyn();
  
  		static void samplerParameteri( ::lime::graphics::opengl::GLObject sampler,int pname,int param);
  		static ::Dynamic samplerParameteri_dyn();
  
  		static void scissor(int x,int y,int width,int height);
  		static ::Dynamic scissor_dyn();
  
  		static void shaderBinary(::Array< ::Dynamic> shaders,int binaryformat,Float binary,int length);
  		static ::Dynamic shaderBinary_dyn();
  
  		static void shaderSource( ::lime::graphics::opengl::GLObject shader,::String source);
  		static ::Dynamic shaderSource_dyn();
  
  		static void stencilFunc(int func,int ref,int mask);
  		static ::Dynamic stencilFunc_dyn();
  
  		static void stencilFuncSeparate(int face,int func,int ref,int mask);
  		static ::Dynamic stencilFuncSeparate_dyn();
  
  		static void stencilMask(int mask);
  		static ::Dynamic stencilMask_dyn();
  
  		static void stencilMaskSeparate(int face,int mask);
  		static ::Dynamic stencilMaskSeparate_dyn();
  
  		static void stencilOp(int fail,int zfail,int zpass);
  		static ::Dynamic stencilOp_dyn();
  
  		static void stencilOpSeparate(int face,int fail,int zfail,int zpass);
  		static ::Dynamic stencilOpSeparate_dyn();
  
  		static void texImage2D(int target,int level,int internalformat,int width,int height,int border,int format,int type,Float data);
  		static ::Dynamic texImage2D_dyn();
  
  		static void texImage3D(int target,int level,int internalformat,int width,int height,int depth,int border,int format,int type,Float data);
  		static ::Dynamic texImage3D_dyn();
  
  		static void texStorage2D(int target,int level,int internalformat,int width,int height);
  		static ::Dynamic texStorage2D_dyn();
  
  		static void texStorage3D(int target,int level,int internalformat,int width,int height,int depth);
  		static ::Dynamic texStorage3D_dyn();
  
  		static void texParameterf(int target,int pname,Float param);
  		static ::Dynamic texParameterf_dyn();
  
  		static void texParameteri(int target,int pname,int param);
  		static ::Dynamic texParameteri_dyn();
  
  		static void texSubImage2D(int target,int level,int xoffset,int yoffset,int width,int height,int format,int type, ::lime::utils::ArrayBufferView pixels);
  		static ::Dynamic texSubImage2D_dyn();
  
  		static void texSubImage3D(int target,int level,int xoffset,int yoffset,int zoffset,int width,int height,int depth,int format,int type,Float data);
  		static ::Dynamic texSubImage3D_dyn();
  
  		static void transformFeedbackVaryings( ::lime::graphics::opengl::GLObject program,::Array< ::String > varyings,int bufferMode);
  		static ::Dynamic transformFeedbackVaryings_dyn();
  
  		static void uniform1f(int location,Float v0);
  		static ::Dynamic uniform1f_dyn();
  
  		static void uniform1fv(int location,int count,Float v);
  		static ::Dynamic uniform1fv_dyn();
  
  		static void uniform1i(int location,int v0);
  		static ::Dynamic uniform1i_dyn();
  
  		static void uniform1iv(int location,int count,Float v);
  		static ::Dynamic uniform1iv_dyn();
  
  		static void uniform1ui(int location,int v0);
  		static ::Dynamic uniform1ui_dyn();
  
  		static void uniform1uiv(int location,int count,Float v);
  		static ::Dynamic uniform1uiv_dyn();
  
  		static void uniform2f(int location,Float v0,Float v1);
  		static ::Dynamic uniform2f_dyn();
  
  		static void uniform2fv(int location,int count,Float v);
  		static ::Dynamic uniform2fv_dyn();
  
  		static void uniform2i(int location,int x,int y);
  		static ::Dynamic uniform2i_dyn();
  
  		static void uniform2iv(int location,int count,Float v);
  		static ::Dynamic uniform2iv_dyn();
  
  		static void uniform2ui(int location,int x,int y);
  		static ::Dynamic uniform2ui_dyn();
  
  		static void uniform2uiv(int location,int count,Float v);
  		static ::Dynamic uniform2uiv_dyn();
  
  		static void uniform3f(int location,Float v0,Float v1,Float v2);
  		static ::Dynamic uniform3f_dyn();
  
  		static void uniform3fv(int location,int count,Float v);
  		static ::Dynamic uniform3fv_dyn();
  
  		static void uniform3i(int location,int v0,int v1,int v2);
  		static ::Dynamic uniform3i_dyn();
  
  		static void uniform3iv(int location,int count,Float v);
  		static ::Dynamic uniform3iv_dyn();
  
  		static void uniform3ui(int location,int v0,int v1,int v2);
  		static ::Dynamic uniform3ui_dyn();
  
  		static void uniform3uiv(int location,int count,Float v);
  		static ::Dynamic uniform3uiv_dyn();
  
  		static void uniform4f(int location,Float v0,Float v1,Float v2,Float v3);
  		static ::Dynamic uniform4f_dyn();
  
  		static void uniform4fv(int location,int count,Float v);
  		static ::Dynamic uniform4fv_dyn();
  
  		static void uniform4i(int location,int v0,int v1,int v2,int v3);
  		static ::Dynamic uniform4i_dyn();
  
  		static void uniform4iv(int location,int count,Float v);
  		static ::Dynamic uniform4iv_dyn();
  
  		static void uniform4ui(int location,int v0,int v1,int v2,int v3);
  		static ::Dynamic uniform4ui_dyn();
  
  		static void uniform4uiv(int location,int count,Float v);
  		static ::Dynamic uniform4uiv_dyn();
  
  		static void uniformBlockBinding( ::lime::graphics::opengl::GLObject program,int uniformBlockIndex,int uniformBlockBinding);
  		static ::Dynamic uniformBlockBinding_dyn();
  
  		static void uniformMatrix2fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix2fv_dyn();
  
  		static void uniformMatrix2x3fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix2x3fv_dyn();
  
  		static void uniformMatrix2x4fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix2x4fv_dyn();
  
  		static void uniformMatrix3fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix3fv_dyn();
  
  		static void uniformMatrix3x2fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix3x2fv_dyn();
  
  		static void uniformMatrix3x4fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix3x4fv_dyn();
  
  		static void uniformMatrix4fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix4fv_dyn();
  
  		static void uniformMatrix4x2fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix4x2fv_dyn();
  
  		static void uniformMatrix4x3fv(int location,int count,bool transpose,Float v);
  		static ::Dynamic uniformMatrix4x3fv_dyn();
  
  		static bool unmapBuffer(int target);
  		static ::Dynamic unmapBuffer_dyn();
  
  		static void useProgram( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic useProgram_dyn();
  
  		static void validateProgram( ::lime::graphics::opengl::GLObject program);
  		static ::Dynamic validateProgram_dyn();
  
  		static void vertexAttrib1f(int index,Float v0);
  		static ::Dynamic vertexAttrib1f_dyn();
  
  		static void vertexAttrib1fv(int index,Float v);
  		static ::Dynamic vertexAttrib1fv_dyn();
  
  		static void vertexAttrib2f(int index,Float v0,Float v1);
  		static ::Dynamic vertexAttrib2f_dyn();
  
  		static void vertexAttrib2fv(int index,Float v);
  		static ::Dynamic vertexAttrib2fv_dyn();
  
  		static void vertexAttrib3f(int index,Float v0,Float v1,Float v2);
  		static ::Dynamic vertexAttrib3f_dyn();
  
  		static void vertexAttrib3fv(int index,Float v);
  		static ::Dynamic vertexAttrib3fv_dyn();
  
  		static void vertexAttrib4f(int index,Float v0,Float v1,Float v2,Float v3);
  		static ::Dynamic vertexAttrib4f_dyn();
  
  		static void vertexAttrib4fv(int index,Float v);
  		static ::Dynamic vertexAttrib4fv_dyn();
  
  		static void vertexAttribDivisor(int index,int divisor);
  		static ::Dynamic vertexAttribDivisor_dyn();
  
  		static void vertexAttribI4i(int index,int v0,int v1,int v2,int v3);
  		static ::Dynamic vertexAttribI4i_dyn();
  
  		static void vertexAttribI4iv(int index,Float v);
  		static ::Dynamic vertexAttribI4iv_dyn();
  
  		static void vertexAttribI4ui(int index,int v0,int v1,int v2,int v3);
  		static ::Dynamic vertexAttribI4ui_dyn();
  
  		static void vertexAttribI4uiv(int index,Float v);
  		static ::Dynamic vertexAttribI4uiv_dyn();
  
  		static void vertexAttribIPointer(int index,int size,int type,int stride,Float offset);
  		static ::Dynamic vertexAttribIPointer_dyn();
  
  		static void vertexAttribPointer(int index,int size,int type,bool normalized,int stride,Float offset);
  		static ::Dynamic vertexAttribPointer_dyn();
  
  		static void viewport(int x,int y,int width,int height);
  		static ::Dynamic viewport_dyn();
  
  		static void waitSync( ::Dynamic sync,int flags, cpp::Int64Struct timeout);
  		static ::Dynamic waitSync_dyn();
  
  		static int _hx___getObjectID( ::lime::graphics::opengl::GLObject object);
  		static ::Dynamic _hx___getObjectID_dyn();
  
  };
  
  } // end namespace lime
  } // end namespace graphics
  } // end namespace opengl
  
  #endif /* INCLUDED_lime_graphics_opengl_GL */ 
  