Search Results for

    Show / Hide Table of Contents

    Class UploadBufferPageDX12

    Single page for the upload buffer

    Inheritance
    Object
    ScriptingObject
    GPUResource
    GPUResourceBase
    GPUResourceDX12
    UploadBufferPageDX12
    Inherited Members
    GPUResourceBase::_device
    ScriptingObject::_gcHandle
    ScriptingObject::_id
    GPUResource::_memoryUsage
    GPUResource::_nameCapacity
    GPUResource::_namePtr
    GPUResource::_nameSize
    ResourceOwnerDX12::_resource
    ResourceOwnerDX12::_subresourcesCount
    ScriptingObject::_type
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    ScriptingObject::DestroyManaged()
    Object::Flags
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    ScriptingObject::GetClass()
    GPUResourceBase::GetDevice()
    ScriptingObject::GetID()
    ScriptingObject::GetManagedInstance()
    GPUResource::GetMemoryUsage()
    GPUResource::GetName()
    ScriptingObject::GetOrCreateManagedInstance()
    ResourceOwnerDX12::GetResource()
    ResourceOwnerDX12::GetSubresourcesCount()
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    GPUResource::GPUResource()
    GPUResource::GPUResource(const SpawnParams& params)
    GPUResourceBase::GPUResourceBase(DeviceType* device, const StringView& name)
    GPUResourceDX12::GPUResourceDX12(GPUDeviceDX12* device, const StringView& name)
    ScriptingObject::HasManagedInstance()
    ResourceOwnerDX12::initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const D3D12_RESOURCE_DESC& desc, bool usePerSubresourceTracking=false)
    ResourceOwnerDX12::initResource(ID3D12Resource* resource, const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)
    ResourceOwnerDX12::initResource(const D3D12_RESOURCE_STATES initialState, const uint32 subresourceCount, bool usePerSubresourceTracking=false)
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    ScriptingObject::IsRegistered()
    GPUResource::LastRenderTime
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    GPUResource::OnDeleteObject()
    GPUResourceBase::OnDeviceDispose()
    ScriptingObject::OnManagedInstanceDeleted()
    ResourceOwnerDX12::OnRelease
    ScriptingObject::OnScriptingDispose()
    ScriptingObject::RegisterObject()
    GPUResource::ReleaseGPU()
    ResourceOwnerDX12::releaseResource(uint32 safeFrameCount=DX12_RESOURCE_DELETE_SAFE_FRAMES_COUNT)
    GPUResource::Releasing
    ResourceOwnerDX12::ResourceOwnerDX12()
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    ScriptingObject::SetManagedInstance(MObject* instance)
    GPUResource::SetName(const StringView& name)
    UploadBufferPageDX12
    ResourceOwnerDX12::State
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    GPUResource::ToString()
    ScriptingObject::UnregisterObject()
    GPUResource::~GPUResource()
    GPUResourceBase::~GPUResourceBase()
    Object::~Object()
    ResourceOwnerDX12::~ResourceOwnerDX12()
    ScriptingObject::~ScriptingObject()
    Assembly: FlaxEngine.dll
    File: Engine/GraphicsDevice/DirectX/DX12/UploadBufferDX12.h
    Syntax
    public class UploadBufferPageDX12 : public GPUResourceDX12, public ResourceOwnerDX12

    Constructors

    UploadBufferPageDX12(GPUDeviceDX12* device, uint64 size)

    Init

    Declaration
    public UploadBufferPageDX12(GPUDeviceDX12* device, uint64 size)
    Parameters
    GPUDeviceDX12 device

    Graphics Device

    uint64 size

    Page size

    Fields

    CPUAddress

    CPU memory address of the page

    Declaration
    public void* CPUAddress
    Field Value
    void

    GPUAddress

    GPU memory address of the page

    Declaration
    public D3D12_GPU_VIRTUAL_ADDRESS GPUAddress
    Field Value
    D3D12_GPU_VIRTUAL_ADDRESS

    LastGen

    Last generation that has been using that page

    Declaration
    public uint64 LastGen
    Field Value
    uint64

    Size

    Page size in bytes

    Declaration
    public uint64 Size
    Field Value
    uint64

    Methods

    AsGPUResource()

    Gets resource owner object as a GPUResource type or returns null if cannot perform cast.

    Declaration
    public virtual GPUResource* AsGPUResource() const override
    Returns
    GPUResource

    Overrides
    ResourceOwnerDX12::AsGPUResource()

    GetResourceType()

    Gets the GPU resource type.

    Declaration
    public virtual GPUResourceType GetResourceType() const final override
    Returns
    GPUResourceType

    Overrides
    GPUResource::GetResourceType()

    OnReleaseGPU()

    Releases GPU resource data (implementation).

    Declaration
    protected virtual void OnReleaseGPU() final override
    Overrides
    GPUResource::OnReleaseGPU()
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat