LLVM 20.0.0git
Classes | Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
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 () const
 
std::optional< uint64_tgetShaderFeatureFlags () const
 
std::optional< dxbc::ShaderHashgetShaderHash () const
 
const std::optional< DirectX::PSVRuntimeInfo > & getPSVInfo () const
 
const DirectX::SignaturegetInputSignature () const
 
const DirectX::SignaturegetOutputSignature () const
 
const DirectX::SignaturegetPatchConstantSignature () const
 

Static Public Member Functions

static Expected< DXContainercreate (MemoryBufferRef Object)
 

Friends

class PartIterator
 

Detailed Description

Definition at line 276 of file DXContainer.h.

Member Typedef Documentation

◆ DXILData

Definition at line 278 of file DXContainer.h.

Member Function Documentation

◆ begin()

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

◆ create()

Expected< DXContainer > DXContainer::create ( MemoryBufferRef  Object)
static

Definition at line 211 of file DXContainer.cpp.

◆ end()

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

◆ getData()

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

Definition at line 372 of file DXContainer.h.

◆ getDXIL()

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

Definition at line 377 of file DXContainer.h.

◆ getHeader()

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

Definition at line 375 of file DXContainer.h.

◆ getInputSignature()

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

Definition at line 389 of file DXContainer.h.

◆ getOutputSignature()

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

Definition at line 390 of file DXContainer.h.

◆ getPatchConstantSignature()

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

Definition at line 393 of file DXContainer.h.

◆ getPSVInfo()

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

Definition at line 385 of file DXContainer.h.

◆ getShaderFeatureFlags()

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

Definition at line 379 of file DXContainer.h.

◆ getShaderHash()

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

Definition at line 383 of file DXContainer.h.

Friends And Related Function Documentation

◆ PartIterator

friend class PartIterator
friend

Definition at line 301 of file DXContainer.h.


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