From 733e268391194780a131ec4c77a83053c648a1ed Mon Sep 17 00:00:00 2001 From: sam gateau Date: Fri, 21 Apr 2017 16:17:18 -0700 Subject: [PATCH] FIx the SSBO usage on amd, needed a bit more explanation on the glsl side --- libraries/gpu/src/gpu/Transform.slh | 3 ++- libraries/render/src/render/drawItemBounds.slv | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libraries/gpu/src/gpu/Transform.slh b/libraries/gpu/src/gpu/Transform.slh index 3bce9431a9..b786222198 100644 --- a/libraries/gpu/src/gpu/Transform.slh +++ b/libraries/gpu/src/gpu/Transform.slh @@ -124,7 +124,8 @@ layout(std140) buffer transformObjectBuffer { TransformObject _object[]; }; TransformObject getTransformObject() { - return _object[_drawCallInfo.x]; + TransformObject transformObject = _object[_drawCallInfo.x]; + return transformObject; } #else uniform samplerBuffer transformObjectBuffer; diff --git a/libraries/render/src/render/drawItemBounds.slv b/libraries/render/src/render/drawItemBounds.slv index e04c9619aa..0bb2b795bd 100644 --- a/libraries/render/src/render/drawItemBounds.slv +++ b/libraries/render/src/render/drawItemBounds.slv @@ -40,7 +40,8 @@ layout(std140) buffer ssbo0Buffer { ItemBound bounds[]; }; ItemBound getItemBound(int i) { - return bounds[i]; + ItemBound bound = bounds[i]; + return bound; } #endif