Class ShaderCompiler

Nested Relationships

Nested Types

Class Documentation

class ShaderCompiler

Compiles shaders using Slang and extracts reflection metadata.

Processes shader source with defines, compiles to bytecode, and reflects descriptor sets, push constants, and resource bindings.

Public Functions

ShaderCompiler()
CompiledShader compile(const CompileRequest &request)

Compiles shader and extracts reflection.

Parameters:

request – Compilation parameters

Returns:

Compiled bytecode and reflection data

struct CompileRequest

Shader compilation request parameters.

Public Members

StringId name
std::filesystem::path shader_path
Buffer shader_data
std::vector<ShaderDefine> defines