Blender Git Commit Log

Git Commits -> Revision aa0097a

Revision aa0097a by Clément Foucault (master)
January 9, 2018, 13:54 (GMT)
DRW: Add instance data memory manager.

This is a special memory manager that keeps memory blocks ready to send as vbo data.
Since we loose which memory block was used each DRWShadingGroup we need to redistribute them in the same order/size to avoid to realloc each frame.
This is why DRWInstanceDatas are sorted in a list for each different data size.

Commit Details:

Full Hash: aa0097ad5e80278c0e08f64472b7bd1b402838da
Parent Commit: 2237ee3
Lines Changed: +283, -0

2 Added Paths:

/source/blender/draw/intern/draw_instance_data.c (+226, -0) (View)
/source/blender/draw/intern/draw_instance_data.h (+41, -0) (View)

4 Modified Paths:

/source/blender/draw/CMakeLists.txt (+2, -0) (Diff)
/source/blender/draw/DRW_engine.h (+3, -0) (Diff)
/source/blender/gpu/GPU_viewport.h (+1, -0) (Diff)
/source/blender/gpu/intern/gpu_viewport.c (+10, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021