Opentk/src/OpenTK/Graphics/Vulkan/Delegates.cs
ReinUsesLisp 2d77d0949f Vulkan bindings (#1)
* Initial Vulkan support
2018-08-01 05:06:22 +03:00

46 lines
1.3 KiB
C#

using System;
namespace OpenTK.Graphics.Vulkan
{
public unsafe delegate void* PFN_vkAllocationFunction(
void* pUserData,
UIntPtr size,
UIntPtr alignment,
VkSystemAllocationScope allocationScope);
public unsafe delegate void* PFN_vkReallocationFunction(
void* pUserData,
void* pOriginal,
UIntPtr size,
UIntPtr alignment,
VkSystemAllocationScope allocationScope);
public unsafe delegate void PFN_vkFreeFunction(
void* pUserData,
void* pMemory);
public unsafe delegate void PFN_vkInternalAllocationNotification(
void* pUserData,
UIntPtr size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
public unsafe delegate void PFN_vkInternalFreeNotification(
void* pUserData,
UIntPtr size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
public unsafe delegate void PFN_vkVoidFunction();
public unsafe delegate uint PFN_vkDebugReportCallbackEXT(
uint flags,
VkDebugReportObjectTypeEXT objectType,
ulong @object,
UIntPtr location,
int messageCode,
byte* pLayerPrefix,
byte* pMessage,
void* pUserData);
}