1ed98bd31Smaya#ifndef VULKAN_GGP_H_
2ed98bd31Smaya#define VULKAN_GGP_H_ 1
3ed98bd31Smaya
4ed98bd31Smaya/*
57ec681f3Smrg** Copyright 2015-2021 The Khronos Group Inc.
6ed98bd31Smaya**
77ec681f3Smrg** SPDX-License-Identifier: Apache-2.0
8ed98bd31Smaya*/
9ed98bd31Smaya
10ed98bd31Smaya/*
11ed98bd31Smaya** This header is generated from the Khronos Vulkan XML API Registry.
12ed98bd31Smaya**
13ed98bd31Smaya*/
14ed98bd31Smaya
15ed98bd31Smaya
167ec681f3Smrg#ifdef __cplusplus
177ec681f3Smrgextern "C" {
187ec681f3Smrg#endif
197ec681f3Smrg
207ec681f3Smrg
21ed98bd31Smaya
22ed98bd31Smaya#define VK_GGP_stream_descriptor_surface 1
23ed98bd31Smaya#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1
24ed98bd31Smaya#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME "VK_GGP_stream_descriptor_surface"
25ed98bd31Smayatypedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP;
26ed98bd31Smayatypedef struct VkStreamDescriptorSurfaceCreateInfoGGP {
27ed98bd31Smaya    VkStructureType                            sType;
28ed98bd31Smaya    const void*                                pNext;
29ed98bd31Smaya    VkStreamDescriptorSurfaceCreateFlagsGGP    flags;
30ed98bd31Smaya    GgpStreamDescriptor                        streamDescriptor;
31ed98bd31Smaya} VkStreamDescriptorSurfaceCreateInfoGGP;
32ed98bd31Smaya
33ed98bd31Smayatypedef VkResult (VKAPI_PTR *PFN_vkCreateStreamDescriptorSurfaceGGP)(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
34ed98bd31Smaya
35ed98bd31Smaya#ifndef VK_NO_PROTOTYPES
36ed98bd31SmayaVKAPI_ATTR VkResult VKAPI_CALL vkCreateStreamDescriptorSurfaceGGP(
37ed98bd31Smaya    VkInstance                                  instance,
38ed98bd31Smaya    const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo,
39ed98bd31Smaya    const VkAllocationCallbacks*                pAllocator,
40ed98bd31Smaya    VkSurfaceKHR*                               pSurface);
41ed98bd31Smaya#endif
42ed98bd31Smaya
43ed98bd31Smaya
44ed98bd31Smaya#define VK_GGP_frame_token 1
45ed98bd31Smaya#define VK_GGP_FRAME_TOKEN_SPEC_VERSION   1
46ed98bd31Smaya#define VK_GGP_FRAME_TOKEN_EXTENSION_NAME "VK_GGP_frame_token"
47ed98bd31Smayatypedef struct VkPresentFrameTokenGGP {
48ed98bd31Smaya    VkStructureType    sType;
49ed98bd31Smaya    const void*        pNext;
50ed98bd31Smaya    GgpFrameToken      frameToken;
51ed98bd31Smaya} VkPresentFrameTokenGGP;
52ed98bd31Smaya
53ed98bd31Smaya
54ed98bd31Smaya#ifdef __cplusplus
55ed98bd31Smaya}
56ed98bd31Smaya#endif
57ed98bd31Smaya
58ed98bd31Smaya#endif
59