Lines Matching refs:self
52 def __init__(self, argument
66 GeneratorOptions.__init__(self, filename, directory, apiname, profile,
70 self.prefixText = prefixText
71 self.alignFuncParam = alignFuncParam
95 def __init__(self, argument
99 OutputGenerator.__init__(self, errFile, warnFile, diagFile)
101 def beginFile(self, genOpts): argument
102 OutputGenerator.beginFile(self, genOpts)
109 self.pointers = [];
110 self.pointerInitializersInstance = [];
111 self.pointerInitializersDevice = [];
115 filename = self.genOpts.directory + '/' + 'vulkan_ext.h'
116 self.outFileHeader = open(filename, 'w', encoding='utf-8')
118 write('#ifndef VULKAN_EXT_H', file=self.outFileHeader)
119 write('#define VULKAN_EXT_H', file=self.outFileHeader)
120 write('', file=self.outFileHeader)
121 write('#ifdef __cplusplus', file=self.outFileHeader)
122 write('extern "C" {', file=self.outFileHeader)
123 write('#endif', file=self.outFileHeader)
129 write(s, file=self.outFile)
130 write(s, file=self.outFileHeader)
132 write(doc, file=self.outFileHeader)
134 write('#include <vulkan/vulkan.h>', file=self.outFile)
135 self.newline()
137 write('#include <vulkan/vulkan_core.h>', file=self.outFileHeader)
138 write('', file=self.outFileHeader)
140 write('void vkExtInitInstance(VkInstance instance);', file=self.outFileHeader)
141 write('void vkExtInitDevice(VkDevice device);', file=self.outFileHeader)
142 write('', file=self.outFileHeader)
144 def endFile(self): argument
145 for pointer in self.pointers:
146 write(pointer, file=self.outFile)
148 self.newline()
150 write('void vkExtInitInstance(VkInstance instance)\n{', file=self.outFile)
151 for pointerInitializer in self.pointerInitializersInstance:
152 write(pointerInitializer, file=self.outFile)
153 write('}', file=self.outFile)
155 self.newline()
157 write('void vkExtInitDevice(VkDevice device)\n{', file=self.outFile)
158 for pointerInitializer in self.pointerInitializersDevice:
159 write(pointerInitializer, file=self.outFile)
160 write('}', file=self.outFile)
162 self.newline()
165 write('#ifdef __cplusplus', file=self.outFileHeader)
166 write('}', file=self.outFileHeader)
167 write('#endif', file=self.outFileHeader)
168 write('', file=self.outFileHeader)
169 write('#endif', file=self.outFileHeader)
170 self.outFileHeader.close()
173 OutputGenerator.endFile(self)
175 def beginFeature(self, interface, emit): argument
177 OutputGenerator.beginFeature(self, interface, emit)
180 self.featurePointers = []
181 self.featurePointerInitializersInstance = []
182 self.featurePointerInitializersDevice = []
184 def endFeature(self): argument
186 if (self.emit and self.featurePointers):
187 if (self.genOpts.protectFeature):
188 self.pointers.append('#ifdef ' + self.featureName)
189 self.pointerInitializersInstance.append('#ifdef ' + self.featureName)
190 self.pointerInitializersDevice.append('#ifdef ' + self.featureName)
192 if (self.featureExtraProtect != None):
193 self.pointers.append('#ifdef ' + self.featureExtraProtect)
194 self.pointerInitializersInstance.append('#ifndef ' + self.featureName)
195 self.pointerInitializersDevice.append('#ifndef ' + self.featureName)
197 self.pointers += self.featurePointers;
198 self.pointerInitializersInstance += self.featurePointerInitializersInstance;
199 self.pointerInitializersDevice += self.featurePointerInitializersDevice;
201 if (self.featureExtraProtect != None):
202 self.pointers.append('#endif /* ' + self.featureExtraProtect + ' */')
203 … self.pointerInitializersInstance.append('#endif /* ' + self.featureExtraProtect + ' */')
204 self.pointerInitializersDevice.append('#endif /* ' + self.featureExtraProtect + ' */')
205 if (self.genOpts.protectFeature):
206 self.pointers.append('#endif /* ' + self.featureName + ' */')
207 self.pointerInitializersInstance.append('#endif /* ' + self.featureName + ' */')
208 self.pointerInitializersDevice.append('#endif /* ' + self.featureName + ' */')
211 OutputGenerator.endFeature(self)
214 def genType(self, typeinfo, name, alias): argument
217 def genStruct(self, typeinfo, typeName, alias): argument
220 def genGroup(self, groupinfo, groupName, alias): argument
223 def genEnum(self, enuminfo, name, alias): argument
228 def genCmd(self, cmdinfo, name, alias): argument
229 OutputGenerator.genCmd(self, cmdinfo, name, alias)
232 decls = self.makeStub(cmdinfo.elem)
233 self.featurePointerInitializersInstance.append(decls[0])
234 self.featurePointerInitializersDevice.append(decls[1])
235 self.featurePointers.append(decls[2])
241 def makeStub(self, cmd): argument
256 type = self.makeFunctionPointerType(nameTag.text, tail)
265 name = self.makeProtoName(text, tail)
270 pfnName = self.makeFunctionPointerName(nameTag.text, noneStr(tail));
291 paramdecl += self.makeCParamDecl(params[i], self.genOpts.alignFuncParam)
292 pfnCall += self.makeCCallParam(params[i], self.genOpts.alignFuncParam)
311 def makeFunctionPointerType(self, name, tail): argument
315 def makeFunctionPointerName(self, name, tail): argument
325 def makeCCallParam(self, param, aligncol): argument