William Leeson leesonw
  • Joined on 2021-06-09
William Leeson pushed to main_reorg at leesonw/blender-cluster 2023-04-18 15:29:50 +02:00
be78f144be Reorder include and remove redundant forward declaration.
William Leeson created pull request blender/blender#107079 2023-04-18 15:16:48 +02:00
WIP:Break up geometry.cpp and scene.cpp file into smaller pieces
William Leeson pushed to main_reorg at leesonw/blender-cluster 2023-04-18 15:11:24 +02:00
3c8656d13b Move DeviceScene into its own file
9be76ff0be Break up geometry.cpp into a number of files.
Compare 2 commits »
William Leeson created branch main_reorg in leesonw/blender-cluster 2023-04-18 15:11:24 +02:00
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-18 10:33:57 +02:00
5d0c87c1e4 Use info in device_memory to check to determine what data to upload
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-17 18:14:10 +02:00
5f0678a81b Restore get_estimated_remaining_time methods constness
f89abb02c2 Initialise built variable in class definition.
Compare 2 commits »
William Leeson commented on pull request blender/blender#105403 2023-04-17 16:40:17 +02:00
Refactor geometry update for better parallelization and upload performance

Sorry; i'd forgotten there could be multiple sessions :-/ I'll look into moving this into the top level BVH.

William Leeson commented on pull request blender/blender#105403 2023-04-17 16:39:35 +02:00
Refactor geometry update for better parallelization and upload performance

No, it only stops 2 different threads from building the same BVH. However, some threads can reach this point before all the object BVHs are built so it needs to wait on those BVHs to be built…

William Leeson commented on pull request blender/blender#105403 2023-04-17 16:16:56 +02:00
Refactor geometry update for better parallelization and upload performance

I believe this was just replicating similar code in geometry.cpp:1092 in method GeometryManager::device_update_mesh with an optimization of moving the copy inside the if. I'll remove these and…

William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-17 14:17:41 +02:00
7ffb958444 Remove only grow allocation for HIP devices
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-17 12:26:33 +02:00
e69abe1659 Merge branch 'upstream_main' into geometry_update
15f464019a Geometry Nodes: avoid last buffer copy in Blur Attribute node
348f57bcec Fix #107017: Missing checks for #PyObject_GetBuffer success
1d8389cd09 Fix: missing cache to get evaluated positions
c7d80b8c70 Fix crash saving an image when ImageOutput::open fails
Compare 66 commits »
William Leeson pushed to master-cluster at leesonw/blender-cluster 2023-04-17 10:21:06 +02:00
38b35ba9af Merge branch 'upstream_main' into master-cluster
15f464019a Geometry Nodes: avoid last buffer copy in Blur Attribute node
348f57bcec Fix #107017: Missing checks for #PyObject_GetBuffer success
1d8389cd09 Fix: missing cache to get evaluated positions
c7d80b8c70 Fix crash saving an image when ImageOutput::open fails
Compare 66 commits »
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-14 15:53:37 +02:00
b407dba398 FIX: Use new memory copy method that replaced the old one
William Leeson commented on pull request blender/blender#105403 2023-04-14 15:15:08 +02:00
Refactor geometry update for better parallelization and upload performance

@brecht I hope this is closer to what you are looking for. I have removed the WIP as I think it is ready now :-)

William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-14 15:10:31 +02:00
064724d14e Merge branch 'geometry_update' of projects.blender.org:leesonw/blender-cluster into geometry_update
d7cd4a4951 FIX: Add device type definitions
Compare 2 commits »
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-14 14:20:50 +02:00
f63c508b40 Move BVH2 device update to DeviceScene
William Leeson pushed to geometry_update at leesonw/blender-cluster 2023-04-14 13:41:54 +02:00
b1dd204d42 Moves DeviceScene related methods to the DeviceScene class