/** * @brief Draws all entities added to the view but missing a model. */ static void R_DrawNullModels(const r_entities_t *ents) { if (!ents->count) { return; } R_BindAttributeBuffer(R_ARRAY_POSITION, &r_model_state.null_vertices); R_BindAttributeBuffer(R_ARRAY_ELEMENTS, &r_model_state.null_elements); for (size_t i = 0; i < ents->count; i++) { const r_entity_t *e = ents->entities[i]; if (e->effects & EF_NO_DRAW) { continue; } r_view.current_entity = e; R_DrawNullModel(e); } R_UnbindAttributeBuffer(R_ARRAY_POSITION); R_UnbindAttributeBuffer(R_ARRAY_ELEMENTS); r_view.current_entity = NULL; }
/** * @brief Draw entities which models couldn't be loaded */ void R_DrawNullEntities (const entity_t* ents) { const entity_t* e; if (!ents) return; e = ents; while (e) { R_DrawNullModel(e); e = e->next; } }