void CFogVolumePlaneShader::draw(int pass) { if (m_verts.empty()) return; if (pass == 0) { if (m_vertCapacity < m_verts.size()) CommitResources(m_verts.size()); m_vbo->load(m_verts.data(), m_verts.size() * sizeof(zeus::CVector4f)); } CGraphics::SetShaderDataBinding(m_dataBinds[pass]); CGraphics::DrawArray(0, m_verts.size()); }
bool UGASAbility::CommitAbility() { bool bAbilityCommited = false; if (!CanCommitAbility()) return bAbilityCommited; CommitResources(); AbilityComponent->bIsAnyAbilityActive = true; bAbilityCommited = true; AbilityCastingStarted++; if (CheckStandalone()) OnRep_AbilityCastingStarted(); return bAbilityCommited; }