UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12Access.h File Reference
#include "CoreTypes.h"
#include "Misc/EnumClassFlags.h"
#include "RHIAccess.h"
#include <type_traits>

Go to the source code of this file.

Typedefs

using D3D12AccessUnderlyingType = std::underlying_type_t< ERHIAccess >
 

Enumerations

enum class  ED3D12Access : D3D12AccessUnderlyingType {
  Unknown = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::Unknown) , CPURead = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::CPURead) , Present = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::Present) , IndirectArgs = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::IndirectArgs) ,
  VertexOrIndexBuffer = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::VertexOrIndexBuffer) , SRVCompute = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::SRVCompute) , SRVGraphicsPixel = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::SRVGraphicsPixel) , SRVGraphicsNonPixel = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::SRVGraphicsNonPixel) ,
  CopySrc = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::CopySrc) , ResolveSrc = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ResolveSrc) , DSVRead = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::DSVRead) , UAVCompute = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::UAVCompute) ,
  UAVGraphics = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::UAVGraphics) , RTV = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::RTV) , CopyDest = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::CopyDest) , ResolveDst = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ResolveDst) ,
  DSVWrite = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::DSVWrite) , BVHRead = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::BVHRead) , BVHWrite = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::BVHWrite) , Discard = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::Discard) ,
  ShadingRateSource = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ShadingRateSource) , RHIAccessLast = ShadingRateSource , Common = RHIAccessLast << 1 , GenericRead = RHIAccessLast << 2 ,
  Last = GenericRead , Mask = (Last << 1) - 1 , SRVGraphics = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::SRVGraphics) , SRVMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::SRVMask) ,
  UAVMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::UAVMask) , ReadOnlyExclusiveMask = (static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ReadOnlyExclusiveMask) | GenericRead) & ~BVHRead , ReadOnlyExclusiveComputeMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ReadOnlyExclusiveComputeMask) | GenericRead , ReadOnlyMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ReadOnlyMask) ,
  ReadableMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::ReadableMask) | BVHRead , WriteOnlyExclusiveMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::WriteOnlyExclusiveMask) , WriteOnlyMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::WriteOnlyMask) , WritableMask = static_cast<D3D12AccessUnderlyingType>(ERHIAccess::WritableMask)
}
 

Functions

 ENUM_CLASS_FLAGS (ED3D12Access)
 
constexpr ED3D12Access ConvertToD3D12Access (ERHIAccess InRHIAccess)
 
constexpr bool IsInvalidAccess (ED3D12Access InD3D12Access)
 
constexpr bool IsValidAccess (ED3D12Access InD3D12Access)
 

Typedef Documentation

◆ D3D12AccessUnderlyingType

Enumeration Type Documentation

◆ ED3D12Access

Enumerator
Unknown 
CPURead 
Present 
IndirectArgs 
VertexOrIndexBuffer 
SRVCompute 
SRVGraphicsPixel 
SRVGraphicsNonPixel 
CopySrc 
ResolveSrc 
DSVRead 
UAVCompute 
UAVGraphics 
RTV 
CopyDest 
ResolveDst 
DSVWrite 
BVHRead 
BVHWrite 
Discard 
ShadingRateSource 
RHIAccessLast 
Common 
GenericRead 
Last 
Mask 
SRVGraphics 
SRVMask 
UAVMask 
ReadOnlyExclusiveMask 
ReadOnlyExclusiveComputeMask 
ReadOnlyMask 
ReadableMask 
WriteOnlyExclusiveMask 
WriteOnlyMask 
WritableMask 

Function Documentation

◆ ConvertToD3D12Access()

constexpr ED3D12Access ConvertToD3D12Access ( ERHIAccess  InRHIAccess)
constexpr

◆ ENUM_CLASS_FLAGS()

ENUM_CLASS_FLAGS ( ED3D12Access  )

◆ IsInvalidAccess()

constexpr bool IsInvalidAccess ( ED3D12Access  InD3D12Access)
constexpr

◆ IsValidAccess()

constexpr bool IsValidAccess ( ED3D12Access  InD3D12Access)
constexpr