LLVM 23.0.0git
llvm::object::DXContainer Class Reference

#include "llvm/Object/DXContainer.h"

Classes

class  PartIterator

Public Types

using DXILData = std::pair<dxbc::ProgramHeader, const char *>

Public Member Functions

PartIterator begin () const
PartIterator end () const
StringRef getData () const
const dxbc::HeadergetHeader () const
const std::optional< DXILData > & getDXIL (bool Debug) const
std::optional< uint16_tgetShaderKind () const
const std::optional< mcdxbc::DebugNamegetDebugName () const
std::optional< uint64_tgetShaderFeatureFlags () const
std::optional< dxbc::ShaderHashgetShaderHash () const
std::optional< DirectX::RootSignaturegetRootSignature () const
const std::optional< DirectX::PSVRuntimeInfo > & getPSVInfo () const
const DirectX::SignaturegetInputSignature () const
const DirectX::SignaturegetOutputSignature () const
const DirectX::SignaturegetPatchConstantSignature () const
const std::optional< mcdxbc::CompilerVersion > & getCompilerVersionInfo () const
const std::optional< mcdxbc::SourceInfo > & getSourceInfo () const

Static Public Member Functions

static LLVM_ABI Expected< DXContainercreate (MemoryBufferRef Object)

Friends

class PartIterator

Detailed Description

Definition at line 461 of file DXContainer.h.

Member Typedef Documentation

◆ DXILData

Definition at line 463 of file DXContainer.h.

Member Function Documentation

◆ begin()

PartIterator llvm::object::DXContainer::begin ( ) const
inline

Definition at line 561 of file DXContainer.h.

References PartIterator.

◆ create()

◆ end()

PartIterator llvm::object::DXContainer::end ( ) const
inline

Definition at line 565 of file DXContainer.h.

References PartIterator.

◆ getCompilerVersionInfo()

const std::optional< mcdxbc::CompilerVersion > & llvm::object::DXContainer::getCompilerVersionInfo ( ) const
inline

Definition at line 609 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getData()

StringRef llvm::object::DXContainer::getData ( ) const
inline

Definition at line 567 of file DXContainer.h.

◆ getDebugName()

const std::optional< mcdxbc::DebugName > llvm::object::DXContainer::getDebugName ( ) const
inline

Definition at line 583 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getDXIL()

const std::optional< DXILData > & llvm::object::DXContainer::getDXIL ( bool Debug) const
inline

Definition at line 572 of file DXContainer.h.

References llvm::Debug.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getHeader()

const dxbc::Header & llvm::object::DXContainer::getHeader ( ) const
inline

Definition at line 570 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getInputSignature()

const DirectX::Signature & llvm::object::DXContainer::getInputSignature ( ) const
inline

Definition at line 601 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getOutputSignature()

const DirectX::Signature & llvm::object::DXContainer::getOutputSignature ( ) const
inline

Definition at line 602 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getPatchConstantSignature()

const DirectX::Signature & llvm::object::DXContainer::getPatchConstantSignature ( ) const
inline

Definition at line 605 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getPSVInfo()

const std::optional< DirectX::PSVRuntimeInfo > & llvm::object::DXContainer::getPSVInfo ( ) const
inline

Definition at line 597 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getRootSignature()

std::optional< DirectX::RootSignature > llvm::object::DXContainer::getRootSignature ( ) const
inline

Definition at line 593 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getShaderFeatureFlags()

std::optional< uint64_t > llvm::object::DXContainer::getShaderFeatureFlags ( ) const
inline

Definition at line 587 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getShaderHash()

std::optional< dxbc::ShaderHash > llvm::object::DXContainer::getShaderHash ( ) const
inline

Definition at line 591 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getShaderKind()

std::optional< uint16_t > llvm::object::DXContainer::getShaderKind ( ) const
inline

Definition at line 576 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ getSourceInfo()

const std::optional< mcdxbc::SourceInfo > & llvm::object::DXContainer::getSourceInfo ( ) const
inline

Definition at line 613 of file DXContainer.h.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ PartIterator

friend class PartIterator
friend

Definition at line 495 of file DXContainer.h.

Referenced by begin(), and end().


The documentation for this class was generated from the following files: