void DirectionalLight::exposeIO(GUI& gui, UpdateFlag& flag) {
    if (gui.addVarRW(BNZ_GUI_VAR(m_IncidentDirection))) {
        flag.addUpdate();
    }

    if (gui.addVarRW(BNZ_GUI_VAR(m_Color)) || gui.addVarRW(BNZ_GUI_VAR(m_fLe))) {
        m_Le = m_fLe * m_Color;
        flag.addUpdate();
    }
}
void UniformResamplingRecursiveMISBPTRenderer::doExposeIO(GUI& gui) {
    gui.addVarRW(BNZ_GUI_VAR(m_nMaxDepth));
    gui.addVarRW(BNZ_GUI_VAR(m_nLightPathCount));
}
void InstantRadiosityRenderer::doExposeIO(GUI& gui) {
    gui.addVarRW(BNZ_GUI_VAR(m_nMaxDepth));
    gui.addVarRW(BNZ_GUI_VAR(m_nLightPathCount));
}