Search Results for

    Show / Hide Table of Contents

    Class GPUCopySubresourceTask

    GPU subresource copy task.

    Inheritance
    Object
    Task
    GPUTask
    GPUCopySubresourceTask
    Inherited Members
    Task::_cancelFlag
    Task::_continueWith
    Task::_state
    Task::Cancel()
    Task::CancelAll(Array<T* , AllocationType>& tasks)
    GPUTask::CancelSync()
    Task::ContinueWith(Task* task)
    Task::ContinueWith(const Action& action, Object* target=nullptr)
    Task::ContinueWith(const Function<void()>& action, Object* target=nullptr)
    Task::ContinueWith(const Function<bool()>& action, Object* target=nullptr)
    GPUTask::DECLARE_ENUM_4(Result, Ok, Failed, MissingResources, MissingData)
    GPUTask::DECLARE_ENUM_EX_4(Type, byte, 0, Custom, CopyResource, UploadTexture, UploadBuffer)
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    GPUTask::Enqueue()
    GPUTask::Execute(GPUTasksContext* context)
    Task::Execute()
    Object::Flags
    Task::GetContinueWithTask()
    Task::GetState()
    GPUTask::GetSyncPoint()
    GPUTask::GetType()
    GPUTask::GPUTask(const Type type, byte syncLatency=GPU_ASYNC_LATENCY)
    Task::IsCanceled()
    Task::IsCancelRequested()
    Task::IsEnded()
    Task::IsFailed()
    Task::IsFinished()
    Task::IsQueued()
    Task::IsRunning()
    GPUTask::IsSyncing()
    NonCopyable::NonCopyable()
    NonCopyable::NonCopyable(const NonCopyable& )
    GPUTask::OnCancel()
    Object::OnDeleteObject()
    Task::OnFail()
    Task::OnFinish()
    Task::OnStart()
    GPUTask::OnSync()
    NonCopyable::operator=(const NonCopyable& )
    GPUTask::Run()
    Task::SetState(TaskState state)
    Task::Start()
    Task::StartNew(Task* task)
    Task::StartNew(const Function<void()>& action, Object* target=nullptr)
    Task::StartNew(Function<void()>::Signature action, Object* target=nullptr)
    Task::StartNew(T* callee)
    Task::StartNew(const Function<bool()>& action, Object* target=nullptr)
    Task::StartNew(Function<bool()>::Signature& action, Object* target=nullptr)
    GPUTask::Sync()
    GPUTask::ToString()
    Task::Wait(const TimeSpan& timeout)
    Task::Wait(double timeoutMilliseconds=-1)
    Task::WaitAll(const Span<Task* >& tasks, double timeoutMilliseconds=-1)
    Task::WaitAll(const Array<T* , AllocationType>& tasks, double timeoutMilliseconds=-1)
    Object::~Object()
    Assembly: FlaxEngine.dll
    File: Engine/Graphics/Async/Tasks/GPUCopySubresourceTask.h
    Syntax
    public class GPUCopySubresourceTask : public GPUTask

    Constructors

    GPUCopySubresourceTask(GPUResource* src, GPUResource* dst, uint32 srcSubresource, uint32 dstSubresource)

    Init

    Declaration
    public GPUCopySubresourceTask(GPUResource* src, GPUResource* dst, uint32 srcSubresource, uint32 dstSubresource)
    Parameters
    GPUResource src

    The source resource.

    GPUResource dst

    The destination resource.

    uint32 srcSubresource

    The source subresource index.

    uint32 dstSubresource

    The destination subresource index.

    Methods

    HasReference(Object* resource)

    Determines whether the specified object has reference to the given object.

    Declaration
    public virtual bool HasReference(Object* resource) const override
    Parameters
    Object obj

    The object.

    Returns
    bool

    True if the specified object has reference to the given object, otherwise false.

    Overrides
    Task::HasReference(Object* obj)

    OnEnd()

    Declaration
    protected virtual void OnEnd() override
    Overrides
    Task::OnEnd()

    run(GPUTasksContext* context)

    Declaration
    protected virtual Result run(GPUTasksContext* context) override
    Parameters
    GPUTasksContext context

    Returns
    Result

    Overrides
    GPUTask::run(GPUTasksContext* context)
    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat