UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ID3D11DynamicRHI.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "RHI.h"
5
6#if PLATFORM_WINDOWS
8#else
9 #include "D3D11ThirdParty.h"
10#endif
11
14
16{
18
19 virtual ID3D11Device* RHIGetDevice() const = 0;
21 virtual IDXGIAdapter* RHIGetAdapter() const = 0;
24
28
32
35
36 virtual void RHIRegisterWork(uint32 NumPrimitives) = 0;
37
38 virtual void RHIVerifyResult(ID3D11Device* Device, HRESULT Result, const ANSICHAR* Code, const ANSICHAR* Filename, uint32 Line) const = 0;
39};
40
41inline bool IsRHID3D11()
42{
44}
45
#define check(expr)
Definition AssertionMacros.h:314
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition Platform.h:1127
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FDynamicRHI * GDynamicRHI
Definition DynamicRHI.cpp:35
ID3D11DeviceContext FD3D11DeviceContext
Definition ID3D11DynamicRHI.h:12
bool IsRHID3D11()
Definition ID3D11DynamicRHI.h:41
ID3D11Device FD3D11Device
Definition ID3D11DynamicRHI.h:13
ID3D11DynamicRHI * GetID3D11DynamicRHI()
Definition ID3D11DynamicRHI.h:46
EPixelFormat
Definition PixelFormat.h:16
ERHIInterfaceType
Definition RHIDefinitions.h:157
ETextureCreateFlags
Definition RHIDefinitions.h:1091
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition DynamicRHI.h:1063
virtual ERHIInterfaceType GetInterfaceType() const
Definition DynamicRHI.h:224
Definition RHIResources.h:1581
Definition RHIResources.h:2153
Definition RHIResources.h:2515
Definition RHIResources.h:246
Definition ID3D11DynamicRHI.h:16
virtual FTextureRHIRef RHICreateTexture2DArrayFromResource(EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &ClearValueBinding, ID3D11Texture2D *Resource)=0
virtual FTextureRHIRef RHICreateTexture2DFromResource(EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &ClearValueBinding, ID3D11Texture2D *Resource)=0
virtual ID3D11Buffer * RHIGetResource(FRHIBuffer *InBuffer) const =0
virtual ID3D11RenderTargetView * RHIGetRenderTargetView(FRHITexture *InTexture, int32 InMipIndex=0, int32 InArraySliceIndex=-1) const =0
virtual ERHIInterfaceType GetInterfaceType() const override final
Definition ID3D11DynamicRHI.h:17
virtual ID3D11Device * RHIGetDevice() const =0
virtual ID3D11Resource * RHIGetResource(FRHITexture *InTexture) const =0
virtual void RHIRegisterWork(uint32 NumPrimitives)=0
virtual void RHIVerifyResult(ID3D11Device *Device, HRESULT Result, const ANSICHAR *Code, const ANSICHAR *Filename, uint32 Line) const =0
virtual DXGI_FORMAT RHIGetSwapChainFormat(EPixelFormat InFormat) const =0
virtual IDXGIAdapter * RHIGetAdapter() const =0
virtual int64 RHIGetResourceMemorySize(FRHITexture *InTexture) const =0
virtual ID3D11DeviceContext * RHIGetDeviceContext() const =0
virtual ID3D11ShaderResourceView * RHIGetShaderResourceView(FRHITexture *InTexture) const =0
virtual FTextureRHIRef RHICreateTextureCubeFromResource(EPixelFormat Format, ETextureCreateFlags TexCreateFlags, const FClearValueBinding &ClearValueBinding, ID3D11Texture2D *Resource)=0
virtual IDXGISwapChain * RHIGetSwapChain(FRHIViewport *InViewport) const =0