Merge pull request #287 from cdavis5e/render-area

Use the passed render area to set the render target extent.
This commit is contained in:
Bill Hollings 2018-09-27 18:17:25 -04:00 committed by GitHub
commit dc0da2ceb6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -257,8 +257,8 @@ void MVKCommandEncoder::beginMetalRenderPass() {
getSubpass()->populateMTLRenderPassDescriptor(mtlRPDesc, _framebuffer, _clearValues, _isRenderingEntireAttachment);
mtlRPDesc.visibilityResultBuffer = _occlusionQueryState.getVisibilityResultMTLBuffer();
mtlRPDesc.renderTargetArrayLengthMVK = _framebuffer->getLayerCount();
mtlRPDesc.renderTargetWidthMVK = _framebuffer->getExtent2D().width;
mtlRPDesc.renderTargetHeightMVK = _framebuffer->getExtent2D().height;
mtlRPDesc.renderTargetWidthMVK = min(_framebuffer->getExtent2D().width, _renderArea.extent.width);
mtlRPDesc.renderTargetHeightMVK = min(_framebuffer->getExtent2D().height, _renderArea.extent.height);
_mtlRenderEncoder = [_mtlCmdBuffer renderCommandEncoderWithDescriptor: mtlRPDesc]; // not retained
_mtlRenderEncoder.label = getMTLRenderCommandEncoderName();