1 #include "vogleditor_statetreearbprogramenvitem.h"
3 #include "vogl_arb_program_state.h"
5 vogleditor_stateTreeArbProgramEnvItem::vogleditor_stateTreeArbProgramEnvItem(QString name, unsigned int index, vogleditor_stateTreeItem* parentNode, vogl_arb_program_environment_state& state)
6 : vogleditor_stateTreeItem(name, "", parentNode),
11 setValue(m_pState->get_cur_program(index));
14 bool vogleditor_stateTreeArbProgramEnvItem::hasChanged() const
16 if (m_pDiffBaseState == NULL)
19 for (unsigned int i = 0; i < m_pDiffBaseState->cNumTargets; i++)
21 if (m_pDiffBaseState->get_target_enum(i) == m_pState->get_target_enum(m_index))
23 return m_pDiffBaseState->get_cur_program(i) != m_pState->get_cur_program(m_index);
27 // didn't find the current enum in the base state, so this one must be new