<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dxgl.org/w/index.php?action=history&amp;feed=atom&amp;title=DXGL_Features</id>
	<title>DXGL Features - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dxgl.org/w/index.php?action=history&amp;feed=atom&amp;title=DXGL_Features"/>
	<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;action=history"/>
	<updated>2026-04-06T16:57:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=435&amp;oldid=prev</id>
		<title>William: Fix find and replace errors</title>
		<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=435&amp;oldid=prev"/>
		<updated>2019-05-16T00:59:40Z</updated>

		<summary type="html">&lt;p&gt;Fix find and replace errors&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:59, 16 May 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l166&quot;&gt;Line 166:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 166:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Order of restoration not guaranteed&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Order of restoration not guaranteed&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RestodarkredisplayMode&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;RestoreDisplayMode&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;#805200&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;#805200&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Has no effect under certain circumstances&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Has no effect under certain circumstances&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1366&quot;&gt;Line 1,366:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,366:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DDCAPS2_NOPAGELOCKREQUIdarkred&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DDCAPS2_NOPAGELOCKREQUIRED&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1768&quot;&gt;Line 1,768:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,768:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_LOCALVIDMEM&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_LOCALVIDMEM&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignodarkred&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignored&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_MIPMAP&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_MIPMAP&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1776&quot;&gt;Line 1,776:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,776:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_MODEX&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_MODEX&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;gray&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;gray&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Bit is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignodarkred&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Bit is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignored&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_NONLOCALVIDMEM&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_NONLOCALVIDMEM&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;green&amp;quot; | Yes&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignodarkred&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignored&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_OFFSCREENPLAIN&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_OFFSCREENPLAIN&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1808&quot;&gt;Line 1,808:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,808:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_STANDARDVGAMODE&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_STANDARDVGAMODE&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;gray&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;gray&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Bit is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignodarkred&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Bit is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ignored&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_SYSTEMMEMORY&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| DDSCAPS_SYSTEMMEMORY&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1887&quot;&gt;Line 1,887:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1,887:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DDSCAPS2_HARDWAdarkredEINTERLACE&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DDSCAPS2_HARDWAREDEINTERLACE&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;darkred&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;darkred&amp;quot; | No&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>William</name></author>
	</entry>
	<entry>
		<id>https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=434&amp;oldid=prev</id>
		<title>William at 00:56, 16 May 2019</title>
		<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=434&amp;oldid=prev"/>
		<updated>2019-05-16T00:56:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:56, 16 May 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l115&quot;&gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| FlipToGDISurface&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| FlipToGDISurface&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;orange&lt;/del&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#805200&lt;/ins&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently crashes program&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Currently crashes program&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l167&quot;&gt;Line 167:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 167:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| RestodarkredisplayMode&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| RestodarkredisplayMode&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;orange&lt;/del&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#805200&lt;/ins&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Has no effect under certain circumstances&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| Has no effect under certain circumstances&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l641&quot;&gt;Line 641:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 641:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| GetRenderTarget&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| GetRenderTarget&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;orange&lt;/del&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;#805200&lt;/ins&gt;&amp;quot; | Broken&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|Winetest fails to get proper render target.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|Winetest fails to get proper render target.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>William</name></author>
	</entry>
	<entry>
		<id>https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=433&amp;oldid=prev</id>
		<title>William at 00:51, 16 May 2019</title>
		<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=433&amp;oldid=prev"/>
		<updated>2019-05-16T00:51:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://dxgl.org/w/index.php?title=DXGL_Features&amp;amp;diff=433&amp;amp;oldid=432&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>William</name></author>
	</entry>
	<entry>
		<id>https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=432&amp;oldid=prev</id>
		<title>William: /* IDirectDraw functions */</title>
		<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=432&amp;oldid=prev"/>
		<updated>2019-05-16T00:50:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;IDirectDraw functions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:50, 16 May 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| CreatePalette&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| CreatePalette&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;yellow&amp;quot; | Partial&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| bgcolor=&amp;quot;yellow&amp;quot; | Partial&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Currently only creates 256-&lt;/del&gt;color palettes&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Creates &lt;/ins&gt;color palettes &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but not index palettes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| CreateSurface&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;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;&quot;&gt;&lt;div&gt;| CreateSurface&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>William</name></author>
	</entry>
	<entry>
		<id>https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=47&amp;oldid=prev</id>
		<title>William: Import DXGL Features from williamfeely.info</title>
		<link rel="alternate" type="text/html" href="https://dxgl.org/w/index.php?title=DXGL_Features&amp;diff=47&amp;oldid=prev"/>
		<updated>2016-01-25T00:33:03Z</updated>

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