Blender Git Commits

Blender Git "tmp-batch-cache-cleanup" branch commits.

July 28, 2019, 14:29 (GMT)
Mesh Batch Cache: Move index buffer range hack to be more local
July 28, 2019, 13:23 (GMT)
Mesh Batch Cache: Refactor: Again

- Use Extract naming convention to name extract functions that fill vbo/ibo
- Separate extract functions into separate file (for clarity)
- Make simpler iter loops to avoid as much overhead as possible
- Separate loose elements looping functions to avoid iteration complexity
(unfortunately this makes the code more verbose).
- Some iter functions are threadable and tagged as such.
- Add multithreaded iteration for extract functions that supports them.
July 28, 2019, 13:17 (GMT)
GPU: Elements: Put back index tracking in index_buf_set_* functions

There is no threadsafe way of filling the IBOs. So keep filling them
simple and track used indices length.
July 23, 2019, 18:02 (GMT)
Mesh Batch Cache: Fix threading issue with element buffer objects

Some elements indices can be written by multiple thread at once and
since setting an element is only garantee to be atomic for single verts,
we cannot reliably use GPU_indexbuf_set_line_* in this case.

To avoid this, we create another iteration for the problematic IBOs
July 22, 2019, 22:10 (GMT)
Cleanup: Remove Printf
July 22, 2019, 22:10 (GMT)
Merge branch 'tmp-batch-cache-cleanup' of git.blender.org:blender into tmp-batch-cache-cleanup
July 22, 2019, 22:09 (GMT)
Mesh Batch Cache: Fix some threadsafety issue with indices buffers
July 22, 2019, 22:05 (GMT)
Mesh Batch Cache: Fix some threadsafety issue with indices buffers
July 22, 2019, 16:30 (GMT)
GPU: Make small float normal compression functions inlined
July 22, 2019, 16:29 (GMT)
Mesh Batch Cache: Fix bitmap test for loose verts
July 22, 2019, 10:48 (GMT)
Mesh Batch Cache: Add debug timer
July 21, 2019, 19:27 (GMT)
Cleanup: Mesh Batch Cache: Rewrite iterations to prepare for multithreading
July 21, 2019, 15:38 (GMT)
Mesh Batch Cache: Speedup: Move the prev edit edge hack for edit uv...

and move it to the only function that needs it: mesh_edituv_data_iter_edit.
July 21, 2019, 15:24 (GMT)
Mesh Batch Cache: Speedup: Remove the need for memset in index buffer init

Instead of setting the whole IBO to restart index, we only set the restart
indices when we encounter a hidden elem.
July 21, 2019, 14:20 (GMT)
Cleanup: Mesh Batch Cache: Remove old unused code
July 21, 2019, 10:01 (GMT)
Cleanup: Silence warnings
July 21, 2019, 10:01 (GMT)
Mesh Batch Cache: Refactor: Fix subdiv UV edge highligh in vert select mode
July 21, 2019, 10:01 (GMT)
UVEdit: Support Mesh eval cage selection

- Select Vert / Edge / Face support
- TODO : Rect / Lasso / Circle / Loop
July 19, 2019, 16:50 (GMT)
Mesh Batch Cache: Refactor: Fix lnor & vnor display
July 19, 2019, 15:20 (GMT)
Mesh Batch Cache: Refactor Part 6

Add back subdiv facedot correct position.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021