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