[scene] Use same id for entity queue test and add

This fixes the multiple draws of the same entity. Should be a small
speedup for all renderers :)
This commit is contained in:
Bill Currie 2022-05-07 14:35:03 +09:00
parent 08c8b8d51b
commit c924329843

View file

@ -113,9 +113,10 @@ ENTINLINE
void
EntQueue_AddEntity (entqueue_t *queue, entity_t *ent, int queue_num)
{
if (!set_is_member (queue->queued_ents, ent->id)) {
int id = -ent->id;//FIXME use ~
if (!set_is_member (queue->queued_ents, id)) {
// entity ids are negative (ones-complement)
set_add (queue->queued_ents, -ent->id);//FIXME use ~
set_add (queue->queued_ents, id);
DARRAY_APPEND (&queue->ent_queues[queue_num], ent);
}
}