From 58462c6473d41e6d8b7de9534829e051183a967b Mon Sep 17 00:00:00 2001 From: Hwang Joonhyung Date: Mon, 24 Nov 2025 23:21:40 +0900 Subject: [PATCH 1/3] Remove redundant space after bindTransformFeedback --- specs/latest/2.0/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/specs/latest/2.0/index.html b/specs/latest/2.0/index.html index 17087d6d8..0ea146c19 100644 --- a/specs/latest/2.0/index.html +++ b/specs/latest/2.0/index.html @@ -851,7 +851,7 @@

The WebGL context

WebGLTransformFeedback createTransformFeedback(); undefined deleteTransformFeedback(WebGLTransformFeedback? tf); [WebGLHandlesContextLoss] GLboolean isTransformFeedback(WebGLTransformFeedback? tf); - undefined bindTransformFeedback (GLenum target, WebGLTransformFeedback? tf); + undefined bindTransformFeedback(GLenum target, WebGLTransformFeedback? tf); undefined beginTransformFeedback(GLenum primitiveMode); undefined endTransformFeedback(); undefined transformFeedbackVaryings(WebGLProgram program, sequence<DOMString> varyings, GLenum bufferMode); @@ -3147,7 +3147,7 @@

Transform feedback

Returns false if the transform feedback's invalidated flag is set. -
void bindTransformFeedback (GLenum target, WebGLTransformFeedback? transformFeedback) +
void bindTransformFeedback(GLenum target, WebGLTransformFeedback? transformFeedback) (OpenGL ES 3.0.6 §2.15.1, man page) From 4e31c24ac487c8c74b852092939f5040c01f829c Mon Sep 17 00:00:00 2001 From: Hwang Joonhyung Date: Mon, 24 Nov 2025 23:27:30 +0900 Subject: [PATCH 2/3] Regenerate WebGL 2.0 IDL --- specs/latest/2.0/webgl2.idl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/specs/latest/2.0/webgl2.idl b/specs/latest/2.0/webgl2.idl index c810cbf62..3c6de3257 100644 --- a/specs/latest/2.0/webgl2.idl +++ b/specs/latest/2.0/webgl2.idl @@ -3,7 +3,7 @@ // WebGL IDL definitions scraped from the Khronos specification: // https://www.khronos.org/registry/webgl/specs/latest/ -// Copyright (c) 2024 The Khronos Group Inc. +// Copyright (c) 2025 The Khronos Group Inc. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and/or associated documentation files (the @@ -445,7 +445,7 @@ interface mixin WebGL2RenderingContextBase undefined clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); /* Query Objects */ - WebGLQuery? createQuery(); + WebGLQuery createQuery(); undefined deleteQuery(WebGLQuery? query); [WebGLHandlesContextLoss] GLboolean isQuery(WebGLQuery? query); undefined beginQuery(GLenum target, WebGLQuery query); @@ -454,7 +454,7 @@ interface mixin WebGL2RenderingContextBase any getQueryParameter(WebGLQuery query, GLenum pname); /* Sampler Objects */ - WebGLSampler? createSampler(); + WebGLSampler createSampler(); undefined deleteSampler(WebGLSampler? sampler); [WebGLHandlesContextLoss] GLboolean isSampler(WebGLSampler? sampler); undefined bindSampler(GLuint unit, WebGLSampler? sampler); @@ -471,10 +471,10 @@ interface mixin WebGL2RenderingContextBase any getSyncParameter(WebGLSync sync, GLenum pname); /* Transform Feedback */ - WebGLTransformFeedback? createTransformFeedback(); + WebGLTransformFeedback createTransformFeedback(); undefined deleteTransformFeedback(WebGLTransformFeedback? tf); [WebGLHandlesContextLoss] GLboolean isTransformFeedback(WebGLTransformFeedback? tf); - undefined bindTransformFeedback (GLenum target, WebGLTransformFeedback? tf); + undefined bindTransformFeedback(GLenum target, WebGLTransformFeedback? tf); undefined beginTransformFeedback(GLenum primitiveMode); undefined endTransformFeedback(); undefined transformFeedbackVaryings(WebGLProgram program, sequence varyings, GLenum bufferMode); @@ -494,7 +494,7 @@ interface mixin WebGL2RenderingContextBase undefined uniformBlockBinding(WebGLProgram program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); /* Vertex Array Objects */ - WebGLVertexArrayObject? createVertexArray(); + WebGLVertexArrayObject createVertexArray(); undefined deleteVertexArray(WebGLVertexArrayObject? vertexArray); [WebGLHandlesContextLoss] GLboolean isVertexArray(WebGLVertexArrayObject? vertexArray); undefined bindVertexArray(WebGLVertexArrayObject? array); From 1d624f26927a2d834b6d6f5b5c3fbe6346e5d0d0 Mon Sep 17 00:00:00 2001 From: Hwang Joonhyung Date: Wed, 26 Nov 2025 23:30:46 +0900 Subject: [PATCH 3/3] Regenerate WebGL 1.0 IDL --- specs/latest/1.0/webgl.idl | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/specs/latest/1.0/webgl.idl b/specs/latest/1.0/webgl.idl index 919c49ea7..733aa5fd0 100644 --- a/specs/latest/1.0/webgl.idl +++ b/specs/latest/1.0/webgl.idl @@ -3,7 +3,7 @@ // WebGL IDL definitions scraped from the Khronos specification: // https://www.khronos.org/registry/webgl/specs/latest/ -// Copyright (c) 2024 The Khronos Group Inc. +// Copyright (c) 2025 The Khronos Group Inc. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and/or associated documentation files (the @@ -59,6 +59,7 @@ dictionary WebGLContextAttributes { [Exposed=(Window,Worker)] interface WebGLObject { + attribute USVString label; }; [Exposed=(Window,Worker)] @@ -582,12 +583,12 @@ interface mixin WebGLRenderingContextBase undefined copyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); - WebGLBuffer? createBuffer(); - WebGLFramebuffer? createFramebuffer(); - WebGLProgram? createProgram(); - WebGLRenderbuffer? createRenderbuffer(); + WebGLBuffer createBuffer(); + WebGLFramebuffer createFramebuffer(); + WebGLProgram createProgram(); + WebGLRenderbuffer createRenderbuffer(); WebGLShader? createShader(GLenum type); - WebGLTexture? createTexture(); + WebGLTexture createTexture(); undefined cullFace(GLenum mode);