- if (!m_shader_program.Valid())
- Warn("Shader is invalid (objects are of type %d)", m_type);
+ // If we don't have anything to render, return.
+ if (first_obj_id == last_obj_id) return;
+ // If there are no objects of this type, return.
+ if (m_indexes.empty()) return;
+ unsigned first_index = 0;
+ while (m_indexes.size() > first_index && m_indexes[first_index] < first_obj_id) first_index ++;
+ unsigned last_index = first_index;
+ while (m_indexes.size() > last_index && m_indexes[last_index] < last_obj_id) last_index ++;
+