[Properties (by Name)] [Methods (by Name)] [Events (by Name)]
Source position: PasVulkan.Framework.pas line 327
type TpvVulkanInstance = class(TpvVulkanObject)
protected
function DebugReportCallback(); virtual;
function DebugUtilsMessengerCallback();
public
constructor Create();
destructor Destroy; override;
procedure Initialize;
procedure InstallDebugReportCallback;
procedure InstallDebugUtilsMessengerCallback;
function GetAPIVersionString;
property AllocationCallbacks: PVkAllocationCallbacks; [r]
property ApplicationInfo: TVkApplicationInfo; [rw]
published
property ApplicationName: TpvVulkanCharString; [rw]
property ApplicationVersion: TpvUInt32; [rw]
property EngineName: TpvVulkanCharString; [rw]
property EngineVersion: TpvUInt32; [rw]
property APIVersion: TpvUInt32; [rw]
property Validation: longbool; [rw]
property ShaderPrintfDebugging: Boolean; [rw]
property AvailableLayers: TpvVulkanAvailableLayers; [r]
property AvailableExtensions: TpvVulkanAvailableExtensions; [r]
property AvailableLayerNames: TStringList; [r]
property AvailableExtensionNames: TStringList; [r]
property EnabledLayerNames: TStringList; [r]
property EnabledExtensionNames: TStringList; [r]
property Handle: TVkInstance; [r]
property Commands: TVkInstanceFunctions; [r]
property PhysicalDevices: TpvVulkanPhysicalDeviceList; [r]
property OnInstanceDebugReportCallback: TpvVulkanInstanceDebugReportCallback; [rw]
property OnInstanceDebugUtilsMessengerCallback: TpvVulkanInstanceDebugUtilsMessengerCallback; [rw]
property ExtDebugUtilsEnabled: Boolean; [r]
end;
TpvVulkanInstance
TpvVulkanObject
TpvReferenceCountedObject
TpvObject,IpvReferenceCountedObject
TObject