Branch: Tag:

2017-11-05

2017-11-05 12:08:17 by Per Hedbor <ph@opera.com>

Add GL.GLSL and GL.GLSLUtil.

This was a project by Per Hedbor that he intended to prepare for
inclusion in Pike and shared as a separate repository on the pike-git
server, albeit yet in the form of an external module. We have now
performed the integration into Pike as a post_module.

114:    "GDK2.Window": "predef::GTK2.GdkWindow.change_property":1, "predef::GTK2.GdkWindow.create":1, "predef::GTK2.GdkWindow.delete_property":1, "predef::GTK2.GdkWindow.grab_input_focus":1, "predef::GTK2.GdkWindow.lower":1, "predef::GTK2.GdkWindow.move_resize":1, "predef::GTK2.GdkWindow.raise":1, "predef::GTK2.GdkWindow.set_background":1, "predef::GTK2.GdkWindow.set_bitmap_cursor":1, "predef::GTK2.GdkWindow.set_cursor":1, "predef::GTK2.GdkWindow.set_events":1, "predef::GTK2.GdkWindow.set_icon":1, "predef::GTK2.GdkWindow.set_icon_name":1, "predef::GTK2.GdkWindow.shape_combine_mask":1,    "GDK2._Atom": "predef::GTK2.Gdk_Atom.create":1,    "GL.glGet": "predef::GLU.gluPickMatrix":1, +  "GLSLUtils": "predef::GLSL":1,    "GL_CLIP_PLANE": "predef::GL.glDisable":1, "predef::GL.glEnable":1, "predef::GL.glIsEnabled":1,    "GL_LIGHT": "predef::GL.glDisable":1, "predef::GL.glEnable":1, "predef::GL.glIsEnabled":1, "predef::GL.glLight":4, "predef::GL.glPopAttrib":1, "predef::GL.glPushAttrib":1,    "GL_MAP1_": "predef::GL.glPopAttrib":2, "predef::GL.glPushAttrib":2,
349:    "backtrace_frame": "predef::Error.Generic":1, "predef::Error.Generic.create":1, "predef::MasterObject.describe_backtrace":1,    "bind": "7.8::Stdio.Port.create":1,    "bind()": "7.8::Stdio.Port.create":1, -  "bool": "predef::Crypto":1, "predef::Crypto.DH.Parameters.validate":1, "predef::Crypto.hash":2, "predef::Crypto.hash_hmac":3, "predef::Crypto.make_hash_func":1, "predef::Crypto.make_hash_hmac_func":1, "predef::Crypto.md5":3, "predef::Crypto.verify_crypt_md5":1, "predef::Function.Placeholder.Expr":1, "predef::Function.Placeholder.Expr.create":1, "predef::HTTPAccept.Loop.create":1, "predef::HTTPAccept.Loop.logp":1, "predef::Image.PSD._decode":6, "predef::Image.PSD.decode_layers":2, "predef::Image.WebP.encode":6, "predef::Image.XCF._decode":5, "predef::Image.XCF.decode_layers":3, "predef::NetUtils.NetMask.ip_in":1, "predef::NetUtils.get_network_type":1, "predef::NetUtils.has_ipv4":1, "predef::NetUtils.has_ipv6":1, "predef::NetUtils.ip_and_port_of":1, "predef::NetUtils.ip_in_block":1, "predef::NetUtils.ip_less_global":2, "predef::NetUtils.ip_of":1, "predef::NetUtils.ip_to_string":1, "predef::NetUtils.is_ipv6":1, "predef::NetUtils.is_local_host":2, "predef::NetUtils.local_ips":1, "predef::NetUtils.local_ips_raw":1, "predef::NetUtils.port_of":1, "predef::NetUtils.sort_addresses":1, "predef::NetUtils.valid_domain_name":1, "predef::Pike.Watchdog.add_probe":1, "predef::Protocols.HTTP.Promise.Arguments":1, "predef::Protocols.HTTP.Promise.Result":1, "predef::Stdio.Buffer.range_error":1, "predef::Stdio.Buffer.read_buffer":1, "predef::Stdio.Buffer.read_hbuffer":1, "predef::Stdio.FakePipe.InternalSocket.read":1, "predef::Tools.Markdown.encode_html":1, "predef::Tools.Markdown.parse":10, "predef::Web.Auth.OAuth2.Base.do_query":1, "predef::Web.Auth.OAuth2.Base.get_token_from_jwt":1, "predef::Web.Auth.OAuth2.Base.refresh_access_token":1, "predef::Web.Auth.OAuth2.Base.request_access_token":1, "predef::Web.Auth.OAuth2.Client.get_token_from_jwt":1, "predef::Web.Auth.OAuth2.Client.refresh_access_token":1, "predef::Web.Auth.OAuth2.Client.request_access_token":1, +  "bool": "predef::Crypto":1, "predef::Crypto.DH.Parameters.validate":1, "predef::Crypto.hash":2, "predef::Crypto.hash_hmac":3, "predef::Crypto.make_hash_func":1, "predef::Crypto.make_hash_hmac_func":1, "predef::Crypto.md5":3, "predef::Crypto.verify_crypt_md5":1, "predef::Function.Placeholder.Expr":1, "predef::Function.Placeholder.Expr.create":1, "predef::GL.GLSLUtils.GLSLProgram.vertex_pointer":1, "predef::GL.GLSLUtils.RenderBuffer":2, "predef::GL.GLSLUtils.RenderBuffer.create":3, "predef::GL.GLSLUtils.RenderBuffer.resize":1, "predef::GL.GLSLUtils.VertexBuffer.Attribute":1, "predef::GL.GLSLUtils.VertexBuffer.Attribute.create":1, "predef::GL.GLSLUtils.VertexBuffer.add_attribute":1, "predef::GL.GLSLUtils.VertexBuffer.attributes":1, "predef::GLSL.glIsBuffer":1, "predef::GLSL.glVertexAttribPointer":2, "predef::HTTPAccept.Loop.create":1, "predef::HTTPAccept.Loop.logp":1, "predef::Image.PSD._decode":6, "predef::Image.PSD.decode_layers":2, "predef::Image.WebP.encode":6, "predef::Image.XCF._decode":5, "predef::Image.XCF.decode_layers":3, "predef::NetUtils.NetMask.ip_in":1, "predef::NetUtils.get_network_type":1, "predef::NetUtils.has_ipv4":1, "predef::NetUtils.has_ipv6":1, "predef::NetUtils.ip_and_port_of":1, "predef::NetUtils.ip_in_block":1, "predef::NetUtils.ip_less_global":2, "predef::NetUtils.ip_of":1, "predef::NetUtils.ip_to_string":1, "predef::NetUtils.is_ipv6":1, "predef::NetUtils.is_local_host":2, "predef::NetUtils.local_ips":1, "predef::NetUtils.local_ips_raw":1, "predef::NetUtils.port_of":1, "predef::NetUtils.sort_addresses":1, "predef::NetUtils.valid_domain_name":1, "predef::Pike.Watchdog.add_probe":1, "predef::Protocols.HTTP.Promise.Arguments":1, "predef::Protocols.HTTP.Promise.Result":1, "predef::Stdio.Buffer.range_error":1, "predef::Stdio.Buffer.read_buffer":1, "predef::Stdio.Buffer.read_hbuffer":1, "predef::Stdio.FakePipe.InternalSocket.read":1, "predef::Tools.Markdown.encode_html":1, "predef::Tools.Markdown.parse":10, "predef::Web.Auth.OAuth2.Base.do_query":1, "predef::Web.Auth.OAuth2.Base.get_token_from_jwt":1, "predef::Web.Auth.OAuth2.Base.refresh_access_token":1, "predef::Web.Auth.OAuth2.Base.request_access_token":1, "predef::Web.Auth.OAuth2.Client.get_token_from_jwt":1, "predef::Web.Auth.OAuth2.Client.refresh_access_token":1, "predef::Web.Auth.OAuth2.Client.request_access_token":1,    "bpn": "predef::Image.XPM._xpm_write_rows":1,    "bytes": "predef::Stdio.Buffer.read":1,    "calendar.time.set_timezone": "predef::Calendar.Timezone":1,
431:    "glEvalMesh1": "predef::GL.glDisable":9, "predef::GL.glEnable":9,    "glEvalMesh2": "predef::GL.glDisable":9, "predef::GL.glEnable":9,    "glFeedbackBuffer": "predef::GL":22, "predef::GL.glEndList":1, "predef::GL.glNewList":1, "predef::GL.glPassThrough":1, "predef::GL.glRenderMode":4, -  "glGenTextures": "predef::GL":2, "predef::GL.glBindTexture":1, +  "glGenTextures": "predef::GL":2, "predef::GL.GLSLUtils.GLSLProgram.add_texture":1, "predef::GL.glBindTexture":1,    "glGet": "predef::GL.glDisable":1, "predef::GL.glDrawBuffer":1, "predef::GL.glDrawPixels":1, "predef::GL.glEnable":1, "predef::GL.glEndList":1, "predef::GL.glLineWidth":1, "predef::GL.glMatrixMode":1, "predef::GL.glNewList":1, "predef::GL.glPointSize":1, "predef::GL.glViewport":1,    "glGetBooleanv": "predef::GL":280,    "glGetClipPlane": "predef::GL":3,
513:    "mixed ": "predef::Image.Layer.set_misc_value":2,    "mixed_void": "predef::Builtin._get_setter":1,    "mtime": "predef::Search.Database.Base.set_lastmodified":1, +  "normalized": "predef::GL.GLSLUtils.VertexBuffer.add_attribute":1,    "object ": "predef::Image.AVS.decode":1, "predef::Image.BMP.decode":2, "predef::Image.Color.Color.grey":2, "predef::Image.Color.Color.light":5, "predef::Image.Color.guess":1, "predef::Image.Color.rgb":5, "predef::Image.Colortable.`+":1, "predef::Image.Colortable.`-":1, "predef::Image.Colortable.create":5, "predef::Image.Colortable.cubicles":3, "predef::Image.Colortable.floyd_steinberg":2, "predef::Image.Colortable.full":1, "predef::Image.Colortable.image":1, "predef::Image.Colortable.map":6, "predef::Image.Colortable.nodither":1, "predef::Image.Colortable.ordered":5, "predef::Image.Colortable.randomcube":4, "predef::Image.Colortable.reduce":2, "predef::Image.Colortable.rigid":2, "predef::Image.Colortable.spacefactors":1, "predef::Image.GIF.decode":3, "predef::Image.GIF.decode_layers":4, "predef::Image.HRZ.decode":1, "predef::Image.ILBM.decode":3, "predef::Image.Image.`&":3, "predef::Image.Image.`*":4, "predef::Image.Image.`+":3, "predef::Image.Image.`-":3, "predef::Image.Image.`/":6, "predef::Image.Image.`|":3, "predef::Image.Image.apply_curve":3, "predef::Image.Image.apply_matrix":3, "predef::Image.Image.apply_max":3, "predef::Image.Image.autocrop":5, "predef::Image.Image.bitscale":5, "predef::Image.Image.box":3, "predef::Image.Image.change_color":2, "predef::Image.Image.circle":3, "predef::Image.Image.clear":3, "predef::Image.Image.clone":4, "predef::Image.Image.color":4, "predef::Image.Image.copy":4, "predef::Image.Image.dct":1, "predef::Image.Image.distancesq":2, "predef::Image.Image.gamma":2, "predef::Image.Image.grey":2, "predef::Image.Image.grey_blur":1, "predef::Image.Image.invert":1, "predef::Image.Image.line":3, "predef::Image.Image.match":4, "predef::Image.Image.mirrorx":1, "predef::Image.Image.mirrory":1, "predef::Image.Image.modify_by_intensity":1, "predef::Image.Image.orient":1, "predef::Image.Image.outline":10, "predef::Image.Image.paste":2, "predef::Image.Image.paste_alpha":2, "predef::Image.Image.paste_alpha_color":6, "predef::Image.Image.paste_mask":2, "predef::Image.Image.phaseh":4, "predef::Image.Image.polyfill":1, "predef::Image.Image.random":6, "predef::Image.Image.rgb_to_hsv":2, "predef::Image.Image.rgb_to_yuv":2, "predef::Image.Image.rotate":4, "predef::Image.Image.rotate_ccw":1, "predef::Image.Image.rotate_cw":1, "predef::Image.Image.scale":6, "predef::Image.Image.select_from":2, "predef::Image.Image.setcolor":2, "predef::Image.Image.setpixel":4, "predef::Image.Image.skewx":8, "predef::Image.Image.skewy":8, "predef::Image.Image.test":3, "predef::Image.Image.threshold":4, "predef::Image.Image.tuned_box":1, "predef::Image.Image.write_lsb_rgb":2, "predef::Image.Layer.autocrop":2, "predef::Image.Layer.clone":1, "predef::Image.Layer.crop":1, "predef::Image.Layer.set_alpha_value":1, "predef::Image.Layer.set_fill":4, "predef::Image.Layer.set_image":2, "predef::Image.Layer.set_mode":1, "predef::Image.Layer.set_offset":1, "predef::Image.Layer.set_tiled":1, "predef::Image.PCX.decode":1, "predef::Image.PNM.decode":1, "predef::Image.PVR.decode":2, "predef::Image.RAS.decode":1, "predef::Image.TGA._decode":1, "predef::Image.TGA.decode":1, "predef::Image.TIM.decode":2, "predef::Image.TTF.Face.`()":1, "predef::Image.TTF.Face.flush":1, "predef::Image.TTF.`()":2, "predef::Image.X.decode_pseudocolor":1, "predef::Image.X.decode_truecolor":2, "predef::Image.XBM._decode":2, "predef::Image.XBM.decode":1, "predef::Image.XCF.___decode":1, "predef::Image.XCF.__decode":1, "predef::Image.XCF.decode":1, "predef::Image.XFace.decode":2, "predef::Image.XFace.decode_header":2, "predef::Image.XWD.decode":1,    "objectof()": "predef::Encoder.nameof":1,    "offset": "predef::Stdio.sendfile":2,
578:    "sql_result": "predef::__builtin.Sql.Result.next_result":1,    "stable_time": "predef::Filesystem.Monitor.basic.stable_data_change":1, "predef::Filesystem.Monitor.symlinks.stable_data_change":1,    "static_headers": "predef::HPack.Context":1, +  "stream_vertex": "predef::GL.GLSLUtils.VertexBuffer":1,    "string": "predef::Web.EngineIO.Socket.write":1,    "string ": "predef::Calendar.TZnames._zone_tab":1, "predef::Calendar.Time.TimeofDay.format_iso_ymd":22, "predef::Calendar.YMD.YMD.format_iso_ymd":21, "predef::Calendar.YMD.YMD.fraction_no":9, "predef::Calendar.YMD.datetime_name":2, "predef::Calendar.YMD.format_iso":5, "predef::Image.AVS.decode":1, "predef::Image.BMP.encode":4, "predef::Image.Color.Color.cast":1, "predef::Image.Color.Color.hex":4, "predef::Image.GIF._encode":1, "predef::Image.GIF._gce_block":1, "predef::Image.GIF._render_block":1, "predef::Image.GIF.encode":12, "predef::Image.GIF.end_block":1, "predef::Image.GIF.header_block":4, "predef::Image.GIF.netscape_loop_block":2, "predef::Image.GIF.render_block":5, "predef::Image.HRZ.decode":1, "predef::Image.ILBM.encode":2, "predef::Image.Image.blur":1, "predef::Image.Image.make_ascii":1, "predef::Image.Image.write_lsb_rgb":2, "predef::Image.Layer.cast":1, "predef::Image.Layer.set_mode":1, "predef::Image.PCX.encode":4, "predef::Image.PNM.encode":9, "predef::Image.PVR.encode":2, "predef::Image.RAS.encode":2, "predef::Image.TGA.encode":2, "predef::Image.X.encode_pseudocolor":2, "predef::Image.X.encode_truecolor":4, "predef::Image.XBM.encode":2, "predef::Image.XFace.encode":2,    "supertimerange": "predef::Calendar.TimeRanges.TimeRange.`/":1,
805:   "predef::Fuse.Operations.lock": "how->owner" "how->type" "pid"   "predef::GDK": "GDK1"   "predef::GL": "glAreTexturesResident" "glBitmap" "glBlendColorEXT" "glCallLists" "glClipPlane" "glColorPointer" "glDeleteTextures" "glDrawElements" "glEdgeFlagPointer" "glEdgeFlagv" "glEvalMesh" "glFeedbackBuffer" "glGenTextures" "glGetBooleanv" "glGetClipPlane" "glGetDoublev" "glGetFloatv" "glGetIntegerv" "glGetLight" "glGetMap" "glGetMaterial" "glGetPixelMap" "glGetPointerv" "glGetPolygonStipple" "glGetTexEnv" "glGetTexGen" "glGetTexImage" "glGetTexLevelParameter" "glGetTexParameter" "glIndexPointer" "glInterleavedArrays" "glMap1" "glMap2" "glMapGrid" "glNormalPointer" "glPixelMap" "glPixelStore" "glPixelTransfer" "glPolygonStipple" "glPrioritizeTextures" "glReadPixels" "glRect" "glSelectBuffer" "glTexCoordPointer" "glTexImage1D" "glTexSubImage1D" "glVertexPointer" + "predef::GL.GLSLUtils.GLSLProgram.add_texture": "glGenTextures" + "predef::GL.GLSLUtils.GLSLProgram.vertex_pointer": "bool" + "predef::GL.GLSLUtils.RenderBuffer": "bool" + "predef::GL.GLSLUtils.RenderBuffer.create": "bool" + "predef::GL.GLSLUtils.RenderBuffer.resize": "bool" + "predef::GL.GLSLUtils.VertexBuffer": "stream_vertex" + "predef::GL.GLSLUtils.VertexBuffer.Attribute": "bool" + "predef::GL.GLSLUtils.VertexBuffer.Attribute.create": "bool" + "predef::GL.GLSLUtils.VertexBuffer.add_attribute": "bool" "normalized" + "predef::GL.GLSLUtils.VertexBuffer.attributes": "bool"   "predef::GL.glAccum": "glGetIntegerv"   "predef::GL.glBegin": "glCallLists" "glColorPointer" "glEdgeFlagPointer" "glIndexPointer" "glInterleavedArrays" "glNormalPointer" "glPixelStore" "glTexCoordPointer" "glVertexPointer"   "predef::GL.glBindTexture": "glDeleteTextures" "glGenTextures" "glPrioritizeTextures" "glTexImage1D" "glXCreateContext"
839:   "predef::GL.glTexImage2D": "GL_c_BIAS" "GL_c_SCALE" "glGetTexLevelParameter" "glPixelStore" "glPixelTransfer"   "predef::GL.glTexParameter": "glPrioritizeTextures" "glTexImage1D"   "predef::GL.glViewport": "glGet" + "predef::GLSL": "GLSLUtils" + "predef::GLSL.glIsBuffer": "bool" + "predef::GLSL.glVertexAttribPointer": "bool"   "predef::GLU.gluPickMatrix": "GL.glGet" "gluLoadIdentity" "gluMultMatrix" "gluRenderMode"   "predef::GLUE.init": "driver_names"   "predef::GSSAPI.Context.unwrap": "GSSAPI.BAD_MIC"