internal PhysicalDevice(SharpVk.Instance parent, SharpVk.Interop.PhysicalDevice handle) { this.handle = handle; this.parent = parent; this.commandCache = parent.commandCache; }
public static extern void vkGetPhysicalDeviceFeatures(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceFeatures *features);
public static extern void vkGetPhysicalDeviceFormatProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Format format, SharpVk.FormatProperties *formatProperties);
public static extern void vkGetPhysicalDeviceQueueFamilyProperties(SharpVk.Interop.PhysicalDevice physicalDevice, uint *queueFamilyPropertyCount, SharpVk.QueueFamilyProperties *queueFamilyProperties);
public static extern void vkGetPhysicalDeviceMemoryProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.PhysicalDeviceMemoryProperties *memoryProperties);
public static extern void vkGetPhysicalDeviceSparseImageFormatProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Format format, SharpVk.ImageType type, SharpVk.SampleCountFlags samples, SharpVk.ImageUsageFlags usage, SharpVk.ImageTiling tiling, uint *propertyCount, SharpVk.SparseImageFormatProperties *properties);
public static extern SharpVk.Result vkEnumerateDeviceExtensionProperties(SharpVk.Interop.PhysicalDevice physicalDevice, byte *layerName, uint *propertyCount, SharpVk.Interop.ExtensionProperties *properties);
public static extern SharpVk.Result vkEnumerateDeviceLayerProperties(SharpVk.Interop.PhysicalDevice physicalDevice, uint *propertyCount, SharpVk.Interop.LayerProperties *properties);
public static extern SharpVk.Result vkCreateDevice(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Interop.DeviceCreateInfo *createInfo, SharpVk.Interop.AllocationCallbacks *allocator, SharpVk.Interop.Device *device);
public static extern SharpVk.Result vkGetPhysicalDeviceImageFormatProperties(SharpVk.Interop.PhysicalDevice physicalDevice, SharpVk.Format format, SharpVk.ImageType type, SharpVk.ImageTiling tiling, SharpVk.ImageUsageFlags usage, SharpVk.ImageCreateFlags flags, SharpVk.ImageFormatProperties *imageFormatProperties);