|
Toast Engine
|
#include <cstdint>#include <nlohmann/json.hpp>#include <optional>#include <slang.h>#include <string>#include <toast/export.hpp>#include <vector>

Go to the source code of this file.
Classes | |
| struct | renderer::ShaderInspectorMeta |
| struct | renderer::ShaderBlockMember |
| struct | renderer::ShaderBinding |
| struct | renderer::ShaderPushConstants |
| struct | renderer::ShaderEntryPoint |
| struct | renderer::ShaderReflection |
Functions | |
| auto | renderer::extractReflection (slang::ProgramLayout *layout) -> ShaderReflection |
| void | renderer::extractModuleEntryPoints (slang::IModule *module, ShaderReflection &reflection) |
| Must come from the IModule since ProgramLayout reports 0 entry points for a module only composite. | |
| auto | renderer::toString (ShaderMemberType type) -> std::string_view |
| auto | renderer::toString (ShaderBindingKind kind) -> std::string_view |
| auto | renderer::memberTypeFromString (std::string_view str) -> ShaderMemberType |
| auto | renderer::bindingKindFromString (std::string_view str) -> ShaderBindingKind |
| auto renderer::toString | ( | ShaderBindingKind | kind | ) | -> std::string_view |