CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::ReflectionPrinter Class Reference

#include <CeresEngine/Material/ShaderCompiler/ReflectionPrinter.hpp>

Public Member Functions

 ReflectionPrinter (std::ostream &output)
 
void printReflection (const Reflection::ReflectionData &reflectionData, bool referencedOnly=false)
 

Private Member Functions

std::ostream & indentOut ()
 
void printReflectionObjects (const Vector< String > &idents, const char *title)
 
void printFields (const Vector< Reflection::Field > &objects, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::Record > &objects, const char *title, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::Attribute > &objects, const char *title, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::Resource > &objects, const char *title, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::ConstantBuffer > &objects, const char *title, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::SamplerState > &objects, const char *title, bool referencedOnly)
 
void printReflectionObjects (const Vector< Reflection::StaticSamplerState > &samplerStates, const char *title)
 
void printReflectionAttribute (const Reflection::NumThreads &numThreads, const char *title)
 

Private Attributes

std::ostream & mOutput
 
IndentHandler mIndentHandler
 

Constructor & Destructor Documentation

◆ ReflectionPrinter()

CeresEngine::ShaderCompiler::ReflectionPrinter::ReflectionPrinter ( std::ostream &  output)

Member Function Documentation

◆ indentOut()

std::ostream & CeresEngine::ShaderCompiler::ReflectionPrinter::indentOut ( )
private

◆ printFields()

void CeresEngine::ShaderCompiler::ReflectionPrinter::printFields ( const Vector< Reflection::Field > &  objects,
bool  referencedOnly 
)
private

◆ printReflection()

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflection ( const Reflection::ReflectionData reflectionData,
bool  referencedOnly = false 
)

◆ printReflectionAttribute()

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionAttribute ( const Reflection::NumThreads numThreads,
const char title 
)
private

◆ printReflectionObjects() [1/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::Attribute > &  objects,
const char title,
bool  referencedOnly 
)
private

◆ printReflectionObjects() [2/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::ConstantBuffer > &  objects,
const char title,
bool  referencedOnly 
)
private

◆ printReflectionObjects() [3/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::Record > &  objects,
const char title,
bool  referencedOnly 
)
private

◆ printReflectionObjects() [4/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::Resource > &  objects,
const char title,
bool  referencedOnly 
)
private

◆ printReflectionObjects() [5/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::SamplerState > &  objects,
const char title,
bool  referencedOnly 
)
private

◆ printReflectionObjects() [6/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< Reflection::StaticSamplerState > &  samplerStates,
const char title 
)
private

◆ printReflectionObjects() [7/7]

void CeresEngine::ShaderCompiler::ReflectionPrinter::printReflectionObjects ( const Vector< String > &  idents,
const char title 
)
private

Member Data Documentation

◆ mIndentHandler

IndentHandler CeresEngine::ShaderCompiler::ReflectionPrinter::mIndentHandler
private

◆ mOutput

std::ostream& CeresEngine::ShaderCompiler::ReflectionPrinter::mOutput
private

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