Search Results for

    Show / Hide Table of Contents

    Class GPUShaderProgramCSDX12

    Compute Shader for DirectX 12 backend.

    Inheritance
    GPUShaderProgram
    GPUShaderProgramCS
    GPUShaderProgramDX12
    GPUShaderProgramCSDX12
    Inherited Members
    GPUShaderProgram::_bindings
    GPUShaderProgram::_flags
    GPUShaderProgram::_name
    GPUShaderProgram::_owner
    GPUShaderProgramDX12::Bytecode
    GPUShaderProgram::GetBindings()
    GPUShaderProgramDX12::GetBufferHandle()
    GPUShaderProgramDX12::GetBufferSize()
    GPUShaderProgram::GetFlags()
    GPUShaderProgram::GetName()
    GPUShaderProgramCS::GetStage()
    GPUShaderProgramDX12::GPUShaderProgramDX12(const GPUShaderProgramInitializer& initializer, const DxShaderHeader* header, Span<byte> bytecode)
    GPUShaderProgramDX12::Header
    GPUShaderProgram::Init(const GPUShaderProgramInitializer& initializer)
    GPUShaderProgram::~GPUShaderProgram()
    Assembly: FlaxEngine.dll
    File: Engine/GraphicsDevice/DirectX/DX12/GPUShaderProgramDX12.h
    Syntax
    public class GPUShaderProgramCSDX12 : public GPUShaderProgramDX12

    Constructors

    ~GPUShaderProgramCSDX12()

    Declaration
    public ~GPUShaderProgramCSDX12()

    GPUShaderProgramCSDX12(GPUDeviceDX12* device, const GPUShaderProgramInitializer& initializer, const DxShaderHeader* header, Span<byte> bytecode)

    Declaration
    public GPUShaderProgramCSDX12(GPUDeviceDX12* device, const GPUShaderProgramInitializer& initializer, const DxShaderHeader* header, Span<byte> bytecode)
    Parameters
    GPUDeviceDX12 device

    GPUShaderProgramInitializer initializer

    DxShaderHeader header

    Span<byte> bytecode

    Methods

    GetOrCreateState()

    Gets or creates compute pipeline state for that compute shader.

    Declaration
    public ID3D12PipelineState* GetOrCreateState()
    Returns
    ID3D12PipelineState

    GetState()

    Gets DirectX 12 compute pipeline state object

    Declaration
    public ID3D12PipelineState* GetState() const
    Returns
    ID3D12PipelineState

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