示例#1
0
/**
 * @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;
}
示例#2
0
/**
 * @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;
	}
}