169{
170 Shader *shader = appState->shaders.foliage;
171
173 {
174 item->albedo->Bind(1);
175 shader->SetUniformi("_Albedo", 1);
176 item->ao->Bind(2);
177 shader->SetUniformi("_AO", 2);
178 item->metallic->Bind(3);
179 shader->SetUniformi("_Metallic", 3);
180 item->roughness->Bind(4);
181 shader->SetUniformi("_Roughness", 4);
182 item->normal->Bind(5);
183 shader->SetUniformi("_Normal", 5);
184 item->model->Update();
185 glm::mat4 temp = camera.pv * item->model->modelMatrix;
186 shader->SetMPV(temp);
187 shader->SetUniformMat4("_Model", item->model->modelMatrix);
188 item->model->Render();
189 }
190}