Blender Git Commit Log

All Blender Git commits.

Page: 2521 / 8462

May 14, 2019, 08:57 (GMT)
Cleanup: DRW: Remove uneeded _add suffix from DRW_shgroup_call_add
May 14, 2019, 08:57 (GMT)
DRW: Refactor: Use DRWCall to accumulate per instance attributes

This is a big change that cleanup a lot of confusing code.
- The instancing/batching data buffer distribution in draw_instance_data.c.
- The selection & drawing code in draw_manager_exec.c
- Prety much every non-meshes object drawing (object_mode.c).

Most of the changes are just renaming but there still a chance a typo might
have sneek through.

The Batching/Instancing Shading groups are replace by DRWCallBuffers. This
is cleaner and conceptually more in line with what a DRWShadingGroup should
be.

There is still some little confusion in draw_common.c where some function
takes shgroup as input and some don't.
May 14, 2019, 08:57 (GMT)
GPU: Add GPU_vertbuf_discard and GPU_BATCH_UNUSED

GPU_vertbuf_discard to clear buffer containers in place.
GPU_BATCH_UNUSED to tag batch that are cleared and not immediatly usable.
May 14, 2019, 08:57 (GMT)
BLI_memblock: Add more options

- Use int instead of uint for safety and less conversions.
- Add free callback
- Add cleared alloc option
May 14, 2019, 08:57 (GMT)
Cleanup: Remove DRWCallType

This simplify the rendering logic.
May 14, 2019, 08:57 (GMT)
DRW: Fix threading hazard when rendering and using auto depth
May 14, 2019, 08:57 (GMT)
Cleanup: DRW: Remove unused functions
May 14, 2019, 08:57 (GMT)
DRW: Change Procedural function to use a GPUBatch

This is in order to have VAO handled by thoses batches instead of using a
common VAO. Even if the VAO has no importance in these case using a batch
will help when transitioning to Vulkan.
May 14, 2019, 08:57 (GMT)
Eevee: Replace DRW_shgroup_empty_tri_batch_create by procedural calls
May 14, 2019, 08:57 (GMT)
Mesh Batch Cache: Fix use of uninitialized variable
May 14, 2019, 08:57 (GMT)
DRW: Make Instance count not a pointer

Goal is still to simplify the draw manager.
May 14, 2019, 08:57 (GMT)
Cleanup: Eevee: Make planar downsampling not use instance drawing
May 14, 2019, 08:57 (GMT)
Cleanup: DRW: Remove pointers to materials
May 14, 2019, 08:57 (GMT)
GPU: Move Material index to nodetree evaluation

This removes the need to pass the Material* all over the place in the draw
manager. Cleanup comming right after.
May 14, 2019, 08:57 (GMT)
DRW: Remove ModelViewMatrix and ModelViewMatrixInverse
May 14, 2019, 08:57 (GMT)
GPU: Remove ModelViewMatrix and ModelViewMatrixInverse usage
May 14, 2019, 08:42 (GMT)
Fix T64588: some new theme preferences not saving
May 14, 2019, 07:05 (GMT)
Fix T64339: Crash with UV sculpt after undo
May 14, 2019, 05:19 (GMT)
Keymap: add option for tilde key preference

Since the view menu is redundant for people with a numpad,
add a preference for it to switch between gizmos instead.
May 14, 2019, 02:37 (GMT)
Preferences: file menu item to temporarily load factory settings

It's common to load factory settings as a test without wanting to
overwrite your own settings on exit.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021