vk.xml: update to newest vulkan specification

This commit is contained in:
Danny Robson 2017-05-26 16:31:31 +10:00
parent dbb8b7ee10
commit b3f9668c6b
2 changed files with 2997 additions and 1582 deletions

4497
vk.xml

File diff suppressed because it is too large Load Diff

20
vk.xsl
View File

@ -48,7 +48,7 @@
</xsl:template> </xsl:template>
<!-- we have to define these system types manually because they aren't consistent types --> <!-- we have to define these system types manually because they aren't consistent types -->
<xsl:template match="type[not(@category) and @requires and @name]" /> <xsl:template match="type[not(@category) and @name]" />
<xsl:template match="type[@category='define']" /> <!-- we handle defines manually --> <xsl:template match="type[@category='define']" /> <!-- we handle defines manually -->
<xsl:template match="type[@category='enum']"/> <!-- handed where the values are declared --> <xsl:template match="type[@category='enum']"/> <!-- handed where the values are declared -->
@ -132,6 +132,10 @@
#include &lt;cstdint&gt; #include &lt;cstdint&gt;
#include &lt;cstddef&gt; #include &lt;cstddef&gt;
#ifdef __cplusplus
extern "C" {
#endif
struct Display; struct Display;
struct VisualID; struct VisualID;
using Window = unsigned long; using Window = unsigned long;
@ -148,9 +152,20 @@
using HINSTANCE = HANDLE; using HINSTANCE = HANDLE;
using HWND = HANDLE; using HWND = HANDLE;
using SECURITY_ATTRIBUTES = HANDLE;
using DWORD = uint32_t;
using LPCWSTR = char16_t*;
struct xcb_connection_t; struct xcb_connection_t;
struct xcb_visualid_t; struct xcb_visualid_t;
using xcb_window_t = uint32_t; using xcb_window_t = uint32_t;
using XID = unsigned long;
using RROutput = XID;
// because, in its wisdom, the spec doesn't actually allow us to
// extract the value for VK_NULL_HANDLE from the XML we'll just
// hard code it here.
#define VK_NULL_HANDLE uintptr_t(0)
</xsl:text> </xsl:text>
<!-- deliberately instane enums before types, as the latter depends on the former --> <!-- deliberately instane enums before types, as the latter depends on the former -->
@ -164,6 +179,9 @@
<xsl:apply-templates select="extensions"/> <xsl:apply-templates select="extensions"/>
<xsl:text> <xsl:text>
#ifdef __cplusplus
}
#endif
#endif #endif
</xsl:text> </xsl:text>
</xsl:template> </xsl:template>