X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Ffreedreno%2Fvulkan%2Ftu_entrypoints_gen.py;h=85e620b572976e69b719daaa3e899b7a9deadbd8;hb=99a87e5e0ec84c4680755c4ae8c48cc9104c8eb7;hp=463eacbb667ab183a2aa57d09edd923eb34897a6;hpb=4a48dd9fb8ffef3f90dbf4538f8a17d4e239f997;p=mesa.git diff --git a/src/freedreno/vulkan/tu_entrypoints_gen.py b/src/freedreno/vulkan/tu_entrypoints_gen.py index 463eacbb667..85e620b5729 100644 --- a/src/freedreno/vulkan/tu_entrypoints_gen.py +++ b/src/freedreno/vulkan/tu_entrypoints_gen.py @@ -23,10 +23,11 @@ # import argparse +import copy import functools import math import os -import xml.etree.cElementTree as et +import xml.etree.ElementTree as et from collections import OrderedDict, namedtuple from mako.template import Template @@ -74,7 +75,7 @@ struct tu_dispatch_table { #ifdef ${e.guard} % endif % for layer in LAYERS: - ${e.return_type} ${e.prefixed_name(layer)}(${e.decl_params()}); + VKAPI_ATTR ${e.return_type} ${e.prefixed_name(layer)}(${e.decl_params()}); % endfor % if e.guard is not None: #endif // ${e.guard} @@ -205,7 +206,7 @@ tu_entrypoint_is_enabled(int index, uint32_t core_version, % if not e.device_command: if (device) return false; % endif - % if e.name == 'vkCreateInstance' or e.name == 'vkEnumerateInstanceExtensionProperties' or e.name == 'vkEnumerateInstanceLayerProperties' or e.name == 'vkEnumerateInstanceVersion': + % if e.name == 'vkGetInstanceProcAddr' or e.name == 'vkCreateInstance' or e.name == 'vkEnumerateInstanceExtensionProperties' or e.name == 'vkEnumerateInstanceLayerProperties' or e.name == 'vkEnumerateInstanceVersion': return !device; % elif e.core_version: return instance && ${e.core_version.c_vk_version()} <= core_version;