mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-09 21:47:47 +00:00
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:
committed by
Dawn LUCI CQ
parent
70e45a4263
commit
25e1f12228
@@ -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)
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user