Files
UnrealEngine/Engine/Source/Runtime/RHI/Private/RHITransientResourceAllocator.cpp
2025-05-18 13:04:45 +08:00

60 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "RHITransientResourceAllocator.h"
FRHITransientResource::FRHITransientResource(
FRHIResource* InResource,
uint64 InGpuVirtualAddress,
uint64 InHash,
uint64 InSize,
ERHITransientAllocationType InAllocationType,
ERHITransientResourceType InResourceType)
: Resource(InResource)
, GpuVirtualAddress(InGpuVirtualAddress)
, Hash(InHash)
, Size(InSize)
, AllocationType(InAllocationType)
, ResourceType(InResourceType)
{}
FRHITransientResource::FRHITransientResource(
const FResourceTask& InResourceTask,
uint64 InHash,
uint64 InSize,
ERHITransientAllocationType InAllocationType,
ERHITransientResourceType InResourceType)
: ResourceTask(InResourceTask)
, Hash(InHash)
, Size(InSize)
, AllocationType(InAllocationType)
, ResourceType(InResourceType)
{}
FRHITransientResource::~FRHITransientResource() = default;
FRHITransientTexture::FRHITransientTexture(
const FResourceTask& InResourceTask,
uint64 InHash,
uint64 InSize,
ERHITransientAllocationType InAllocationType,
const FRHITextureCreateInfo& InCreateInfo)
: FRHITransientResource(InResourceTask, InHash, InSize, InAllocationType, ERHITransientResourceType::Texture)
, CreateInfo(InCreateInfo)
{}
FRHITransientTexture::FRHITransientTexture(
FRHIResource* InTexture,
uint64 InGpuVirtualAddress,
uint64 InHash,
uint64 InSize,
ERHITransientAllocationType InAllocationType,
const FRHITextureCreateInfo& InCreateInfo)
: FRHITransientResource(InTexture, InGpuVirtualAddress, InHash, InSize, InAllocationType, ERHITransientResourceType::Texture)
, CreateInfo(InCreateInfo)
{}
FRHITransientTexture::~FRHITransientTexture() = default;
FRHITransientBuffer::~FRHITransientBuffer() = default;