|
| | FMetalExternalSurface (FMetalDevice &MetalDevice, MTLTexturePtr InTexture, FRHITextureCreateDesc const &CreateDesc, TUniqueFunction< void()> &&InOnDeleteFunction) |
| |
| | ~FMetalExternalSurface () |
| |
| | FMetalSurface (FMetalDevice &Device, FMetalTextureCreateDesc const &CreateDesc) |
| |
| virtual | ~FMetalSurface () |
| |
| void | Initialize (FRHICommandListBase &RHICmdList) |
| |
| MTL::Buffer * | AllocSurface (const FRHILockTextureArgs &Arguments, uint32 MipBytes, uint32 DestStride) |
| |
| void | UpdateSurfaceAndDestroySourceBuffer (FMetalRHICommandContext *Context, MTL::Buffer *SourceBuffer, uint32 MipIndex, uint32 ArrayIndex) |
| |
| FRHILockTextureResult | Lock (const FRHILockTextureArgs &Arguments, bool bSingleLayer) |
| |
| void | Unlock (const FRHILockTextureArgs &Arguments) |
| |
| FRHILockTextureResult | AsyncLock (FRHICommandListBase &RHICmdList, const FRHILockTextureArgs &Arguments) |
| |
| uint32 | GetMipSize (uint32 MipIndex, uint32 *Stride, bool bSingleLayer) |
| |
| uint32 | GetMemorySize () |
| |
| uint32 | GetNumFaces () |
| |
| MTLTexturePtr | GetDrawableTexture () |
| |
| void | ReleaseDrawableTexture () |
| |
| MTLTexturePtr | GetCurrentTexture () |
| |
| MTLTexturePtr | Reallocate (MTLTexturePtr Texture, MTL::TextureUsage UsageModifier) |
| |
| void | MakeAliasable (void) |
| |
| virtual void * | GetTextureBaseRHI () override final |
| |
| virtual void * | GetNativeResource () const override final |
| |
| virtual const FRHITextureDesc & | GetDesc () const |
| |
| virtual class FRHITextureReference * | GetTextureReference () |
| |
| virtual FRHIDescriptorHandle | GetDefaultBindlessHandle () const |
| |
| virtual void * | GetNativeShaderResourceView () const |
| |
| virtual void | GetWriteMaskProperties (void *&OutData, uint32 &OutSize) |
| |
| FIntVector | GetSizeXYZ () const |
| |
| FIntVector | GetMipDimensions (uint8 MipIndex) const |
| |
| bool | IsMultisampled () const |
| |
| bool | HasClearValue () const |
| |
| FLinearColor | GetClearColor () const |
| |
| void | GetDepthStencilClearValue (float &OutDepth, uint32 &OutStencil) const |
| |
| float | GetDepthClearValue () const |
| |
| uint32 | GetStencilClearValue () const |
| |
| void | SetLastRenderTime (float InLastRenderTime) |
| |
| double | GetLastRenderTime () const |
| |
| RHI_API void | SetName (FName InName) |
| |
| FRHITexture * | GetTexture2D () |
| |
| FRHITexture * | GetTexture2DArray () |
| |
| FRHITexture * | GetTexture3D () |
| |
| FRHITexture * | GetTextureCube () |
| |
| uint32 | GetSizeX () const |
| |
| uint32 | GetSizeY () const |
| |
| FIntPoint | GetSizeXY () const |
| |
| uint32 | GetSizeZ () const |
| |
| uint32 | GetNumMips () const |
| |
| EPixelFormat | GetFormat () const |
| |
| ETextureCreateFlags | GetFlags () const |
| |
| uint32 | GetNumSamples () const |
| |
| const FClearValueBinding | GetClearBinding () const |
| |
| uint32 | GetSize () const |
| |
| ERHIAccess | GetTrackedAccess_Unsafe () const |
| |
| FName | GetName () const |
| |
| RHI_API | FRHIResource (ERHIResourceType InResourceType) |
| |
| uint32 | AddRef () const |
| |
| uint32 | Release () const |
| |
| uint32 | GetRefCount () const |
| |
| bool | IsValid () const |
| |
| void | DisableLifetimeExtension () |
| |
| ERHIResourceType | GetType () const |
| |
| FName | GetOwnerName () const |
| |
| void | SetOwnerName (FName InOwnerName) |
| |
| | ~FMetalViewableResource () |
| |
| bool | HasLinkedViews () const |
| |
| void | UpdateLinkedViews (FMetalRHICommandContext *Context) |
| |
Derived class that can be used for creating surfaces with external textures