update xcode project, skip drawing invisible layers, this will optimize animations

This commit is contained in:
2017-05-15 21:38:44 +01:00
parent 7b99f0510a
commit a5c79d5ad8
3 changed files with 32 additions and 4 deletions

View File

@@ -92,6 +92,8 @@ void NodeCanvas::draw()
ui::ShaderManager::u_int(kShaderUniform::Tex, 0);
for (auto layer_index : m_canvas->m_order)
{
if (m_canvas->m_layers[layer_index].m_opacity == .0f)
continue;
int z = m_canvas->m_order.size() - layer_index;
auto plane_mvp_z = proj * camera * glm::scale(glm::vec3(z)) * m_canvas->m_plane_transform[plane_index] * glm::translate(glm::vec3(0, 0, -1));
ui::ShaderManager::u_mat4(kShaderUniform::MVP, plane_mvp_z);