54 """Add to ``args`` and ``env`` the gn args and environment vars needed to
55 make a build targeting Dawn."""
56 args['skia_use_dawn'] = 'true'
57 args['skia_use_gl'] = 'false'
58
59 args['dawn_enable_d3d11'] = 'false'
60 args['dawn_enable_d3d12'] = 'false'
61 args['dawn_enable_metal'] = 'false'
62 args['dawn_enable_desktop_gl'] = 'false'
63 args['dawn_enable_opengles'] = 'false'
64 args['dawn_enable_vulkan'] = 'false'
65 if 'D3D11' in extra_tokens:
66 args['dawn_enable_d3d11'] = 'true'
67 if 'D3D12' in extra_tokens:
68 args['dawn_enable_d3d12'] = 'true'
69 if 'Metal' in extra_tokens:
70 args['dawn_enable_metal'] = 'true'
71 if 'Vulkan' in extra_tokens:
72 args['dawn_enable_vulkan'] = 'true'
73 env['PYTHONPATH'] = api.path.pathsep.join([
74 str(skia_dir.join('third_party', 'externals')), '%%(PYTHONPATH)s'])
def set_dawn_args_and_env(args, env, api, extra_tokens, skia_dir)