OpenGL: add support for GL_ANGLE_base_vertex_base_instance.

Change-Id: Ib327cb2e66bd5f02cce9c5321207483e16b40a40
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/121500
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Stephen White <senorblanco@chromium.org>
This commit is contained in:
Stephen White
2023-02-27 21:43:57 +00:00
committed by Dawn LUCI CQ
parent 70e45a4263
commit 25e1f12228
6 changed files with 40 additions and 2 deletions

View File

@@ -240,6 +240,10 @@ class OpenGLLoaderGenerator(Generator):
required=True,
type=str,
help='The Khronos gl.xml to use.')
parser.add_argument('--gl-angle-ext-xml',
required=True,
type=str,
help='The ANGLE gl_angle_ext.xml to use.')
parser.add_argument(
'--supported-extensions',
required=True,
@@ -250,14 +254,24 @@ class OpenGLLoaderGenerator(Generator):
def get_file_renders(self, args):
supported_extensions = []
supported_angle_extensions = []
with open(args.supported_extensions) as f:
supported_extensions_json = json.loads(f.read())
supported_extensions = supported_extensions_json[
'supported_extensions']
supported_angle_extensions = supported_extensions_json[
'supported_angle_extensions']
params = compute_params(
etree.parse(args.gl_xml).getroot(), supported_extensions)
angle_params = compute_params(
etree.parse(args.gl_angle_ext_xml).getroot(),
supported_angle_extensions)
for key, value in params.items():
params[key] += angle_params[key]
return [
FileRender(
'opengl/OpenGLFunctionsBase.cpp',
@@ -274,6 +288,7 @@ class OpenGLLoaderGenerator(Generator):
def get_dependencies(self, args):
return [
os.path.abspath(args.gl_xml),
os.path.abspath(args.gl_angle_ext_xml),
os.path.abspath(args.supported_extensions)
]