[Bf-blender-cvs] [d70ef8dbf12] master: Fix Cycles Hydra segmentation fault in usdview
Thomas Lindemeier
noreply at git.blender.org
Wed Dec 7 18:48:40 CET 2022
Commit: d70ef8dbf1230a4d3b5d7cf8441053ab4bcb02ed
Author: Thomas Lindemeier
Date: Tue Oct 18 13:44:36 2022 +0200
Branches: master
https://developer.blender.org/rBd70ef8dbf1230a4d3b5d7cf8441053ab4bcb02ed
Fix Cycles Hydra segmentation fault in usdview
Ensure render buffer is allocated when calling WritePixels.
Differential Revision: https://developer.blender.org/D16272
===================================================================
M intern/cycles/hydra/output_driver.cpp
===================================================================
diff --git a/intern/cycles/hydra/output_driver.cpp b/intern/cycles/hydra/output_driver.cpp
index f4ea853f243..3bef8a011b9 100644
--- a/intern/cycles/hydra/output_driver.cpp
+++ b/intern/cycles/hydra/output_driver.cpp
@@ -55,12 +55,13 @@ bool HdCyclesOutputDriver::update_render_tile(const Tile &tile)
const bool isId = aovBinding.aovName == HdAovTokens->primId ||
aovBinding.aovName == HdAovTokens->elementId ||
aovBinding.aovName == HdAovTokens->instanceId;
-
+ renderBuffer->Map();
renderBuffer->WritePixels(pixels.data(),
GfVec2i(tile.offset.x, tile.offset.y),
GfVec2i(tile.size.x, tile.size.y),
channels,
isId);
+ renderBuffer->Unmap();
}
else {
// Do not warn on missing elementId, which is a standard AOV but is not implememted
More information about the Bf-blender-cvs
mailing list