https://dxgl.org/w/index.php?title=DXGL_Features&feed=atom&action=history
DXGL Features - Revision history
2024-03-28T14:18:25Z
Revision history for this page on the wiki
MediaWiki 1.38.4
https://dxgl.org/w/index.php?title=DXGL_Features&diff=435&oldid=prev
William: Fix find and replace errors
2019-05-16T00:59:40Z
<p>Fix find and replace errors</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:59, 16 May 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l166">Line 166:</td>
<td colspan="2" class="diff-lineno">Line 166:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Order of restoration not guaranteed</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Order of restoration not guaranteed</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| <del style="font-weight: bold; text-decoration: none;">RestodarkredisplayMode</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins style="font-weight: bold; text-decoration: none;">RestoreDisplayMode</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="#805200" | Broken</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="#805200" | Broken</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Has no effect under certain circumstances</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Has no effect under certain circumstances</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1366">Line 1,366:</td>
<td colspan="2" class="diff-lineno">Line 1,366:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| <del style="font-weight: bold; text-decoration: none;">DDCAPS2_NOPAGELOCKREQUIdarkred</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins style="font-weight: bold; text-decoration: none;">DDCAPS2_NOPAGELOCKREQUIRED</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1768">Line 1,768:</td>
<td colspan="2" class="diff-lineno">Line 1,768:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_LOCALVIDMEM</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_LOCALVIDMEM</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Currently <del style="font-weight: bold; text-decoration: none;">ignodarkred</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Currently <ins style="font-weight: bold; text-decoration: none;">ignored</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_MIPMAP</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_MIPMAP</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1776">Line 1,776:</td>
<td colspan="2" class="diff-lineno">Line 1,776:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_MODEX</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_MODEX</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="gray" | No</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="gray" | No</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Bit is <del style="font-weight: bold; text-decoration: none;">ignodarkred</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Bit is <ins style="font-weight: bold; text-decoration: none;">ignored</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_NONLOCALVIDMEM</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_NONLOCALVIDMEM</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="green" | Yes</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Currently <del style="font-weight: bold; text-decoration: none;">ignodarkred</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Currently <ins style="font-weight: bold; text-decoration: none;">ignored</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_OFFSCREENPLAIN</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_OFFSCREENPLAIN</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1808">Line 1,808:</td>
<td colspan="2" class="diff-lineno">Line 1,808:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_STANDARDVGAMODE</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_STANDARDVGAMODE</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="gray" | No</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="gray" | No</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| Bit is <del style="font-weight: bold; text-decoration: none;">ignodarkred</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| Bit is <ins style="font-weight: bold; text-decoration: none;">ignored</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_SYSTEMMEMORY</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| DDSCAPS_SYSTEMMEMORY</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l1887">Line 1,887:</td>
<td colspan="2" class="diff-lineno">Line 1,887:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| <del style="font-weight: bold; text-decoration: none;">DDSCAPS2_HARDWAdarkredEINTERLACE</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins style="font-weight: bold; text-decoration: none;">DDSCAPS2_HARDWAREDEINTERLACE</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="darkred" | No</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="darkred" | No</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td></tr>
</table>
William
https://dxgl.org/w/index.php?title=DXGL_Features&diff=434&oldid=prev
William at 00:56, 16 May 2019
2019-05-16T00:56:18Z
<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:56, 16 May 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l115">Line 115:</td>
<td colspan="2" class="diff-lineno">Line 115:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| FlipToGDISurface</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| FlipToGDISurface</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<del style="font-weight: bold; text-decoration: none;">orange</del>" | Broken</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<ins style="font-weight: bold; text-decoration: none;">#805200</ins>" | Broken</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Currently crashes program</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Currently crashes program</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l167">Line 167:</td>
<td colspan="2" class="diff-lineno">Line 167:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| RestodarkredisplayMode</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| RestodarkredisplayMode</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<del style="font-weight: bold; text-decoration: none;">orange</del>" | Broken</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<ins style="font-weight: bold; text-decoration: none;">#805200</ins>" | Broken</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Has no effect under certain circumstances</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| Has no effect under certain circumstances</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l641">Line 641:</td>
<td colspan="2" class="diff-lineno">Line 641:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| GetRenderTarget</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| GetRenderTarget</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<del style="font-weight: bold; text-decoration: none;">orange</del>" | Broken</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="<ins style="font-weight: bold; text-decoration: none;">#805200</ins>" | Broken</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Winetest fails to get proper render target.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|Winetest fails to get proper render target.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
</table>
William
https://dxgl.org/w/index.php?title=DXGL_Features&diff=433&oldid=prev
William at 00:51, 16 May 2019
2019-05-16T00:51:33Z
<p></p>
<a href="https://dxgl.org/w/index.php?title=DXGL_Features&diff=433&oldid=432">Show changes</a>
William
https://dxgl.org/w/index.php?title=DXGL_Features&diff=432&oldid=prev
William: /* IDirectDraw functions */
2019-05-16T00:50:41Z
<p><span dir="auto"><span class="autocomment">IDirectDraw functions</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:50, 16 May 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l92">Line 92:</td>
<td colspan="2" class="diff-lineno">Line 92:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| CreatePalette</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| CreatePalette</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="yellow" | Partial</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| bgcolor="yellow" | Partial</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>| <del style="font-weight: bold; text-decoration: none;">Currently only creates 256-</del>color palettes</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>| <ins style="font-weight: bold; text-decoration: none;">Creates </ins>color palettes <ins style="font-weight: bold; text-decoration: none;">but not index palettes.</ins></div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| CreateSurface</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| CreateSurface</div></td></tr>
</table>
William
https://dxgl.org/w/index.php?title=DXGL_Features&diff=47&oldid=prev
William: Import DXGL Features from williamfeely.info
2016-01-25T00:33:03Z
<p>Import DXGL Features from williamfeely.info</p>
<p><b>New page</b></p><div>== API ==<br />
<br />
=== ddraw.dll functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| DirectDrawCreate<br />
| bgcolor="yellow" | Partial<br />
| Only supports primary display<br />
|-<br />
| DirectDrawCreateEx<br />
| bgcolor="yellow" | Partial<br />
| Same as DirectDrawCreate<br />
|-<br />
| DirectDrawCreateClipper<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DirectDrawEnumerateA<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| DirectDrawEnumerateW<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| DirectDrawEnumerateExA<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| DirectDrawEnumerateExW<br />
| bgcolor="yellow" | Partial<br />
|<br />
Supports other DirectDrawEnumerate functions<br />
<br />
Only returns Primary Display Driver<br />
|-<br />
| DllCanUnloadNow<br />
| bgcolor="red" | No<br />
| Returns S_FALSE<br />
|-<br />
| DllGetClassObject<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IClassFactory functions ===<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| AddRef<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| CreateInstance<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| LockServer<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| QueryInterface<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Release<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirectDraw functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| Compact<br />
| bgcolor="gray" | N/A<br />
| Not implemented in "real" DirectDraw.<br />
|-<br />
| CreteClipper<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| CreatePalette<br />
| bgcolor="yellow" | Partial<br />
| Currently only creates 256-color palettes<br />
|-<br />
| CreateSurface<br />
| bgcolor="yellow" | Partial<br />
| See other tables<br />
|-<br />
| DuplicateSurface<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| EnumDisplayModes<br />
| bgcolor="lime" | Yes<br />
| Enhanced with extra modes and color depths<br />
|-<br />
| EnumSurfaces<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| EvaluateMode<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| FlipToGDISurface<br />
| bgcolor="orange" | Broken<br />
| Currently crashes program<br />
|-<br />
| GetAvailableVidMem<br />
| bgcolor="yellow" | Partial<br />
| Returns available process memory<br />
|-<br />
| GetCaps<br />
| bgcolor="lime" | Yes<br />
| See caps tables<br />
|-<br />
| GetDeviceIdentifier<br />
| bgcolor="yellow" | Partial<br />
| Creates "dummy" identifier<br />
|-<br />
| GetDisplayMode<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetFourCCCodes<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetGDISurface<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetMonitorFrequency<br />
| bgcolor="yellow" | Partial<br />
| Only supports primary display<br />
|-<br />
| GetScanLine<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetSurfaceFromDC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetVerticalBlankStatus<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Initialize<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| RestoreAllSurfaces<br />
| bgcolor="lime" | Yes<br />
| Order of restoration not guaranteed<br />
|-<br />
| RestoreDisplayMode<br />
| bgcolor="orange" | Broken<br />
| Has no effect under certain circumstances<br />
|-<br />
| SetCooperativeLevel<br />
| bgcolor="yellow" | Partial<br />
| Does not restore window when leaving fullscreen<br />
|-<br />
| SetDisplayMode<br />
| bgcolor="lime" | Yes<br />
| Enhanced with extra modes and color depths<br />
|-<br />
| StartModeTest<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| TestCooperativeLevel<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| WaitForVerticalBlank<br />
| bgcolor="yellow" | Partial<br />
| Timing not correct<br />
|}<br />
<br />
=== IDirectDrawClipper functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetClipList<br />
| bgcolor="yellow" | Partial<br />
|Not working correctly with hWnd<br />
|-<br />
| GetHWnd<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Initialize<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| IsClipListChanged<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetClipList<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetHWnd<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirectDrawColorControl functions ===<br />
<br />
Not yet implemented<br />
<br />
<br />
=== IDirectDrawGammaControl functions ===<br />
<br />
Not yet implemented<br />
<br />
=== IDirectDrawPalette functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetCaps<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetEntries<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Initialize<br />
| bgcolor="lime" | Yes<br />
| Always returns DDERR_ALREADYINITIALIZED<br />
|-<br />
| SetEntries<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirectDrawSurface functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| AddAttachedSurface<br />
| bgcolor="yellow" | Partial<br />
| Can only attach one Z buffer.<br />
|-<br />
| AddOverlayDirtyRect<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Blt<br />
| bgcolor="yellow" | Partial<br />
| Partial support for DDBLTFX<br />
|-<br />
| BltBatch<br />
| bgcolor="gray" | No<br />
| Unimplemented in Microsoft DDraw<br />
|-<br />
| BltFast<br />
| bgcolor="lime" | Yes<br />
| Wrapper for Blt function<br />
|-<br />
| ChangeUniquenessValue<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DeleteAttachedSurface<br />
| bgcolor="yellow" | Partial<br />
| Can only attach one Z buffer.<br />
|-<br />
| EnumAttachedSurfaces<br />
| bgcolor="yellow" | Partial<br />
| Enumerates currently supported attachments.<br />
|-<br />
| EnumOverlayZOrders<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Flip<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| FreePrivateData<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetAttachedSurface<br />
| bgcolor="yellow" | Partial<br />
| Gets backbuffer or zbuffer only.<br />
|-<br />
| GetBltStatus<br />
| bgcolor="yellow" | Partial<br />
| Returns DD_OK<br />
|-<br />
| GetCaps<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetClipper<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetColorKey<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetDC<br />
| bgcolor="yellow" | Partial<br />
| Currently slow<br />
|-<br />
| GetDDInterface<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetFlipStatus<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetLOD<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetOverlayPosition<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetPalette<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetPixelFormat<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetPriority<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetPrivateData<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetSurfaceDesc<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetUniquenessValue<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Initialize<br />
| bgcolor="lime" | Yes<br />
| Always returns DDERR_ALREADYINITIALIZED<br />
|-<br />
| IsLost<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Lock<br />
| bgcolor="yellow" | Partial<br />
| Does not support multiple rects<br />
|-<br />
| PageLock<br />
| bgcolor="lime" | Yes<br />
| Only increments an internal counter<br />
|-<br />
| PageUnlock<br />
| bgcolor="lime" | Yes<br />
| Only decrements an internal counter<br />
|-<br />
| ReleaseDC<br />
| bgcolor="yellow" | No<br />
| Currently inefficient<br />
|-<br />
| Restore<br />
| bgcolor="yellow" | Partial<br />
| Possibly unstable<br />
|-<br />
| SetClipper<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetColorKey<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetLOD<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetOverlayPosition<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetPalette<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetPriority<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetPrivateData<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetSurfaceDesc<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Unlock<br />
| bgcolor="yellow" | No<br />
| Does not support multiple rects<br />
|-<br />
| UpdateOverlay<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| UpdateOverlayDisplay<br />
| bgcolor="gray" | No<br />
| Not implemented in Microsoft DDraw<br />
|-<br />
| UpdateOverlayZOrder<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
=== IDDVideoPortContainer functions===<br />
<br />
Not yet implemented<br />
<br />
=== IDirectDrawVideoPort functions ===<br />
<br />
Not yet implemented<br />
<br />
=== IDirect3D functions ===<br />
<br />
Currently only IDirect3D7 and IDirect3D3 are supported.<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| CreateDevice<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| CreateLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| CreateMaterial<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| CreateVertexBuffer<br />
| bgcolor="yellow" | Partial<br />
| Vertex buffers do not work yet.<br />
|-<br />
| CreateViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| EnumDevices<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| EnumZBufferFormats<br />
| bgcolor="yellow" | Partial<br />
| Formats not yet validated<br />
|-<br />
| EvictManagedTextures<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| FindDevice<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirect3DDevice functions ===<br />
Currently only IDirect3DDevice7 and IDirect3DDevice3 are supported.<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| AddViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Begin<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| BeginIndexed<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| ApplyStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| BeginScene<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| BeginStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| CaptureStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| CreateStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Clear<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| ComputeSphereVisibility<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DeleteStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DeleteViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DrawIndexedPrimitive<br />
| bgcolor="yellow" | Partial<br />
| Shader generator in development<br />
|-<br />
| DrawIndexedPrimitiveStrided<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DrawIndexedPrimitiveVB<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DrawPrimitive<br />
| bgcolor="yellow" | Partial<br />
| Shader generator in development<br />
|-<br />
| DrawPrimitiveStrided<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DrawPrimitiveVB<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| End<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| EndScene<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| EndStateBlock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| EnumTextureFormats<br />
| bgcolor="yellow" | Partial<br />
| Only some formats supported<br />
|-<br />
| GetCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| GetClipPlane<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetClipStatus<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetCurrentViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetDirect3D<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetInfo<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetLight<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetLightEnable<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetLightState<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetMaterial<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetRenderState<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetRenderTarget<br />
| bgcolor="orange" | Broken<br />
|Winetest fails to get proper render target.<br />
|-<br />
| GetStateData<br />
| bgcolor="gray" | No<br />
| Not in system D3D<br />
|-<br />
| GetStats<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| GetTexture<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetTexureStageState<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetTransform<br />
| bgcolor="yellow" | Partial<br />
| Supports world, view, and projection only<br />
|-<br />
| GetViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Index<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| LightEnable<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Load<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| MultiplyTransform<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| NextViewport<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| PreLoad<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetClipPlane<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetClipStatus<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetCurrentViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetMaterial<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetRenderState<br />
| bgcolor="yellow" | Partial<br />
| Only supports some states.<br />
|-<br />
| SetRenderTarget<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetStateData<br />
| bgcolor="gray" | No<br />
| Not in system D3D<br />
|-<br />
| SetTexture<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetTextureStageState<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetTransform<br />
| bgcolor="yellow" | Partial<br />
| Supports world, view, and projection only<br />
|-<br />
| SetViewport<br />
| bgcolor="yellow" | Partial<br />
| Doesn't validate parameters; Z values not used<br />
|-<br />
| ValidateDevice<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Vertex<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
=== IDirect3DExecuteBuffer functions ===<br />
<br />
Not yet implemented<br />
<br />
=== IDirect3DLight functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirect3DMaterial functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetHandle<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetMaterial<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetMaterial<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
=== IDirect3DTexture functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetHandle<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Load<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| PaletteChanged<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
=== IDirect3DVertexBuffer functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| GetVertexBufferDesc<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Lock<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Optimize<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| ProcessVertices<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| ProcessVerticesStrided<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| Unlock<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
=== IDirect3DViewport functions ===<br />
<br />
{| border="1" class="sortable"<br />
! Function<br />
! Implemented<br />
! Notes<br />
|-<br />
| AddLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Clear<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| Clear2<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DeleteLight<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetBackground<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetBackgroundDepth<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetBackgroundDepth2<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetViewport<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| GetViewport2<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| LightElements<br />
| bgcolor="gray" | No<br />
| Not implemented in system D3D<br />
|-<br />
| NextLight<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| SetBackground<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetBackgroundDepth<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetBackgroundDepth2<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| SetViewport<br />
| bgcolor="yellow" | Partial<br />
| Some parameters not yet supported.<br />
|-<br />
| SetViewport2<br />
| bgcolor="yellow" | Partial<br />
| Some parameters not yet supported.<br />
|-<br />
| TransformVertices<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
== Capabilites ==<br />
<br />
=== DDCAPS ===<br />
<br />
{| border="1" class="sortable"<br />
! Member<br />
! Implemented<br />
! Notes<br />
|-<br />
| dwSize<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| dwCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwCaps2<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwCKeyCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwFXCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwFXAlphaCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwPalCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwSVCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaBltConstBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaBltPixelBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaBltSurfaceBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaOverlayConstBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaOverlayPixelBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlphaOverlaySurfaceBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwZBufferBitDepths<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwVidMemTotal<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwVidMemTotal<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMaxVisibleOverlays<br />
| bgcolor="red" | 0<br />
|<br />
|-<br />
| dwCurrVisibleOverlays<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNumFourCCCodes<br />
| bgcolor="red" | 0<br />
|<br />
|-<br />
| dwAlignBoundarySrc<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlignSizeSrc<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlignBoundaryDest<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlignSizeDest<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwAlignStrideAlign<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwRops[DD_ROP_SPACE]<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| ddsOldCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwMinOverlayStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMaxOverlayStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMinLiveVideoStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMaxLiveVideoStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMinHwCodecStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwMaxHwCodecStretch<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwReserved1<br />
| bgcolor="gray" | N/A<br />
| placeholder<br />
|-<br />
| dwReserved2<br />
| bgcolor="gray" | N/A<br />
| placeholder<br />
|-<br />
| dwReserved3<br />
| bgcolor="gray" | N/A<br />
| placeholder<br />
|-<br />
| dwSVBCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSVBCKeyCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSVBFXCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSVBRops[DD_ROP_SPACE]<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwVSBCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwVSBCKeyCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwVSBFXCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwVSBRops[DD_ROP_SPACE]<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwSSBCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSSBCKeyCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSSBFXCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwSSBRops[DD_ROP_SPACE]<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwMaxVideoPorts<br />
| bgcolor="red" | 0<br />
|<br />
|-<br />
| dwCurrVideoPorts<br />
| bgcolor="red" | 0<br />
|<br />
|-<br />
| dwSVBCaps2<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNLVBCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNLVBCaps2<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNLVBCKeyCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNLVBFXCaps<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| dwNLVBRops[DD_ROP_SPACE]<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| ddsCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDCAPS_3D<br />
| bgcolor="lime" | Yes<br />
| <br />
|-<br />
| DDCAPS_ALIGNBOUNDARYDEST<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_ALIGNBOUNDARYSRC<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_ALIGNSIZEDEST<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_ALIGNSIZESRC<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_ALIGNSTRIDE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_ALPHA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_BANKSWITCHED<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_BLT<br />
| bgcolor="yellow" | Partial<br />
| Blt() is not yet complete.<br />
|-<br />
| DDCAPS_BLTCOLORFILL<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_BLTDEPTHFILL<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_BLTFOURCC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_BLTQUEUE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_BLTSTRETCH<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_CANBLTSYSMEM<br />
| bgcolor="lime" | Yes<br />
| Irrelevent in DXGL's current architecture.<br />
|-<br />
| DDCAPS_CANCLIP<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_CANCLIPSTRETCHED<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_COLORKEY<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_COLORKEYHWASSIST<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_GDI<br />
| bgcolor="yellow" | Partial<br />
| Can create DC's<br />
|-<br />
| DDCAPS_NOHARDWARE<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS_OVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_OVERLAYCANTCLIP<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_OVERLAYFOURCC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_OVERLAYSTRETCH<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_PALETTE<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS_PALETTEVSYNC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_READSCANLINE<br />
| bgcolor="yellow" | Partial<br />
| Simulated with a timer<br />
|-<br />
| DDCAPS_VBI<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_ZBLTS<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS_ZOVERLAYS<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwCaps2 ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDCAPS2_AUTOFLIPOVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANBOBHARDWARE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANBOBINTERLEAVED<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANBOBNONINTERLEAVED<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANCALIBRATEGAMMA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANDROPZ16BIT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANFLIPODDEVEN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANMANAGETEXTURE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_CANRENDERWINDOWED<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS2_CERTIFIED<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_COLORCONTROLPRIMARY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_COLORCONTROLOVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_COPYFOURCC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_FLIPINTERVAL<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS2_FLIPNOVSYNC<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS2_NO2DDURING3DSCENE<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS2_NONLOCALVIDMEM<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS2_NONLOCALVIDMEMCAPS<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDCAPS2_NOPAGELOCKREQUIRED<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCAPS2_PRIMARYGAMMA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_STEREO<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_TEXMANINNONLOCALVIDMEM<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_VIDEOPORT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCAPS2_WIDESURFACES<br />
| bgcolor="lime" | Yes<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwCKeyCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDCKEYCAPS_DESTBLT<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTBLTCLRSPACE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTBLTCLRSPACEYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTBLTYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTOVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTOVERLAYCLRSPACE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTOVERLAYONEACTIVE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_DESTOVERLAYYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_NOCOSTOVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCBLT<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCBLTCLRSPACE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCBLTCLRSPACEYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCBLTYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCOVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCOVERLAYCLRSPACE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCOVERLAYONEACTIVE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDCKEYCAPS_SRCOVERLAYYUV<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwFXCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDFXCAPS_BLTALPHA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTARITHSTRETCHY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTARITHSTRETCHYN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTFILTER<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTMIRRORLEFTRIGHT<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTMIRRORUPDOWN<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTROTATION<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTROTATION90<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTSHRINKX<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTSHRINKXN<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTSHRINKY<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTSHRINKYN<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTSTRETCHX<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTSTRETCHXN<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTSTRETCHY<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDFXCAPS_BLTSTRETCHYN<br />
| bgcolor="lime" | No<br />
|<br />
|-<br />
| DDFXCAPS_BLTTRANSFORM<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYFILTER<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYMIRRORLEFTRIGHT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYMIRRORUPDOWN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSHRINKX<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSHRINKXN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSHRINKY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSHRINKYN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSTRETCHX<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSTRETCHXN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSTRETCHY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYSTRETCHYN<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXCAPS_OVERLAYTRANSFORM<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwFXAlphaCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDFXALPHACAPS_BLTALPHAEDGEBLEND<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_BLTALPHAPIXELS<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_BLTALPHAPIXELSNEG<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_BLTALPHASURFACES<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_BLTALPHASURFACESNEG<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_OVERLAYALPHAPIXELS<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_OVERLAYALPHASURFACES<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDFXALPHACAPS_OVERLAYALPHASURFACESNEG<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
==== DDCAPS.dwPalCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDPCAPS_1BIT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_2BIT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_4BIT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_8BIT<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDPCAPS_8BITENTRIES<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_ALPHA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_ALLOW256<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_PRIMARYSURFACE<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDPCAPS_PRIMARYSURFACELEFT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDPCAPS_VSYNC<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
=== DDSCAPS2 ===<br />
<br />
{| border="1" class="sortable"<br />
! Member<br />
! Implemented<br />
! Notes<br />
|-<br />
| dwCaps<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwCaps2<br />
| bgcolor="yellow" | Partial<br />
|<br />
|-<br />
| dwCaps3<br />
| bgcolor="gray" | N/A<br />
| Only useful for D3D9+<br />
|-<br />
| dwCaps4<br />
| bgcolor="gray" | N/A<br />
| Only useful for D3D9+<br />
|}<br />
<br />
==== DDSCAPS2.dwCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDSCAPS_3D<br />
| bgcolor="gray" | N/A<br />
| Unused<br />
|-<br />
| DDSCAPS_3DDEVICE<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_ALLOCONLOAD<br />
| bgcolor="gray" | N/A<br />
|<br />
|-<br />
| DDSCAPS_ALPHA<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_BACKBUFFER<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_COMPLEX<br />
| bgcolor="yellow" | Partial<br />
| Only supports flipped surfaces<br />
|-<br />
| DDSCAPS_FLIP<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_FRONTBUFFER<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_HWCODEC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_LIVEVIDEO<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_LOCALVIDMEM<br />
| bgcolor="lime" | Yes<br />
| Currently ignored.<br />
|-<br />
| DDSCAPS_MIPMAP<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_MODEX<br />
| bgcolor="gray" | No<br />
| Bit is ignored<br />
|-<br />
| DDSCAPS_NONLOCALVIDMEM<br />
| bgcolor="lime" | Yes<br />
| Currently ignored.<br />
|-<br />
| DDSCAPS_OFFSCREENPLAIN<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_OPTIMIZED<br />
| bgcolor="gray" | N/A<br />
|<br />
|-<br />
| DDSCAPS_OVERLAY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_OWNDC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_PALETTE<br />
| bgcolor="yellow" | Partial<br />
| Only supports 256 color palettes.<br />
|-<br />
| DDSCAPS_PRIMARYSURFACE<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_STANDARDVGAMODE<br />
| bgcolor="gray" | No<br />
| Bit is ignored.<br />
|-<br />
| DDSCAPS_SYSTEMMEMORY<br />
| bgcolor="lime" | Yes<br />
| Makes memory allocation occur at creation instead of first locking<br />
|-<br />
| DDSCAPS_TEXTURE<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS_VIDEOMEMORY<br />
| bgcolor="lime" | Yes<br />
| Copied to system memory when locked.<br />
|-<br />
| DDSCAPS_VIDEOPORT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_VISIBLE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_WRITEONLY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS_ZBUFFER<br />
| bgcolor="red" | No<br />
|<br />
|}<br />
<br />
<br />
==== DDSCAPS2.dwCaps ====<br />
<br />
{| border="1" class="sortable"<br />
! Bit<br />
! Set<br />
! Notes<br />
|-<br />
| DDSCAPS2_CUBEMAP<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_POSITIVEX<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_NEGATIVEX<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_POSITIVEY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_NEGATIVEY<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_POSITIVEZ<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_NEGATIVEZ<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_CUBEMAP_ALLFACES<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_D3DTEXTUREMANAGE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_DONOTPERSIST<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_HARDWAREDEINTERLACE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_HINTANTIALIASING<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_HINTDYNAMIC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_HINTSTATIC<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_MIPMAPSUBLEVEL<br />
| bgcolor="lime" | Yes<br />
|<br />
|-<br />
| DDSCAPS2_OPAQUE<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_STEREOSURFACELEFT<br />
| bgcolor="red" | No<br />
|<br />
|-<br />
| DDSCAPS2_TEXTUREMANAGE<br />
| bgcolor="red" | No<br />
|<br />
|}</div>
William