layers: Add threading layer generation
Generate threading layer wrappers in thread_check.h.
Change path for generated vulkan.h.
diff --git a/genvk.py b/genvk.py
index 5421d41..986eb06 100755
--- a/genvk.py
+++ b/genvk.py
@@ -23,7 +23,7 @@
import sys, time, pdb, string, cProfile
from reg import *
-from generator import write, CGeneratorOptions, COutputGenerator, DocGeneratorOptions, DocOutputGenerator, PyOutputGenerator, ValidityOutputGenerator, HostSynchronizationOutputGenerator
+from generator import write, CGeneratorOptions, COutputGenerator, DocGeneratorOptions, DocOutputGenerator, PyOutputGenerator, ValidityOutputGenerator, HostSynchronizationOutputGenerator, ThreadGeneratorOptions, ThreadOutputGenerator
# debug - start header generation in debugger
# dump - dump registry after loading
@@ -166,7 +166,7 @@
# change to 'defaultExtensions = None' below.
[ COutputGenerator,
CGeneratorOptions(
- filename = '../vulkan/vulkan.h',
+ filename = 'include/vulkan/vulkan.h',
apiname = 'vulkan',
profile = None,
versions = allVersions,
@@ -248,6 +248,28 @@
removeExtensions = None,
genDirectory = '../../doc/specs/vulkan')
],
+ # Vulkan 1.0 draft - thread checking layer
+ [ ThreadOutputGenerator,
+ ThreadGeneratorOptions(
+ filename = 'thread_check.h',
+ apiname = 'vulkan',
+ profile = None,
+ versions = allVersions,
+ emitversions = allVersions,
+ defaultExtensions = 'vulkan',
+ addExtensions = None,
+ removeExtensions = None,
+ prefixText = prefixStrings + vkPrefixStrings,
+ genFuncPointers = True,
+ protectFile = protectFile,
+ protectFeature = False,
+ protectProto = True,
+ protectProtoStr = 'VK_PROTOTYPES',
+ apicall = '',
+ apientry = 'VKAPI_CALL ',
+ apientryp = 'VKAPI_PTR *',
+ alignFuncParam = 48)
+ ],
None
]