Merge pull request #554 from danginsburg/render_area_offset_fix
Fix https://github.com/KhronosGroup/MoltenVK/issues/553 by making the…
This commit is contained in:
commit
d95ea7e9a7
@ -250,8 +250,8 @@ void MVKCommandEncoder::beginMetalRenderPass() {
|
|||||||
getSubpass()->populateMTLRenderPassDescriptor(mtlRPDesc, _framebuffer, _clearValues, _isRenderingEntireAttachment);
|
getSubpass()->populateMTLRenderPassDescriptor(mtlRPDesc, _framebuffer, _clearValues, _isRenderingEntireAttachment);
|
||||||
mtlRPDesc.visibilityResultBuffer = _occlusionQueryState.getVisibilityResultMTLBuffer();
|
mtlRPDesc.visibilityResultBuffer = _occlusionQueryState.getVisibilityResultMTLBuffer();
|
||||||
mtlRPDesc.renderTargetArrayLengthMVK = _framebuffer->getLayerCount();
|
mtlRPDesc.renderTargetArrayLengthMVK = _framebuffer->getLayerCount();
|
||||||
mtlRPDesc.renderTargetWidthMVK = min(_framebuffer->getExtent2D().width, _renderArea.extent.width);
|
mtlRPDesc.renderTargetWidthMVK = min(_framebuffer->getExtent2D().width, _renderArea.offset.x + _renderArea.extent.width);
|
||||||
mtlRPDesc.renderTargetHeightMVK = min(_framebuffer->getExtent2D().height, _renderArea.extent.height);
|
mtlRPDesc.renderTargetHeightMVK = min(_framebuffer->getExtent2D().height, _renderArea.offset.y + _renderArea.extent.height);
|
||||||
|
|
||||||
_mtlRenderEncoder = [_mtlCmdBuffer renderCommandEncoderWithDescriptor: mtlRPDesc]; // not retained
|
_mtlRenderEncoder = [_mtlCmdBuffer renderCommandEncoderWithDescriptor: mtlRPDesc]; // not retained
|
||||||
_mtlRenderEncoder.label = getMTLRenderCommandEncoderName();
|
_mtlRenderEncoder.label = getMTLRenderCommandEncoderName();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user