Diligent Engine  v.2.4.g
Enumerations | Functions
Diligent::GLSLangUtils Namespace Reference

Enumerations

enum  SpirvVersion { SpirvVersion::Vk100, SpirvVersion::Vk110, SpirvVersion::Vk110_Spirv14, SpirvVersion::Vk120 }
 

Functions

void SpvOptimizerMessageConsumer (spv_message_level_t level, const char *, const spv_position_t &, const char *message)
 
void InitializeGlslang ()
 
void FinalizeGlslang ()
 
std::vector< unsigned int > GLSLtoSPIRV (SHADER_TYPE ShaderType, const char *ShaderSource, int SourceCodeLen, const ShaderMacro *Macros, IShaderSourceInputStreamFactory *pShaderSourceStreamFactory, SpirvVersion Version, IDataBlob **ppCompilerOutput)
 
std::vector< unsigned int > HLSLtoSPIRV (const ShaderCreateInfo &ShaderCI, const char *ExtraDefinitions, IDataBlob **ppCompilerOutput)
 

Enumeration Type Documentation

◆ SpirvVersion

Enumerator
Vk100 
Vk110 
Vk110_Spirv14 
Vk120 

Function Documentation

◆ FinalizeGlslang()

void Diligent::GLSLangUtils::FinalizeGlslang ( )

◆ GLSLtoSPIRV()

std::vector< unsigned int > Diligent::GLSLangUtils::GLSLtoSPIRV ( SHADER_TYPE  ShaderType,
const char *  ShaderSource,
int  SourceCodeLen,
const ShaderMacro Macros,
IShaderSourceInputStreamFactory pShaderSourceStreamFactory,
SpirvVersion  Version,
IDataBlob **  ppCompilerOutput 
)

◆ HLSLtoSPIRV()

std::vector< unsigned int > Diligent::GLSLangUtils::HLSLtoSPIRV ( const ShaderCreateInfo ShaderCI,
const char *  ExtraDefinitions,
IDataBlob **  ppCompilerOutput 
)

◆ InitializeGlslang()

void Diligent::GLSLangUtils::InitializeGlslang ( )

◆ SpvOptimizerMessageConsumer()

void Diligent::GLSLangUtils::SpvOptimizerMessageConsumer ( spv_message_level_t  level,
const char *  ,
const spv_position_t &  ,
const char *  message 
)