vulkan-api-1.1.3.0: Low-level low-overhead vulkan api bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.Vulkan.Ext.VK_GOOGLE_display_timing

Contents

Synopsis

Vulkan extension: VK_GOOGLE_display_timing

supported: vulkan

contact: Ian Elliott ianelliottus@

author: GOOGLE

type: device

Extension number: 93

Required extensions: VK_KHR_swapchain.

Required extensions: VK_KHR_swapchain.

data VkPastPresentationTimingGOOGLE Source #

typedef struct VkPastPresentationTimingGOOGLE {
    uint32_t                         presentID;
    uint64_t                         desiredPresentTime;
    uint64_t                         actualPresentTime;
    uint64_t                         earliestPresentTime;
    uint64_t                         presentMargin;
} VkPastPresentationTimingGOOGLE;

VkPastPresentationTimingGOOGLE registry at www.khronos.org

Instances

Eq VkPastPresentationTimingGOOGLE Source # 
Ord VkPastPresentationTimingGOOGLE Source # 
Show VkPastPresentationTimingGOOGLE Source # 
Storable VkPastPresentationTimingGOOGLE Source # 
VulkanMarshalPrim VkPastPresentationTimingGOOGLE Source # 
VulkanMarshal VkPastPresentationTimingGOOGLE Source # 
CanWriteField "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanWriteField "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanWriteField "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanWriteField "presentID" VkPastPresentationTimingGOOGLE Source # 
CanWriteField "presentMargin" VkPastPresentationTimingGOOGLE Source # 
CanReadField "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanReadField "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanReadField "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
CanReadField "presentID" VkPastPresentationTimingGOOGLE Source # 
CanReadField "presentMargin" VkPastPresentationTimingGOOGLE Source # 
HasField "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 

Associated Types

type FieldType ("actualPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Type Source #

type FieldOptional ("actualPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

type FieldOffset ("actualPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Nat Source #

type FieldIsArray ("actualPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

HasField "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 

Associated Types

type FieldType ("desiredPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Type Source #

type FieldOptional ("desiredPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

type FieldOffset ("desiredPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Nat Source #

type FieldIsArray ("desiredPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

HasField "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 

Associated Types

type FieldType ("earliestPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Type Source #

type FieldOptional ("earliestPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

type FieldOffset ("earliestPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Nat Source #

type FieldIsArray ("earliestPresentTime" :: Symbol) VkPastPresentationTimingGOOGLE :: Bool Source #

HasField "presentID" VkPastPresentationTimingGOOGLE Source # 
HasField "presentMargin" VkPastPresentationTimingGOOGLE Source # 
type StructFields VkPastPresentationTimingGOOGLE Source # 
type StructFields VkPastPresentationTimingGOOGLE = (:) Symbol "presentID" ((:) Symbol "desiredPresentTime" ((:) Symbol "actualPresentTime" ((:) Symbol "earliestPresentTime" ((:) Symbol "presentMargin" ([] Symbol)))))
type CUnionType VkPastPresentationTimingGOOGLE Source # 
type ReturnedOnly VkPastPresentationTimingGOOGLE Source # 
type StructExtends VkPastPresentationTimingGOOGLE Source # 
type FieldType "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldType "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldType "desiredPresentTime" VkPastPresentationTimingGOOGLE = Word64
type FieldType "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldType "earliestPresentTime" VkPastPresentationTimingGOOGLE = Word64
type FieldType "presentID" VkPastPresentationTimingGOOGLE Source # 
type FieldType "presentMargin" VkPastPresentationTimingGOOGLE Source # 
type FieldOptional "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOptional "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOptional "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOptional "presentID" VkPastPresentationTimingGOOGLE Source # 
type FieldOptional "presentMargin" VkPastPresentationTimingGOOGLE Source # 
type FieldOffset "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOffset "actualPresentTime" VkPastPresentationTimingGOOGLE = 16
type FieldOffset "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOffset "desiredPresentTime" VkPastPresentationTimingGOOGLE = 8
type FieldOffset "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldOffset "earliestPresentTime" VkPastPresentationTimingGOOGLE = 24
type FieldOffset "presentID" VkPastPresentationTimingGOOGLE Source # 
type FieldOffset "presentMargin" VkPastPresentationTimingGOOGLE Source # 
type FieldIsArray "actualPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldIsArray "desiredPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldIsArray "earliestPresentTime" VkPastPresentationTimingGOOGLE Source # 
type FieldIsArray "presentID" VkPastPresentationTimingGOOGLE Source # 
type FieldIsArray "presentMargin" VkPastPresentationTimingGOOGLE Source # 

data VkPresentInfoKHR Source #

typedef struct VkPresentInfoKHR {
    VkStructureType sType;
    const void*  pNext;
    uint32_t         waitSemaphoreCount;
    const VkSemaphore* pWaitSemaphores;
    uint32_t                         swapchainCount;
    const VkSwapchainKHR* pSwapchains;
    const uint32_t* pImageIndices;
    VkResult* pResults;
} VkPresentInfoKHR;

VkPresentInfoKHR registry at www.khronos.org

Instances

Eq VkPresentInfoKHR Source # 
Ord VkPresentInfoKHR Source # 
Show VkPresentInfoKHR Source # 
Storable VkPresentInfoKHR Source # 
VulkanMarshalPrim VkPresentInfoKHR Source # 
VulkanMarshal VkPresentInfoKHR Source # 
CanWriteField "pImageIndices" VkPresentInfoKHR Source # 

Methods

writeField :: Ptr VkPresentInfoKHR -> FieldType "pImageIndices" VkPresentInfoKHR -> IO () Source #

CanWriteField "pNext" VkPresentInfoKHR Source # 
CanWriteField "pResults" VkPresentInfoKHR Source # 
CanWriteField "pSwapchains" VkPresentInfoKHR Source # 
CanWriteField "pWaitSemaphores" VkPresentInfoKHR Source # 

Methods

writeField :: Ptr VkPresentInfoKHR -> FieldType "pWaitSemaphores" VkPresentInfoKHR -> IO () Source #

CanWriteField "sType" VkPresentInfoKHR Source # 
CanWriteField "swapchainCount" VkPresentInfoKHR Source # 

Methods

writeField :: Ptr VkPresentInfoKHR -> FieldType "swapchainCount" VkPresentInfoKHR -> IO () Source #

CanWriteField "waitSemaphoreCount" VkPresentInfoKHR Source # 

Methods

writeField :: Ptr VkPresentInfoKHR -> FieldType "waitSemaphoreCount" VkPresentInfoKHR -> IO () Source #

CanReadField "pImageIndices" VkPresentInfoKHR Source # 
CanReadField "pNext" VkPresentInfoKHR Source # 
CanReadField "pResults" VkPresentInfoKHR Source # 
CanReadField "pSwapchains" VkPresentInfoKHR Source # 
CanReadField "pWaitSemaphores" VkPresentInfoKHR Source # 
CanReadField "sType" VkPresentInfoKHR Source # 
CanReadField "swapchainCount" VkPresentInfoKHR Source # 
CanReadField "waitSemaphoreCount" VkPresentInfoKHR Source # 
HasField "pImageIndices" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("pImageIndices" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("pImageIndices" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("pImageIndices" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("pImageIndices" :: Symbol) VkPresentInfoKHR :: Bool Source #

HasField "pNext" VkPresentInfoKHR Source # 
HasField "pResults" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("pResults" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("pResults" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("pResults" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("pResults" :: Symbol) VkPresentInfoKHR :: Bool Source #

HasField "pSwapchains" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("pSwapchains" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("pSwapchains" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("pSwapchains" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("pSwapchains" :: Symbol) VkPresentInfoKHR :: Bool Source #

HasField "pWaitSemaphores" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("pWaitSemaphores" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("pWaitSemaphores" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("pWaitSemaphores" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("pWaitSemaphores" :: Symbol) VkPresentInfoKHR :: Bool Source #

HasField "sType" VkPresentInfoKHR Source # 
HasField "swapchainCount" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("swapchainCount" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("swapchainCount" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("swapchainCount" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("swapchainCount" :: Symbol) VkPresentInfoKHR :: Bool Source #

HasField "waitSemaphoreCount" VkPresentInfoKHR Source # 

Associated Types

type FieldType ("waitSemaphoreCount" :: Symbol) VkPresentInfoKHR :: Type Source #

type FieldOptional ("waitSemaphoreCount" :: Symbol) VkPresentInfoKHR :: Bool Source #

type FieldOffset ("waitSemaphoreCount" :: Symbol) VkPresentInfoKHR :: Nat Source #

type FieldIsArray ("waitSemaphoreCount" :: Symbol) VkPresentInfoKHR :: Bool Source #

type StructFields VkPresentInfoKHR Source # 
type StructFields VkPresentInfoKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "waitSemaphoreCount" ((:) Symbol "pWaitSemaphores" ((:) Symbol "swapchainCount" ((:) Symbol "pSwapchains" ((:) Symbol "pImageIndices" ((:) Symbol "pResults" ([] Symbol))))))))
type CUnionType VkPresentInfoKHR Source # 
type ReturnedOnly VkPresentInfoKHR Source # 
type StructExtends VkPresentInfoKHR Source # 
type FieldType "pImageIndices" VkPresentInfoKHR Source # 
type FieldType "pImageIndices" VkPresentInfoKHR = Ptr Word32
type FieldType "pNext" VkPresentInfoKHR Source # 
type FieldType "pResults" VkPresentInfoKHR Source # 
type FieldType "pSwapchains" VkPresentInfoKHR Source # 
type FieldType "pWaitSemaphores" VkPresentInfoKHR Source # 
type FieldType "pWaitSemaphores" VkPresentInfoKHR = Ptr VkSemaphore
type FieldType "sType" VkPresentInfoKHR Source # 
type FieldType "swapchainCount" VkPresentInfoKHR Source # 
type FieldType "swapchainCount" VkPresentInfoKHR = Word32
type FieldType "waitSemaphoreCount" VkPresentInfoKHR Source # 
type FieldType "waitSemaphoreCount" VkPresentInfoKHR = Word32
type FieldOptional "pImageIndices" VkPresentInfoKHR Source # 
type FieldOptional "pImageIndices" VkPresentInfoKHR = False
type FieldOptional "pNext" VkPresentInfoKHR Source # 
type FieldOptional "pResults" VkPresentInfoKHR Source # 
type FieldOptional "pSwapchains" VkPresentInfoKHR Source # 
type FieldOptional "pSwapchains" VkPresentInfoKHR = False
type FieldOptional "pWaitSemaphores" VkPresentInfoKHR Source # 
type FieldOptional "pWaitSemaphores" VkPresentInfoKHR = False
type FieldOptional "sType" VkPresentInfoKHR Source # 
type FieldOptional "swapchainCount" VkPresentInfoKHR Source # 
type FieldOptional "swapchainCount" VkPresentInfoKHR = False
type FieldOptional "waitSemaphoreCount" VkPresentInfoKHR Source # 
type FieldOptional "waitSemaphoreCount" VkPresentInfoKHR = True
type FieldOffset "pImageIndices" VkPresentInfoKHR Source # 
type FieldOffset "pImageIndices" VkPresentInfoKHR = 48
type FieldOffset "pNext" VkPresentInfoKHR Source # 
type FieldOffset "pNext" VkPresentInfoKHR = 8
type FieldOffset "pResults" VkPresentInfoKHR Source # 
type FieldOffset "pResults" VkPresentInfoKHR = 56
type FieldOffset "pSwapchains" VkPresentInfoKHR Source # 
type FieldOffset "pSwapchains" VkPresentInfoKHR = 40
type FieldOffset "pWaitSemaphores" VkPresentInfoKHR Source # 
type FieldOffset "pWaitSemaphores" VkPresentInfoKHR = 24
type FieldOffset "sType" VkPresentInfoKHR Source # 
type FieldOffset "sType" VkPresentInfoKHR = 0
type FieldOffset "swapchainCount" VkPresentInfoKHR Source # 
type FieldOffset "swapchainCount" VkPresentInfoKHR = 32
type FieldOffset "waitSemaphoreCount" VkPresentInfoKHR Source # 
type FieldOffset "waitSemaphoreCount" VkPresentInfoKHR = 16
type FieldIsArray "pImageIndices" VkPresentInfoKHR Source # 
type FieldIsArray "pImageIndices" VkPresentInfoKHR = False
type FieldIsArray "pNext" VkPresentInfoKHR Source # 
type FieldIsArray "pResults" VkPresentInfoKHR Source # 
type FieldIsArray "pSwapchains" VkPresentInfoKHR Source # 
type FieldIsArray "pSwapchains" VkPresentInfoKHR = False
type FieldIsArray "pWaitSemaphores" VkPresentInfoKHR Source # 
type FieldIsArray "pWaitSemaphores" VkPresentInfoKHR = False
type FieldIsArray "sType" VkPresentInfoKHR Source # 
type FieldIsArray "swapchainCount" VkPresentInfoKHR Source # 
type FieldIsArray "swapchainCount" VkPresentInfoKHR = False
type FieldIsArray "waitSemaphoreCount" VkPresentInfoKHR Source # 
type FieldIsArray "waitSemaphoreCount" VkPresentInfoKHR = False

data VkPresentRegionKHR Source #

typedef struct VkPresentRegionKHR {
    uint32_t         rectangleCount;
    const VkRectLayerKHR*   pRectangles;
} VkPresentRegionKHR;

VkPresentRegionKHR registry at www.khronos.org

Instances

Eq VkPresentRegionKHR Source # 
Ord VkPresentRegionKHR Source # 
Show VkPresentRegionKHR Source # 
Storable VkPresentRegionKHR Source # 
VulkanMarshalPrim VkPresentRegionKHR Source # 
VulkanMarshal VkPresentRegionKHR Source # 
CanWriteField "pRectangles" VkPresentRegionKHR Source # 
CanWriteField "rectangleCount" VkPresentRegionKHR Source # 
CanReadField "pRectangles" VkPresentRegionKHR Source # 
CanReadField "rectangleCount" VkPresentRegionKHR Source # 
HasField "pRectangles" VkPresentRegionKHR Source # 

Associated Types

type FieldType ("pRectangles" :: Symbol) VkPresentRegionKHR :: Type Source #

type FieldOptional ("pRectangles" :: Symbol) VkPresentRegionKHR :: Bool Source #

type FieldOffset ("pRectangles" :: Symbol) VkPresentRegionKHR :: Nat Source #

type FieldIsArray ("pRectangles" :: Symbol) VkPresentRegionKHR :: Bool Source #

HasField "rectangleCount" VkPresentRegionKHR Source # 

Associated Types

type FieldType ("rectangleCount" :: Symbol) VkPresentRegionKHR :: Type Source #

type FieldOptional ("rectangleCount" :: Symbol) VkPresentRegionKHR :: Bool Source #

type FieldOffset ("rectangleCount" :: Symbol) VkPresentRegionKHR :: Nat Source #

type FieldIsArray ("rectangleCount" :: Symbol) VkPresentRegionKHR :: Bool Source #

type StructFields VkPresentRegionKHR Source # 
type StructFields VkPresentRegionKHR = (:) Symbol "rectangleCount" ((:) Symbol "pRectangles" ([] Symbol))
type CUnionType VkPresentRegionKHR Source # 
type ReturnedOnly VkPresentRegionKHR Source # 
type StructExtends VkPresentRegionKHR Source # 
type FieldType "pRectangles" VkPresentRegionKHR Source # 
type FieldType "rectangleCount" VkPresentRegionKHR Source # 
type FieldType "rectangleCount" VkPresentRegionKHR = Word32
type FieldOptional "pRectangles" VkPresentRegionKHR Source # 
type FieldOptional "rectangleCount" VkPresentRegionKHR Source # 
type FieldOptional "rectangleCount" VkPresentRegionKHR = True
type FieldOffset "pRectangles" VkPresentRegionKHR Source # 
type FieldOffset "pRectangles" VkPresentRegionKHR = 8
type FieldOffset "rectangleCount" VkPresentRegionKHR Source # 
type FieldOffset "rectangleCount" VkPresentRegionKHR = 0
type FieldIsArray "pRectangles" VkPresentRegionKHR Source # 
type FieldIsArray "rectangleCount" VkPresentRegionKHR Source # 
type FieldIsArray "rectangleCount" VkPresentRegionKHR = False

data VkPresentRegionsKHR Source #

typedef struct VkPresentRegionsKHR {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         swapchainCount;
    const VkPresentRegionKHR*   pRegions;
} VkPresentRegionsKHR;

VkPresentRegionsKHR registry at www.khronos.org

Instances

Eq VkPresentRegionsKHR Source # 
Ord VkPresentRegionsKHR Source # 
Show VkPresentRegionsKHR Source # 
Storable VkPresentRegionsKHR Source # 
VulkanMarshalPrim VkPresentRegionsKHR Source # 
VulkanMarshal VkPresentRegionsKHR Source # 
CanWriteField "pNext" VkPresentRegionsKHR Source # 
CanWriteField "pRegions" VkPresentRegionsKHR Source # 
CanWriteField "sType" VkPresentRegionsKHR Source # 
CanWriteField "swapchainCount" VkPresentRegionsKHR Source # 
CanReadField "pNext" VkPresentRegionsKHR Source # 
CanReadField "pRegions" VkPresentRegionsKHR Source # 
CanReadField "sType" VkPresentRegionsKHR Source # 
CanReadField "swapchainCount" VkPresentRegionsKHR Source # 
HasField "pNext" VkPresentRegionsKHR Source # 
HasField "pRegions" VkPresentRegionsKHR Source # 
HasField "sType" VkPresentRegionsKHR Source # 
HasField "swapchainCount" VkPresentRegionsKHR Source # 

Associated Types

type FieldType ("swapchainCount" :: Symbol) VkPresentRegionsKHR :: Type Source #

type FieldOptional ("swapchainCount" :: Symbol) VkPresentRegionsKHR :: Bool Source #

type FieldOffset ("swapchainCount" :: Symbol) VkPresentRegionsKHR :: Nat Source #

type FieldIsArray ("swapchainCount" :: Symbol) VkPresentRegionsKHR :: Bool Source #

type StructFields VkPresentRegionsKHR Source # 
type StructFields VkPresentRegionsKHR = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "swapchainCount" ((:) Symbol "pRegions" ([] Symbol))))
type CUnionType VkPresentRegionsKHR Source # 
type ReturnedOnly VkPresentRegionsKHR Source # 
type StructExtends VkPresentRegionsKHR Source # 
type FieldType "pNext" VkPresentRegionsKHR Source # 
type FieldType "pRegions" VkPresentRegionsKHR Source # 
type FieldType "sType" VkPresentRegionsKHR Source # 
type FieldType "swapchainCount" VkPresentRegionsKHR Source # 
type FieldType "swapchainCount" VkPresentRegionsKHR = Word32
type FieldOptional "pNext" VkPresentRegionsKHR Source # 
type FieldOptional "pRegions" VkPresentRegionsKHR Source # 
type FieldOptional "sType" VkPresentRegionsKHR Source # 
type FieldOptional "swapchainCount" VkPresentRegionsKHR Source # 
type FieldOptional "swapchainCount" VkPresentRegionsKHR = False
type FieldOffset "pNext" VkPresentRegionsKHR Source # 
type FieldOffset "pRegions" VkPresentRegionsKHR Source # 
type FieldOffset "pRegions" VkPresentRegionsKHR = 24
type FieldOffset "sType" VkPresentRegionsKHR Source # 
type FieldOffset "swapchainCount" VkPresentRegionsKHR Source # 
type FieldOffset "swapchainCount" VkPresentRegionsKHR = 16
type FieldIsArray "pNext" VkPresentRegionsKHR Source # 
type FieldIsArray "pRegions" VkPresentRegionsKHR Source # 
type FieldIsArray "sType" VkPresentRegionsKHR Source # 
type FieldIsArray "swapchainCount" VkPresentRegionsKHR Source # 
type FieldIsArray "swapchainCount" VkPresentRegionsKHR = False

data VkPresentTimeGOOGLE Source #

typedef struct VkPresentTimeGOOGLE {
    uint32_t                         presentID;
    uint64_t                         desiredPresentTime;
} VkPresentTimeGOOGLE;

VkPresentTimeGOOGLE registry at www.khronos.org

Instances

Eq VkPresentTimeGOOGLE Source # 
Ord VkPresentTimeGOOGLE Source # 
Show VkPresentTimeGOOGLE Source # 
Storable VkPresentTimeGOOGLE Source # 
VulkanMarshalPrim VkPresentTimeGOOGLE Source # 
VulkanMarshal VkPresentTimeGOOGLE Source # 
CanWriteField "desiredPresentTime" VkPresentTimeGOOGLE Source # 

Methods

writeField :: Ptr VkPresentTimeGOOGLE -> FieldType "desiredPresentTime" VkPresentTimeGOOGLE -> IO () Source #

CanWriteField "presentID" VkPresentTimeGOOGLE Source # 
CanReadField "desiredPresentTime" VkPresentTimeGOOGLE Source # 
CanReadField "presentID" VkPresentTimeGOOGLE Source # 
HasField "desiredPresentTime" VkPresentTimeGOOGLE Source # 

Associated Types

type FieldType ("desiredPresentTime" :: Symbol) VkPresentTimeGOOGLE :: Type Source #

type FieldOptional ("desiredPresentTime" :: Symbol) VkPresentTimeGOOGLE :: Bool Source #

type FieldOffset ("desiredPresentTime" :: Symbol) VkPresentTimeGOOGLE :: Nat Source #

type FieldIsArray ("desiredPresentTime" :: Symbol) VkPresentTimeGOOGLE :: Bool Source #

HasField "presentID" VkPresentTimeGOOGLE Source # 

Associated Types

type FieldType ("presentID" :: Symbol) VkPresentTimeGOOGLE :: Type Source #

type FieldOptional ("presentID" :: Symbol) VkPresentTimeGOOGLE :: Bool Source #

type FieldOffset ("presentID" :: Symbol) VkPresentTimeGOOGLE :: Nat Source #

type FieldIsArray ("presentID" :: Symbol) VkPresentTimeGOOGLE :: Bool Source #

type StructFields VkPresentTimeGOOGLE Source # 
type StructFields VkPresentTimeGOOGLE = (:) Symbol "presentID" ((:) Symbol "desiredPresentTime" ([] Symbol))
type CUnionType VkPresentTimeGOOGLE Source # 
type ReturnedOnly VkPresentTimeGOOGLE Source # 
type StructExtends VkPresentTimeGOOGLE Source # 
type FieldType "desiredPresentTime" VkPresentTimeGOOGLE Source # 
type FieldType "desiredPresentTime" VkPresentTimeGOOGLE = Word64
type FieldType "presentID" VkPresentTimeGOOGLE Source # 
type FieldOptional "desiredPresentTime" VkPresentTimeGOOGLE Source # 
type FieldOptional "desiredPresentTime" VkPresentTimeGOOGLE = False
type FieldOptional "presentID" VkPresentTimeGOOGLE Source # 
type FieldOffset "desiredPresentTime" VkPresentTimeGOOGLE Source # 
type FieldOffset "desiredPresentTime" VkPresentTimeGOOGLE = 8
type FieldOffset "presentID" VkPresentTimeGOOGLE Source # 
type FieldOffset "presentID" VkPresentTimeGOOGLE = 0
type FieldIsArray "desiredPresentTime" VkPresentTimeGOOGLE Source # 
type FieldIsArray "desiredPresentTime" VkPresentTimeGOOGLE = False
type FieldIsArray "presentID" VkPresentTimeGOOGLE Source # 

data VkPresentTimesInfoGOOGLE Source #

typedef struct VkPresentTimesInfoGOOGLE {
    VkStructureType sType;
    const void*                      pNext;
    uint32_t                         swapchainCount;
    const VkPresentTimeGOOGLE*   pTimes;
} VkPresentTimesInfoGOOGLE;

VkPresentTimesInfoGOOGLE registry at www.khronos.org

Instances

Eq VkPresentTimesInfoGOOGLE Source # 
Ord VkPresentTimesInfoGOOGLE Source # 
Show VkPresentTimesInfoGOOGLE Source # 
Storable VkPresentTimesInfoGOOGLE Source # 
VulkanMarshalPrim VkPresentTimesInfoGOOGLE Source # 
VulkanMarshal VkPresentTimesInfoGOOGLE Source # 
CanWriteField "pNext" VkPresentTimesInfoGOOGLE Source # 
CanWriteField "pTimes" VkPresentTimesInfoGOOGLE Source # 
CanWriteField "sType" VkPresentTimesInfoGOOGLE Source # 
CanWriteField "swapchainCount" VkPresentTimesInfoGOOGLE Source # 
CanReadField "pNext" VkPresentTimesInfoGOOGLE Source # 
CanReadField "pTimes" VkPresentTimesInfoGOOGLE Source # 
CanReadField "sType" VkPresentTimesInfoGOOGLE Source # 
CanReadField "swapchainCount" VkPresentTimesInfoGOOGLE Source # 
HasField "pNext" VkPresentTimesInfoGOOGLE Source # 
HasField "pTimes" VkPresentTimesInfoGOOGLE Source # 
HasField "sType" VkPresentTimesInfoGOOGLE Source # 
HasField "swapchainCount" VkPresentTimesInfoGOOGLE Source # 

Associated Types

type FieldType ("swapchainCount" :: Symbol) VkPresentTimesInfoGOOGLE :: Type Source #

type FieldOptional ("swapchainCount" :: Symbol) VkPresentTimesInfoGOOGLE :: Bool Source #

type FieldOffset ("swapchainCount" :: Symbol) VkPresentTimesInfoGOOGLE :: Nat Source #

type FieldIsArray ("swapchainCount" :: Symbol) VkPresentTimesInfoGOOGLE :: Bool Source #

type StructFields VkPresentTimesInfoGOOGLE Source # 
type StructFields VkPresentTimesInfoGOOGLE = (:) Symbol "sType" ((:) Symbol "pNext" ((:) Symbol "swapchainCount" ((:) Symbol "pTimes" ([] Symbol))))
type CUnionType VkPresentTimesInfoGOOGLE Source # 
type ReturnedOnly VkPresentTimesInfoGOOGLE Source # 
type StructExtends VkPresentTimesInfoGOOGLE Source # 
type FieldType "pNext" VkPresentTimesInfoGOOGLE Source # 
type FieldType "pTimes" VkPresentTimesInfoGOOGLE Source # 
type FieldType "sType" VkPresentTimesInfoGOOGLE Source # 
type FieldType "swapchainCount" VkPresentTimesInfoGOOGLE Source # 
type FieldType "swapchainCount" VkPresentTimesInfoGOOGLE = Word32
type FieldOptional "pNext" VkPresentTimesInfoGOOGLE Source # 
type FieldOptional "pTimes" VkPresentTimesInfoGOOGLE Source # 
type FieldOptional "sType" VkPresentTimesInfoGOOGLE Source # 
type FieldOptional "swapchainCount" VkPresentTimesInfoGOOGLE Source # 
type FieldOffset "pNext" VkPresentTimesInfoGOOGLE Source # 
type FieldOffset "pTimes" VkPresentTimesInfoGOOGLE Source # 
type FieldOffset "sType" VkPresentTimesInfoGOOGLE Source # 
type FieldOffset "swapchainCount" VkPresentTimesInfoGOOGLE Source # 
type FieldOffset "swapchainCount" VkPresentTimesInfoGOOGLE = 16
type FieldIsArray "pNext" VkPresentTimesInfoGOOGLE Source # 
type FieldIsArray "pTimes" VkPresentTimesInfoGOOGLE Source # 
type FieldIsArray "sType" VkPresentTimesInfoGOOGLE Source # 
type FieldIsArray "swapchainCount" VkPresentTimesInfoGOOGLE Source # 

data VkRefreshCycleDurationGOOGLE Source #

typedef struct VkRefreshCycleDurationGOOGLE {
    uint64_t                         refreshDuration;
} VkRefreshCycleDurationGOOGLE;

VkRefreshCycleDurationGOOGLE registry at www.khronos.org

Instances

Eq VkRefreshCycleDurationGOOGLE Source # 
Ord VkRefreshCycleDurationGOOGLE Source # 
Show VkRefreshCycleDurationGOOGLE Source # 
Storable VkRefreshCycleDurationGOOGLE Source # 
VulkanMarshalPrim VkRefreshCycleDurationGOOGLE Source # 
VulkanMarshal VkRefreshCycleDurationGOOGLE Source # 
CanWriteField "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 
CanReadField "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 
HasField "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 

Associated Types

type FieldType ("refreshDuration" :: Symbol) VkRefreshCycleDurationGOOGLE :: Type Source #

type FieldOptional ("refreshDuration" :: Symbol) VkRefreshCycleDurationGOOGLE :: Bool Source #

type FieldOffset ("refreshDuration" :: Symbol) VkRefreshCycleDurationGOOGLE :: Nat Source #

type FieldIsArray ("refreshDuration" :: Symbol) VkRefreshCycleDurationGOOGLE :: Bool Source #

type StructFields VkRefreshCycleDurationGOOGLE Source # 
type StructFields VkRefreshCycleDurationGOOGLE = (:) Symbol "refreshDuration" ([] Symbol)
type CUnionType VkRefreshCycleDurationGOOGLE Source # 
type ReturnedOnly VkRefreshCycleDurationGOOGLE Source # 
type StructExtends VkRefreshCycleDurationGOOGLE Source # 
type FieldType "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 
type FieldOptional "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 
type FieldOffset "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 
type FieldOffset "refreshDuration" VkRefreshCycleDurationGOOGLE = 0
type FieldIsArray "refreshDuration" VkRefreshCycleDurationGOOGLE Source # 

newtype VkResult Source #

API result codes

type = enum

VkResult registry at www.khronos.org

Constructors

VkResult Int32 

Instances

Bounded VkResult Source # 
Enum VkResult Source # 
Eq VkResult Source # 
Data VkResult Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkResult -> c VkResult #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkResult #

toConstr :: VkResult -> Constr #

dataTypeOf :: VkResult -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkResult) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkResult) #

gmapT :: (forall b. Data b => b -> b) -> VkResult -> VkResult #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkResult -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkResult -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkResult -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkResult -> m VkResult #

Num VkResult Source # 
Ord VkResult Source # 
Read VkResult Source # 
Show VkResult Source # 
Generic VkResult Source # 

Associated Types

type Rep VkResult :: * -> * #

Methods

from :: VkResult -> Rep VkResult x #

to :: Rep VkResult x -> VkResult #

Storable VkResult Source # 
type Rep VkResult Source # 
type Rep VkResult = D1 (MetaData "VkResult" "Graphics.Vulkan.Types.Enum.Result" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkResult" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_SUCCESS :: VkResult Source #

Command completed successfully

pattern VK_NOT_READY :: VkResult Source #

A fence or query has not yet completed

pattern VK_TIMEOUT :: VkResult Source #

A wait operation has not completed in the specified time

pattern VK_EVENT_SET :: VkResult Source #

An event is signaled

pattern VK_EVENT_RESET :: VkResult Source #

An event is unsignaled

pattern VK_INCOMPLETE :: VkResult Source #

A return array was too small for the result

pattern VK_ERROR_OUT_OF_HOST_MEMORY :: VkResult Source #

A host memory allocation has failed

pattern VK_ERROR_OUT_OF_DEVICE_MEMORY :: VkResult Source #

A device memory allocation has failed

pattern VK_ERROR_INITIALIZATION_FAILED :: VkResult Source #

Initialization of a object has failed

pattern VK_ERROR_DEVICE_LOST :: VkResult Source #

The logical device has been lost. See

pattern VK_ERROR_MEMORY_MAP_FAILED :: VkResult Source #

Mapping of a memory object has failed

pattern VK_ERROR_LAYER_NOT_PRESENT :: VkResult Source #

Layer specified does not exist

pattern VK_ERROR_EXTENSION_NOT_PRESENT :: VkResult Source #

Extension specified does not exist

pattern VK_ERROR_FEATURE_NOT_PRESENT :: VkResult Source #

Requested feature is not available on this device

pattern VK_ERROR_INCOMPATIBLE_DRIVER :: VkResult Source #

Unable to find a Vulkan driver

pattern VK_ERROR_TOO_MANY_OBJECTS :: VkResult Source #

Too many objects of the type have already been created

pattern VK_ERROR_FORMAT_NOT_SUPPORTED :: VkResult Source #

Requested format is not supported on this device

pattern VK_ERROR_FRAGMENTED_POOL :: VkResult Source #

A requested pool allocation has failed due to fragmentation of the pool's memory

newtype VkStructureType Source #

Structure type enumerant

type = enum

VkStructureType registry at www.khronos.org

Constructors

VkStructureType Int32 

Instances

Bounded VkStructureType Source # 
Enum VkStructureType Source # 
Eq VkStructureType Source # 
Data VkStructureType Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VkStructureType -> c VkStructureType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VkStructureType #

toConstr :: VkStructureType -> Constr #

dataTypeOf :: VkStructureType -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VkStructureType) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VkStructureType) #

gmapT :: (forall b. Data b => b -> b) -> VkStructureType -> VkStructureType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VkStructureType -> r #

gmapQ :: (forall d. Data d => d -> u) -> VkStructureType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VkStructureType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VkStructureType -> m VkStructureType #

Num VkStructureType Source # 
Ord VkStructureType Source # 
Read VkStructureType Source # 
Show VkStructureType Source # 
Generic VkStructureType Source # 
Storable VkStructureType Source # 
type Rep VkStructureType Source # 
type Rep VkStructureType = D1 (MetaData "VkStructureType" "Graphics.Vulkan.Types.Enum.StructureType" "vulkan-api-1.1.3.0-FHhzd5k5VLu5phG4JhXQzZ" True) (C1 (MetaCons "VkStructureType" PrefixI False) (S1 (MetaSel (Nothing Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int32)))

pattern VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

pattern VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO :: VkStructureType Source #

Reserved for internal use by the loader, layers, and ICDs

type VkGetRefreshCycleDurationGOOGLE = "vkGetRefreshCycleDurationGOOGLE" Source #

type HS_vkGetRefreshCycleDurationGOOGLE Source #

Arguments

 = VkDevice

device

-> VkSwapchainKHR

swapchain

-> Ptr VkRefreshCycleDurationGOOGLE

pDisplayTimingProperties

-> IO VkResult 

Success codes: VK_SUCCESS.

Error codes: VK_ERROR_DEVICE_LOST, VK_ERROR_SURFACE_LOST_KHR.

VkResult vkGetRefreshCycleDurationGOOGLE
    ( VkDevice device
    , VkSwapchainKHR swapchain
    , VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties
    )

vkGetRefreshCycleDurationGOOGLE registry at www.khronos.org

type VkGetPastPresentationTimingGOOGLE = "vkGetPastPresentationTimingGOOGLE" Source #

type HS_vkGetPastPresentationTimingGOOGLE Source #

Arguments

 = VkDevice

device

-> VkSwapchainKHR

swapchain

-> Ptr Word32

pPresentationTimingCount

-> Ptr VkPastPresentationTimingGOOGLE

pPresentationTimings

-> IO VkResult 

Success codes: VK_SUCCESS, VK_INCOMPLETE.

Error codes: VK_ERROR_DEVICE_LOST, VK_ERROR_OUT_OF_DATE_KHR, VK_ERROR_SURFACE_LOST_KHR.

VkResult vkGetPastPresentationTimingGOOGLE
    ( VkDevice device
    , VkSwapchainKHR swapchain
    , uint32_t* pPresentationTimingCount
    , VkPastPresentationTimingGOOGLE* pPresentationTimings
    )

vkGetPastPresentationTimingGOOGLE registry at www.khronos.org

data VkBuffer_T Source #

Opaque data type referenced by VkBuffer

data VkBufferView_T Source #

Opaque data type referenced by VkBufferView

data VkCommandBuffer_T Source #

Opaque data type referenced by VkCommandBuffer

data VkCommandPool_T Source #

Opaque data type referenced by VkCommandPool

data VkDebugReportCallbackEXT_T Source #

Opaque data type referenced by VkDebugReportCallbackEXT

data VkDebugUtilsMessengerEXT_T Source #

Opaque data type referenced by VkDebugUtilsMessengerEXT

data VkDescriptorPool_T Source #

Opaque data type referenced by VkDescriptorPool

data VkDescriptorSet_T Source #

Opaque data type referenced by VkDescriptorSet

data VkDescriptorSetLayout_T Source #

Opaque data type referenced by VkDescriptorSetLayout

data VkDescriptorUpdateTemplate_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplate

data VkDescriptorUpdateTemplateKHR_T Source #

Opaque data type referenced by VkDescriptorUpdateTemplateKHR

data VkDevice_T Source #

Opaque data type referenced by VkDevice

data VkDeviceMemory_T Source #

Opaque data type referenced by VkDeviceMemory

data VkDisplayKHR_T Source #

Opaque data type referenced by VkDisplayKHR

data VkDisplayModeKHR_T Source #

Opaque data type referenced by VkDisplayModeKHR

data VkEvent_T Source #

Opaque data type referenced by VkEvent

data VkFence_T Source #

Opaque data type referenced by VkFence

data VkFramebuffer_T Source #

Opaque data type referenced by VkFramebuffer

data VkImage_T Source #

Opaque data type referenced by VkImage

data VkImageView_T Source #

Opaque data type referenced by VkImageView

data VkIndirectCommandsLayoutNVX_T Source #

Opaque data type referenced by VkIndirectCommandsLayoutNVX

data VkInstance_T Source #

Opaque data type referenced by VkInstance

data VkObjectTableNVX_T Source #

Opaque data type referenced by VkObjectTableNVX

data VkPhysicalDevice_T Source #

Opaque data type referenced by VkPhysicalDevice

data VkPipeline_T Source #

Opaque data type referenced by VkPipeline

data VkPipelineCache_T Source #

Opaque data type referenced by VkPipelineCache

data VkPipelineLayout_T Source #

Opaque data type referenced by VkPipelineLayout

data VkQueryPool_T Source #

Opaque data type referenced by VkQueryPool

data VkQueue_T Source #

Opaque data type referenced by VkQueue

data VkRenderPass_T Source #

Opaque data type referenced by VkRenderPass

data VkSampler_T Source #

Opaque data type referenced by VkSampler

data VkSamplerYcbcrConversion_T Source #

Opaque data type referenced by VkSamplerYcbcrConversion

data VkSamplerYcbcrConversionKHR_T Source #

Opaque data type referenced by VkSamplerYcbcrConversionKHR

data VkSemaphore_T Source #

Opaque data type referenced by VkSemaphore

data VkShaderModule_T Source #

Opaque data type referenced by VkShaderModule

data VkSurfaceKHR_T Source #

Opaque data type referenced by VkSurfaceKHR

data VkSwapchainKHR_T Source #

Opaque data type referenced by VkSwapchainKHR

data VkValidationCacheEXT_T Source #

Opaque data type referenced by VkValidationCacheEXT

pattern VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION :: forall a. (Num a, Eq a) => a Source #

type VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = "VK_GOOGLE_display_timing" Source #

Orphan instances

VulkanProc "vkGetPastPresentationTimingGOOGLE" Source # 

Associated Types

type VkProcType ("vkGetPastPresentationTimingGOOGLE" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetPastPresentationTimingGOOGLE") -> VkProcType "vkGetPastPresentationTimingGOOGLE" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetPastPresentationTimingGOOGLE") -> VkProcType "vkGetPastPresentationTimingGOOGLE" Source #

VulkanProc "vkGetRefreshCycleDurationGOOGLE" Source # 

Associated Types

type VkProcType ("vkGetRefreshCycleDurationGOOGLE" :: Symbol) :: * Source #

Methods

vkProcSymbol :: CString Source #

unwrapVkProcPtrUnsafe :: FunPtr (VkProcType "vkGetRefreshCycleDurationGOOGLE") -> VkProcType "vkGetRefreshCycleDurationGOOGLE" Source #

unwrapVkProcPtrSafe :: FunPtr (VkProcType "vkGetRefreshCycleDurationGOOGLE") -> VkProcType "vkGetRefreshCycleDurationGOOGLE" Source #