Kemena3D
Loading...
Searching...
No Matches
kemena::kShaderCompileResult Struct Reference

Result of compiling a shader graph into GLSL. More...

#include <kshadernode.h>

Public Attributes

bool success = false
 True if compilation succeeded.
kString error
 Error message when success is false.
kString glsl
 Combined vertex + fragment GLSL source.
bool usesAlbedoMap = false
 Graph samples an albedo/base-color map.
bool usesNormalMap = false
 Graph samples a normal map.
bool usesMetallicRoughnessMap = false
 Graph samples a metallic-roughness map.
bool usesAoMap = false
 Graph samples an ambient-occlusion map.
bool usesEmissiveMap = false
 Graph samples an emissive map.
std::vector< std::pair< kString, kString > > customSamplers
 Extra samplers: { uniformName, "2D"|"Cube" }.
bool needsMaterial = false
 Graph references material.* uniforms.
bool needsLights = false
 Output requires lighting (Phong/PBR).

Detailed Description

Result of compiling a shader graph into GLSL.

Reports success/error, the generated source, and a set of auto-detected material inputs used to drive the material inspector and uniform binding.

Member Data Documentation

◆ customSamplers

std::vector<std::pair<kString, kString> > kemena::kShaderCompileResult::customSamplers

Extra samplers: { uniformName, "2D"|"Cube" }.

◆ error

kString kemena::kShaderCompileResult::error

Error message when success is false.

◆ glsl

kString kemena::kShaderCompileResult::glsl

Combined vertex + fragment GLSL source.

◆ needsLights

bool kemena::kShaderCompileResult::needsLights = false

Output requires lighting (Phong/PBR).

◆ needsMaterial

bool kemena::kShaderCompileResult::needsMaterial = false

Graph references material.* uniforms.

◆ success

bool kemena::kShaderCompileResult::success = false

True if compilation succeeded.

◆ usesAlbedoMap

bool kemena::kShaderCompileResult::usesAlbedoMap = false

Graph samples an albedo/base-color map.

◆ usesAoMap

bool kemena::kShaderCompileResult::usesAoMap = false

Graph samples an ambient-occlusion map.

◆ usesEmissiveMap

bool kemena::kShaderCompileResult::usesEmissiveMap = false

Graph samples an emissive map.

◆ usesMetallicRoughnessMap

bool kemena::kShaderCompileResult::usesMetallicRoughnessMap = false

Graph samples a metallic-roughness map.

◆ usesNormalMap

bool kemena::kShaderCompileResult::usesNormalMap = false

Graph samples a normal map.


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