diff options
Diffstat (limited to 'scripts/loader_extension_generator.py')
| -rw-r--r-- | scripts/loader_extension_generator.py | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/scripts/loader_extension_generator.py b/scripts/loader_extension_generator.py index 5c92e35b..1a95927f 100644 --- a/scripts/loader_extension_generator.py +++ b/scripts/loader_extension_generator.py @@ -18,11 +18,14 @@ # limitations under the License. # # Author: Mark Young <marky@lunarg.com> +# Author: Mark Lobodzinski <mark@lunarg.com> import os,re,sys import xml.etree.ElementTree as etree from generator import * from collections import namedtuple +from common_codegen import * + WSI_EXT_NAMES = ['VK_KHR_surface', 'VK_KHR_display', @@ -62,33 +65,30 @@ class LoaderExtensionGeneratorOptions(GeneratorOptions): defaultExtensions = None, addExtensions = None, removeExtensions = None, + emitExtensions = None, sortProcedure = regSortFeatures, prefixText = "", genFuncPointers = True, protectFile = True, protectFeature = True, - protectProto = None, - protectProtoStr = None, apicall = '', apientry = '', apientryp = '', + indentFuncProto = True, + indentFuncPointer = False, alignFuncParam = 0, - currentExtension = '', - extensionOfInterest = 0): + expandEnumerants = True): GeneratorOptions.__init__(self, filename, directory, apiname, profile, versions, emitversions, defaultExtensions, - addExtensions, removeExtensions, sortProcedure) + addExtensions, removeExtensions, emitExtensions, sortProcedure) self.prefixText = prefixText - self.genFuncPointers = genFuncPointers self.prefixText = None - self.protectFile = protectFile - self.protectFeature = protectFeature - self.protectProto = protectProto - self.protectProtoStr = protectProtoStr self.apicall = apicall self.apientry = apientry self.apientryp = apientryp self.alignFuncParam = alignFuncParam + self.expandEnumerants = expandEnumerants + # # LoaderExtensionOutputGenerator - subclass of OutputGenerator. # Generates dispatch table helper header files for LVL @@ -208,6 +208,7 @@ class LoaderExtensionOutputGenerator(OutputGenerator): def beginFeature(self, interface, emit): # Start processing in superclass OutputGenerator.beginFeature(self, interface, emit) + self.featureExtraProtect = GetFeatureProtect(interface) enums = interface[0].findall('enum') self.currentExtension = '' |
