UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12Access.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7
8#include "RHIAccess.h"
9
10#include <type_traits>
11
12using D3D12AccessUnderlyingType = std::underlying_type_t<ERHIAccess>;
13
15{
38
39 // D3D12 specific extensions
40 Common = RHIAccessLast << 1,
43
44 Mask = (Last << 1) - 1,
45
56};
57
58static_assert(
61
63
68
77
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool IsInvalidAccess(ED3D12Access InD3D12Access)
Definition D3D12Access.h:69
std::underlying_type_t< ERHIAccess > D3D12AccessUnderlyingType
Definition D3D12Access.h:12
constexpr ED3D12Access ConvertToD3D12Access(ERHIAccess InRHIAccess)
Definition D3D12Access.h:64
ED3D12Access
Definition D3D12Access.h:15
@ ReadOnlyExclusiveComputeMask
@ WriteOnlyExclusiveMask
constexpr bool IsValidAccess(ED3D12Access InD3D12Access)
Definition D3D12Access.h:78
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
constexpr bool EnumHasOneFlag(Enum Flags)
Definition EnumClassFlags.h:69
ERHIAccess
Definition RHIAccess.h:11
@ SRVGraphicsNonPixel
@ ReadOnlyExclusiveComputeMask
@ ReadOnlyExclusiveMask
@ VertexOrIndexBuffer
@ WriteOnlyExclusiveMask