Skip to content

sgns::sgprocessing::ProgressEvent

More...

#include <execution_context.hpp>

Public Functions

Name
ProgressEvent ForRender(std::string passId, RenderStage stage, float pct)
Factory for render pass progress events.
ProgressEvent ForMNN(std::string passId, MNNStage stage, float pct)
Factory for MNN pass progress events.

Public Attributes

Name
std::string pass_id
Pass name from schema.
RenderStage render_stage
Populated for render passes.
MNNStage mnn_stage
Populated for MNN passes.
float percent
0.0–100.0, cumulative progress estimate

Detailed Description

struct sgns::sgprocessing::ProgressEvent;

Minimal progress event fired at every stage boundary (D-11, D-13). Carries pass_id, stage name, and percent (0–100 float).

Public Functions Documentation

function ForRender

static inline ProgressEvent ForRender(
    std::string passId,
    RenderStage stage,
    float pct
)

Factory for render pass progress events.

function ForMNN

static inline ProgressEvent ForMNN(
    std::string passId,
    MNNStage stage,
    float pct
)

Factory for MNN pass progress events.

Public Attributes Documentation

variable pass_id

std::string pass_id;

Pass name from schema.

variable render_stage

RenderStage render_stage = RenderStage::COMPILE;

Populated for render passes.

variable mnn_stage

MNNStage mnn_stage = MNNStage::LOAD_MODEL;

Populated for MNN passes.

variable percent

float percent = 0.0f;

0.0–100.0, cumulative progress estimate


Updated on 2026-09-17 at 06:29:14 +0000