void DlgPass::updateLists(Pass *p) { updateCameraList(p); updateViewportList(p); updateRenderTargetList(p); updateLights(p); updateScenes(p); updateMaterialList(); }
void DlgPass::OnSelectPass(wxCommandEvent& event) { Pass *p; p = getPass(); updateMaterialList(); updateProperties(p); }
void DlgPass::OnSelectPipeline(wxCommandEvent& event) { wxString selName; selName = event.GetString(); Pipeline *pip = RENDERMANAGER->getPipeline(std::string(selName.mb_str())); std::vector<std::string> *passes = pip->getPassNames(); m_PassList->Clear(); std::vector<std::string>::iterator iter; for (iter = passes->begin(); iter != passes->end(); ++iter) m_PassList->Append(wxString(iter->c_str())); delete passes; m_PassList->SetSelection(0); Pass *p = getPass(); updateMaterialList(); updateProperties(p) ; }
void DlgPass::OnSelectPipeline(wxCommandEvent& event) { wxString selName; selName = event.GetString(); std::shared_ptr<Pipeline> &pip = RENDERMANAGER->getPipeline(std::string(selName.mb_str())); std::vector<std::string> passes; pip->getPassNames(&passes); m_PassList->Clear(); for (auto &name:passes) m_PassList->Append(wxString(name.c_str())); m_PassList->SetSelection(0); Pass *p = getPass(); updateMaterialList(); updateProperties(p) ; }