diff options
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/draw/intern/draw_manager_data.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/source/blender/draw/intern/draw_manager_data.c b/source/blender/draw/intern/draw_manager_data.c index 23e339bcd8f..b09e45e90f7 100644 --- a/source/blender/draw/intern/draw_manager_data.c +++ b/source/blender/draw/intern/draw_manager_data.c @@ -82,24 +82,7 @@ static void drw_shgroup_uniform_create_ex(DRWShadingGroup *shgroup, int loc, uni->length = length; uni->arraysize = arraysize; - /* Insert into list sorted by location so that slots are consistenly assigned - * for different draw calls, to avoid shader specialization/patching by the driver. */ - DRWUniform *next = shgroup->uniforms; - DRWUniform *prev = NULL; - - while (next && loc > next->location) { - prev = next; - next = next->next; - } - - if (prev) { - prev->next = uni; - } - else { - shgroup->uniforms = uni; - } - - uni->next = next; + BLI_LINKS_PREPEND(shgroup->uniforms, uni); } static void drw_shgroup_builtin_uniform( |