webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | List of all members
sh::UniformHLSL Class Reference

#include <UniformHLSL.h>

Inheritance diagram for sh::UniformHLSL:
angle::NonCopyable

Public Member Functions

 UniformHLSL (StructureHLSL *structureHLSL, ShShaderOutput outputType, const std::vector< Uniform > &uniforms)
 
void reserveUniformRegisters (unsigned int registerCount)
 
void reserveInterfaceBlockRegisters (unsigned int registerCount)
 
void uniformsHeader (TInfoSinkBase &out, ShShaderOutput outputType, const ReferencedSymbols &referencedUniforms)
 
void samplerMetadataUniforms (TInfoSinkBase &out, const char *reg)
 
TString interfaceBlocksHeader (const ReferencedSymbols &referencedInterfaceBlocks)
 
const std::map< std::string, unsigned int > & getInterfaceBlockRegisterMap () const
 
const std::map< std::string, unsigned int > & getUniformRegisterMap () const
 

Static Public Member Functions

static TString interfaceBlockInstanceString (const TInterfaceBlock &interfaceBlock, unsigned int arrayIndex)
 

Constructor & Destructor Documentation

◆ UniformHLSL()

sh::UniformHLSL::UniformHLSL ( StructureHLSL structureHLSL,
ShShaderOutput  outputType,
const std::vector< Uniform > &  uniforms 
)

Member Function Documentation

◆ getInterfaceBlockRegisterMap()

const std::map<std::string, unsigned int>& sh::UniformHLSL::getInterfaceBlockRegisterMap ( ) const
inline

◆ getUniformRegisterMap()

const std::map<std::string, unsigned int>& sh::UniformHLSL::getUniformRegisterMap ( ) const
inline

◆ interfaceBlockInstanceString()

TString sh::UniformHLSL::interfaceBlockInstanceString ( const TInterfaceBlock interfaceBlock,
unsigned int  arrayIndex 
)
static

◆ interfaceBlocksHeader()

TString sh::UniformHLSL::interfaceBlocksHeader ( const ReferencedSymbols referencedInterfaceBlocks)

◆ reserveInterfaceBlockRegisters()

void sh::UniformHLSL::reserveInterfaceBlockRegisters ( unsigned int  registerCount)

◆ reserveUniformRegisters()

void sh::UniformHLSL::reserveUniformRegisters ( unsigned int  registerCount)

◆ samplerMetadataUniforms()

void sh::UniformHLSL::samplerMetadataUniforms ( TInfoSinkBase out,
const char *  reg 
)

◆ uniformsHeader()

void sh::UniformHLSL::uniformsHeader ( TInfoSinkBase out,
ShShaderOutput  outputType,
const ReferencedSymbols referencedUniforms 
)

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