TINYGL: Make scissors follow Common::Rect semantics.
As per Common::Rect data model, right and bottom border are excluded, so: - Make FrameBuffer::scissorPixel reject bottom & right borders. - Update bounding rectangle definition for dirty rectangle operations ClearBufferDrawCall::getDirtyRegion is already correct. - zblit was almost following, except for an off-by-one mistake.
This commit is contained in:
parent
3acde7d900
commit
e1de3407f1
3 changed files with 8 additions and 24 deletions
|
@ -163,13 +163,13 @@ public:
|
|||
return false;
|
||||
}
|
||||
|
||||
if (dstX + width > c->_scissorRect.right) {
|
||||
if (dstX + width >= c->_scissorRect.right) {
|
||||
clampWidth = c->_scissorRect.right - dstX;
|
||||
} else {
|
||||
clampWidth = width;
|
||||
}
|
||||
|
||||
if (dstY + height > c->_scissorRect.bottom) {
|
||||
if (dstY + height >= c->_scissorRect.bottom) {
|
||||
clampHeight = c->_scissorRect.bottom - dstY;
|
||||
} else {
|
||||
clampHeight = height;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue