"Fossies" - the Fresh Open Source Software Archive

Member "mesa-20.1.8/src/amd/vulkan/radv_icd.py" (16 Sep 2020, 1830 Bytes) of package /linux/misc/mesa-20.1.8.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Python source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. For more information about "radv_icd.py" see the Fossies "Dox" file reference documentation.

    1 # Copyright 2017 Intel Corporation
    2 #
    3 # Permission is hereby granted, free of charge, to any person obtaining a
    4 # copy of this software and associated documentation files (the
    5 # "Software"), to deal in the Software without restriction, including
    6 # without limitation the rights to use, copy, modify, merge, publish,
    7 # distribute, sub license, and/or sell copies of the Software, and to
    8 # permit persons to whom the Software is furnished to do so, subject to
    9 # the following conditions:
   10 #
   11 # The above copyright notice and this permission notice (including the
   12 # next paragraph) shall be included in all copies or substantial portions
   13 # of the Software.
   14 #
   15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
   16 # OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   17 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
   18 # IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR
   19 # ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
   20 # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
   21 # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   22 
   23 import json
   24 import os.path
   25 
   26 from radv_extensions import *
   27 
   28 if __name__ == '__main__':
   29     parser = argparse.ArgumentParser()
   30     parser.add_argument('--out', help='Output json file.', required=True)
   31     parser.add_argument('--lib-path', help='Path to libvulkan_radeon.so')
   32     args = parser.parse_args()
   33 
   34     path = 'libvulkan_radeon.so'
   35     if args.lib_path:
   36         path = os.path.join(args.lib_path, path)
   37 
   38     json_data = {
   39         'file_format_version': '1.0.0',
   40         'ICD': {
   41             'library_path': path,
   42             'api_version': str(MAX_API_VERSION),
   43         },
   44     }
   45 
   46     with open(args.out, 'w') as f:
   47         json.dump(json_data, f, indent = 4, sort_keys=True, separators=(',', ': '))