diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2016-04-14 21:08:25 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-03 17:25:11 +0000 |
commit | 545cd3d3a5d0032c044f807429ace1cade462ceb (patch) | |
tree | 458d4d993714f92341ef77f5e58ac62f2a875d83 /src/render/jobs/renderviewjobutils.cpp | |
parent | 44ca2d31d278b4b744abfee818a92370daf7c343 (diff) |
QClearBuffers: clear specific QRenderTargetOutputs
If QClearBuffers::colorBuffer is set to a non-NULL value, only
this color buffer will be affected by the Clear operation.
Right now, only clamped color values are supported by the frontend.
OpenGL also supports non-clamped float and integer values, depending
on the type of the target buffer.
Task-number: QTBUG-50116
Change-Id: I2786c0603b24b4af0d24751151d64be7504b3e92
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/jobs/renderviewjobutils.cpp')
-rw-r--r-- | src/render/jobs/renderviewjobutils.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/render/jobs/renderviewjobutils.cpp b/src/render/jobs/renderviewjobutils.cpp index caad0bdcb..249707547 100644 --- a/src/render/jobs/renderviewjobutils.cpp +++ b/src/render/jobs/renderviewjobutils.cpp @@ -144,11 +144,7 @@ void setRenderViewConfigFromFrameGraphLeafNode(RenderView *rv, const FrameGraphN case FrameGraphNode::ClearBuffers: { const ClearBuffers* cbNode = static_cast<const ClearBuffers *>(node); - rv->setClearBuffer(cbNode->type()); - rv->setClearDepthValue(cbNode->clearDepthValue()); - rv->setClearStencilValue(cbNode->clearStencilValue()); - if (cbNode->clearColor().isValid()) - rv->setClearColor(cbNode->clearColor()); + rv->addClearBuffers(cbNode); break; } |