Skip to content

EntropyCanvas::ShaderAssetHeader

Binary format header for shader assets. More…

#include <ShaderAsset.h>

Name
boolisValid() const
Validate the header magic number.
Name
uint32_tversion
Format version.
uint32_tsourceOffset
Offset to shader source (from start of file).
uint32_tsourceLength
Length of shader source in bytes.
uint32_t[4]reserved
Reserved for future use.
uint32_tmoduleTableOffset
Offset to module table (from start of file).
uint32_tmoduleCount
Number of bundled modules.
uint32_tmetadataOffset
Offset to metadata JSON (from start of file).
uint32_tmetadataLength
Length of metadata JSON in bytes.
uint32_tmagic
Magic number: “ESHR” (Entropy Shader).
struct EntropyCanvas::ShaderAssetHeader;

Binary format header for shader assets.

Used for persistent storage and network transfer. Layout: Header + Source + Metadata (JSON)

inline bool isValid() const

Validate the header magic number.

uint32_t version = 1;

Format version.

uint32_t sourceOffset = 0;

Offset to shader source (from start of file).

uint32_t sourceLength = 0;

Length of shader source in bytes.

uint32_t[4] reserved = {0, 0, 0, 0};

Reserved for future use.

uint32_t moduleTableOffset = 0;

Offset to module table (from start of file).

uint32_t moduleCount = 0;

Number of bundled modules.

uint32_t metadataOffset = 0;

Offset to metadata JSON (from start of file).

uint32_t metadataLength = 0;

Length of metadata JSON in bytes.

uint32_t magic = 0x52485345;

Magic number: “ESHR” (Entropy Shader).


Updated on 2026-01-26 at 17:14:35 -0500