Safe Haskell | None |
---|---|
Language | Haskell2010 |
Graphics.Vulkan.Query
Contents
- vkGetQueryPoolResults :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult
- vkDestroyQueryPool :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO ()
- data VkQueryPoolCreateInfo = VkQueryPoolCreateInfo {}
- newtype VkQueryResultFlagBits = VkQueryResultFlagBits VkFlags
- type VkQueryResultFlags = VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultFlagBits
- pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultFlagBits
- newtype VkQueryType = VkQueryType Int32
- pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType
- pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType
- pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType
- newtype VkQueryPool = VkQueryPool Word64
- vkCreateQueryPool :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult
- newtype VkQueryControlFlagBits = VkQueryControlFlagBits VkFlags
- type VkQueryControlFlags = VkQueryControlFlagBits
- pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlFlagBits
- newtype VkQueryPoolCreateFlags = VkQueryPoolCreateFlags VkFlags
- newtype VkQueryPipelineStatisticFlagBits = VkQueryPipelineStatisticFlagBits VkFlags
- type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
- pattern VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits
vkGetQueryPoolResults
vkGetQueryPoolResults :: VkDevice -> VkQueryPool -> Word32 -> Word32 -> CSize -> Ptr Void -> VkDeviceSize -> VkQueryResultFlags -> IO VkResult #
vkDestroyQueryPool
vkDestroyQueryPool :: VkDevice -> VkQueryPool -> Ptr VkAllocationCallbacks -> IO () #
VkQueryResultFlags
newtype VkQueryResultFlagBits #
Constructors
VkQueryResultFlagBits VkFlags |
type VkQueryResultFlags = VkQueryResultFlagBits #
Alias for VkQueryResultFlagBits
pattern VK_QUERY_RESULT_64_BIT :: VkQueryResultFlagBits #
Results of the queries are written to the destination buffer as 64-bit values
pattern VK_QUERY_RESULT_WAIT_BIT :: VkQueryResultFlagBits #
Results of the queries are waited on before proceeding with the result copy
pattern VK_QUERY_RESULT_WITH_AVAILABILITY_BIT :: VkQueryResultFlagBits #
Besides the results of the query, the availability of the results is also written
pattern VK_QUERY_RESULT_PARTIAL_BIT :: VkQueryResultFlagBits #
Copy the partial results of the query even if the final results aren't available
VkQueryType
pattern VK_QUERY_TYPE_OCCLUSION :: VkQueryType #
pattern VK_QUERY_TYPE_PIPELINE_STATISTICS :: VkQueryType #
Optional
pattern VK_QUERY_TYPE_TIMESTAMP :: VkQueryType #
vkCreateQueryPool
vkCreateQueryPool :: VkDevice -> Ptr VkQueryPoolCreateInfo -> Ptr VkAllocationCallbacks -> Ptr VkQueryPool -> IO VkResult #
VkQueryControlFlags
newtype VkQueryControlFlagBits #
Constructors
VkQueryControlFlagBits VkFlags |
type VkQueryControlFlags = VkQueryControlFlagBits #
Alias for VkQueryControlFlagBits
pattern VK_QUERY_CONTROL_PRECISE_BIT :: VkQueryControlFlagBits #
Require precise results to be collected by the query
VkQueryPoolCreateFlags
VkQueryPipelineStatisticFlags
newtype VkQueryPipelineStatisticFlagBits #
Constructors
VkQueryPipelineStatisticFlagBits VkFlags |
type VkQueryPipelineStatisticFlags = VkQueryPipelineStatisticFlagBits #
Alias for VkQueryPipelineStatisticFlagBits
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT :: VkQueryPipelineStatisticFlagBits #
Optional
pattern VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT :: VkQueryPipelineStatisticFlagBits #
Optional