Search Results for

    Show / Hide Table of Contents

    Class GPUDeviceDX

    Base for all DirectX graphics devices.

    Inheritance
    Object
    ScriptingObject
    GPUDevice
    GPUDeviceDX
    Inherited Members
    GPUDevice::_drawGpuEventIndex
    GPUDevice::_featureLevel
    ScriptingObject::_gcHandle
    ScriptingObject::_id
    GPUDevice::_isRendering
    GPUDevice::_rendererType
    GPUDevice::_res
    GPUDevice::_resources
    GPUDevice::_resourcesLock
    GPUDevice::_shaderProfile
    GPUDevice::_state
    ScriptingObject::_type
    GPUDevice::_wasVSyncUsed
    GPUDevice::AddResource(GPUResource* resource)
    ScriptingObject::CanCast(const ScriptingTypeHandle& from, const ScriptingTypeHandle& to)
    ScriptingObject::CanCast(const MClass* from, const MClass* to)
    GPUDevice::CanDraw()
    ScriptingObject::Cast(ScriptingObject* obj)
    ScriptingObject::ChangeID(const Guid& newId)
    GPUDevice::CreateBuffer(const StringView& name=StringView::Empty)
    GPUDevice::CreateConstantBuffer(uint32 size, const StringView& name=StringView::Empty)
    ScriptingObject::CreateManaged()
    ScriptingObject::CreateManagedInternal()
    GPUDevice::CreatePipelineState()
    GPUDevice::CreateSampler()
    GPUDevice::CreateShader(const StringView& name=StringView::Empty)
    GPUDevice::CreateSwapChain(Window* window)
    GPUDevice::CreateTasksContext()
    GPUDevice::CreateTasksExecutor()
    GPUDevice::CreateTexture(const StringView& name=StringView::Empty)
    GPUDevice::CreateTimerQuery()
    GPUDevice::CreateVertexLayout(const Array<struct VertexElement, FixedAllocation<GPU_MAX_VS_ELEMENTS>>& elements, bool explicitOffsets=false)
    GPUDevice::CurrentTask
    ScriptingObject::Deleted
    Object::DeleteObject(float timeToLive = 0.0f, bool useGameTime=false)
    Object::DeleteObjectNow()
    ScriptingObject::DestroyManaged()
    GPUDeviceDX
    GPUDevice::Draw()
    GPUDevice::DrawBegin()
    GPUDevice::DrawEnd()
    GPUDevice::DumpResourcesToLog()
    GPUDevice::FeaturesPerFormat[static_cast<int32>(PixelFormat::MAX)
    Object::Flags
    ScriptingObject::FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::FromInterface(T* interfaceObj)
    ScriptingObject::GetClass()
    GPUDevice::GetClearPS()
    GPUDevice::GetCopyLinearPS()
    GPUDevice::GetDecodeNV12PS()
    GPUDevice::GetDecodeYUY2PS()
    GPUDevice::GetDefaultBlackTexture()
    GPUDevice::GetDefaultDeformableMaterial()
    GPUDevice::GetDefaultMaterial()
    GPUDevice::GetDefaultNormalMap()
    GPUDevice::GetDefaultWhiteTexture()
    GPUDevice::GetFeatureLevel()
    GPUDevice::GetFormatFeatures(const PixelFormat format)
    GPUDevice::GetFullscreenTriangleVB()
    ScriptingObject::GetID()
    GPUDevice::GetMainContext()
    ScriptingObject::GetManagedInstance()
    GPUDevice::GetMemoryUsage()
    GPUDevice::GetNativePtr()
    ScriptingObject::GetOrCreateManagedInstance()
    GPUDevice::GetRendererType()
    GPUDevice::GetResources()
    GPUDevice::GetShaderProfile()
    GPUDevice::GetState()
    GPUDevice::GetTasksManager()
    ScriptingObject::GetType()
    ScriptingObject::GetTypeHandle()
    GPUDevice::GPUDevice(RendererType type, ShaderProfile profile)
    ScriptingObject::HasManagedInstance()
    GPUDevice::Instance
    ScriptingObject::Is(const ScriptingTypeHandle& type)
    ScriptingObject::Is(const MClass* type)
    ScriptingObject::Is()
    GPUDevice::IsDebugToolAttached
    ScriptingObject::IsRegistered()
    GPUDevice::IsRendering()
    GPUDevice::Limits
    GPUDevice::LoadContent()
    GPUDevice::Locker
    ScriptingObject::NewObject(const ScriptingTypeHandle& typeHandle)
    ScriptingObject::NewObject()
    ScriptingObject::OnDeleteObject()
    ScriptingObject::OnManagedInstanceDeleted()
    GPUDevice::OnRequestingExit()
    ScriptingObject::OnScriptingDispose()
    GPUDevice::preDispose()
    GPUDevice::QuadShader
    ScriptingObject::RegisterObject()
    GPUDevice::RemoveResource(GPUResource* resource)
    GPUDevice::RenderBegin()
    GPUDevice::RenderEnd()
    ScriptingObject::ScriptingObject(const SpawnParams& params)
    ScriptingObject::SetManagedInstance(MObject* instance)
    GPUDeviceDX
    ScriptingObject::ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType)
    ScriptingObject::ToInterface(ScriptingObject* obj)
    ScriptingObject::ToManaged(const ScriptingObject* obj)
    ScriptingObject::ToNative(MObject* obj)
    ScriptingObject::ToString()
    GPUDevice::TotalGraphicsMemory
    ScriptingObject::UnregisterObject()
    GPUDeviceDX
    GPUDevice::VideoOutputModes
    GPUDevice::WaitForGPU()
    GPUDevice::WasVSyncUsed()
    GPUDevice::~GPUDevice()
    Object::~Object()
    ScriptingObject::~ScriptingObject()
    Assembly: FlaxEngine.dll
    File: Engine/GraphicsDevice/DirectX/GPUDeviceDX.h
    Syntax
    public class GPUDeviceDX : public GPUDevice

    Constructors

    GPUDeviceDX(RendererType type, ShaderProfile profile, GPUAdapterDX* adapter)

    Declaration
    protected GPUDeviceDX(RendererType type, ShaderProfile profile, GPUAdapterDX* adapter)
    Parameters
    RendererType type

    ShaderProfile profile

    GPUAdapterDX adapter

    Fields

    _adapter

    Declaration
    protected GPUAdapterDX* _adapter
    Field Value
    GPUAdapterDX

    Outputs

    The video outputs.

    Declaration
    public Array<VideoOutputDX> Outputs
    Field Value
    Array<VideoOutputDX>

    Methods

    Dispose()

    Clean all allocated data by device

    Declaration
    protected virtual void Dispose() override
    Overrides
    GPUDevice::Dispose()

    GetAdapter()

    Gets the adapter device.

    Declaration
    public virtual GPUAdapter* GetAdapter() const override
    Returns
    GPUAdapter

    Overrides
    GPUDevice::GetAdapter()

    getRendererType(GPUAdapterDX* adapter)

    Declaration
    protected static RendererType getRendererType(GPUAdapterDX* adapter)
    Parameters
    GPUAdapterDX adapter

    Returns
    RendererType

    getShaderProfile(GPUAdapterDX* adapter)

    Declaration
    protected static ShaderProfile getShaderProfile(GPUAdapterDX* adapter)
    Parameters
    GPUAdapterDX adapter

    Returns
    ShaderProfile

    Init()

    Init device resources

    Declaration
    protected virtual bool Init() override
    Returns
    bool

    True if cannot init, otherwise false.

    Overrides
    GPUDevice::Init()

    UpdateOutputs(IDXGIAdapter* adapter)

    Declaration
    protected void UpdateOutputs(IDXGIAdapter* adapter)
    Parameters
    IDXGIAdapter adapter

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat