RetroArch
|
#include "ResourceLimits.h"
#include "Worklist.h"
#include "DirStackFileIncluder.h"
#include "./../glslang/Include/ShHandle.h"
#include "./../glslang/Include/revision.h"
#include "./../glslang/Public/ShaderLang.h"
#include "../SPIRV/GlslangToSpv.h"
#include "../SPIRV/GLSL.std.450.h"
#include "../SPIRV/doc.h"
#include "../SPIRV/disassemble.h"
#include <cstring>
#include <cstdlib>
#include <cctype>
#include <cmath>
#include <array>
#include <map>
#include <memory>
#include <thread>
#include "../glslang/OSDependent/osinclude.h"
#include <errno.h>
Classes | |
class | TPreamble |
struct | ShaderCompUnit |
Macros | |
#define | _CRT_SECURE_NO_WARNINGS |
Typedefs | |
typedef std::map< unsigned int, unsigned int > | TPerSetBaseBinding |
#define _CRT_SECURE_NO_WARNINGS |
typedef std::map<unsigned int, unsigned int> TPerSetBaseBinding |
enum TFailCode |
enum TOptions |
void CompileAndLinkShaderFiles | ( | glslang::TWorklist & | Worklist | ) |
void CompileAndLinkShaderUnits | ( | std::vector< ShaderCompUnit > | compUnits | ) |
void CompileShaders | ( | glslang::TWorklist & | worklist | ) |
EShLanguage FindLanguage | ( | const std::string & | name, |
bool | parseSuffix = true |
||
) |
void FreeFileData | ( | char * | data | ) |
const char* GetBinaryName | ( | EShLanguage | stage | ) |
int C_DECL main | ( | int | argc, |
char * | argv[] | ||
) |
void ProcessArguments | ( | std::vector< std::unique_ptr< glslang::TWorkItem >> & | workItems, |
int | argc, | ||
char * | argv[] | ||
) |
void ProcessBindingBase | ( | int & | argc, |
char **& | argv, | ||
glslang::TResourceType | res | ||
) |
void ProcessConfigFile | ( | ) |
void ProcessResourceSetBindingBase | ( | int & | argc, |
char **& | argv, | ||
std::array< std::vector< std::string >, EShLangCount > & | base | ||
) |
char * ReadFileData | ( | const char * | fileName | ) |
bool SetConfigFile | ( | const std::string & | name | ) |
void SetMessageOptions | ( | EShMessages & | messages | ) |
SH_IMPORT_EXPORT void ShOutputHtml | ( | ) |
int singleMain | ( | ) |
std::array<std::array<unsigned int, EShLangCount>, glslang::EResCount> baseBinding |
std::array<std::array<TPerSetBaseBinding, EShLangCount>, glslang::EResCount> baseBindingForSet |
std::array<std::vector<std::string>, EShLangCount> baseResourceSetBinding |
const char* binaryFileName = nullptr |
int ClientInputSemanticsVersion = 100 |
std::string ConfigFile |
const char* entryPointName = nullptr |
const char* ExecutableName = nullptr |
std::vector<std::string> IncludeDirectoryList |
glslang::EShTargetClientVersion OpenGLClientVersion |
int Options = 0 |
std::vector<std::string> Processes |
TBuiltInResource Resources |
const char* shaderStageName = nullptr |
const char* sourceEntryPointName = nullptr |
glslang::EShTargetLanguageVersion TargetVersion |
TPreamble UserPreamble |
const char* variableName = nullptr |
glslang::EShTargetClientVersion VulkanClientVersion |
std::vector<std::unique_ptr<glslang::TWorkItem> > WorkItems |