	_gl->Set(v8::String::NewFromUtf8(isolate,"ES_VERSION_2_0"), v8::Integer::New(isolate,1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_BUFFER_BIT"), v8::Integer::New(isolate,0x00000100));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BUFFER_BIT"), v8::Integer::New(isolate,0x00000400));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COLOR_BUFFER_BIT"), v8::Integer::New(isolate,0x00004000));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FALSE"), v8::Integer::New(isolate,0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TRUE"), v8::Integer::New(isolate,1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"POINTS"), v8::Integer::New(isolate,0x0000));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINES"), v8::Integer::New(isolate,0x0001));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINE_LOOP"), v8::Integer::New(isolate,0x0002));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINE_STRIP"), v8::Integer::New(isolate,0x0003));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TRIANGLES"), v8::Integer::New(isolate,0x0004));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TRIANGLE_STRIP"), v8::Integer::New(isolate,0x0005));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TRIANGLE_FAN"), v8::Integer::New(isolate,0x0006));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ZERO"), v8::Integer::New(isolate,0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE"), v8::Integer::New(isolate,1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SRC_COLOR"), v8::Integer::New(isolate,0x0300));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_SRC_COLOR"), v8::Integer::New(isolate,0x0301));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SRC_ALPHA"), v8::Integer::New(isolate,0x0302));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_SRC_ALPHA"), v8::Integer::New(isolate,0x0303));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DST_ALPHA"), v8::Integer::New(isolate,0x0304));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_DST_ALPHA"), v8::Integer::New(isolate,0x0305));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DST_COLOR"), v8::Integer::New(isolate,0x0306));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_DST_COLOR"), v8::Integer::New(isolate,0x0307));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SRC_ALPHA_SATURATE"), v8::Integer::New(isolate,0x0308));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FUNC_ADD"), v8::Integer::New(isolate,0x8006));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_EQUATION"), v8::Integer::New(isolate,0x8009));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_EQUATION_RGB"), v8::Integer::New(isolate,0x8009));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_EQUATION_ALPHA"), v8::Integer::New(isolate,0x883D));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FUNC_SUBTRACT"), v8::Integer::New(isolate,0x800A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FUNC_REVERSE_SUBTRACT"), v8::Integer::New(isolate,0x800B));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_DST_RGB"), v8::Integer::New(isolate,0x80C8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_SRC_RGB"), v8::Integer::New(isolate,0x80C9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_DST_ALPHA"), v8::Integer::New(isolate,0x80CA));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_SRC_ALPHA"), v8::Integer::New(isolate,0x80CB));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CONSTANT_COLOR"), v8::Integer::New(isolate,0x8001));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_CONSTANT_COLOR"), v8::Integer::New(isolate,0x8002));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CONSTANT_ALPHA"), v8::Integer::New(isolate,0x8003));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ONE_MINUS_CONSTANT_ALPHA"), v8::Integer::New(isolate,0x8004));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND_COLOR"), v8::Integer::New(isolate,0x8005));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ARRAY_BUFFER"), v8::Integer::New(isolate,0x8892));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ELEMENT_ARRAY_BUFFER"), v8::Integer::New(isolate,0x8893));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ARRAY_BUFFER_BINDING"), v8::Integer::New(isolate,0x8894));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ELEMENT_ARRAY_BUFFER_BINDING"), v8::Integer::New(isolate,0x8895));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STREAM_DRAW"), v8::Integer::New(isolate,0x88E0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STATIC_DRAW"), v8::Integer::New(isolate,0x88E4));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DYNAMIC_DRAW"), v8::Integer::New(isolate,0x88E8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BUFFER_SIZE"), v8::Integer::New(isolate,0x8764));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BUFFER_USAGE"), v8::Integer::New(isolate,0x8765));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CURRENT_VERTEX_ATTRIB"), v8::Integer::New(isolate,0x8626));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRONT"), v8::Integer::New(isolate,0x0404));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BACK"), v8::Integer::New(isolate,0x0405));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRONT_AND_BACK"), v8::Integer::New(isolate,0x0408));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_2D"), v8::Integer::New(isolate,0x0DE1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CULL_FACE"), v8::Integer::New(isolate,0x0B44));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLEND"), v8::Integer::New(isolate,0x0BE2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DITHER"), v8::Integer::New(isolate,0x0BD0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_TEST"), v8::Integer::New(isolate,0x0B90));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_TEST"), v8::Integer::New(isolate,0x0B71));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SCISSOR_TEST"), v8::Integer::New(isolate,0x0C11));
	_gl->Set(v8::String::NewFromUtf8(isolate,"POLYGON_OFFSET_FILL"), v8::Integer::New(isolate,0x8037));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLE_ALPHA_TO_COVERAGE"), v8::Integer::New(isolate,0x809E));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLE_COVERAGE"), v8::Integer::New(isolate,0x80A0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NO_ERROR"), v8::Integer::New(isolate,0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INVALID_ENUM"), v8::Integer::New(isolate,0x0500));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INVALID_VALUE"), v8::Integer::New(isolate,0x0501));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INVALID_OPERATION"), v8::Integer::New(isolate,0x0502));
	_gl->Set(v8::String::NewFromUtf8(isolate,"OUT_OF_MEMORY"), v8::Integer::New(isolate,0x0505));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CW"), v8::Integer::New(isolate,0x0900));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CCW"), v8::Integer::New(isolate,0x0901));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINE_WIDTH"), v8::Integer::New(isolate,0x0B21));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ALIASED_POINT_SIZE_RANGE"), v8::Integer::New(isolate,0x846D));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ALIASED_LINE_WIDTH_RANGE"), v8::Integer::New(isolate,0x846E));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CULL_FACE_MODE"), v8::Integer::New(isolate,0x0B45));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRONT_FACE"), v8::Integer::New(isolate,0x0B46));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_RANGE"), v8::Integer::New(isolate,0x0B70));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_WRITEMASK"), v8::Integer::New(isolate,0x0B72));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_CLEAR_VALUE"), v8::Integer::New(isolate,0x0B73));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_FUNC"), v8::Integer::New(isolate,0x0B74));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_CLEAR_VALUE"), v8::Integer::New(isolate,0x0B91));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_FUNC"), v8::Integer::New(isolate,0x0B92));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_FAIL"), v8::Integer::New(isolate,0x0B94));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_PASS_DEPTH_FAIL"), v8::Integer::New(isolate,0x0B95));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_PASS_DEPTH_PASS"), v8::Integer::New(isolate,0x0B96));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_REF"), v8::Integer::New(isolate,0x0B97));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_VALUE_MASK"), v8::Integer::New(isolate,0x0B93));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_WRITEMASK"), v8::Integer::New(isolate,0x0B98));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_FUNC"), v8::Integer::New(isolate,0x8800));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_FAIL"), v8::Integer::New(isolate,0x8801));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_PASS_DEPTH_FAIL"), v8::Integer::New(isolate,0x8802));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_PASS_DEPTH_PASS"), v8::Integer::New(isolate,0x8803));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_REF"), v8::Integer::New(isolate,0x8CA3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_VALUE_MASK"), v8::Integer::New(isolate,0x8CA4));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BACK_WRITEMASK"), v8::Integer::New(isolate,0x8CA5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VIEWPORT"), v8::Integer::New(isolate,0x0BA2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SCISSOR_BOX"), v8::Integer::New(isolate,0x0C10));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COLOR_CLEAR_VALUE"), v8::Integer::New(isolate,0x0C22));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COLOR_WRITEMASK"), v8::Integer::New(isolate,0x0C23));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNPACK_ALIGNMENT"), v8::Integer::New(isolate,0x0CF5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"PACK_ALIGNMENT"), v8::Integer::New(isolate,0x0D05));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_TEXTURE_SIZE"), v8::Integer::New(isolate,0x0D33));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_VIEWPORT_DIMS"), v8::Integer::New(isolate,0x0D3A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SUBPIXEL_BITS"), v8::Integer::New(isolate,0x0D50));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RED_BITS"), v8::Integer::New(isolate,0x0D52));
	_gl->Set(v8::String::NewFromUtf8(isolate,"GREEN_BITS"), v8::Integer::New(isolate,0x0D53));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BLUE_BITS"), v8::Integer::New(isolate,0x0D54));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ALPHA_BITS"), v8::Integer::New(isolate,0x0D55));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_BITS"), v8::Integer::New(isolate,0x0D56));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_BITS"), v8::Integer::New(isolate,0x0D57));
	_gl->Set(v8::String::NewFromUtf8(isolate,"POLYGON_OFFSET_UNITS"), v8::Integer::New(isolate,0x2A00));
	_gl->Set(v8::String::NewFromUtf8(isolate,"POLYGON_OFFSET_FACTOR"), v8::Integer::New(isolate,0x8038));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_BINDING_2D"), v8::Integer::New(isolate,0x8069));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLE_BUFFERS"), v8::Integer::New(isolate,0x80A8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLES"), v8::Integer::New(isolate,0x80A9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLE_COVERAGE_VALUE"), v8::Integer::New(isolate,0x80AA));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLE_COVERAGE_INVERT"), v8::Integer::New(isolate,0x80AB));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NUM_COMPRESSED_TEXTURE_FORMATS"), v8::Integer::New(isolate,0x86A2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COMPRESSED_TEXTURE_FORMATS"), v8::Integer::New(isolate,0x86A3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DONT_CARE"), v8::Integer::New(isolate,0x1100));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FASTEST"), v8::Integer::New(isolate,0x1101));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NICEST"), v8::Integer::New(isolate,0x1102));
	_gl->Set(v8::String::NewFromUtf8(isolate,"GENERATE_MIPMAP_HINT"), v8::Integer::New(isolate,0x8192));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BYTE"), v8::Integer::New(isolate,0x1400));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_BYTE"), v8::Integer::New(isolate,0x1401));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHORT"), v8::Integer::New(isolate,0x1402));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_SHORT"), v8::Integer::New(isolate,0x1403));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INT"), v8::Integer::New(isolate,0x1404));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_INT"), v8::Integer::New(isolate,0x1405));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT"), v8::Integer::New(isolate,0x1406));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FIXED"), v8::Integer::New(isolate,0x140C));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_COMPONENT"), v8::Integer::New(isolate,0x1902));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ALPHA"), v8::Integer::New(isolate,0x1906));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RGB"), v8::Integer::New(isolate,0x1907));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RGBA"), v8::Integer::New(isolate,0x1908));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LUMINANCE"), v8::Integer::New(isolate,0x1909));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LUMINANCE_ALPHA"), v8::Integer::New(isolate,0x190A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_SHORT_4_4_4_4"), v8::Integer::New(isolate,0x8033));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_SHORT_5_5_5_1"), v8::Integer::New(isolate,0x8034));
	_gl->Set(v8::String::NewFromUtf8(isolate,"UNSIGNED_SHORT_5_6_5"), v8::Integer::New(isolate,0x8363));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAGMENT_SHADER"), v8::Integer::New(isolate,0x8B30));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_SHADER"), v8::Integer::New(isolate,0x8B31));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_VERTEX_ATTRIBS"), v8::Integer::New(isolate,0x8869));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_VERTEX_UNIFORM_VECTORS"), v8::Integer::New(isolate,0x8DFB));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_VARYING_VECTORS"), v8::Integer::New(isolate,0x8DFC));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_COMBINED_TEXTURE_IMAGE_UNITS"), v8::Integer::New(isolate,0x8B4D));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_VERTEX_TEXTURE_IMAGE_UNITS"), v8::Integer::New(isolate,0x8B4C));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_TEXTURE_IMAGE_UNITS"), v8::Integer::New(isolate,0x8872));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_FRAGMENT_UNIFORM_VECTORS"), v8::Integer::New(isolate,0x8DFD));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHADER_TYPE"), v8::Integer::New(isolate,0x8B4F));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DELETE_STATUS"), v8::Integer::New(isolate,0x8B80));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINK_STATUS"), v8::Integer::New(isolate,0x8B82));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VALIDATE_STATUS"), v8::Integer::New(isolate,0x8B83));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ATTACHED_SHADERS"), v8::Integer::New(isolate,0x8B85));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ACTIVE_UNIFORMS"), v8::Integer::New(isolate,0x8B86));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ACTIVE_UNIFORM_MAX_LENGTH"), v8::Integer::New(isolate,0x8B87));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ACTIVE_ATTRIBUTES"), v8::Integer::New(isolate,0x8B89));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ACTIVE_ATTRIBUTE_MAX_LENGTH"), v8::Integer::New(isolate,0x8B8A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHADING_LANGUAGE_VERSION"), v8::Integer::New(isolate,0x8B8C));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CURRENT_PROGRAM"), v8::Integer::New(isolate,0x8B8D));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NEVER"), v8::Integer::New(isolate,0x0200));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LESS"), v8::Integer::New(isolate,0x0201));
	_gl->Set(v8::String::NewFromUtf8(isolate,"EQUAL"), v8::Integer::New(isolate,0x0202));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LEQUAL"), v8::Integer::New(isolate,0x0203));
	_gl->Set(v8::String::NewFromUtf8(isolate,"GREATER"), v8::Integer::New(isolate,0x0204));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NOTEQUAL"), v8::Integer::New(isolate,0x0205));
	_gl->Set(v8::String::NewFromUtf8(isolate,"GEQUAL"), v8::Integer::New(isolate,0x0206));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ALWAYS"), v8::Integer::New(isolate,0x0207));
	_gl->Set(v8::String::NewFromUtf8(isolate,"KEEP"), v8::Integer::New(isolate,0x1E00));
	_gl->Set(v8::String::NewFromUtf8(isolate,"REPLACE"), v8::Integer::New(isolate,0x1E01));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INCR"), v8::Integer::New(isolate,0x1E02));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DECR"), v8::Integer::New(isolate,0x1E03));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INVERT"), v8::Integer::New(isolate,0x150A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INCR_WRAP"), v8::Integer::New(isolate,0x8507));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DECR_WRAP"), v8::Integer::New(isolate,0x8508));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VENDOR"), v8::Integer::New(isolate,0x1F00));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERER"), v8::Integer::New(isolate,0x1F01));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERSION"), v8::Integer::New(isolate,0x1F02));
	_gl->Set(v8::String::NewFromUtf8(isolate,"EXTENSIONS"), v8::Integer::New(isolate,0x1F03));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NEAREST"), v8::Integer::New(isolate,0x2600));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINEAR"), v8::Integer::New(isolate,0x2601));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NEAREST_MIPMAP_NEAREST"), v8::Integer::New(isolate,0x2700));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINEAR_MIPMAP_NEAREST"), v8::Integer::New(isolate,0x2701));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NEAREST_MIPMAP_LINEAR"), v8::Integer::New(isolate,0x2702));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LINEAR_MIPMAP_LINEAR"), v8::Integer::New(isolate,0x2703));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_MAG_FILTER"), v8::Integer::New(isolate,0x2800));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_MIN_FILTER"), v8::Integer::New(isolate,0x2801));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_WRAP_S"), v8::Integer::New(isolate,0x2802));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_WRAP_T"), v8::Integer::New(isolate,0x2803));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE"), v8::Integer::New(isolate,0x1702));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP"), v8::Integer::New(isolate,0x8513));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_BINDING_CUBE_MAP"), v8::Integer::New(isolate,0x8514));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_POSITIVE_X"), v8::Integer::New(isolate,0x8515));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_NEGATIVE_X"), v8::Integer::New(isolate,0x8516));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_POSITIVE_Y"), v8::Integer::New(isolate,0x8517));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_NEGATIVE_Y"), v8::Integer::New(isolate,0x8518));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_POSITIVE_Z"), v8::Integer::New(isolate,0x8519));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE_CUBE_MAP_NEGATIVE_Z"), v8::Integer::New(isolate,0x851A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_CUBE_MAP_TEXTURE_SIZE"), v8::Integer::New(isolate,0x851C));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE0"), v8::Integer::New(isolate,0x84C0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE1"), v8::Integer::New(isolate,0x84C1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE2"), v8::Integer::New(isolate,0x84C2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE3"), v8::Integer::New(isolate,0x84C3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE4"), v8::Integer::New(isolate,0x84C4));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE5"), v8::Integer::New(isolate,0x84C5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE6"), v8::Integer::New(isolate,0x84C6));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE7"), v8::Integer::New(isolate,0x84C7));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE8"), v8::Integer::New(isolate,0x84C8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE9"), v8::Integer::New(isolate,0x84C9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE10"), v8::Integer::New(isolate,0x84CA));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE11"), v8::Integer::New(isolate,0x84CB));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE12"), v8::Integer::New(isolate,0x84CC));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE13"), v8::Integer::New(isolate,0x84CD));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE14"), v8::Integer::New(isolate,0x84CE));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE15"), v8::Integer::New(isolate,0x84CF));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE16"), v8::Integer::New(isolate,0x84D0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE17"), v8::Integer::New(isolate,0x84D1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE18"), v8::Integer::New(isolate,0x84D2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE19"), v8::Integer::New(isolate,0x84D3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE20"), v8::Integer::New(isolate,0x84D4));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE21"), v8::Integer::New(isolate,0x84D5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE22"), v8::Integer::New(isolate,0x84D6));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE23"), v8::Integer::New(isolate,0x84D7));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE24"), v8::Integer::New(isolate,0x84D8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE25"), v8::Integer::New(isolate,0x84D9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE26"), v8::Integer::New(isolate,0x84DA));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE27"), v8::Integer::New(isolate,0x84DB));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE28"), v8::Integer::New(isolate,0x84DC));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE29"), v8::Integer::New(isolate,0x84DD));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE30"), v8::Integer::New(isolate,0x84DE));
	_gl->Set(v8::String::NewFromUtf8(isolate,"TEXTURE31"), v8::Integer::New(isolate,0x84DF));
	_gl->Set(v8::String::NewFromUtf8(isolate,"ACTIVE_TEXTURE"), v8::Integer::New(isolate,0x84E0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"REPEAT"), v8::Integer::New(isolate,0x2901));
	_gl->Set(v8::String::NewFromUtf8(isolate,"CLAMP_TO_EDGE"), v8::Integer::New(isolate,0x812F));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MIRRORED_REPEAT"), v8::Integer::New(isolate,0x8370));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_VEC2"), v8::Integer::New(isolate,0x8B50));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_VEC3"), v8::Integer::New(isolate,0x8B51));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_VEC4"), v8::Integer::New(isolate,0x8B52));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INT_VEC2"), v8::Integer::New(isolate,0x8B53));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INT_VEC3"), v8::Integer::New(isolate,0x8B54));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INT_VEC4"), v8::Integer::New(isolate,0x8B55));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BOOL"), v8::Integer::New(isolate,0x8B56));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BOOL_VEC2"), v8::Integer::New(isolate,0x8B57));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BOOL_VEC3"), v8::Integer::New(isolate,0x8B58));
	_gl->Set(v8::String::NewFromUtf8(isolate,"BOOL_VEC4"), v8::Integer::New(isolate,0x8B59));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_MAT2"), v8::Integer::New(isolate,0x8B5A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_MAT3"), v8::Integer::New(isolate,0x8B5B));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FLOAT_MAT4"), v8::Integer::New(isolate,0x8B5C));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLER_2D"), v8::Integer::New(isolate,0x8B5E));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SAMPLER_CUBE"), v8::Integer::New(isolate,0x8B60));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_ENABLED"), v8::Integer::New(isolate,0x8622));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_SIZE"), v8::Integer::New(isolate,0x8623));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_STRIDE"), v8::Integer::New(isolate,0x8624));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_TYPE"), v8::Integer::New(isolate,0x8625));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_NORMALIZED"), v8::Integer::New(isolate,0x886A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_POINTER"), v8::Integer::New(isolate,0x8645));
	_gl->Set(v8::String::NewFromUtf8(isolate,"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"), v8::Integer::New(isolate,0x889F));
	_gl->Set(v8::String::NewFromUtf8(isolate,"IMPLEMENTATION_COLOR_READ_TYPE"), v8::Integer::New(isolate,0x8B9A));
	_gl->Set(v8::String::NewFromUtf8(isolate,"IMPLEMENTATION_COLOR_READ_FORMAT"), v8::Integer::New(isolate,0x8B9B));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COMPILE_STATUS"), v8::Integer::New(isolate,0x8B81));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INFO_LOG_LENGTH"), v8::Integer::New(isolate,0x8B84));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHADER_SOURCE_LENGTH"), v8::Integer::New(isolate,0x8B88));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHADER_COMPILER"), v8::Integer::New(isolate,0x8DFA));
	_gl->Set(v8::String::NewFromUtf8(isolate,"SHADER_BINARY_FORMATS"), v8::Integer::New(isolate,0x8DF8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NUM_SHADER_BINARY_FORMATS"), v8::Integer::New(isolate,0x8DF9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LOW_FLOAT"), v8::Integer::New(isolate,0x8DF0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MEDIUM_FLOAT"), v8::Integer::New(isolate,0x8DF1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"HIGH_FLOAT"), v8::Integer::New(isolate,0x8DF2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"LOW_INT"), v8::Integer::New(isolate,0x8DF3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MEDIUM_INT"), v8::Integer::New(isolate,0x8DF4));
	_gl->Set(v8::String::NewFromUtf8(isolate,"HIGH_INT"), v8::Integer::New(isolate,0x8DF5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER"), v8::Integer::New(isolate,0x8D40));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER"), v8::Integer::New(isolate,0x8D41));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RGBA4"), v8::Integer::New(isolate,0x8056));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RGB5_A1"), v8::Integer::New(isolate,0x8057));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RGB565"), v8::Integer::New(isolate,0x8D62));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_COMPONENT16"), v8::Integer::New(isolate,0x81A5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_INDEX"), v8::Integer::New(isolate,0x1901));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_INDEX8"), v8::Integer::New(isolate,0x8D48));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_WIDTH"), v8::Integer::New(isolate,0x8D42));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_HEIGHT"), v8::Integer::New(isolate,0x8D43));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_INTERNAL_FORMAT"), v8::Integer::New(isolate,0x8D44));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_RED_SIZE"), v8::Integer::New(isolate,0x8D50));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_GREEN_SIZE"), v8::Integer::New(isolate,0x8D51));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_BLUE_SIZE"), v8::Integer::New(isolate,0x8D52));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_ALPHA_SIZE"), v8::Integer::New(isolate,0x8D53));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_DEPTH_SIZE"), v8::Integer::New(isolate,0x8D54));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_STENCIL_SIZE"), v8::Integer::New(isolate,0x8D55));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"), v8::Integer::New(isolate,0x8CD0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"), v8::Integer::New(isolate,0x8CD1));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"), v8::Integer::New(isolate,0x8CD2));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"), v8::Integer::New(isolate,0x8CD3));
	_gl->Set(v8::String::NewFromUtf8(isolate,"COLOR_ATTACHMENT0"), v8::Integer::New(isolate,0x8CE0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"DEPTH_ATTACHMENT"), v8::Integer::New(isolate,0x8D00));
	_gl->Set(v8::String::NewFromUtf8(isolate,"STENCIL_ATTACHMENT"), v8::Integer::New(isolate,0x8D20));
	_gl->Set(v8::String::NewFromUtf8(isolate,"NONE"), v8::Integer::New(isolate,0));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_COMPLETE"), v8::Integer::New(isolate,0x8CD5));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_INCOMPLETE_ATTACHMENT"), v8::Integer::New(isolate,0x8CD6));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"), v8::Integer::New(isolate,0x8CD7));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_INCOMPLETE_DIMENSIONS"), v8::Integer::New(isolate,0x8CD9));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_UNSUPPORTED"), v8::Integer::New(isolate,0x8CDD));
	_gl->Set(v8::String::NewFromUtf8(isolate,"FRAMEBUFFER_BINDING"), v8::Integer::New(isolate,0x8CA6));
	_gl->Set(v8::String::NewFromUtf8(isolate,"RENDERBUFFER_BINDING"), v8::Integer::New(isolate,0x8CA7));
	_gl->Set(v8::String::NewFromUtf8(isolate,"MAX_RENDERBUFFER_SIZE"), v8::Integer::New(isolate,0x84E8));
	_gl->Set(v8::String::NewFromUtf8(isolate,"INVALID_FRAMEBUFFER_OPERATION"), v8::Integer::New(isolate,0x0506));
	_gl->Set(v8::String::NewFromUtf8(isolate, "activeTexture"), v8::FunctionTemplate::New(isolate, __activeTexture));
	_gl->Set(v8::String::NewFromUtf8(isolate, "attachShader"), v8::FunctionTemplate::New(isolate, __attachShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bindBuffer"), v8::FunctionTemplate::New(isolate, __bindBuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bindFramebuffer"), v8::FunctionTemplate::New(isolate, __bindFramebuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bindRenderbuffer"), v8::FunctionTemplate::New(isolate, __bindRenderbuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bindTexture"), v8::FunctionTemplate::New(isolate, __bindTexture));
	_gl->Set(v8::String::NewFromUtf8(isolate, "blendColor"), v8::FunctionTemplate::New(isolate, __blendColor));
	_gl->Set(v8::String::NewFromUtf8(isolate, "blendEquation"), v8::FunctionTemplate::New(isolate, __blendEquation));
	_gl->Set(v8::String::NewFromUtf8(isolate, "blendEquationSeparate"), v8::FunctionTemplate::New(isolate, __blendEquationSeparate));
	_gl->Set(v8::String::NewFromUtf8(isolate, "blendFunc"), v8::FunctionTemplate::New(isolate, __blendFunc));
	_gl->Set(v8::String::NewFromUtf8(isolate, "blendFuncSeparate"), v8::FunctionTemplate::New(isolate, __blendFuncSeparate));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bufferData"), v8::FunctionTemplate::New(isolate, __bufferData));
	_gl->Set(v8::String::NewFromUtf8(isolate, "bufferSubData"), v8::FunctionTemplate::New(isolate, __bufferSubData));
	_gl->Set(v8::String::NewFromUtf8(isolate, "checkFramebufferStatus"), v8::FunctionTemplate::New(isolate, __checkFramebufferStatus));
	_gl->Set(v8::String::NewFromUtf8(isolate, "clear"), v8::FunctionTemplate::New(isolate, __clear));
	_gl->Set(v8::String::NewFromUtf8(isolate, "clearColor"), v8::FunctionTemplate::New(isolate, __clearColor));
	_gl->Set(v8::String::NewFromUtf8(isolate, "clearDepthf"), v8::FunctionTemplate::New(isolate, __clearDepthf));
	_gl->Set(v8::String::NewFromUtf8(isolate, "clearStencil"), v8::FunctionTemplate::New(isolate, __clearStencil));
	_gl->Set(v8::String::NewFromUtf8(isolate, "colorMask"), v8::FunctionTemplate::New(isolate, __colorMask));
	_gl->Set(v8::String::NewFromUtf8(isolate, "compileShader"), v8::FunctionTemplate::New(isolate, __compileShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "copyTexImage2D"), v8::FunctionTemplate::New(isolate, __copyTexImage2D));
	_gl->Set(v8::String::NewFromUtf8(isolate, "copyTexSubImage2D"), v8::FunctionTemplate::New(isolate, __copyTexSubImage2D));
	_gl->Set(v8::String::NewFromUtf8(isolate, "createProgram"), v8::FunctionTemplate::New(isolate, __createProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "createShader"), v8::FunctionTemplate::New(isolate, __createShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "cullFace"), v8::FunctionTemplate::New(isolate, __cullFace));
	_gl->Set(v8::String::NewFromUtf8(isolate, "deleteProgram"), v8::FunctionTemplate::New(isolate, __deleteProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "deleteShader"), v8::FunctionTemplate::New(isolate, __deleteShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "depthFunc"), v8::FunctionTemplate::New(isolate, __depthFunc));
	_gl->Set(v8::String::NewFromUtf8(isolate, "depthMask"), v8::FunctionTemplate::New(isolate, __depthMask));
	_gl->Set(v8::String::NewFromUtf8(isolate, "depthRangef"), v8::FunctionTemplate::New(isolate, __depthRangef));
	_gl->Set(v8::String::NewFromUtf8(isolate, "detachShader"), v8::FunctionTemplate::New(isolate, __detachShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "disable"), v8::FunctionTemplate::New(isolate, __disable));
	_gl->Set(v8::String::NewFromUtf8(isolate, "disableVertexAttribArray"), v8::FunctionTemplate::New(isolate, __disableVertexAttribArray));
	_gl->Set(v8::String::NewFromUtf8(isolate, "drawArrays"), v8::FunctionTemplate::New(isolate, __drawArrays));
	_gl->Set(v8::String::NewFromUtf8(isolate, "drawElements"), v8::FunctionTemplate::New(isolate, __drawElements));
	_gl->Set(v8::String::NewFromUtf8(isolate, "enable"), v8::FunctionTemplate::New(isolate, __enable));
	_gl->Set(v8::String::NewFromUtf8(isolate, "enableVertexAttribArray"), v8::FunctionTemplate::New(isolate, __enableVertexAttribArray));
	_gl->Set(v8::String::NewFromUtf8(isolate, "finish"), v8::FunctionTemplate::New(isolate, __finish));
	_gl->Set(v8::String::NewFromUtf8(isolate, "flush"), v8::FunctionTemplate::New(isolate, __flush));
	_gl->Set(v8::String::NewFromUtf8(isolate, "framebufferRenderbuffer"), v8::FunctionTemplate::New(isolate, __framebufferRenderbuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "framebufferTexture2D"), v8::FunctionTemplate::New(isolate, __framebufferTexture2D));
	_gl->Set(v8::String::NewFromUtf8(isolate, "frontFace"), v8::FunctionTemplate::New(isolate, __frontFace));
	_gl->Set(v8::String::NewFromUtf8(isolate, "generateMipmap"), v8::FunctionTemplate::New(isolate, __generateMipmap));
	_gl->Set(v8::String::NewFromUtf8(isolate, "getAttribLocation"), v8::FunctionTemplate::New(isolate, __getAttribLocation));
	_gl->Set(v8::String::NewFromUtf8(isolate, "getError"), v8::FunctionTemplate::New(isolate, __getError));
	_gl->Set(v8::String::NewFromUtf8(isolate, "getUniformLocation"), v8::FunctionTemplate::New(isolate, __getUniformLocation));
	_gl->Set(v8::String::NewFromUtf8(isolate, "hint"), v8::FunctionTemplate::New(isolate, __hint));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isBuffer"), v8::FunctionTemplate::New(isolate, __isBuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isEnabled"), v8::FunctionTemplate::New(isolate, __isEnabled));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isFramebuffer"), v8::FunctionTemplate::New(isolate, __isFramebuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isProgram"), v8::FunctionTemplate::New(isolate, __isProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isRenderbuffer"), v8::FunctionTemplate::New(isolate, __isRenderbuffer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isShader"), v8::FunctionTemplate::New(isolate, __isShader));
	_gl->Set(v8::String::NewFromUtf8(isolate, "isTexture"), v8::FunctionTemplate::New(isolate, __isTexture));
	_gl->Set(v8::String::NewFromUtf8(isolate, "lineWidth"), v8::FunctionTemplate::New(isolate, __lineWidth));
	_gl->Set(v8::String::NewFromUtf8(isolate, "linkProgram"), v8::FunctionTemplate::New(isolate, __linkProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "pixelStorei"), v8::FunctionTemplate::New(isolate, __pixelStorei));
	_gl->Set(v8::String::NewFromUtf8(isolate, "polygonOffset"), v8::FunctionTemplate::New(isolate, __polygonOffset));
	_gl->Set(v8::String::NewFromUtf8(isolate, "releaseShaderCompiler"), v8::FunctionTemplate::New(isolate, __releaseShaderCompiler));
	_gl->Set(v8::String::NewFromUtf8(isolate, "renderbufferStorage"), v8::FunctionTemplate::New(isolate, __renderbufferStorage));
	_gl->Set(v8::String::NewFromUtf8(isolate, "sampleCoverage"), v8::FunctionTemplate::New(isolate, __sampleCoverage));
	_gl->Set(v8::String::NewFromUtf8(isolate, "scissor"), v8::FunctionTemplate::New(isolate, __scissor));
	_gl->Set(v8::String::NewFromUtf8(isolate, "shaderSource"), v8::FunctionTemplate::New(isolate, __shaderSource));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilFunc"), v8::FunctionTemplate::New(isolate, __stencilFunc));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilFuncSeparate"), v8::FunctionTemplate::New(isolate, __stencilFuncSeparate));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilMask"), v8::FunctionTemplate::New(isolate, __stencilMask));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilMaskSeparate"), v8::FunctionTemplate::New(isolate, __stencilMaskSeparate));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilOp"), v8::FunctionTemplate::New(isolate, __stencilOp));
	_gl->Set(v8::String::NewFromUtf8(isolate, "stencilOpSeparate"), v8::FunctionTemplate::New(isolate, __stencilOpSeparate));
	_gl->Set(v8::String::NewFromUtf8(isolate, "texParameterf"), v8::FunctionTemplate::New(isolate, __texParameterf));
	_gl->Set(v8::String::NewFromUtf8(isolate, "texParameteri"), v8::FunctionTemplate::New(isolate, __texParameteri));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform1f"), v8::FunctionTemplate::New(isolate, __uniform1f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform1fv"), v8::FunctionTemplate::New(isolate, __uniform1fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform1i"), v8::FunctionTemplate::New(isolate, __uniform1i));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform1iv"), v8::FunctionTemplate::New(isolate, __uniform1iv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform2f"), v8::FunctionTemplate::New(isolate, __uniform2f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform2fv"), v8::FunctionTemplate::New(isolate, __uniform2fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform2i"), v8::FunctionTemplate::New(isolate, __uniform2i));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform2iv"), v8::FunctionTemplate::New(isolate, __uniform2iv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform3f"), v8::FunctionTemplate::New(isolate, __uniform3f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform3fv"), v8::FunctionTemplate::New(isolate, __uniform3fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform3i"), v8::FunctionTemplate::New(isolate, __uniform3i));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform3iv"), v8::FunctionTemplate::New(isolate, __uniform3iv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform4f"), v8::FunctionTemplate::New(isolate, __uniform4f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform4fv"), v8::FunctionTemplate::New(isolate, __uniform4fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform4i"), v8::FunctionTemplate::New(isolate, __uniform4i));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniform4iv"), v8::FunctionTemplate::New(isolate, __uniform4iv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniformMatrix2fv"), v8::FunctionTemplate::New(isolate, __uniformMatrix2fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniformMatrix3fv"), v8::FunctionTemplate::New(isolate, __uniformMatrix3fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "uniformMatrix4fv"), v8::FunctionTemplate::New(isolate, __uniformMatrix4fv));
	_gl->Set(v8::String::NewFromUtf8(isolate, "useProgram"), v8::FunctionTemplate::New(isolate, __useProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "validateProgram"), v8::FunctionTemplate::New(isolate, __validateProgram));
	_gl->Set(v8::String::NewFromUtf8(isolate, "vertexAttrib1f"), v8::FunctionTemplate::New(isolate, __vertexAttrib1f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "vertexAttrib2f"), v8::FunctionTemplate::New(isolate, __vertexAttrib2f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "vertexAttrib3f"), v8::FunctionTemplate::New(isolate, __vertexAttrib3f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "vertexAttrib4f"), v8::FunctionTemplate::New(isolate, __vertexAttrib4f));
	_gl->Set(v8::String::NewFromUtf8(isolate, "vertexAttribPointer"), v8::FunctionTemplate::New(isolate, __vertexAttribPointer));
	_gl->Set(v8::String::NewFromUtf8(isolate, "viewport"), v8::FunctionTemplate::New(isolate, __viewport));
