mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-05-11 10:10:48 +00:00
[vulkan] Don't sort brush model entities
I really don't remember why I sorted them (perhaps to ease debugging), but it's an unnecessary cost.
This commit is contained in:
parent
3bdc4adb4c
commit
d7e312ab8b
1 changed files with 0 additions and 13 deletions
|
@ -856,16 +856,6 @@ draw_queue (bsp_pass_t *pass, QFV_BspQueue queue, VkPipelineLayout layout,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
|
||||||
ent_model_cmp (const void *_a, const void *_b)
|
|
||||||
{
|
|
||||||
const entity_t *a = _a;
|
|
||||||
const entity_t *b = _b;
|
|
||||||
renderer_t *ra = Ent_GetComponent (a->id, scene_renderer, a->reg);
|
|
||||||
renderer_t *rb = Ent_GetComponent (b->id, scene_renderer, b->reg);
|
|
||||||
return ra->model->render_id - rb->model->render_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
bsp_flush (vulkan_ctx_t *ctx)
|
bsp_flush (vulkan_ctx_t *ctx)
|
||||||
{
|
{
|
||||||
|
@ -1181,9 +1171,6 @@ bsp_visit_world (const exprval_t **params, exprval_t *result, exprctx_t *ectx)
|
||||||
R_VisitWorldNodes (&bctx->main_pass, ctx);
|
R_VisitWorldNodes (&bctx->main_pass, ctx);
|
||||||
|
|
||||||
if (r_drawentities) {
|
if (r_drawentities) {
|
||||||
heapsort (r_ent_queue->ent_queues[mod_brush].a,
|
|
||||||
r_ent_queue->ent_queues[mod_brush].size,
|
|
||||||
sizeof (entity_t), ent_model_cmp);
|
|
||||||
for (size_t i = 0; i < r_ent_queue->ent_queues[mod_brush].size; i++) {
|
for (size_t i = 0; i < r_ent_queue->ent_queues[mod_brush].size; i++) {
|
||||||
entity_t ent = r_ent_queue->ent_queues[mod_brush].a[i];
|
entity_t ent = r_ent_queue->ent_queues[mod_brush].a[i];
|
||||||
if (!R_DrawBrushModel (ent, &bctx->main_pass, ctx)) {
|
if (!R_DrawBrushModel (ent, &bctx->main_pass, ctx)) {
|
||||||
|
|
Loading…
Reference in a new issue