<p dir="auto">...if there is no support for a VM-side composition buffer but the image has to maintain one.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631'>https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/commits/8388db0c86ba137969ca4d8df0782c4105a2cddf" class="commit-link">8388db0</a>  CogVM source as per VMMaker.oscog-mt.3184</li>
  <li><a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/commits/3a44010cb3f184ad61ef375c478b898ea1388955" class="commit-link">3a44010</a>  For macOS platform, disable primitive 126 for -metal and -core-graphics backends. Any attempt to set the global variable "deferDisplayUpdates" will fail. The image can use this information to employ its own composition buffer.</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files">41 files</a>)</p>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-4f6afadc603dc5083963f0e2f13a0289270e835ef077fac24a48ca5524449e91">platforms/iOS/vm/OSX/sqSqueakOSXCGView.m</a>
    (5)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-3508089726a0912d666567b311fcb68d8d83be6ee5f94395830c2557b2e27cb6">platforms/iOS/vm/OSX/sqSqueakOSXMetalView.m</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-f3e1fd4b8c7186fab4b07abdaabda6dc8fad1c5c52159796eafa57c55ee081de">src/spur32.cog.lowcode/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-d0072fc616cd05d108684365cac71c5030bc8d1ef419472a0ee95c7b96026c3a">src/spur32.cog.lowcode/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-77974c706d227803cddd4edd65042763472b7b3d875e6388f5d304e99336e83f">src/spur32.cog.lowcode/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-a932b0dced6b505370c76696e5fce4c107fd93cec321a225b9ac9b170a4c7615">src/spur32.cog/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-4b439553494ede26ba6ac2c6af7e820de7d887a5cbddfa6f31145c0e60eec47c">src/spur32.cog/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-fd3775f0cf1011f83b94220a0598283c49b44c72575b1e4f82a9686008cacc02">src/spur32.cog/cointerpmt.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-166b5c166f57162dde1662ad7ccd2e49992d61719c34a3c4b8c5c7369d8e7718">src/spur32.cog/cointerpmt.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-630e1ef130e4d185984e0b99e520f35fb1d846ec1f150bdccf71fb9e92196116">src/spur32.cog/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-2ed88e3add67b0649d2a5d644ad068dfdf52ec18097d41362c0294f90cb5f9c2">src/spur32.cog/gcc3x-cointerpmt.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-17273f146ae6eb65d1d606229ec70516f3de0f02b30e1602e0f1623a01006681">src/spur32.sista/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-1ea41171b1994daca1e209346dbd2aff6971c762bac4650cf3c192de5daaa7e5">src/spur32.sista/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-583af45277228b4681896bc619adab477c9b1bc5e0ca4bf5fcbc03163599d517">src/spur32.sista/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-ff35ee85c779d105fd94a2ba926c1b3be03a51cbf2b33d95bd98d4c983978b11">src/spur32.stack.lowcode/gcc3x-interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-abb342bcd2531d44bf1b73cc91d9217677598f90c9aeb757382ac2d8d9da7d22">src/spur32.stack.lowcode/interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-07c98d647900e2240eb5a6e12a6d40b2bbba6ee385b6b01f878c8774d224f597">src/spur32.stack/gcc3x-interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-e6b903d77ddb26f79b9941792b75f104bf4bd2b7c0dabb6b70d1400c3b7fdd32">src/spur32.stack/interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-3eb944aef78af25408c8fa0df00773da1658c2f1598e76984f06bf82d3ddd187">src/spur32.stack/validImage.c</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-0c4f3d0ad6fcd35629c26bd4782f630227983aecee9247812c8e729dfff183de">src/spur64.cog.lowcode/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-64c77885bd4b13e11b2a4693b4d4e55b9affd31967a725d2cdc3fcc8b60e76a7">src/spur64.cog.lowcode/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-5d2fe54b6b865bc1709e2ffb0a9b8aabb068bc41687f83ff986012fd67b45d40">src/spur64.cog.lowcode/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-eef7efd27983a48cc2a2fc64c9dd483d512f7756a3d35efc056c69237b4b423e">src/spur64.cog/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-202d1f6058c6de110be55a9fa5500a6c989230e0065d171eb39b29b03bbe0125">src/spur64.cog/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-3872409e0b280457528f631342159dc19a952ed7754e498b6f6ae72855a64ef1">src/spur64.cog/cointerpmt.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-fec7f1105d25d9db312ea10382a80690fb8e89fa12b9203fd1037c3e977f4dc8">src/spur64.cog/cointerpmt.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-d00564bb0c9789a2f34db63fd6c491fb9368955208073d7b2d60250d7a15e475">src/spur64.cog/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-83e35074d97153b6b11f9b0c6a8ed52672e40c7c68886bb2000357399b58ab9e">src/spur64.cog/gcc3x-cointerpmt.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-d45fcbfce2a087ff1726625312f0f063ae46aa46d15a17befc5b4f090ffe3452">src/spur64.sista/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-87277180892be4c8defb82b4cae3d2bacba967f2503742db1158d8a86cae84e7">src/spur64.sista/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-ff4bfcbcc244b5a491897de3e5c8c44501958ab0e364eec673beb0294995debd">src/spur64.sista/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-b0b2276d8c3ef1cacc462862bb959b74cde939ad2ed1baa6182e484dd2ea08b6">src/spur64.stack.lowcode/gcc3x-interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-146a389a06a756a648de570724d7fefdc60a5a256ce4d02d3e18cacded2594d5">src/spur64.stack.lowcode/interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-c676dc844fe3d98f7d66c0e34e9cbaa3a6e690a30979434f6c9a2c1d82dd8ef0">src/spur64.stack/gcc3x-interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-0fc423d19dbb69075f0ad4ae813fbfaf2867dba4c47ea1d8446f34347aeef12c">src/spur64.stack/interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-0e0bf2a9d437ae71304665d33fae6423633b40328796ee52019d13384b1666da">src/spur64.stack/validImage.c</a>
    (9)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-2f6fac420fe18c72be43136dcb6251a41a3df297a97bcf3feb3abef14326ccd9">src/v3.cog/cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-29df83d7ef4ba1b704cc9888bfee87c4ad016ba5c5f33e81846f23ece40b29ee">src/v3.cog/cointerp.h</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-222d60329fb8dd060126faadda320fdf1f4a197aae84110ccd3fdccba9d80b12">src/v3.cog/gcc3x-cointerp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-c1ecc19b3aa0faad9a138849b24fadc785c7b7986f5143cbc8f660af5cc51974">src/v3.stack/gcc3x-interp.c</a>
    (16)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631/files#diff-38043f8cc05a4a360de8deabb47c8e3e6a7d9a94e7a134281d326ad03f3f8231">src/v3.stack/interp.c</a>
    (16)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631.patch'>https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631.patch</a></li>
  <li><a href='https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631.diff'>https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AIJPEW74XL5AKVWMXR7GKK3VI6W2NANCNFSM5VL3PIPA">unsubscribe</a>.<br />You are receiving this because you are subscribed to this thread.<img src="https://github.com/notifications/beacon/AIJPEW25L4JJLOPTDKMABWTVI6W2NA5CNFSM5VL3PIPKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4SJ7EMZA.gif" height="1" width="1" alt="" /><span style="color: transparent; font-size: 0; display: none; visibility: hidden; overflow: hidden; opacity: 0; width: 0; height: 0; max-width: 0; max-height: 0; mso-hide: all">Message ID: <span><OpenSmalltalk/opensmalltalk-vm/pull/631</span><span>@</span><span>github</span><span>.</span><span>com></span></span></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631",
"url": "https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/631",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>