#include <VulkanGenericPlatform.h>
|
| static bool | IsSupported () |
| |
| static bool | LoadVulkanLibrary () |
| |
| static bool | LoadVulkanInstanceFunctions (VkInstance inInstance) |
| |
| static void | ClearVulkanInstanceFunctions () |
| |
| static void | FreeVulkanLibrary () |
| |
| static void | InitDevice (FVulkanDevice *InDevice) |
| |
| static void | PostInitGPU (const FVulkanDevice &InDevice) |
| |
| static void | NotifyFoundInstanceLayersAndExtensions (const TArray< const ANSICHAR * > &Layers, const TArray< const ANSICHAR * > &Extensions) |
| |
| static void | NotifyFoundDeviceLayersAndExtensions (VkPhysicalDevice PhysicalDevice, const TArray< const ANSICHAR * > &Layers, const TArray< const ANSICHAR * > &Extensions) |
| |
| static void | GetInstanceExtensions (FVulkanInstanceExtensionArray &OutExtensions) |
| |
| static void | GetInstanceLayers (TArray< const ANSICHAR * > &OutLayers) |
| |
| static void | GetDeviceExtensions (FVulkanDevice *Device, FVulkanDeviceExtensionArray &OutExtensions) |
| |
| static void | GetDeviceLayers (TArray< const ANSICHAR * > &OutLayers) |
| |
| static void | OnGPUCrash (const TCHAR *Message) |
| |
| static void | CreateSurface (VkSurfaceKHR *OutSurface) |
| |
| static bool | SupportsBCTextureFormats () |
| |
| static bool | SupportsASTCTextureFormats () |
| |
| static bool | SupportsETC2TextureFormats () |
| |
| static bool | SupportsR16UnormTextureFormat () |
| |
| static bool | SupportsQuerySurfaceProperties () |
| |
| static void | SetupFeatureLevels (TArrayView< EShaderPlatform > ShaderPlatformForFeatureLevel) |
| |
| static bool | SupportsTimestampRenderQueries () |
| |
| static bool | HasCustomFrameTiming () |
| |
| static bool | RequiresMobileRenderer () |
| |
| static ERHIFeatureLevel::Type | GetFeatureLevel (ERHIFeatureLevel::Type RequestedFeatureLevel) |
| |
| static void | OverridePlatformHandlers (bool bInit) |
| |
| static bool | RequiresPresentLayoutFix () |
| |
| static bool | SupportsDeviceLocalHostVisibleWithNoPenalty (EGpuVendorId VendorId) |
| |
| static bool | HasUnifiedMemory () |
| |
| static bool | RegisterGPUWork () |
| |
| static void | RestrictEnabledPhysicalDeviceFeatures (FVulkanPhysicalDeviceFeatures *InOutFeaturesToEnable) |
| |
| static bool | SupportParallelRenderingTasks () |
| |
| static bool | SupportsDynamicResolution () |
| |
| static bool | SupportsVolumeTextureRendering () |
| |
| static bool | RequiresSwapchainGeneralInitialLayout () |
| |
| static bool | FramePace (FVulkanDevice &Device, void *WindowHandle, VkSwapchainKHR Swapchain, uint32 PresentID, VkPresentInfoKHR &Info) |
| |
| static VkResult | Present (VkQueue Queue, VkPresentInfoKHR &PresentInfo) |
| |
| static VkResult | CreateSwapchainKHR (FVulkanGenericPlatformWindowContext &WindowContext, VkPhysicalDevice PhysicalDevice, VkDevice Device, const VkSwapchainCreateInfoKHR *CreateInfo, const VkAllocationCallbacks *Allocator, VkSwapchainKHR *Swapchain) |
| |
| static void | DestroySwapchainKHR (VkDevice Device, VkSwapchainKHR Swapchain, const VkAllocationCallbacks *Allocator) |
| |
| static bool | RecreateSwapchainOnFail () |
| |
| static bool | RequiresWaitingForFrameCompletionEvent () |
| |
| static bool | SupportsNullPixelShader () |
| |
| static bool | RequiresDepthStencilFullWrite () |
| |
| static bool | RequiresMergedDepthStencilLayout () |
| |
| static bool | PSOBinaryCacheMatches (FVulkanDevice *Device, const TArray< uint8 > &DeviceCache) |
| |
| static FString | CreatePSOBinaryCacheFilename (FVulkanDevice *Device, FString CacheFilename) |
| |
| static FString | GetCompiledPSOCacheTopFolderPath () |
| |
| static TArray< FString > | GetPSOCacheFilenames () |
| |
| static VkPipelineCache | PrecompilePSO (FVulkanDevice *Device, const uint8 *OptionalPSOCacheData, VkGraphicsPipelineCreateInfo *PipelineInfo, const FGfxPipelineDesc *GfxEntry, const FVulkanRenderTargetLayout *RTLayout, TArrayView< uint32_t > VS, TArrayView< uint32_t > PS, size_t &AfterSize, FString *FailureMessageOUT=nullptr) |
| |
| static VkBool32 | DebugReportFunction (VkDebugReportFlagsEXT MsgFlags, VkDebugReportObjectTypeEXT ObjType, uint64_t SrcObject, size_t Location, int32 MsgCode, const ANSICHAR *LayerPrefix, const ANSICHAR *Msg, void *UserData) |
| |
| static void | SetImageMemoryRequirementWorkaround (VkImageCreateInfo &ImageCreateInfo) |
| |
| static bool | SupportsProfileChecks () |
| |
| static FString | GetVulkanProfileNameForFeatureLevel (ERHIFeatureLevel::Type FeatureLevel, bool bRaytracing) |
| |
| static VkShaderStageFlags | RequiredWaveOpsShaderStageFlags (VkShaderStageFlags VulkanDeviceShaderStageFlags) |
| |
| static VkTimeDomainKHR | GetTimeDomain () |
| |
◆ ClearVulkanInstanceFunctions()
| void FVulkanGenericPlatform::ClearVulkanInstanceFunctions |
( |
| ) |
|
|
static |
◆ CreatePSOBinaryCacheFilename()
| FString FVulkanGenericPlatform::CreatePSOBinaryCacheFilename |
( |
FVulkanDevice * |
Device, |
|
|
FString |
CacheFilename |
|
) |
| |
|
static |
◆ CreateSurface()
◆ CreateSwapchainKHR()
◆ DebugReportFunction()
◆ DestroySwapchainKHR()
◆ FramePace()
◆ FreeVulkanLibrary()
| static void FVulkanGenericPlatform::FreeVulkanLibrary |
( |
| ) |
|
|
inlinestatic |
◆ GetCompiledPSOCacheTopFolderPath()
| FString FVulkanGenericPlatform::GetCompiledPSOCacheTopFolderPath |
( |
| ) |
|
|
static |
◆ GetDeviceExtensions()
◆ GetDeviceLayers()
◆ GetFeatureLevel()
◆ GetInstanceExtensions()
◆ GetInstanceLayers()
◆ GetPSOCacheFilenames()
| TArray< FString > FVulkanGenericPlatform::GetPSOCacheFilenames |
( |
| ) |
|
|
static |
◆ GetTimeDomain()
◆ GetVulkanProfileNameForFeatureLevel()
◆ HasCustomFrameTiming()
| static bool FVulkanGenericPlatform::HasCustomFrameTiming |
( |
| ) |
|
|
inlinestatic |
◆ HasUnifiedMemory()
| static bool FVulkanGenericPlatform::HasUnifiedMemory |
( |
| ) |
|
|
inlinestatic |
◆ InitDevice()
◆ IsSupported()
| static bool FVulkanGenericPlatform::IsSupported |
( |
| ) |
|
|
inlinestatic |
◆ LoadVulkanInstanceFunctions()
| bool FVulkanGenericPlatform::LoadVulkanInstanceFunctions |
( |
VkInstance |
inInstance | ) |
|
|
static |
◆ LoadVulkanLibrary()
| static bool FVulkanGenericPlatform::LoadVulkanLibrary |
( |
| ) |
|
|
inlinestatic |
◆ NotifyFoundDeviceLayersAndExtensions()
◆ NotifyFoundInstanceLayersAndExtensions()
◆ OnGPUCrash()
◆ OverridePlatformHandlers()
| static void FVulkanGenericPlatform::OverridePlatformHandlers |
( |
bool |
bInit | ) |
|
|
inlinestatic |
◆ PostInitGPU()
◆ PrecompilePSO()
◆ Present()
◆ PSOBinaryCacheMatches()
◆ RecreateSwapchainOnFail()
| static bool FVulkanGenericPlatform::RecreateSwapchainOnFail |
( |
| ) |
|
|
inlinestatic |
◆ RegisterGPUWork()
| static bool FVulkanGenericPlatform::RegisterGPUWork |
( |
| ) |
|
|
inlinestatic |
◆ RequiredWaveOpsShaderStageFlags()
◆ RequiresDepthStencilFullWrite()
| static bool FVulkanGenericPlatform::RequiresDepthStencilFullWrite |
( |
| ) |
|
|
inlinestatic |
◆ RequiresMergedDepthStencilLayout()
| static bool FVulkanGenericPlatform::RequiresMergedDepthStencilLayout |
( |
| ) |
|
|
inlinestatic |
◆ RequiresMobileRenderer()
| static bool FVulkanGenericPlatform::RequiresMobileRenderer |
( |
| ) |
|
|
inlinestatic |
◆ RequiresPresentLayoutFix()
| static bool FVulkanGenericPlatform::RequiresPresentLayoutFix |
( |
| ) |
|
|
inlinestatic |
◆ RequiresSwapchainGeneralInitialLayout()
| static bool FVulkanGenericPlatform::RequiresSwapchainGeneralInitialLayout |
( |
| ) |
|
|
inlinestatic |
◆ RequiresWaitingForFrameCompletionEvent()
| static bool FVulkanGenericPlatform::RequiresWaitingForFrameCompletionEvent |
( |
| ) |
|
|
inlinestatic |
◆ RestrictEnabledPhysicalDeviceFeatures()
◆ SetImageMemoryRequirementWorkaround()
◆ SetupFeatureLevels()
◆ SupportParallelRenderingTasks()
| static bool FVulkanGenericPlatform::SupportParallelRenderingTasks |
( |
| ) |
|
|
inlinestatic |
◆ SupportsASTCTextureFormats()
| static bool FVulkanGenericPlatform::SupportsASTCTextureFormats |
( |
| ) |
|
|
inlinestatic |
◆ SupportsBCTextureFormats()
| static bool FVulkanGenericPlatform::SupportsBCTextureFormats |
( |
| ) |
|
|
inlinestatic |
◆ SupportsDeviceLocalHostVisibleWithNoPenalty()
◆ SupportsDynamicResolution()
| static bool FVulkanGenericPlatform::SupportsDynamicResolution |
( |
| ) |
|
|
inlinestatic |
The status quo is false, so the default is chosen to not change it. As platforms opt in it may be better to flip the default.
◆ SupportsETC2TextureFormats()
| static bool FVulkanGenericPlatform::SupportsETC2TextureFormats |
( |
| ) |
|
|
inlinestatic |
◆ SupportsNullPixelShader()
| static bool FVulkanGenericPlatform::SupportsNullPixelShader |
( |
| ) |
|
|
inlinestatic |
◆ SupportsProfileChecks()
| bool FVulkanGenericPlatform::SupportsProfileChecks |
( |
| ) |
|
|
static |
◆ SupportsQuerySurfaceProperties()
| static bool FVulkanGenericPlatform::SupportsQuerySurfaceProperties |
( |
| ) |
|
|
inlinestatic |
◆ SupportsR16UnormTextureFormat()
| static bool FVulkanGenericPlatform::SupportsR16UnormTextureFormat |
( |
| ) |
|
|
inlinestatic |
◆ SupportsTimestampRenderQueries()
| static bool FVulkanGenericPlatform::SupportsTimestampRenderQueries |
( |
| ) |
|
|
inlinestatic |
◆ SupportsVolumeTextureRendering()
| static bool FVulkanGenericPlatform::SupportsVolumeTextureRendering |
( |
| ) |
|
|
inlinestatic |
The documentation for this class was generated from the following files: