31 TEXT(
"d3d12.AllowDiscardResources"),
33 TEXT(
"Whether to call DiscardResources after transient aliasing acquire. This is not needed on some platforms if newly acquired resources are cleared before use."),
38 TEXT(
"d3d12.DisableDiscardOfDepthResources"),
40 TEXT(
"Whether to skip discarding depth resources after transient aliasing acquire. This is not needed on some platforms if the whole (sub)resource is written before it's read."));
44 TEXT(
"d3d12.BatchResourceBarriers"),
46 TEXT(
"Whether to allow batching resource barriers"));
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ED3D12Access
Definition D3D12Access.h:15
ED3D12ResourceStateMode
Definition D3D12Resources.h:52
@ ECVF_RenderThreadSafe
Definition IConsoleManager.h:88
int32 GD3D12AllowDiscardResources
Definition ID3D12Barriers.h:29
FAutoConsoleVariableRef CVarD3D12BatchResourceBarriers(TEXT("d3d12.BatchResourceBarriers"), GD3D12BatchResourceBarriers, TEXT("Whether to allow batching resource barriers"))
FAutoConsoleVariableRef CVarDisableDiscardOfDepthResources(TEXT("d3d12.DisableDiscardOfDepthResources"), GD3D12DisableDiscardOfDepthResources, TEXT("Whether to skip discarding depth resources after transient aliasing acquire. This is not needed on some platforms if the whole (sub)resource is written before it's read."))
int32 GD3D12BatchResourceBarriers
Definition ID3D12Barriers.h:42
int32 GD3D12DisableDiscardOfDepthResources
Definition ID3D12Barriers.h:36
FAutoConsoleVariableRef CVarD3D12AllowDiscardResources(TEXT("d3d12.AllowDiscardResources"), GD3D12AllowDiscardResources, TEXT("Whether to call DiscardResources after transient aliasing acquire. This is not needed on some platforms if newly acquired resources are cleared before use."), ECVF_RenderThreadSafe)
Definition IConsoleManager.h:1580
Definition D3D12Adapter.h:136
Definition D3D12CommandContext.h:513
Definition D3D12CommandList.h:63
Definition D3D12CommandContext.h:199
Definition D3D12Query.h:184
Definition D3D12Resources.h:181
Definition ID3D12Barriers.h:49
virtual const TCHAR * GetImplementationName() const =0
virtual HRESULT CreatePlacedResource(FD3D12Adapter &Adapter, ID3D12Heap *Heap, uint64 InHeapOffset, const FD3D12ResourceDesc &InDesc, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, TRefCountPtr< ID3D12Resource > &OutResource) const =0
virtual uint64 GetTransitionDataAlignmentBytes() const =0
virtual HRESULT CreateReservedResource(FD3D12Adapter &Adapter, const FD3D12ResourceDesc &InDesc, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, TRefCountPtr< ID3D12Resource > &OutResource) const =0
virtual void ReleaseTransition(FRHITransition *Transition) const =0
virtual void CreateTransition(FRHITransition *Transition, const FRHITransitionCreateInfo &CreateInfo) const =0
virtual HRESULT CreateCommittedResource(FD3D12Adapter &Adapter, const D3D12_HEAP_PROPERTIES &InHeapProps, D3D12_HEAP_FLAGS InHeapFlags, const FD3D12ResourceDesc &InDesc, ED3D12Access InInitialD3D12Access, const D3D12_CLEAR_VALUE *InClearValue, TRefCountPtr< ID3D12Resource > &OutResource) const =0
virtual uint64 GetTransitionDataSizeBytes() const =0
virtual ~ID3D12BarriersForAdapter()=default
virtual void ConfigureDevice(ID3D12Device *Device, bool InWithD3DDebug) const =0
Definition ID3D12Barriers.h:96
virtual void BeginTransitions(FD3D12CommandContext &Context, TArrayView< const FRHITransition * > Transitions)=0
virtual void AddBarrier(FD3D12ContextCommon &Context, const FD3D12Resource *pResource, ED3D12Access D3D12AccessBefore, ED3D12Access D3D12AccessAfter, uint32 Subresource)=0
virtual void FlushIntoCommandList(FD3D12CommandList &CommandList, FD3D12QueryAllocator &TimestampAllocator)=0
virtual int32 GetNumPendingBarriers() const =0
virtual void EndTransitions(FD3D12CommandContext &Context, TArrayView< const FRHITransition * > Transitions)=0
virtual void AddGlobalBarrier(FD3D12ContextCommon &Context, ED3D12Access D3D12AccessBefore, ED3D12Access D3D12AccessAfter)=0
virtual ~ID3D12BarriersForContext()=default
Definition ArrayView.h:139
Definition RefCounting.h:454
Definition D3D12Resources.h:134
Definition RHITransition.h:382
Definition RHITransition.h:475