87 UE_DEPRECATED(5.5,
"Upload command buffers are deprecated. Use RHISetImageLayout().")
112#define VERIFYVULKANRESULT_EXTERNAL(VkFunction) { const VkResult ScopedResult = VkFunction; if (ScopedResult != VK_SUCCESS) { GetIVulkanDynamicRHI()->RHIVerifyResult(ScopedResult, #VkFunction, __FILE__, __LINE__); }}
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FDynamicRHI * GDynamicRHI
Definition DynamicRHI.cpp:35
IVulkanDynamicRHI * GetIVulkanDynamicRHI()
Definition IVulkanDynamicRHI.h:105
EVulkanRHIRunOnQueueType
Definition IVulkanDynamicRHI.h:34
ERHIInterfaceType
Definition RHIDefinitions.h:157
ETextureCreateFlags
Definition RHIDefinitions.h:1091
uint32 Size
Definition VulkanMemory.cpp:4034
Definition DynamicRHI.h:206
virtual ERHIInterfaceType GetInterfaceType() const
Definition DynamicRHI.h:224
Definition RHIResources.h:1581
Definition RHIResources.h:2153
Definition ArrayView.h:139
Definition AndroidPlatformMisc.h:14
Definition RHIResources.h:246
static RHI_API const FClearValueBinding Transparent
Definition RHIResources.h:362
Definition IVulkanDynamicRHI.h:9
uint64 Size
Definition IVulkanDynamicRHI.h:12
VkDeviceMemory Handle
Definition IVulkanDynamicRHI.h:10
uint64 Offset
Definition IVulkanDynamicRHI.h:11
Definition IVulkanDynamicRHI.h:28
void * UserData
Definition IVulkanDynamicRHI.h:29
void(* Function)(void *UserData)
Definition IVulkanDynamicRHI.h:30
Definition IVulkanDynamicRHI.h:16
VkImageView ImageView
Definition IVulkanDynamicRHI.h:17
uint32 Depth
Definition IVulkanDynamicRHI.h:23
VkImage Image
Definition IVulkanDynamicRHI.h:18
ETextureCreateFlags UEFlags
Definition IVulkanDynamicRHI.h:24
uint32 Width
Definition IVulkanDynamicRHI.h:21
uint32 Height
Definition IVulkanDynamicRHI.h:22
VkImageSubresourceRange SubresourceRange
Definition IVulkanDynamicRHI.h:19
VkFormat Format
Definition IVulkanDynamicRHI.h:20
Definition IVulkanDynamicRHI.h:40
virtual const uint8 * RHIGetVulkanDeviceUUID() const =0
virtual VkImage RHIGetVkImage(FRHITexture *InTexture) const =0
virtual bool RHISupportsEXTFragmentDensityMap2() const =0
virtual ERHIInterfaceType GetInterfaceType() const override
Definition IVulkanDynamicRHI.h:41
virtual TArray< VkExtensionProperties > RHIGetAllInstanceExtensions() const =0
virtual void * RHIGetVkInstanceProcAddr(const char *InName) const =0
virtual const VkAllocationCallbacks * RHIGetVkAllocationCallbacks()=0
static VULKANRHI_API void AddEnabledDeviceExtensionsAndLayers(TArrayView< const ANSICHAR *const > InDeviceExtensions, TArrayView< const ANSICHAR *const > InDeviceLayers)
Definition VulkanLayers.cpp:302
virtual void RHIRunOnQueue(EVulkanRHIRunOnQueueType QueueType, TFunction< void(VkQueue)> &&CodeToRun, bool bWaitForSubmission)=0
virtual bool RHIDoesAdapterMatchDevice(const void *InAdapterId) const =0
virtual FTextureRHIRef RHICreateTexture2DFromResource(EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 NumMips, uint32 NumSamples, VkImage Resource, ETextureCreateFlags Flags, const FClearValueBinding &ClearValueBinding=FClearValueBinding::Transparent, const FVulkanRHIExternalImageDeleteCallbackInfo &ExternalImageDeleteCallbackInfo={})=0
virtual void RHISubmitUploadCommandBuffer()=0
virtual void RHISetImageLayout(VkImage Image, VkImageLayout OldLayout, VkImageLayout NewLayout, const VkImageSubresourceRange &SubresourceRange)=0
virtual VkCommandBuffer RHIGetActiveVkCommandBuffer()=0
virtual VkInstance RHIGetVkInstance() const =0
virtual uint32 RHIGetGraphicsQueueFamilyIndex() const =0
virtual void RHISetUploadImageLayout(VkImage Image, VkImageLayout OldLayout, VkImageLayout NewLayout, const VkImageSubresourceRange &SubresourceRange)=0
virtual uint32 RHIGetGraphicsQueueIndex() const =0
virtual TArray< VkExtensionProperties > RHIGetAllDeviceExtensions(VkPhysicalDevice InPhysicalDevice) const =0
virtual FVulkanRHIImageViewInfo RHIGetImageViewInfo(FRHITexture *InTexture) const =0
virtual void RHIVerifyResult(VkResult Result, const ANSICHAR *VkFuntion, const ANSICHAR *Filename, uint32 Line)=0
static VULKANRHI_API void AddEnabledInstanceExtensionsAndLayers(TArrayView< const ANSICHAR *const > InInstanceExtensions, TArrayView< const ANSICHAR *const > InInstanceLayers)
Definition VulkanLayers.cpp:295
virtual VkPhysicalDevice RHIGetVkPhysicalDevice() const =0
virtual VkQueue RHIGetGraphicsVkQueue() const =0
virtual VkFormat RHIGetSwapChainVkFormat(EPixelFormat InFormat) const =0
virtual void RHIRegisterWork(uint32 NumPrimitives)=0
virtual void * RHIGetVkDeviceProcAddr(const char *InName) const =0
virtual void * RHIGetVkInstanceGlobalProcAddr(const char *InName) const =0
virtual uint32 RHIGetVulkanVersion() const =0
virtual FVulkanRHIAllocationInfo RHIGetAllocationInfo(FRHITexture *InTexture) const =0
virtual uint64 RHIGetGraphicsAdapterLUID(VkPhysicalDevice InPhysicalDevice) const =0
virtual FVulkanRHIAllocationInfo RHIGetAllocationInfo(FRHIBuffer *InBuffer) const =0
virtual FTextureRHIRef RHICreateTexture2DArrayFromResource(EPixelFormat Format, uint32 SizeX, uint32 SizeY, uint32 ArraySize, uint32 NumMips, uint32 NumSamples, VkImage Resource, ETextureCreateFlags Flags, const FClearValueBinding &ClearValueBinding=FClearValueBinding::Transparent)=0
virtual TArray< FAnsiString > RHIGetLoadedDeviceExtensions() const =0
virtual VkDevice RHIGetVkDevice() const =0
virtual VkFormat RHIGetViewVkFormat(FRHITexture *InTexture) const =0
virtual FTextureRHIRef RHICreateTextureCubeFromResource(EPixelFormat Format, uint32 Size, bool bArray, uint32 ArraySize, uint32 NumMips, VkImage Resource, ETextureCreateFlags Flags, const FClearValueBinding &ClearValueBinding=FClearValueBinding::Transparent)=0
virtual void RHIFinishExternalComputeWork(VkCommandBuffer InCommandBuffer)=0