1
0
mirror of synced 2024-12-01 02:27:21 +01:00
OpenTaiko/Test/dll/SharpDX.Direct3D9.xml
2021-09-21 00:16:38 +02:00

36490 lines
3.4 MiB

<?xml version="1.0"?>
<doc>
<assembly>
<name>SharpDX.Direct3D9</name>
</assembly>
<members>
<member name="T:SharpDX.Direct3D9.AdapterCollection">
<summary>
A collection of <see cref="T:SharpDX.Direct3D9.AdapterInformation"/>.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.AdapterDetails">
<summary>
<p>Contains information identifying the adapter.</p>
</summary>
<remarks>
<p>The following pseudocode example illustrates the version format encoded in the DriverVersion, DriverVersionLowPart, and DriverVersionHighPart members.</p><pre> Product = HIWORD(DriverVersion.HighPart)
Version = LOWORD(DriverVersion.HighPart)
SubVersion = HIWORD(DriverVersion.LowPart)
Build = LOWORD(DriverVersion.LowPart)
</pre><p>See the Platform SDK for more information about the HIWORD macro, the LOWORD macro, and the <see cref="T:System.Int64" /> structure.</p><p>MAX_DEVICE_IDENTIFIER_STRING is a constant with the following definition.</p><pre>#define MAX_DEVICE_IDENTIFIER_STRING 512</pre><p>The VendorId, DeviceId, SubSysId, and Revision members can be used in tandem to identify particular chip sets. However, use these members with caution.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>D3DADAPTER_IDENTIFIER9</unmanaged>
<unmanaged-short>D3DADAPTER_IDENTIFIER9</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.AdapterDetails.Certified">
<summary>
Gets a value indicating whether the adapter is WHQL certified.
</summary>
<value>
<c>true</c> if certified; otherwise, <c>false</c>.
</value>
</member>
<member name="P:SharpDX.Direct3D9.AdapterDetails.DriverVersion">
<summary>
Gets the driver version.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterDetails.CertificationDate">
<summary>
Gets the certification date.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.Driver">
<summary>
<dd> <p>Used for presentation to the user. This should not be used to identify particular drivers, because many different strings might be associated with the same device and driver from different vendors.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::Driver']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>char Driver[512]</unmanaged>
<unmanaged-short>char Driver</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.Description">
<summary>
<dd> <p>Used for presentation to the user.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::Description']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>char Description[512]</unmanaged>
<unmanaged-short>char Description</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.DeviceName">
<summary>
<dd> <p>Device name for GDI.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::DeviceName']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>char DeviceName[32]</unmanaged>
<unmanaged-short>char DeviceName</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.RawDriverVersion">
<summary>
<dd> <p>Identify the version of the Direct3D driver. It is legal to do less than and greater than comparisons on the 64-bit signed integer value. However, exercise caution if you use this element to identify problematic drivers. Instead, you should use DeviceIdentifier. See Remarks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::DriverVersion']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>LARGE_INTEGER DriverVersion</unmanaged>
<unmanaged-short>LARGE_INTEGER DriverVersion</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.VendorId">
<summary>
<dd> <p>Can be used to help identify a particular chip set. Query this member to identify the manufacturer. The value can be zero if unknown.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::VendorId']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>unsigned int VendorId</unmanaged>
<unmanaged-short>unsigned int VendorId</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.DeviceId">
<summary>
<dd> <p>Can be used to help identify a particular chip set. Query this member to identify the type of chip set. The value can be zero if unknown.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::DeviceId']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>unsigned int DeviceId</unmanaged>
<unmanaged-short>unsigned int DeviceId</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.SubsystemId">
<summary>
<dd> <p>Can be used to help identify a particular chip set. Query this member to identify the subsystem, typically the particular board. The value can be zero if unknown.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::SubSysId']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>unsigned int SubSysId</unmanaged>
<unmanaged-short>unsigned int SubSysId</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.Revision">
<summary>
<dd> <p>Can be used to help identify a particular chip set. Query this member to identify the revision level of the chip set. The value can be zero if unknown.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::Revision']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>unsigned int Revision</unmanaged>
<unmanaged-short>unsigned int Revision</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.DeviceIdentifier">
<summary>
<dd> <p>Can be queried to check changes in the driver and chip set. This <see cref="T:System.Guid" /> is a unique identifier for the driver and chip set pair. Query this member to track changes to the driver and chip set in order to generate a new profile for the graphics subsystem. DeviceIdentifier can also be used to identify particular problematic drivers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::DeviceIdentifier']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>GUID DeviceIdentifier</unmanaged>
<unmanaged-short>GUID DeviceIdentifier</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AdapterDetails.WhqlLevel">
<summary>
<dd> <p>Used to determine the Windows Hardware Quality Labs (WHQL) validation level for this driver and device pair. The DWORD is a packed date structure defining the date of the release of the most recent WHQL test passed by the driver. It is legal to perform &lt; and &gt; operations on this value. The following illustrates the date format.</p> <table> <tr><td>Bits</td><td /></tr> <tr><td>31-16</td><td>The year, a decimal number from 1999 upwards.</td></tr> <tr><td>15-8</td><td>The month, a decimal number from 1 to 12.</td></tr> <tr><td>7-0</td><td>The day, a decimal number from 1 to 31.</td></tr> </table> <p>?</p> <p>The following values are also used.</p> <table> <tr><td>0</td><td>Not certified.</td></tr> <tr><td>1</td><td>WHQL validated, but no date information is available.</td></tr> </table> <p>?</p> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p>For Direct3D9Ex running on Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2 (or more current operating system), <strong><see cref="M:SharpDX.Direct3D9.Direct3D.GetAdapterIdentifier(System.Int32)" /></strong> returns 1 for the WHQL level without checking the status of the driver. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DADAPTER_IDENTIFIER9::WHQLLevel']/*" />
<msdn-id>bb172505</msdn-id>
<unmanaged>unsigned int WHQLLevel</unmanaged>
<unmanaged-short>unsigned int WHQLLevel</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.AdapterExCollection">
<summary>
A collection of <see cref="T:SharpDX.Direct3D9.AdapterInformation"/>.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.AdapterInformation">
<summary>
Adapter information.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.AdapterInformation.GetCaps(SharpDX.Direct3D9.DeviceType)">
<summary>
Gets the capabilities of this adapter.
</summary>
<param name="type">The type.</param>
<returns>The capabilities</returns>
</member>
<member name="M:SharpDX.Direct3D9.AdapterInformation.GetDisplayModes(SharpDX.Direct3D9.Format)">
<summary>
Gets the display modes supported by this adapter.
</summary>
<param name="format">The format.</param>
<returns>The display modes supported by this adapter.</returns>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformation.Adapter">
<summary>
Gets the adapter ordinal.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformation.CurrentDisplayMode">
<summary>
Gets the current display mode.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformation.Details">
<summary>
Gets the details.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformation.Monitor">
<summary>
Gets the monitor.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.AdapterInformationEx">
<summary>
Adapter information.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.AdapterInformationEx.GetCaps(SharpDX.Direct3D9.DeviceType)">
<summary>
Gets the capabilities of this adapter.
</summary>
<param name="type">The type.</param>
<returns>The capabilities</returns>
</member>
<member name="M:SharpDX.Direct3D9.AdapterInformationEx.GetDisplayModes(SharpDX.Direct3D9.DisplayModeFilter)">
<summary>
Gets the display modes supported by this adapter.
</summary>
<param name="filter">The filter.</param>
<returns>
The display modes supported by this adapter.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformationEx.Adapter">
<summary>
Gets the adapter ordinal.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformationEx.CurrentDisplayMode">
<summary>
Gets the current display mode.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformationEx.Details">
<summary>
Gets the details.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.AdapterInformationEx.Monitor">
<summary>
Gets the monitor.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.AssemblyDoc">
<summary>
The <see cref="A:SharpDX.Direct3D9"/> assembly provides managed Direct3D9 API.
</summary>
<msdn-id>bb219837</msdn-id>
<unmanaged>Direct3D9</unmanaged>
<unmanaged-short>Direct3D9</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BaseEffect">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect']/*" />
<msdn-id>bb280470</msdn-id>
<unmanaged>ID3DXBaseEffect</unmanaged>
<unmanaged-short>ID3DXBaseEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetString(SharpDX.Direct3D9.EffectHandle)">
<summary>
Gets the string.
</summary>
<param name="parameter">The parameter.</param>
<returns></returns>
<unmanaged>HRESULT ID3DXBaseEffect::GetString([In] D3DXHANDLE hParameter,[Out] const void** ppString)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetValue``1(SharpDX.Direct3D9.EffectHandle)">
<summary>
Gets the value of the specified parameter.
</summary>
<param name="parameter">Handle of the parameter.</param>
<returns>The value of the parameter.</returns>
<unmanaged>HRESULT ID3DXBaseEffect::GetValue([In] D3DXHANDLE hParameter,[In] void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetValue``1(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
Gets the value of the specified parameter.
</summary>
<typeparam name="T"></typeparam>
<param name="parameter">Handle of the parameter.</param>
<param name="count">The count.</param>
<returns>
The value of the parameter.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::GetValue([In] D3DXHANDLE hParameter,[In] void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Boolean)">
<summary>
Sets a bool value.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetBool([In] D3DXHANDLE hConstant,[In] BOOL b)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Single)">
<summary>
Sets a float value.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetFloat([In] D3DXHANDLE hConstant,[In] float f)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
Sets an int value.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetInt([In] D3DXHANDLE hConstant,[In] int n)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets a matrix.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrix([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
Sets a 4D vector.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetVector([In] D3DXHANDLE hConstant,[In] const D3DXVECTOR4* pVector)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue``1(SharpDX.Direct3D9.EffectHandle,``0)">
<summary>
Sets a typed value.
</summary>
<typeparam name="T">Type of the value to set</typeparam>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetValue([In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Boolean[])">
<summary>
Sets an array of bools.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetBoolArray([In] D3DXHANDLE hConstant,[In, Buffer] const BOOL* pb,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Single[])">
<summary>
Sets an array of floats.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetFloatArray([In] D3DXHANDLE hConstant,[In, Buffer] const float* pf,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Int32[])">
<summary>
Sets an array of ints.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetIntArray([In] D3DXHANDLE hConstant,[In, Buffer] const int* pn,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[])">
<summary>
Sets an array of matrices.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixArray([In] D3DXHANDLE hConstant,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[])">
<summary>
Sets an array of 4D vectors.
</summary>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetVectorArray([In] D3DXHANDLE hConstant,[In, Buffer] const D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue``1(SharpDX.Direct3D9.EffectHandle,``0[])">
<summary>
Sets an array of elements.
</summary>
<typeparam name="T">Type of the array element</typeparam>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXBaseEffect::SetValue([In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.BaseEffect"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.BaseEffect">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.BaseEffect"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.BaseEffect.Description">
<summary>
<p>Gets the effect description.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetDesc']/*" />
<msdn-id>bb205681</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT ID3DXBaseEffect::GetDesc([Out] D3DXEFFECT_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetDescription(SharpDX.Direct3D9.EffectDescription@)">
<summary>
<p>Gets the effect description.</p>
</summary>
<param name="descRef"><dd> <p>Returns a description of the effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectDescription" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetDesc']/*" />
<msdn-id>bb205681</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetDesc([Out] D3DXEFFECT_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetParameterDescription(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a parameter or annotation description.</p>
</summary>
<param name="hParameter"><dd> <p>Parameter or annotation handle. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a description of the specified parameter or annotation. See <strong><see cref="T:SharpDX.Direct3D9.ParameterDescription" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetParameterDesc']/*" />
<msdn-id>bb205698</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetParameterDesc([In] D3DXHANDLE hParameter,[Out] D3DXPARAMETER_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetParameterDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetTechniqueDescription(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a technique description.</p>
</summary>
<param name="hTechnique"><dd> <p>Technique handle. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a description of the technique. See <strong><see cref="T:SharpDX.Direct3D9.TechniqueDescription" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetTechniqueDesc']/*" />
<msdn-id>bb205707</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetTechniqueDesc([In] D3DXHANDLE hTechnique,[Out] D3DXTECHNIQUE_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetTechniqueDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetPassDescription(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a pass description.</p>
</summary>
<param name="hPass"><dd> <p>Pass handle. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a description of the specified pass. See <strong><see cref="T:SharpDX.Direct3D9.PassDescription" /></strong>.</p> </dd></returns>
<remarks>
<p><strong>Note</strong>??If an effect is created with <see cref="F:SharpDX.Direct3D9.FX.NotCloneable" />, this method will return <strong><c>null</c></strong> references (in <strong><see cref="T:SharpDX.Direct3D9.PassDescription" /></strong>) to the shader functions.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetPassDesc']/*" />
<msdn-id>bb205702</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetPassDesc([In] D3DXHANDLE hPass,[Out] D3DXPASS_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetPassDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetFunctionDescription(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a function description.</p>
</summary>
<param name="hShader"><dd> <p>Function handle. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a description of the function. See <strong><see cref="T:SharpDX.Direct3D9.FunctionDescription" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetFunctionDesc']/*" />
<msdn-id>bb205686</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetFunctionDesc([In] D3DXHANDLE hShader,[Out] D3DXFUNCTION_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetFunctionDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetParameter(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets the handle of a top-level parameter or a structure member parameter.</p>
</summary>
<param name="hParameter"><dd> <p>Handle of the parameter, or <strong><c>null</c></strong> for top-level parameters. See Handles (Direct3D 9).</p> </dd></param>
<param name="index"><dd> <p>Parameter index.</p> </dd></param>
<returns><p>Returns the handle of the specified parameter, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetParameter']/*" />
<msdn-id>bb205695</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetParameter([In] D3DXHANDLE hParameter,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetParameter</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetParameter(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets the handle of a top-level parameter or a structure member parameter by looking up its name.</p>
</summary>
<param name="hParameter"><dd> <p>Handle of the parameter, or <strong><c>null</c></strong> for top-level parameters. See Handles (Direct3D 9).</p> </dd></param>
<param name="nameRef"><dd> <p>String containing the parameter name.</p> </dd></param>
<returns><p>Returns the handle of the specified parameter, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetParameterByName']/*" />
<msdn-id>bb205696</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetParameterByName([In] D3DXHANDLE hParameter,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetParameterByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetParameterBySemantic(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets the handle of a top-level parameter or a structure member parameter by looking up its semantic with a case-insensitive search.</p>
</summary>
<param name="hParameter"><dd> <p>Handle of the parameter, or <strong><c>null</c></strong> for top-level parameters. See Handles (Direct3D 9).</p> </dd></param>
<param name="semanticRef"><dd> <p>String containing the semantic name.</p> </dd></param>
<returns><p>Returns the handle of the first parameter that matches the specified semantic, or <strong><c>null</c></strong> if the semantic was not found. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetParameterBySemantic']/*" />
<msdn-id>bb205697</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetParameterBySemantic([In] D3DXHANDLE hParameter,[In] const char* pSemantic)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetParameterBySemantic</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetParameterElement(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Get the handle of an array element parameter.</p>
</summary>
<param name="hParameter"><dd> <p>Handle of the array. See Handles (Direct3D 9).</p> </dd></param>
<param name="index"><dd> <p>Array element index.</p> </dd></param>
<returns><p>Returns the handle of the specified parameter, or <strong><c>null</c></strong> if either hParameter or ElementIndex is invalid. See Handles (Direct3D 9).</p></returns>
<remarks>
<p>This method is used to get an element of a parameter that is an array.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetParameterElement']/*" />
<msdn-id>bb205699</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetParameterElement([In] D3DXHANDLE hParameter,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetParameterElement</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetTechnique(System.Int32)">
<summary>
<p>Gets the handle of a technique.</p>
</summary>
<param name="index"><dd> <p>Technique index.</p> </dd></param>
<returns><p>Returns the handle of the specified technique, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetTechnique']/*" />
<msdn-id>bb205705</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetTechnique([In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetTechnique</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetTechnique(System.String)">
<summary>
<p>Gets the handle of a technique by looking up its name.</p>
</summary>
<param name="nameRef"><dd> <p>String containing the technique name.</p> </dd></param>
<returns><p>Returns the handle of the first technique that has the specified name, or <strong><c>null</c></strong> if the name was not found. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetTechniqueByName']/*" />
<msdn-id>bb205706</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetTechniqueByName([In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetTechniqueByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetPass(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets the handle of a pass.</p>
</summary>
<param name="hTechnique"><dd> <p>Handle of the parent technique. See Handles (Direct3D 9).</p> </dd></param>
<param name="index"><dd> <p>Index for the pass.</p> </dd></param>
<returns><p>Returns the handle of the specified pass inside the specified technique, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetPass']/*" />
<msdn-id>bb205700</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetPass([In] D3DXHANDLE hTechnique,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetPass</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetPass(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets the handle of a pass by looking up its name.</p>
</summary>
<param name="hTechnique"><dd> <p>Handle of the parent technique. See Handles (Direct3D 9).</p> </dd></param>
<param name="nameRef"><dd> <p>String containing the pass name.</p> </dd></param>
<returns><p>Returns the handle of the first pass inside the specified technique that has the specified name, or <strong><c>null</c></strong> if the name was not found. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetPassByName']/*" />
<msdn-id>bb205701</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetPassByName([In] D3DXHANDLE hTechnique,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetPassByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetFunction(System.Int32)">
<summary>
<p>Gets the handle of a function.</p>
</summary>
<param name="index"><dd> <p>Function index.</p> </dd></param>
<returns><p>Returns the handle of the specified function, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetFunction']/*" />
<msdn-id>bb205684</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetFunction([In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetFunction</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetFunction(System.String)">
<summary>
<p>Gets the handle of a function by looking up its name.</p>
</summary>
<param name="nameRef"><dd> <p>String containing the function name. </p> </dd></param>
<returns><p>Returns the handle of the specified function, or <strong><c>null</c></strong> if the name was not found. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetFunctionByName']/*" />
<msdn-id>bb205685</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetFunctionByName([In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetFunctionByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetAnnotation(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets the handle of an annotation. </p>
</summary>
<param name="hObject"><dd> <p>Handle of a technique, pass, or top-level parameter. See Handles (Direct3D 9).</p> </dd></param>
<param name="index"><dd> <p>Annotation index.</p> </dd></param>
<returns><p>Returns the handle of the specified annotation, or <strong><c>null</c></strong> if the index was invalid. See Handles (Direct3D 9).</p></returns>
<remarks>
<p>Annotations are user-specific data that can be attached to any technique, pass, or parameter. See Handles (Direct3D 9). </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetAnnotation']/*" />
<msdn-id>bb205677</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetAnnotation([In] D3DXHANDLE hObject,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetAnnotation</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetAnnotation(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets the handle of an annotation by looking up its name.</p>
</summary>
<param name="hObject"><dd> <p>Handle of a technique, pass, or top-level parameter. See Handles (Direct3D 9).</p> </dd></param>
<param name="nameRef"><dd> <p>String containing the annotation name.</p> </dd></param>
<returns><p>Returns the handle of the specified annotation, or <strong><c>null</c></strong> if the name was not found. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetAnnotationByName']/*" />
<msdn-id>bb205678</msdn-id>
<unmanaged>D3DXHANDLE ID3DXBaseEffect::GetAnnotationByName([In] D3DXHANDLE hObject,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetAnnotationByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.IntPtr,System.Int32)">
<summary>
<p>Set the value of an arbitrary parameter or annotation, including simple types, structs, arrays, strings, shaders and textures. </p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a buffer containing data.</p> </dd></param>
<param name="bytes"><dd> <p>[in] Number of bytes in the buffer. Pass in D3DX_DEFAULT if you know your buffer is large enough to contain the entire parameter, and you want to skip size validation.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method can be used in place of nearly all the effect set API calls.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetValue']/*" />
<msdn-id>bb205728</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetValue</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetValue(SharpDX.Direct3D9.EffectHandle,System.IntPtr,System.Int32)">
<summary>
<p>Get the value of an arbitrary parameter or annotation, including simple types, structs, arrays, strings, shaders and textures. This method can be used in place of nearly all the Getxxx calls in <strong><see cref="T:SharpDX.Direct3D9.BaseEffect" /></strong>.</p>
</summary>
<param name="hParameter">No documentation.</param>
<param name="dataRef">No documentation.</param>
<param name="bytes">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetValue']/*" />
<msdn-id>bb205709</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetValue([In] D3DXHANDLE hParameter,[In] void* pData,[In] unsigned int Bytes)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetValue</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetBool(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Sets a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> value.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="b"><dd> <p>Boolean value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetBool']/*" />
<msdn-id>bb205714</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetBool([In] D3DXHANDLE hParameter,[In] BOOL b)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetBool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetBool(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool@)">
<summary>
<p>Gets a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> value.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="bRef"><dd> <p>Returns a Boolean value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetBool']/*" />
<msdn-id>bb205679</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetBool([In] D3DXHANDLE hParameter,[Out] BOOL* pb)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetBool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetBoolArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool[],System.Int32)">
<summary>
<p>Sets an array of Boolean values.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="bRef"><dd> <p>Array of Boolean values.</p> </dd></param>
<param name="count"><dd> <p>Number of Boolean values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetBoolArray']/*" />
<msdn-id>bb205715</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetBoolArray([In] D3DXHANDLE hParameter,[In, Buffer] const BOOL* pb,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetBoolArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetBoolArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool[],System.Int32)">
<summary>
<p>Gets an array of <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> values.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="bRef"><dd> <p>Returns an array of Boolean values.</p> </dd></param>
<param name="count"><dd> <p>Number of Boolean values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetBoolArray']/*" />
<msdn-id>bb205680</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetBoolArray([In] D3DXHANDLE hParameter,[Out, Buffer] BOOL* pb,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetBoolArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetInt(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Sets an integer.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="n"><dd> <p>Integer value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetInt']/*" />
<msdn-id>bb205718</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetInt([In] D3DXHANDLE hParameter,[In] int n)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetInt</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetInt(SharpDX.Direct3D9.EffectHandle,System.Int32@)">
<summary>
<p>Gets an integer.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="nRef"><dd> <p>Returns an integer.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetInt']/*" />
<msdn-id>bb205687</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetInt([In] D3DXHANDLE hParameter,[Out] int* pn)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetInt</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetIntArray(SharpDX.Direct3D9.EffectHandle,System.Int32[],System.Int32)">
<summary>
<p>Sets an array of integers.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="nRef"><dd> <p>Array of integers.</p> </dd></param>
<param name="count"><dd> <p>Number of integers in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetIntArray']/*" />
<msdn-id>bb205719</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetIntArray([In] D3DXHANDLE hParameter,[In, Buffer] const int* pn,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetIntArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetIntArray(SharpDX.Direct3D9.EffectHandle,System.Int32[],System.Int32)">
<summary>
<p>Gets an array of integers.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="nRef"><dd> <p>Returns an array of integers.</p> </dd></param>
<param name="count"><dd> <p>Number of integers in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetIntArray']/*" />
<msdn-id>bb205688</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetIntArray([In] D3DXHANDLE hParameter,[Out, Buffer] int* pn,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetIntArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetFloat(SharpDX.Direct3D9.EffectHandle,System.Single)">
<summary>
<p>Sets a floating point value.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="f"><dd> <p>Floating point value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetFloat']/*" />
<msdn-id>bb205716</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetFloat([In] D3DXHANDLE hParameter,[In] float f)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetFloat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetFloat(SharpDX.Direct3D9.EffectHandle,System.Single@)">
<summary>
<p>Gets a floating point value.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="fRef"><dd> <p>Returns a floating point value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetFloat']/*" />
<msdn-id>bb205682</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetFloat([In] D3DXHANDLE hParameter,[Out] float* pf)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetFloat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetFloatArray(SharpDX.Direct3D9.EffectHandle,System.Single[],System.Int32)">
<summary>
<p>Sets an array of floating point values.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="fRef"><dd> <p>Array of floating point values.</p> </dd></param>
<param name="count"><dd> <p>Number of floating point values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetFloatArray']/*" />
<msdn-id>bb205717</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetFloatArray([In] D3DXHANDLE hParameter,[In, Buffer] const float* pf,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetFloatArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetFloatArray(SharpDX.Direct3D9.EffectHandle,System.Single[],System.Int32)">
<summary>
<p>Gets an array of floating point values.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="fRef"><dd> <p>Returns an array of floating point values.</p> </dd></param>
<param name="count"><dd> <p>Number of floating point values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetFloatArray']/*" />
<msdn-id>bb205683</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetFloatArray([In] D3DXHANDLE hParameter,[Out, Buffer] float* pf,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetFloatArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetVector(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
<p>Sets a vector.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="vectorRef"><dd> <p>Pointer to a 4D vector.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If the destination vector is smaller than the source vector, the additional components of the source vector will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetVector']/*" />
<msdn-id>bb205729</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetVector([In] D3DXHANDLE hParameter,[In] const D3DXVECTOR4* pVector)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetVector</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetVector(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4@)">
<summary>
<p>Gets a vector.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="vectorRef"><dd> <p>Returns a 4D vector.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If the destination vector is larger than the source vector, only the initial components of the destination vector will be filled, and the remaining components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetVector']/*" />
<msdn-id>bb205710</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetVector([In] D3DXHANDLE hParameter,[Out] D3DXVECTOR4* pVector)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetVector</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetVectorArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[],System.Int32)">
<summary>
<p>Sets an array of vectors.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="vectorRef"><dd> <p>Array of 4D floating point vectors.</p> </dd></param>
<param name="count"><dd> <p>Number of vectors in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If the destination vectors are smaller than the source vectors, the additional components of the source vectors will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetVectorArray']/*" />
<msdn-id>bb205730</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetVectorArray([In] D3DXHANDLE hParameter,[In, Buffer] const D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetVectorArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetVectorArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[],System.Int32)">
<summary>
<p>Gets an array of vectors.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="vectorRef"><dd> <p>Returns an array of 4D floating point vectors.</p> </dd></param>
<param name="count"><dd> <p>Number of vectors in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If the destination vectors are larger than the source vectors, only the initial components of each destination vector will be filled, and the remaining destination vector components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetVectorArray']/*" />
<msdn-id>bb205711</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetVectorArray([In] D3DXHANDLE hParameter,[Out, Buffer] D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetVectorArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrix(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a non-transposed matrix.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a nontransposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A non-transposed matrix contains row-major data. In other words, each vector is contained in a row.</p><p>If the destination matrix is smaller than the source matrix, the additional components of the source matrix will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrix']/*" />
<msdn-id>bb205720</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrix([In] D3DXHANDLE hParameter,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrix(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Gets a nontransposed matrix.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Returns a nontransposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p><p>If the destination matrix is larger than the source matrix, only the upper-left components of the destination matrix will be filled, and the remaining components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrix']/*" />
<msdn-id>bb205689</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrix([In] D3DXHANDLE hParameter,[Out] D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrixArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Sets an array of nontransposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p><p>If the destination matrices are smaller than the source matrices, the additional components of the source matrices will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrixArray']/*" />
<msdn-id>bb205721</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixArray([In] D3DXHANDLE hParameter,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrixArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrixArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Gets an array of nontransposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Returns an array of nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p><p>If the destination matrices are larger than the source matrices, only the upper-left components of each destination matrix will be filled, and the remaining destination matrix components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrixArray']/*" />
<msdn-id>bb205690</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrixArray([In] D3DXHANDLE hParameter,[Out, Buffer] D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrixArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrixPointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to nontransposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p><p>If the destination matrices are smaller than the source matrices, the additional components of the source matrices will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrixPointerArray']/*" />
<msdn-id>bb205722</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixPointerArray([In] D3DXHANDLE hParameter,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrixPointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrixPointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Gets an array of references to nontransposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p><p>If the destination matrices are larger than the source matrices, only the upper-left components of each destination matrix will be filled, and the remaining destination matrix components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrixPointerArray']/*" />
<msdn-id>bb205691</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrixPointerArray([In] D3DXHANDLE hParameter,[Out] D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrixPointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrixTranspose(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a transposed matrix.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a transposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrix is smaller than the source matrix, the additional components of the source matrix will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrixTranspose']/*" />
<msdn-id>bb205723</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixTranspose([In] D3DXHANDLE hParameter,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrixTranspose</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrixTranspose(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Gets a transposed matrix.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Returns a transposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrix is larger than the source matrix, only the upper-left elements of the destination matrix will be filled, and the remaining destination matrix components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrixTranspose']/*" />
<msdn-id>bb205692</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrixTranspose([In] D3DXHANDLE hParameter,[Out] D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrixTranspose</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrixTransposeArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Sets an array of transposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrices are smaller than the source matrices, the additional components of the source matrices will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrixTransposeArray']/*" />
<msdn-id>bb205724</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixTransposeArray([In] D3DXHANDLE hParameter,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrixTransposeArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrixTransposeArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Gets an array of transposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixRef"><dd> <p>Returns an array of transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrices are larger than the source matrices, only the upper-left components of each destination matrix will be filled, and the remaining destination matrix components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrixTransposeArray']/*" />
<msdn-id>bb205693</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrixTransposeArray([In] D3DXHANDLE hParameter,[Out, Buffer] D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrixTransposeArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetMatrixTransposePointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to transposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrices are smaller than the source matrices, the additional components of the source matrices will be ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetMatrixTransposePointerArray']/*" />
<msdn-id>bb205725</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetMatrixTransposePointerArray([In] D3DXHANDLE hParameter,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetMatrixTransposePointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetMatrixTransposePointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Gets an array of references to transposed matrices.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p><p>If the destination matrices are larger than the source matrices, only the upper-left components of each destination matrix will be filled, and the remaining destination matrix components will be set to zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetMatrixTransposePointerArray']/*" />
<msdn-id>bb205694</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetMatrixTransposePointerArray([In] D3DXHANDLE hParameter,[Out] D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetMatrixTransposePointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetString(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Sets a string.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="stringRef"><dd> <p>String to set.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetString']/*" />
<msdn-id>bb205726</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetString([In] D3DXHANDLE hParameter,[In] const char* pString)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetString</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetString_(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a string.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a string identified by hParameter.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetString']/*" />
<msdn-id>bb205704</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetString([In] D3DXHANDLE hParameter,[Out] const void** ppString)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetString</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetTexture(SharpDX.Direct3D9.EffectHandle,SharpDX.Direct3D9.BaseTexture)">
<summary>
<p>Sets a texture.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="textureRef"><dd> <p>Texture object. See <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetTexture']/*" />
<msdn-id>bb205727</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetTexture([In] D3DXHANDLE hParameter,[In] IDirect3DBaseTexture9* pTexture)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetTexture(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a texture.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a texture object. See <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetTexture']/*" />
<msdn-id>bb205708</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetTexture([In] D3DXHANDLE hParameter,[Out] IDirect3DBaseTexture9** ppTexture)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetPixelShader(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a pixel shader.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a pixel shader object. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader" /></strong> object.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetPixelShader']/*" />
<msdn-id>bb205703</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetPixelShader([In] D3DXHANDLE hParameter,[Out] IDirect3DPixelShader9** ppPShader)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetPixelShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.GetVertexShader(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a vertex shader.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns a vertex shader object. See <strong><see cref="T:SharpDX.Direct3D9.VertexShader" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::GetVertexShader']/*" />
<msdn-id>bb205712</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::GetVertexShader([In] D3DXHANDLE hParameter,[Out] IDirect3DVertexShader9** ppVShader)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::GetVertexShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseEffect.SetArrayRange(SharpDX.Direct3D9.EffectHandle,System.Int32,System.Int32)">
<summary>
<p>Set the range of an array to pass to the device.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<param name="uStart"><dd> <p>Start index.</p> </dd></param>
<param name="uEnd"><dd> <p>Stop index.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseEffect::SetArrayRange']/*" />
<msdn-id>bb205713</msdn-id>
<unmanaged>HRESULT ID3DXBaseEffect::SetArrayRange([In] D3DXHANDLE hParameter,[In] unsigned int uStart,[In] unsigned int uEnd)</unmanaged>
<unmanaged-short>ID3DXBaseEffect::SetArrayRange</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BaseTexture">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.BaseTexture" /> interface to manipulate texture resources including cube and volume textures.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface assigned to a particular stage for a device is obtained by calling the <strong>GetTexture</strong> method.</p><p>The LPDIRECT3DBASETEXTURE9 and PDIRECT3DBASETEXTURE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.BaseTexture" /> *LPDIRECT3DBASETEXTURE9, *PDIRECT3DBASETEXTURE9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9']/*" />
<msdn-id>bb174322</msdn-id>
<unmanaged>IDirect3DBaseTexture9</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.FilterTexture(System.Int32,SharpDX.Direct3D9.Filter)">
<summary>
Filters mipmap levels of a texture.
</summary>
<param name="sourceLevel">The source level.</param>
<param name="filter">The filter.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXFilterTexture([In] IDirect3DBaseTexture9* pBaseTexture,[In, Buffer] const PALETTEENTRY* pPalette,[In] unsigned int SrcLevel,[In] D3DX_FILTER Filter)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.FilterTexture(System.Int32,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Filters mipmap levels of a texture.
</summary>
<param name="sourceLevel">The source level.</param>
<param name="filter">The filter.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXFilterTexture([In] IDirect3DBaseTexture9* pBaseTexture,[In, Buffer] const PALETTEENTRY* pPalette,[In] unsigned int SrcLevel,[In] D3DX_FILTER Filter)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.ToFile(SharpDX.Direct3D9.BaseTexture,System.String,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a texture to a file.
</summary>
<param name="texture">The texture.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveTextureToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.ToFile(SharpDX.Direct3D9.BaseTexture,System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a texture to a file.
</summary>
<param name="texture">The texture.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXSaveTextureToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.ToStream(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a texture to a stream.
</summary>
<param name="texture">The texture.</param>
<param name="format">The format.</param>
<returns>A <see cref="T:SharpDX.DataStream"/> containing the saved texture.</returns>
<unmanaged>HRESULT D3DXSaveTextureToFileInMemory([Out] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.ToStream(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a texture to a stream.
</summary>
<param name="texture">The texture.</param>
<param name="format">The format.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.DataStream"/> containing the saved texture.</returns>
<unmanaged>HRESULT D3DXSaveTextureToFileInMemory([Out] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseTexture.LevelOfDetails">
<summary>
Gets or sets the level of details.
</summary>
<value>
The level of details.
</value>
<unmanaged>unsigned int IDirect3DBaseTexture9::GetLOD()</unmanaged>
<unmanaged>unsigned int IDirect3DBaseTexture9::SetLOD([In] unsigned int LODNew)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.BaseTexture"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.BaseTexture">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.BaseTexture"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.BaseTexture.LevelCount">
<summary>
<p>Returns the number of texture levels in a multilevel texture.</p>
</summary>
<remarks>
<p><strong>Warning</strong>??If you create a texture with <strong><see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" /></strong> to make that texture automatically generate sublevels, <strong>GetLevelCount</strong> always returns 1 for the number of levels.</p><p>This method applies to the following interfaces, which inherit from <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p><ul> <li> <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> </li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GetLevelCount']/*" />
<msdn-id>bb174325</msdn-id>
<unmanaged>GetLevelCount</unmanaged>
<unmanaged-short>GetLevelCount</unmanaged-short>
<unmanaged>unsigned int IDirect3DBaseTexture9::GetLevelCount()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseTexture.AutoMipGenerationFilter">
<summary>
<p>Get or sets the filter type that is used for automatically generated mipmap sublevels.</p>
</summary>
<remarks>
<p>Changing the filter type "dirties" the mipmap sublevels and causes them to be regenerated.</p><p>The (default) filter type set at texture creation time is <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />. If the driver doesn't support a linear filter, the filter type will be set to <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />. All filter types supported by the driver for regular texture filtering are supported for autogeneration except <see cref="F:SharpDX.Direct3D9.TextureFilter.None" />. For each resource type, drivers should support all the filter types reported in the corresponding texture, CubeTexture, and volumetexture filter caps. For more information about texture types, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p><p>This method has no effect if the texture is not created with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GetAutoGenFilterType']/*" />
<msdn-id>bb174324</msdn-id>
<unmanaged>GetAutoGenFilterType / SetAutoGenFilterType</unmanaged>
<unmanaged-short>GetAutoGenFilterType</unmanaged-short>
<unmanaged>D3DTEXTUREFILTERTYPE IDirect3DBaseTexture9::GetAutoGenFilterType()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.SetLOD(System.Int32)">
<summary>
<p>Sets the most detailed level-of-detail for a managed texture. </p>
</summary>
<param name="lODNew"><dd> <p>Most detailed level-of-detail value to set for the mipmap chain. </p> </dd></param>
<returns><p>A DWORD value, clamped to the maximum level-of-detail value (one less than the total number of levels). Subsequent calls to this method will return the clamped value, not the level-of-detail value that was previously set.</p></returns>
<remarks>
<p>This method applies to the following interfaces, which inherit from <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p><ul> <li> <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> </li> </ul><p><strong>SetLOD</strong> is used for level-of-detail control of managed textures. This method returns 0 on nonmanaged textures.</p><p><strong>SetLOD</strong> communicates to the Direct3D texture manager the most detailed mipmap in the chain that should be loaded into local video memory. For example, in a five-level mipmap chain, setting LODNew to 2 indicates that the texture manager should load only mipmap levels 2 through 4 into local video memory at any given time. </p><p>More specifically, if the texture was created with the dimensions of 256x256, setting the most detailed level to 0 indicates that 256 x 256 is the largest mipmap available, setting the most detailed level to 1 indicates that 128 x 128 is the largest mipmap available, and so on, up to the most detailed mip level (the smallest texture size) for the chain.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::SetLOD']/*" />
<msdn-id>bb174328</msdn-id>
<unmanaged>unsigned int IDirect3DBaseTexture9::SetLOD([In] unsigned int LODNew)</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::SetLOD</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.GetLOD">
<summary>
<p>Returns a value clamped to the maximum level-of-detail set for a managed texture (this method is not supported for an unmanaged texture).</p>
</summary>
<returns><p>A DWORD value, clamped to the maximum level-of-detail value (one less than the total number of levels). Calling <strong>GetLOD</strong> on an unmanaged texture is not supported and will result in a D3DERR error code being returned.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GetLOD']/*" />
<msdn-id>bb174326</msdn-id>
<unmanaged>unsigned int IDirect3DBaseTexture9::GetLOD()</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::GetLOD</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.GetLevelCount">
<summary>
<p>Returns the number of texture levels in a multilevel texture.</p>
</summary>
<returns><p>A <strong>DWORD</strong> value that indicates the number of texture levels in a multilevel texture.</p></returns>
<remarks>
<p><strong>Warning</strong>??If you create a texture with <strong><see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" /></strong> to make that texture automatically generate sublevels, <strong>GetLevelCount</strong> always returns 1 for the number of levels.</p><p>This method applies to the following interfaces, which inherit from <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p><ul> <li> <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> </li> <li> <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> </li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GetLevelCount']/*" />
<msdn-id>bb174325</msdn-id>
<unmanaged>unsigned int IDirect3DBaseTexture9::GetLevelCount()</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::GetLevelCount</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.SetAutoMipGenerationFilter(SharpDX.Direct3D9.TextureFilter)">
<summary>
<p>Set the filter type that is used for automatically generated mipmap sublevels.</p>
</summary>
<param name="filterType"><dd> <p>Filter type. See <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>. This method will fail if the filter type is invalid or not supported.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Changing the filter type "dirties" the mipmap sublevels and causes them to be regenerated.</p><p>The (default) filter type set at texture creation time is <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />. If the driver does not support a linear filter, the filter type will be set to <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />. All filter types supported by the driver for regular texture filtering are supported for autogeneration except <see cref="F:SharpDX.Direct3D9.TextureFilter.None" />. <strong>SetAutoGenFilterType</strong> will fail unless the driver sets the appropriate D3DPTFILTERCAPS_MINFxxx caps. These values are specified in the TextureFilterCaps and/or CubeTextureFilterCaps members of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>. For more information about texture filter types, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p><p>This method has no effect if the texture is not created with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />. In this case, no failure is returned. For more information about usage constants, see <see cref="T:SharpDX.Direct3D9.Usage" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::SetAutoGenFilterType']/*" />
<msdn-id>bb174327</msdn-id>
<unmanaged>HRESULT IDirect3DBaseTexture9::SetAutoGenFilterType([In] D3DTEXTUREFILTERTYPE FilterType)</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::SetAutoGenFilterType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.GetAutoMipGenerationFilter">
<summary>
<p>Get the filter type that is used for automatically generated mipmap sublevels.</p>
</summary>
<returns><p>Filter type. See <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>. A texture must be created with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" /> to use this method. Any other usage value will cause this method to return <see cref="F:SharpDX.Direct3D9.TextureFilter.None" />. </p></returns>
<remarks>
<p>Changing the filter type "dirties" the mipmap sublevels and causes them to be regenerated.</p><p>The (default) filter type set at texture creation time is <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />. If the driver doesn't support a linear filter, the filter type will be set to <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />. All filter types supported by the driver for regular texture filtering are supported for autogeneration except <see cref="F:SharpDX.Direct3D9.TextureFilter.None" />. For each resource type, drivers should support all the filter types reported in the corresponding texture, CubeTexture, and volumetexture filter caps. For more information about texture types, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p><p>This method has no effect if the texture is not created with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GetAutoGenFilterType']/*" />
<msdn-id>bb174324</msdn-id>
<unmanaged>D3DTEXTUREFILTERTYPE IDirect3DBaseTexture9::GetAutoGenFilterType()</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::GetAutoGenFilterType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseTexture.GenerateMipSubLevels">
<summary>
<p>Generate mipmap sublevels.</p>
</summary>
<remarks>
<p>An application can generate mipmap sublevels at any time by calling <strong>GenerateMipSubLevels</strong>. To have mipmap sublevels generated automatically at texture creation time (see Automatic Generation of Mipmaps (Direct3D 9)), specify <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" /> during <strong>CreateTexture</strong>, <strong>CreateCubeTexture</strong>, and <strong>CreateVolumeTexture</strong>. For more information about usage constants, see <see cref="T:SharpDX.Direct3D9.Usage" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DBaseTexture9::GenerateMipSubLevels']/*" />
<msdn-id>bb174323</msdn-id>
<unmanaged>void IDirect3DBaseTexture9::GenerateMipSubLevels()</unmanaged>
<unmanaged-short>IDirect3DBaseTexture9::GenerateMipSubLevels</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BoneCombination">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>D3DXBONECOMBINATION</unmanaged>
<unmanaged-short>D3DXBONECOMBINATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.BoneIds">
<summary>
Get the bone identifiers.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.AttribId">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::AttribId']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int AttribId</unmanaged>
<unmanaged-short>unsigned int AttribId</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.FaceStart">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::FaceStart']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int FaceStart</unmanaged>
<unmanaged-short>unsigned int FaceStart</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.FaceCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::FaceCount']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int FaceCount</unmanaged>
<unmanaged-short>unsigned int FaceCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.VertexStart">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::VertexStart']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int VertexStart</unmanaged>
<unmanaged-short>unsigned int VertexStart</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.VertexCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::VertexCount']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int VertexCount</unmanaged>
<unmanaged-short>unsigned int VertexCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BoneCombination.BonedIdsPointer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBONECOMBINATION::BoneId']/*" />
<msdn-id>bb280322</msdn-id>
<unmanaged>unsigned int* BoneId</unmanaged>
<unmanaged-short>unsigned int BoneId</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Capabilities">
<summary>
<p>Represents the capabilities of the hardware exposed through the Direct3D object.</p>
</summary>
<remarks>
<p>The MaxTextureBlendStages and MaxSimultaneousTextures members might seem similar, but they contain different information. The MaxTextureBlendStages member contains the total number of texture-blending stages supported by the current device, and the MaxSimultaneousTextures member describes how many of those stages can have textures bound to them by using the <strong>SetTexture</strong> method.</p><p>When the driver fills this structure, it can set values for execute-buffer capabilities, even when the interface being used to retrieve the capabilities (such as <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>) does not support execute buffers.</p><p>In general, performance problems may occur if you use a texture and then modify it during a scene. Ensure that no texture used in the current <strong>BeginScene</strong> and <strong>EndScene</strong> block is evicted unless absolutely necessary. In the case of extremely high texture usage within a scene, the results are undefined. This occurs when you modify a texture that you have used in the scene and there is no spare texture memory available. For such systems, the contents of the z-buffer become invalid at EndScene. Applications should not call <strong>UpdateSurface</strong> to or from the back buffer on this type of hardware inside a BeginScene/EndScene pair. In addition, applications should not try to access the z-buffer if the <see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /> capability flag is set. Finally, applications should not lock the back buffer or the z-buffer inside a BeginScene/EndScene pair.</p><p>The following flags concerning mipmapped textures are not supported in Direct3D 9. </p><ul> <li>D3DPTFILTERCAPS_LINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPLINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPNEAREST</li> <li>D3DPTFILTERCAPS_MIPNEAREST</li> <li>D3DPTFILTERCAPS_NEAREST</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DCAPS9</unmanaged>
<unmanaged-short>D3DCAPS9</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.Capabilities.PixelShaderVersion">
<summary>
Gets the pixel shader version.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.Capabilities.VertexShaderVersion">
<summary>
Gets the vertex shader version.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DeviceType">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, which identifies what type of resources are used for processing vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::DeviceType']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVTYPE DeviceType</unmanaged>
<unmanaged-short>D3DDEVTYPE DeviceType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.AdapterOrdinal">
<summary>
<dd> <p>Adapter on which this Direct3D device was created. This ordinal is valid only to pass to methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface that created this Direct3D device. The <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface can always be retrieved by calling <strong>GetDirect3D</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::AdapterOrdinal']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int AdapterOrdinal</unmanaged>
<unmanaged-short>unsigned int AdapterOrdinal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.Caps">
<summary>
<dd> <p> </p><p>The following driver-specific capability.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.ReadScanline" /></strong></dt> </dl> </td><td> <p>Display hardware is capable of returning the current scan line.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.Overlay" /></strong></dt> </dl> </td><td> <p>The display driver supports an overlay DDI that allows for verification of overlay capabilities. For more information about the overlay DDI, see Overlay DDI.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::Caps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DCAPS Caps</unmanaged>
<unmanaged-short>D3DCAPS Caps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.Caps2">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps2" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::Caps2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DCAPS2 Caps2</unmanaged>
<unmanaged-short>D3DCAPS2 Caps2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.Caps3">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::Caps3']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DCAPS3 Caps3</unmanaged>
<unmanaged-short>D3DCAPS3 Caps3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.PresentationIntervals">
<summary>
<dd> <p> </p><p>Bit mask of values representing what presentation swap intervals are available.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /></strong></dt> </dl> </td><td> <p>The driver supports an immediate presentation swap interval.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.One" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Two" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every second screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Three" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every third screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Four" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every fourth screen refresh.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::PresentationIntervals']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL PresentationIntervals</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL PresentationIntervals</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.CursorCaps">
<summary>
<dd> <p> </p><p>Bit mask indicating what hardware support is available for cursors. Direct3D 9 does not define alpha-blending cursor capabilities.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.Color" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports at least a hardware color cursor in high-resolution modes (with scan lines greater than or equal to 400).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.LowResolution" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports a hardware color cursor in both high-resolution and low-resolution modes (with scan lines less than 400).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::CursorCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DCURSORCAPS CursorCaps</unmanaged>
<unmanaged-short>D3DCURSORCAPS CursorCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DeviceCaps">
<summary>
<dd> <p> </p><p>Flags identifying the capabilities of the device.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanBlitSysToNonLocal" /></strong></dt> </dl> </td><td> <p>Device supports blits from system-memory textures to nonlocal video-memory textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanRenderAfterFlip" /></strong></dt> </dl> </td><td> <p>Device can queue rendering commands after a page flip. Applications do not change their behavior if this flag is set; this capability means that the device is relatively fast.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 5-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2Extended" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 7-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimTLVertex" /></strong></dt> </dl> </td><td> <p>Device exports an <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>-aware hal.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWRasterization" /></strong></dt> </dl> </td><td> <p>Device has hardware acceleration for scene rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWTransformAndLight" /></strong></dt> </dl> </td><td> <p>Device can support transformation and lighting in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.NPatches" /></strong></dt> </dl> </td><td> <p>Device supports N patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.PureDevice" /></strong></dt> </dl> </td><td> <p>Device can support rasterization, transform, lighting, and shading in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.QuinticRTPatches" /></strong></dt> </dl> </td><td> <p>Device supports quintic B?zier curves and B-splines.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatches" /></strong></dt> </dl> </td><td> <p>Device supports rectangular and triangular patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /></strong></dt> </dl> </td><td> <p>When this device capability is set, the hardware architecture does not require caching of any information, and uncached patches (handle zero) will be drawn as efficiently as cached ones. Note that setting <see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /> does not mean that a patch with handle zero can be drawn. A handle-zero patch can always be drawn whether this cap is set or not.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.SeparateTextureMemory" /></strong></dt> </dl> </td><td> <p>Device is texturing from separate memory pools.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureNonLocalVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from non-local video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from device memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from system memory for transformed and lit vertices.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from video memory for transformed and lit vertices.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::DevCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS DevCaps</unmanaged>
<unmanaged-short>D3DDEVCAPS DevCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.PrimitiveMiscCaps">
<summary>
<dd> <p>Miscellaneous driver primitive capabilities. See <see cref="T:SharpDX.Direct3D9.PrimitiveMiscCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::PrimitiveMiscCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPMISCCAPS PrimitiveMiscCaps</unmanaged>
<unmanaged-short>D3DPMISCCAPS PrimitiveMiscCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.RasterCaps">
<summary>
<dd> <p> </p><p>Information on raster-drawing capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Anisotropy" /></strong></dt> </dl> </td><td> <p>Device supports anisotropic filtering.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ColorPerspective" /></strong></dt> </dl> </td><td> <p>Device iterates colors perspective correctly.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Dither" /></strong></dt> </dl> </td><td> <p>Device can dither to improve color resolution.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthBias" /></strong></dt> </dl> </td><td> <p>Device supports legacy depth bias. For true depth bias, see <see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogRange" /></strong></dt> </dl> </td><td> <p>Device supports range-based fog. In range-based fog, the distance of an object from the viewer is used to compute fog effects, not the depth of the object (that is, the z-coordinate) in the scene.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogTable" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value by referring to a lookup table containing fog values that are indexed to the depth of a given pixel.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogVertex" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value during the lighting operation and interpolates the fog value during rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MipMapLodBias" /></strong></dt> </dl> </td><td> <p>Device supports level-of-detail bias adjustments. These bias adjustments enable an application to make a mipmap appear crisper or less sharp than it normally would. For more information about level-of-detail bias in mipmaps, see <see cref="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MultisampleToggle" /></strong></dt> </dl> </td><td> <p>Device supports toggling multisampling on and off between <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> (using <see cref="F:SharpDX.Direct3D9.RenderState.MultisampleAntialias" />).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ScissorTest" /></strong></dt> </dl> </td><td> <p>Device supports scissor test. See Scissor Test (Direct3D 9).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" /></strong></dt> </dl> </td><td> <p>Device performs true slope-scale based depth bias. This is in contrast to the legacy style depth bias.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WBuffer" /></strong></dt> </dl> </td><td> <p>Device supports depth buffering using w.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WFog" /></strong></dt> </dl> </td><td> <p>Device supports w-based fog. W-based fog is used when a perspective projection matrix is specified, but affine projections still use z-based fog. The system considers a projection matrix that contains a nonzero value in the [3][4] element to be a perspective projection matrix.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /></strong></dt> </dl> </td><td> <p>Device can perform hidden-surface removal (HSR) without requiring the application to sort polygons and without requiring the allocation of a depth-buffer. This leaves more video memory for textures. The method used to perform HSR is hardware-dependent and is transparent to the application.</p> <p>Z-bufferless HSR is performed if no depth-buffer surface is associated with the rendering-target surface and the depth-buffer comparison test is enabled (that is, when the state value associated with the <strong><see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" /></strong> enumeration constant is set to <strong>TRUE</strong>).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZFog" /></strong></dt> </dl> </td><td> <p>Device supports z-based fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Device can perform z-test operations. This effectively renders a primitive and indicates whether any z pixels have been rendered.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::RasterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPRASTERCAPS RasterCaps</unmanaged>
<unmanaged-short>D3DPRASTERCAPS RasterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DepthCompareCaps">
<summary>
<dd> <p> </p><p>Z-buffer comparison capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /></strong></dt> </dl> </td><td> <p>Always pass the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Equal" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z equals the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Greater" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Less" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.LessEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /></strong></dt> </dl> </td><td> <p>Always fail the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.NotEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z does not equal the current z.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::ZCmpCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPCMPCAPS ZCmpCaps</unmanaged>
<unmanaged-short>D3DPCMPCAPS ZCmpCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.SourceBlendCaps">
<summary>
<dd> <p> </p><p>Source-blending capabilities. This member can be one or more of the following flags. (The RGBA values of the source and destination are indicated by the subscripts s and d.)</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /></strong></dt> </dl> </td><td> <p>The driver supports both <see cref="F:SharpDX.Direct3D9.Blend.BlendFactor" /> and <see cref="F:SharpDX.Direct3D9.Blend.InverseBlendFactor" />. See <strong><see cref="T:SharpDX.Direct3D9.Blend" /></strong>.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BothInverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As) and destination blend factor is (As, As, As, As); the destination blend selection is overridden.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Bothsrcalpha" /></strong></dt> </dl> </td><td> <p>The driver supports the <see cref="F:SharpDX.Direct3D9.Blend.Bothsrcalpha" /> blend mode. (This blend mode is obsolete. For more information, see <see cref="T:SharpDX.Direct3D9.Blend" />.)</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (Ad, Ad, Ad, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rd, Gd, Bd, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - As, 1 - As, 1 - As, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.One" /></strong></dt> </dl> </td><td> <p>Blend factor is (1, 1, 1, 1).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (As, As, As, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlphaSaturated" /></strong></dt> </dl> </td><td> <p>Blend factor is (f, f, f, 1); f = min(As, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rs, Gs, Bs, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Zero" /></strong></dt> </dl> </td><td> <p>Blend factor is (0, 0, 0, 0).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::SrcBlendCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS SrcBlendCaps</unmanaged>
<unmanaged-short>D3DPBLENDCAPS SrcBlendCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DestinationBlendCaps">
<summary>
<dd> <p>Destination-blending capabilities. This member can be the same capabilities that are defined for the SrcBlendCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::DestBlendCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS DestBlendCaps</unmanaged>
<unmanaged-short>D3DPBLENDCAPS DestBlendCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.AlpaCompareCaps">
<summary>
<dd> <p>Alpha-test comparison capabilities. This member can include the same capability flags defined for the ZCmpCaps member. If this member contains only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /> capability or only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /> capability, the driver does not support alpha tests. Otherwise, the flags identify the individual comparisons that are supported for alpha testing. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::AlphaCmpCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPCMPCAPS AlphaCmpCaps</unmanaged>
<unmanaged-short>D3DPCMPCAPS AlphaCmpCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.ShadeCaps">
<summary>
<dd> <p>Shading operations capabilities. It is assumed, in general, that if a device supports a given command at all, it supports the <see cref="F:SharpDX.Direct3D9.ShadeMode.Flat" /> mode (as specified in the <strong><see cref="T:SharpDX.Direct3D9.ShadeMode" /></strong> enumerated type). This flag specifies whether the driver can also support Gouraud shading and whether alpha color components are supported. When alpha components are not supported, the alpha value of colors generated is implicitly 255. This is the maximum possible alpha (that is, the alpha component is at full intensity). </p> <p>The color, specular highlights, fog, and alpha interpolants of a triangle each have capability flags that an application can use to find out how they are implemented by the device driver.</p> <p> </p><p>This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.AlphaGouraudBlend" /></strong></dt> </dl> </td><td> <p>Device can support an alpha component for Gouraud-blended transparency (the <see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" /> state for the <see cref="T:SharpDX.Direct3D9.ShadeMode" /> enumerated type). In this mode, the alpha color component of a primitive is provided at vertices and interpolated across a face along with the other color components.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.ColorGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device can support colored Gouraud shading. In this mode, the per-vertex color components (red, green, and blue) are interpolated across a triangle face.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.FogGouraud" /></strong></dt> </dl> </td><td> <p>Device can support fog in the Gouraud shading mode.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.SpecularGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device supports Gouraud shading of specular highlights.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::ShadeCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPSHADECAPS ShadeCaps</unmanaged>
<unmanaged-short>D3DPSHADECAPS ShadeCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.TextureCaps">
<summary>
<dd> <p> </p><p>Miscellaneous texture-mapping capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Alpha" /></strong></dt> </dl> </td><td> <p>Alpha in texture pixels is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /></strong></dt> </dl> </td><td> <p>Device can draw alpha from texture palettes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMap" /></strong></dt> </dl> </td><td> <p>Supports cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that cube texture maps have dimensions specified as powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipCubeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /></strong></dt> </dl> </td><td> <p><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. A device that exposes this capability can use such a texture if all of the following requirements are met.</p> <p> </p><ul> <li>The texture addressing mode for the texture stage is set to <see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" />.</li> <li>Texture wrapping for the texture stage is disabled (<strong>D3DRS_WRAP</strong> n set to 0).</li> <li>Mipmapping is not in use (use magnification filter only).</li> <li>Texture formats must not be <see cref="F:SharpDX.Direct3D9.Format.Dxt1" /> through <see cref="F:SharpDX.Direct3D9.Format.Dxt5" />.</li> </ul> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> <p>A texture that is not a power of two cannot be set at a stage that will be read based on a shader computation (such as the bem - ps and texm3x3 - ps instructions in pixel shaders versions 1_0 to 1_3). For example, these textures can be used to store bumps that will be fed into texture reads, but not the environment maps that are used in texbem - ps, texbeml - ps, and texm3x3spec - ps. This means that a texture with dimensions that are not powers of two cannot be addressed or sampled using texture coordinates computed within the shader. This type of operation is known as a dependent read and cannot be performed on these types of textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NoProjectedBumpEnvironment" /></strong></dt> </dl> </td><td> <p>Device does not support a projected bump-environment loopkup operation in programmable and fixed function shaders.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Perspective" /></strong></dt> </dl> </td><td> <p>Perspective correction texturing is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /></strong></dt> </dl> </td><td> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is not set, all textures must have widths and heights specified as powers of two. This requirement does not apply to either cube textures or volume textures.</p> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. See <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> description.</p> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Projected" /></strong></dt> </dl> </td><td> <p>Supports the <see cref="F:SharpDX.Direct3D9.TextureTransform.Projected" /> texture transformation flag. When applied, the device divides transformed texture coordinates by the last texture coordinate. If this capability is present, then the projective divide occurs per pixel. If this capability is not present, but the projective divide needs to occur anyway, then it is performed on a per-vertex basis by the Direct3D runtime.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.SquareOnly" /></strong></dt> </dl> </td><td> <p>All textures must be square.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /></strong></dt> </dl> </td><td> <p>Texture indices are not scaled by the texture size prior to interpolation.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that volume texture maps have dimensions specified as powers of two.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::TextureCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTEXTURECAPS TextureCaps</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS TextureCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.TextureFilterCaps">
<summary>
<dd> <p>Texture-filtering capabilities for a texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::TextureFilterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTFILTERCAPS TextureFilterCaps</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS TextureFilterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.CubeTextureFilterCaps">
<summary>
<dd> <p>Texture-filtering capabilities for a cube texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::CubeTextureFilterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTFILTERCAPS CubeTextureFilterCaps</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS CubeTextureFilterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VolumeTextureFilterCaps">
<summary>
<dd> <p>Texture-filtering capabilities for a volume texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VolumeTextureFilterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTFILTERCAPS VolumeTextureFilterCaps</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS VolumeTextureFilterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.TextureAddressCaps">
<summary>
<dd> <p> </p><p>Texture-addressing capabilities for texture objects. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Border" /></strong></dt> </dl> </td><td> <p>Device supports setting coordinates outside the range [0.0, 1.0] to the border color, as specified by the <see cref="F:SharpDX.Direct3D9.SamplerState.BorderColor" /> texture-stage state.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Clamp" /></strong></dt> </dl> </td><td> <p>Device can clamp textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.IndependentUV" /></strong></dt> </dl> </td><td> <p>Device can separate the texture-addressing modes of the u and v coordinates of the texture. This ability corresponds to the <see cref="F:SharpDX.Direct3D9.SamplerState.AddressU" /> and <see cref="F:SharpDX.Direct3D9.SamplerState.AddressV" /> render-state values.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Mirror" /></strong></dt> </dl> </td><td> <p>Device can mirror textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.MirrorOnce" /></strong></dt> </dl> </td><td> <p>Device can take the absolute value of the texture coordinate (thus, mirroring around 0) and then clamp to the maximum value.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Wrap" /></strong></dt> </dl> </td><td> <p>Device can wrap textures to addresses.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::TextureAddressCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTADDRESSCAPS TextureAddressCaps</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS TextureAddressCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VolumeTextureAddressCaps">
<summary>
<dd> <p>Texture-addressing capabilities for a volume texture. This member can be one or more of the flags defined for the TextureAddressCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VolumeTextureAddressCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTADDRESSCAPS VolumeTextureAddressCaps</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS VolumeTextureAddressCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.LineCaps">
<summary>
<dd> <p> </p><p>Defines the capabilities for line-drawing primitives.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.AlphaCompare" /></strong></dt> </dl> </td><td> <p>Supports alpha-test comparisons.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Antialias" /></strong></dt> </dl> </td><td> <p>Antialiased lines are supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Blend" /></strong></dt> </dl> </td><td> <p>Supports source-blending.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Fog" /></strong></dt> </dl> </td><td> <p>Supports fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Texture" /></strong></dt> </dl> </td><td> <p>Supports texture-mapping.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Supports z-buffer comparisons.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::LineCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DLINECAPS LineCaps</unmanaged>
<unmanaged-short>D3DLINECAPS LineCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxTextureWidth">
<summary>
<dd> <p>Maximum texture width for this device. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxTextureWidth']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxTextureWidth</unmanaged>
<unmanaged-short>unsigned int MaxTextureWidth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxTextureHeight">
<summary>
<dd> <p>Maximum texture height for this device. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxTextureHeight']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxTextureHeight</unmanaged>
<unmanaged-short>unsigned int MaxTextureHeight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVolumeExtent">
<summary>
<dd> <p>Maximum value for any of the three dimensions (width, height, and depth) of a volume texture. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVolumeExtent']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVolumeExtent</unmanaged>
<unmanaged-short>unsigned int MaxVolumeExtent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxTextureRepeat">
<summary>
<dd> <p>This number represents the maximum range of the integer bits of the post-normalized texture coordinates. A texture coordinate is stored as a 32-bit signed integer using 27 bits to store the integer part and 5 bits for the floating point fraction. The maximum integer index, 227, is used to determine the maximum texture coordinate, depending on how the hardware does texture-coordinate scaling.</p> <p>Some hardware reports the cap <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" />. For this case, the device defers scaling texture coordinates by the texture size until after interpolation and application of the texture address mode, so the number of times a texture can be wrapped is given by the integer value in MaxTextureRepeat.</p> <p>Less desirably, on some hardware <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /> is not set and the device scales the texture coordinates by the texture size (using the highest level of detail) prior to interpolation. This limits the number of times a texture can be wrapped to MaxTextureRepeat / texture size.</p> <p>For example, assume that MaxTextureRepeat is equal to 32k and the size of the texture is 4k. If the hardware sets <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" />, then the number of times a texture can be wrapped is equal to MaxTextureRepeat, which is 32k in this example. Otherwise, the number of times a texture can be wrapped is equal to MaxTextureRepeat divided by texture size, which is 32k/4k in this example.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxTextureRepeat']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxTextureRepeat</unmanaged>
<unmanaged-short>unsigned int MaxTextureRepeat</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxTextureAspectRatio">
<summary>
<dd> <p>Maximum texture aspect ratio supported by the hardware, typically a power of 2. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxTextureAspectRatio']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxTextureAspectRatio</unmanaged>
<unmanaged-short>unsigned int MaxTextureAspectRatio</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxAnisotropy">
<summary>
<dd> <p>Maximum valid value for the <see cref="F:SharpDX.Direct3D9.SamplerState.MaxAnisotropy" /> texture-stage state. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxAnisotropy']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxAnisotropy</unmanaged>
<unmanaged-short>unsigned int MaxAnisotropy</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexW">
<summary>
<dd> <p>Maximum W-based depth value that the device supports. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexW']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float MaxVertexW</unmanaged>
<unmanaged-short>float MaxVertexW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.GuardBandLeft">
<summary>
<dd> <p>Screen-space coordinate of the guard-band clipping region. Coordinates inside this rectangle but outside the viewport rectangle are automatically clipped. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::GuardBandLeft']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float GuardBandLeft</unmanaged>
<unmanaged-short>float GuardBandLeft</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.GuardBandTop">
<summary>
<dd> <p>Screen-space coordinate of the guard-band clipping region. Coordinates inside this rectangle but outside the viewport rectangle are automatically clipped. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::GuardBandTop']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float GuardBandTop</unmanaged>
<unmanaged-short>float GuardBandTop</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.GuardBandRight">
<summary>
<dd> <p>Screen-space coordinate of the guard-band clipping region. Coordinates inside this rectangle but outside the viewport rectangle are automatically clipped. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::GuardBandRight']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float GuardBandRight</unmanaged>
<unmanaged-short>float GuardBandRight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.GuardBandBottom">
<summary>
<dd> <p>Screen-space coordinate of the guard-band clipping region. Coordinates inside this rectangle but outside the viewport rectangle are automatically clipped. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::GuardBandBottom']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float GuardBandBottom</unmanaged>
<unmanaged-short>float GuardBandBottom</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.ExtentsAdjust">
<summary>
<dd> <p>Number of pixels to adjust the extents rectangle outward to accommodate antialiasing kernels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::ExtentsAdjust']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float ExtentsAdjust</unmanaged>
<unmanaged-short>float ExtentsAdjust</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.StencilCaps">
<summary>
<dd> <p>Flags specifying supported stencil-buffer operations. Stencil operations are assumed to be valid for all three stencil-buffer operation render states (<see cref="F:SharpDX.Direct3D9.RenderState.StencilFail" />, <see cref="F:SharpDX.Direct3D9.RenderState.StencilPass" />, and <see cref="F:SharpDX.Direct3D9.RenderState.StencilZFail" />).</p> <p>For more information, see <see cref="T:SharpDX.Direct3D9.StencilCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::StencilCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DSTENCILCAPS StencilCaps</unmanaged>
<unmanaged-short>D3DSTENCILCAPS StencilCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.FVFCaps">
<summary>
<dd> <p> </p><p>Flexible vertex format capabilities.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.VertexFormatCaps.DoNotStripElements" /></strong></dt> </dl> </td><td> <p>It is preferable that vertex elements not be stripped. That is, if the vertex format contains elements that are not used with the current render states, there is no need to regenerate the vertices. If this capability flag is not present, stripping extraneous elements from the vertex format provides better performance.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.VertexFormatCaps.PointSize" /></strong></dt> </dl> </td><td> <p>Point size is determined by either the render state or the vertex data. If an FVF is used, point size can come from point size data in the vertex declaration. Otherwise, point size is determined by the render state <see cref="F:SharpDX.Direct3D9.RenderState.PointSize" />. If the application provides point size in both (the render state and the vertex declaration), the vertex data overrides the render-state data.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.VertexFormatCaps.TextureCoordCountMask" /></strong></dt> </dl> </td><td> <p>Masks the low WORD of FVFCaps. These bits, cast to the WORD data type, describe the total number of texture coordinate sets that the device can simultaneously use for multiple texture blending. (You can use up to eight texture coordinate sets for any vertex, but the device can blend using only the specified number of texture coordinate sets.)</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::FVFCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DFVFCAPS FVFCaps</unmanaged>
<unmanaged-short>D3DFVFCAPS FVFCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.TextureOperationCaps">
<summary>
<dd> <p> </p><p>Combination of flags describing the texture operations supported by this device. The following flags are defined.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Add" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Add" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.AddSigned" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.AddSigned" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.AddSigned2X" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.AddSigned2X" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.AddSmooth" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.AddSmooth" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BlendCurrentAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BlendCurrentAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BlendDiffuseAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BlendDiffuseAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BlendFactorAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BlendFactorAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BlendTextureAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BlendTextureAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BlendTextureAlphaPM" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BlendTextureAlphaPM" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BumpEnvironmentMap" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BumpEnvironmentMap" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.BumpEnvironmentMapLuminance" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.BumpEnvironmentMapLuminance" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Disable" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Disable" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.DotProduct3" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.DotProduct3" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Lerp" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Lerp" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Modulate" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate2X" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Modulate2X" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate4X" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Modulate4X" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateAlphaAddColor" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateAlphaAddColor" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateColorAddAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateColorAddAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateInvAlphaAddColor" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateInvAlphaAddColor" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateInvColorAddAlpha" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateInvColorAddAlpha" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.MultiplyAdd" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.MultiplyAdd" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Premodulate" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Premodulate" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.SelectArg1" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.SelectArg1" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.SelectArg2" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.SelectArg2" /> texture-blending operation is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureOperationCaps.Subtract" /></strong></dt> </dl> </td><td> <p>The <see cref="F:SharpDX.Direct3D9.TextureOperation.Subtract" /> texture-blending operation is supported.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::TextureOpCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS TextureOpCaps</unmanaged>
<unmanaged-short>D3DTEXOPCAPS TextureOpCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxTextureBlendStages">
<summary>
<dd> <p>Maximum number of texture-blending stages supported in the fixed function pipeline. This value is the number of blenders available. In the programmable pixel pipeline, this corresponds to the number of unique texture registers used by pixel shader instructions. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxTextureBlendStages']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxTextureBlendStages</unmanaged>
<unmanaged-short>unsigned int MaxTextureBlendStages</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxSimultaneousTextures">
<summary>
<dd> <p>Maximum number of textures that can be simultaneously bound to the fixed-function pipeline sampler stages. If the same texture is bound to two sampler stages, it counts as two textures. </p> <p>This value has no meaning in the programmable pipeline where the number of sampler stages is determined by each pixel shader version. Each pixel shader version also determines the number of texture declaration instructions. See Pixel Shaders.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxSimultaneousTextures']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxSimultaneousTextures</unmanaged>
<unmanaged-short>unsigned int MaxSimultaneousTextures</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VertexProcessingCaps">
<summary>
<dd> <p>Vertex processing capabilities. For a given physical device, this capability might vary across Direct3D devices depending on the parameters supplied to <strong>CreateDevice</strong>. See <see cref="T:SharpDX.Direct3D9.VertexProcessingCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VertexProcessingCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DVTXPCAPS VertexProcessingCaps</unmanaged>
<unmanaged-short>D3DVTXPCAPS VertexProcessingCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxActiveLights">
<summary>
<dd> <p>Maximum number of lights that can be active simultaneously. For a given physical device, this capability might vary across Direct3D devices depending on the parameters supplied to <strong>CreateDevice</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxActiveLights']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxActiveLights</unmanaged>
<unmanaged-short>unsigned int MaxActiveLights</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxUserClipPlanes">
<summary>
<dd> <p>Maximum number of user-defined clipping planes supported. This member can be 0. For a given physical device, this capability may vary across Direct3D devices depending on the parameters supplied to <strong>CreateDevice</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxUserClipPlanes']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxUserClipPlanes</unmanaged>
<unmanaged-short>unsigned int MaxUserClipPlanes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexBlendMatrices">
<summary>
<dd> <p>Maximum number of matrices that this device can apply when performing multimatrix vertex blending. For a given physical device, this capability may vary across Direct3D devices depending on the parameters supplied to <strong>CreateDevice</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexBlendMatrices']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVertexBlendMatrices</unmanaged>
<unmanaged-short>unsigned int MaxVertexBlendMatrices</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexBlendMatrixIndex">
<summary>
<dd> <p>DWORD value that specifies the maximum matrix index that can be indexed into using the per-vertex indices. The number of matrices is MaxVertexBlendMatrixIndex + 1, which is the size of the matrix palette. If normals are present in the vertex data that needs to be blended for lighting, then the number of matrices is half the number specified by this capability flag. If MaxVertexBlendMatrixIndex is set to zero, the driver does not support indexed vertex blending. If this value is not zero then the valid range of indices is zero through MaxVertexBlendMatrixIndex. </p> <p>A zero value for MaxVertexBlendMatrixIndex indicates that the driver does not support indexed matrices.</p> <p>When software vertex processing is used, 256 matrices could be used for indexed vertex blending, with or without normal blending.</p> <p>For a given physical device, this capability may vary across Direct3D devices depending on the parameters supplied to <strong>CreateDevice</strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexBlendMatrixIndex']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVertexBlendMatrixIndex</unmanaged>
<unmanaged-short>unsigned int MaxVertexBlendMatrixIndex</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxPointSize">
<summary>
<dd> <p>Maximum size of a point primitive. If set to 1.0f then device does not support point size control. The range is greater than or equal to 1.0f. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxPointSize']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float MaxPointSize</unmanaged>
<unmanaged-short>float MaxPointSize</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxPrimitiveCount">
<summary>
<dd> <p>Maximum number of primitives for each <strong>DrawPrimitive</strong> call. There are two cases:
</p> <ul> <li>If MaxPrimitiveCount is not equal to 0xffff, you can draw at most MaxPrimitiveCount primitives with each draw call.</li> <li>However, if MaxPrimitiveCount equals 0xffff, you can still draw at most MaxPrimitiveCount primitive, but you may also use no more than MaxPrimitiveCount unique vertices (since each primitive can potentially use three different vertices).</li> </ul> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxPrimitiveCount']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxPrimitiveCount</unmanaged>
<unmanaged-short>unsigned int MaxPrimitiveCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexIndex">
<summary>
<dd> <p>Maximum size of indices supported for hardware vertex processing. It is possible to create 32-bit index buffers; however, you will not be able to render with the index buffer unless this value is greater than 0x0000FFFF. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexIndex']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVertexIndex</unmanaged>
<unmanaged-short>unsigned int MaxVertexIndex</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxStreams">
<summary>
<dd> <p>Maximum number of concurrent data streams for <strong>SetStreamSource</strong>. The valid range is 1 to 16. Note that if this value is 0, then the driver is not a Direct3D 9 driver. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxStreams']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxStreams</unmanaged>
<unmanaged-short>unsigned int MaxStreams</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxStreamStride">
<summary>
<dd> <p>Maximum stride for <strong>SetStreamSource</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxStreamStride']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxStreamStride</unmanaged>
<unmanaged-short>unsigned int MaxStreamStride</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VertexShaderVersion_">
<summary>
<dd> <p>Two numbers that represent the vertex shader main and sub versions. For more information about the instructions supported for each vertex shader version, see Version 1_x, Version 2_0, Version 2_0 Extended, or Version 3_0.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VertexShaderVersion']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int VertexShaderVersion</unmanaged>
<unmanaged-short>unsigned int VertexShaderVersion</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexShaderConst">
<summary>
<dd> <p>The number of vertex shader Vertex Shader Registers that are reserved for constants.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexShaderConst']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVertexShaderConst</unmanaged>
<unmanaged-short>unsigned int MaxVertexShaderConst</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.PixelShaderVersion_">
<summary>
<dd> <p>Two numbers that represent the pixel shader main and sub versions. For more information about the instructions supported for each pixel shader version, see Version 1_x, Version 2_0, Version 2_0 Extended, or Version 3_0.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::PixelShaderVersion']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int PixelShaderVersion</unmanaged>
<unmanaged-short>unsigned int PixelShaderVersion</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.PixelShader1xMaxValue">
<summary>
<dd> <p>Maximum value of pixel shader arithmetic component. This value indicates the internal range of values supported for pixel color blending operations. Within the range that they report to, implementations must allow data to pass through pixel processing unmodified (unclamped). Normally, the value of this member is an absolute value. For example, a 1.0 indicates that the range is -1.0 to 1, and an 8.0 indicates that the range is -8.0 to 8.0. The value must be &gt;= 1.0 for any hardware that supports pixel shaders.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::PixelShader1xMaxValue']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float PixelShader1xMaxValue</unmanaged>
<unmanaged-short>float PixelShader1xMaxValue</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DeviceCaps2">
<summary>
<dd> <p>Device driver capabilities for adaptive tessellation. For more information, see <see cref="T:SharpDX.Direct3D9.DeviceCaps2" /> </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::DevCaps2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS2 DevCaps2</unmanaged>
<unmanaged-short>D3DDEVCAPS2 DevCaps2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxNpatchTessellationLevel">
<summary>
<dd> <p>This number indicates which device is the master for this subordinate. This number is taken from the same space as the adapter values.</p> <p>For multihead support, one head will be denoted the master head, and all other heads on the same card will be denoted subordinate heads. If more than one multihead adapter is present in a system, the master and its subordinates from one multihead adapter are called a group.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxNpatchTessellationLevel']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>float MaxNpatchTessellationLevel</unmanaged>
<unmanaged-short>float MaxNpatchTessellationLevel</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.Reserved5">
<summary>
<dd> <p>This number indicates the order in which heads are referenced by the API. The value for the master adapter is always 0. These values do not correspond to the adapter ordinals. They apply only to heads within a group. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::Reserved5']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int Reserved5</unmanaged>
<unmanaged-short>unsigned int Reserved5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MasterAdapterOrdinal">
<summary>
<dd> <p>This number indicates which device is the master for this subordinate. This number is taken from the same space as the adapter values.</p> <p>For multihead support, one head will be denoted the master head, and all other heads on the same card will be denoted subordinate heads. If more than one multihead adapter is present in a system, the master and its subordinates from one multihead adapter are called a group.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MasterAdapterOrdinal']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MasterAdapterOrdinal</unmanaged>
<unmanaged-short>unsigned int MasterAdapterOrdinal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.AdapterOrdinalInGroup">
<summary>
<dd> <p>This number indicates the order in which heads are referenced by the API. The value for the master adapter is always 0. These values do not correspond to the adapter ordinals. They apply only to heads within a group. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::AdapterOrdinalInGroup']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int AdapterOrdinalInGroup</unmanaged>
<unmanaged-short>unsigned int AdapterOrdinalInGroup</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.NumberOfAdaptersInGroup">
<summary>
<dd> <p>Number of adapters in this adapter group (only if master). This will be 1 for conventional adapters. The value will be greater than 1 for the master adapter of a multihead card. The value will be 0 for a subordinate adapter of a multihead card. Each card can have at most one master, but may have many subordinates.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::NumberOfAdaptersInGroup']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int NumberOfAdaptersInGroup</unmanaged>
<unmanaged-short>unsigned int NumberOfAdaptersInGroup</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.DeclarationTypes">
<summary>
<dd> <p>A combination of one or more data types contained in a vertex declaration. See <see cref="T:SharpDX.Direct3D9.DeclarationTypeCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::DeclTypes']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDTCAPS DeclTypes</unmanaged>
<unmanaged-short>D3DDTCAPS DeclTypes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.SimultaneousRTCount">
<summary>
<dd> <p>Number of simultaneous render targets. This number must be at least one.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::NumSimultaneousRTs']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int NumSimultaneousRTs</unmanaged>
<unmanaged-short>unsigned int NumSimultaneousRTs</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.StretchRectFilterCaps">
<summary>
<dd> <p>Combination of constants that describe the operations supported by <strong>StretchRect</strong>. The flags that may be set in this field are:</p> <table> <tr><th>Constant</th><th>Description</th></tr> <tr><td><see cref="F:SharpDX.Direct3D9.FilterCaps.MinPoint" /></td><td>Device supports point-sample filtering for minifying rectangles. This filter type is requested by calling <strong>StretchRect</strong> using <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.FilterCaps.MagPoint" /></td><td>Device supports point-sample filtering for magnifying rectangles. This filter type is requested by calling <strong>StretchRect</strong> using <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.FilterCaps.MinLinear" /></td><td>Device supports bilinear interpolation filtering for minifying rectangles. This filter type is requested by calling <strong>StretchRect</strong> using <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.FilterCaps.MagLinear" /></td><td>Device supports bilinear interpolation filtering for magnifying rectangles. This filter type is requested by calling <strong>StretchRect</strong> using <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />.</td></tr> </table> <p>?</p> <p>For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong> and <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::StretchRectFilterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTFILTERCAPS StretchRectFilterCaps</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS StretchRectFilterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VS20Caps">
<summary>
<dd> <p>Device supports vertex shader version 2_0 extended capability. See <strong><see cref="T:SharpDX.Direct3D9.VertexShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VS20Caps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DVSHADERCAPS2_0 VS20Caps</unmanaged>
<unmanaged-short>D3DVSHADERCAPS2_0 VS20Caps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.PS20Caps">
<summary>
<dd> <p>Device supports pixel shader version 2_0 extended capability. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::PS20Caps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPSHADERCAPS2_0 PS20Caps</unmanaged>
<unmanaged-short>D3DPSHADERCAPS2_0 PS20Caps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.VertexTextureFilterCaps">
<summary>
<dd> <p>Device supports vertex shader texture filter capability. See <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::VertexTextureFilterCaps']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPTFILTERCAPS VertexTextureFilterCaps</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS VertexTextureFilterCaps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVShaderInstructionsExecuted">
<summary>
<dd> <p>Maximum number of vertex shader instructions that can be run when using flow control. The maximum number of instructions that can be programmed is MaxVertexShader30InstructionSlots.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVShaderInstructionsExecuted']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVShaderInstructionsExecuted</unmanaged>
<unmanaged-short>unsigned int MaxVShaderInstructionsExecuted</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxPShaderInstructionsExecuted">
<summary>
<dd> <p>Maximum number of pixel shader instructions that can be run when using flow control. The maximum number of instructions that can be programmed is MaxPixelShader30InstructionSlots.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxPShaderInstructionsExecuted']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxPShaderInstructionsExecuted</unmanaged>
<unmanaged-short>unsigned int MaxPShaderInstructionsExecuted</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxVertexShader30InstructionSlots">
<summary>
<dd> <p>Maximum number of vertex shader instruction slots supported. The maximum value that can be set on this cap is 32768. Devices that support vs_3_0 are required to support at least 512 instruction slots.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxVertexShader30InstructionSlots']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxVertexShader30InstructionSlots</unmanaged>
<unmanaged-short>unsigned int MaxVertexShader30InstructionSlots</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Capabilities.MaxPixelShader30InstructionSlots">
<summary>
<dd> <p>Maximum number of pixel shader instruction slots supported. The maximum value that can be set on this cap is 32768. Devices that support ps_3_0 are required to support at least 512 instruction slots.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS9::MaxPixelShader30InstructionSlots']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>unsigned int MaxPixelShader30InstructionSlots</unmanaged>
<unmanaged-short>unsigned int MaxPixelShader30InstructionSlots</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CompilationResult">
<summary>
Shader compilation results.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.CompilationResult.#ctor(SharpDX.Direct3D9.ShaderBytecode,SharpDX.Result,System.String)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.CompilationResult"/> class.
</summary>
<param name="bytecode">The bytecode.</param>
<param name="resultCode">The result code.</param>
<param name="message">The message.</param>
</member>
<member name="M:SharpDX.Direct3D9.CompilationResult.op_Implicit(SharpDX.Direct3D9.CompilationResult)~SharpDX.Direct3D9.ShaderBytecode">
<summary>
Performs an implicit conversion from <see cref="T:SharpDX.Direct3D9.CompilationResult"/> to <see cref="T:SharpDX.Direct3D9.ShaderBytecode"/>.
</summary>
<param name="input">The input.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="T:SharpDX.Direct3D9.ConstantTable">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.ConstantTable" /> interface is used to access the constant table. This table contains the variables that are used by high-level language shaders and effects.</p>
</summary>
<remarks>
<p>The LPD3DXCONSTANTTABLE type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong> interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.ConstantTable" /> <see cref="T:SharpDX.Direct3D9.ConstantTable" />;
typedef interface <see cref="T:SharpDX.Direct3D9.ConstantTable" /> *LPD3DXCONSTANTTABLE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable']/*" />
<msdn-id>bb205762</msdn-id>
<unmanaged>ID3DXConstantTable</unmanaged>
<unmanaged-short>ID3DXConstantTable</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.ConstantTable.Buffer">
<summary>
Gets the buffer.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstantDescription(SharpDX.Direct3D9.EffectHandle)">
<summary>
Gets a single constant description in the constant table.
</summary>
<param name="effectHandle">The effect handle.</param>
<returns>The constant description</returns>
<unmanaged>HRESULT ID3DXConstantTable::GetConstantDesc([In] D3DXHANDLE hConstant,[Out, Buffer] D3DXCONSTANT_DESC* pConstantDesc,[InOut] unsigned int* pCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstantDescriptionArray(SharpDX.Direct3D9.EffectHandle)">
<summary>
Gets an array of constant descriptions in the constant table.
</summary>
<param name="effectHandle">The effect handle.</param>
<returns>An array of constant descriptions</returns>
<unmanaged>HRESULT ID3DXConstantTable::GetConstantDesc([In] D3DXHANDLE hConstant,[Out, Buffer] D3DXCONSTANT_DESC* pConstantDesc,[InOut] unsigned int* pCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Boolean)">
<summary>
Sets a bool value.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetBool([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] BOOL b)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Single)">
<summary>
Sets a float value.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetFloat([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] float f)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
Sets an int value.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetInt([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] int n)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets a matrix.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrix([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
Sets a 4D vector.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetVector([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXVECTOR4* pVector)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue``1(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,``0)">
<summary>
Sets a typed value.
</summary>
<typeparam name="T">Type of the value to set</typeparam>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetValue([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Boolean[])">
<summary>
Sets an array of bools.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetBoolArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const BOOL* pb,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Single[])">
<summary>
Sets an array of floats.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetFloatArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const float* pf,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Int32[])">
<summary>
Sets an array of ints.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetIntArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const int* pn,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[])">
<summary>
Sets an array of matrices.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[])">
<summary>
Sets an array of 4D vectors.
</summary>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetVectorArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue``1(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,``0[])">
<summary>
Sets an array of elements.
</summary>
<typeparam name="T">Type of the array element</typeparam>
<param name="device">The device.</param>
<param name="effectHandle">The effect handle.</param>
<param name="values">The values.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXConstantTable::SetValue([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ConstantTable"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.ConstantTable">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.ConstantTable"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.ConstantTable.BufferPointer">
<summary>
<p>Gets a reference to the buffer that contains the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetBufferPointer']/*" />
<msdn-id>bb205763</msdn-id>
<unmanaged>GetBufferPointer</unmanaged>
<unmanaged-short>GetBufferPointer</unmanaged-short>
<unmanaged>void* ID3DXConstantTable::GetBufferPointer()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ConstantTable.BufferSize">
<summary>
<p>Gets the buffer size of the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetBufferSize']/*" />
<msdn-id>bb205764</msdn-id>
<unmanaged>GetBufferSize</unmanaged>
<unmanaged-short>GetBufferSize</unmanaged-short>
<unmanaged>unsigned int ID3DXConstantTable::GetBufferSize()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ConstantTable.Description">
<summary>
<p>Gets a description of the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetDesc']/*" />
<msdn-id>bb205769</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT ID3DXConstantTable::GetDesc([Out] D3DXCONSTANTTABLE_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetBufferPointer">
<summary>
<p>Gets a reference to the buffer that contains the constant table.</p>
</summary>
<returns><p>Returns a reference the buffer.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetBufferPointer']/*" />
<msdn-id>bb205763</msdn-id>
<unmanaged>void* ID3DXConstantTable::GetBufferPointer()</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetBufferPointer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetBufferSize">
<summary>
<p>Gets the buffer size of the constant table.</p>
</summary>
<returns><p>Returns the size of the buffer, in bytes.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetBufferSize']/*" />
<msdn-id>bb205764</msdn-id>
<unmanaged>unsigned int ID3DXConstantTable::GetBufferSize()</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetBufferSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetDescription(SharpDX.Direct3D9.ConstantTableDescription@)">
<summary>
<p>Gets a description of the constant table.</p>
</summary>
<param name="descRef"><dd> <p>Description of the constant table. See <strong><see cref="T:SharpDX.Direct3D9.ConstantTableDescription" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetDesc']/*" />
<msdn-id>bb205769</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::GetDesc([Out] D3DXCONSTANTTABLE_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstantDescription(SharpDX.Direct3D9.EffectHandle,SharpDX.Direct3D9.ConstantDescription[],System.Int32@)">
<summary>
<p>Gets a reference to an array of constant descriptions in the constant table.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to a constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="constantDescRef"><dd> <p>Returns a reference to an array of descriptions. See <strong><see cref="T:SharpDX.Direct3D9.ConstantDescription" /></strong>.</p> </dd></param>
<param name="countRef"><dd> <p>The input supplied must be the maximum size of the array. The output is the number of elements that are filled in the array when the function returns.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.ConstantTable.GetConstantDescription(SharpDX.Direct3D9.EffectHandle)" /></strong> will sometimes return a <strong><see cref="T:SharpDX.Direct3D9.ConstantDescription" /></strong> with a Register_Count of 0. This will happen with a constant appears in more than one Register_Set but does not have space in that register set allocated.</p><p>Because a sampler can appear more than once in a constant table, this method can return an array of descriptions, each one with a different register index.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetConstantDesc']/*" />
<msdn-id>bb205767</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::GetConstantDesc([In] D3DXHANDLE hConstant,[Out, Buffer] D3DXCONSTANT_DESC* pConstantDesc,[InOut] unsigned int* pCount)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetConstantDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetSamplerIndex(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Returns the sampler index.</p>
</summary>
<param name="effectHandle"><dd> <p>The sampler handle.</p> </dd></param>
<returns><p>Returns the sampler index number from the constant table.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetSamplerIndex']/*" />
<msdn-id>bb205770</msdn-id>
<unmanaged>unsigned int ID3DXConstantTable::GetSamplerIndex([In] D3DXHANDLE hConstant)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetSamplerIndex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstant(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets a constant by looking up its index.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the parent data structure. If the constant is a top-level parameter (there is no parent data structure), use <strong><c>null</c></strong>.</p> </dd></param>
<param name="index"><dd> <p>Zero-based index of the constant.</p> </dd></param>
<returns><p>Returns a unique identifier to the constant.</p></returns>
<remarks>
<p>To get a constant from an array of constants, use <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.GetConstantElement(SharpDX.Direct3D9.EffectHandle,System.Int32)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetConstant']/*" />
<msdn-id>bb205765</msdn-id>
<unmanaged>D3DXHANDLE ID3DXConstantTable::GetConstant([In] D3DXHANDLE hConstant,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetConstant</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstantByName(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets a constant by looking up its name.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the parent data structure. If the constant is a top-level parameter (there is no parent data structure), use <strong><c>null</c></strong>.</p> </dd></param>
<param name="nameRef"><dd> <p>Name of the constant.</p> </dd></param>
<returns><p>Returns a unique identifier to the constant.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetConstantByName']/*" />
<msdn-id>bb205766</msdn-id>
<unmanaged>D3DXHANDLE ID3DXConstantTable::GetConstantByName([In] D3DXHANDLE hConstant,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetConstantByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.GetConstantElement(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets a constant from an array of constants. An array is made up of elements.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. This value may not be <strong><c>null</c></strong>.</p> </dd></param>
<param name="index"><dd> <p>Zero-based index of the element in the array.</p> </dd></param>
<returns><p>Returns a unique identifier to the element constant.</p></returns>
<remarks>
<p>To get a constant that is not part of an array, use <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.GetConstant(SharpDX.Direct3D9.EffectHandle,System.Int32)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.GetConstantByName(SharpDX.Direct3D9.EffectHandle,System.String)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::GetConstantElement']/*" />
<msdn-id>bb205768</msdn-id>
<unmanaged>D3DXHANDLE ID3DXConstantTable::GetConstantElement([In] D3DXHANDLE hConstant,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXConstantTable::GetConstantElement</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetDefaults(SharpDX.Direct3D9.Device)">
<summary>
<p>Sets the constants to their default values. The default values are declared in the variable declarations in the shader.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetDefaults']/*" />
<msdn-id>bb205773</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetDefaults([In] IDirect3DDevice9* pDevice)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetDefaults</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.IntPtr,System.Int32)">
<summary>
<p>Sets the contents of the buffer to the constant table.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to a constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="dataRef"><dd> <p>Buffer containing data.</p> </dd></param>
<param name="bytes"><dd> <p>Size of the buffer, in bytes.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetValue']/*" />
<msdn-id>bb205785</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetValue([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetValue</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetBool(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Sets a Boolean value.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="b"><dd> <p>Boolean value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetBool']/*" />
<msdn-id>bb205771</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetBool([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] BOOL b)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetBool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetBoolArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool[],System.Int32)">
<summary>
<p>Sets an array of Boolean values.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="bRef"><dd> <p>Array of Boolean values.</p> </dd></param>
<param name="count"><dd> <p>Number of Boolean values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetBoolArray']/*" />
<msdn-id>bb205772</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetBoolArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const BOOL* pb,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetBoolArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetInt(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Sets an integer value.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="n"><dd> <p>Integer.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetInt']/*" />
<msdn-id>bb205776</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetInt([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] int n)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetInt</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetIntArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Int32[],System.Int32)">
<summary>
<p>Sets an array of integers.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="nRef"><dd> <p>Array of integers.</p> </dd></param>
<param name="count"><dd> <p>Number of integers in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetIntArray']/*" />
<msdn-id>bb205778</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetIntArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const int* pn,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetIntArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetFloat(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Single)">
<summary>
<p>Sets a floating-point number.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="f"><dd> <p>Floating-point number.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetFloat']/*" />
<msdn-id>bb205774</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetFloat([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] float f)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetFloat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetFloatArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Single[],System.Int32)">
<summary>
<p>Sets an array of floating-point numbers.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="fRef"><dd> <p>Array of floating-point numbers.</p> </dd></param>
<param name="count"><dd> <p>Number of floating-point values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetFloatArray']/*" />
<msdn-id>bb205775</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetFloatArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const float* pf,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetFloatArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetVector(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
<p>Sets a 4D vector.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the vector constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="vectorRef"><dd> <p>Pointer to a 4D vector.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetVector']/*" />
<msdn-id>bb205786</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetVector([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXVECTOR4* pVector)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetVector</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetVectorArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[],System.Int32)">
<summary>
<p>Sets an array of 4D vectors.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of vector constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="vectorRef"><dd> <p>Array of 4D vectors.</p> </dd></param>
<param name="count"><dd> <p>Number of vectors in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetVectorArray']/*" />
<msdn-id>bb205787</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetVectorArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetVectorArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrix(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a nontransposed matrix.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the matrix of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a nontransposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrix']/*" />
<msdn-id>bb205779</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrix([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrixArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Sets an array of nontransposed matrices.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constant matrices. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrixArray']/*" />
<msdn-id>bb205780</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrixArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrixPointerArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to nontransposed matrices.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to an array of constant matrices. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to nontransposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A nontransposed matrix contains row-major data; that is, each vector is contained in a row.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrixPointerArray']/*" />
<msdn-id>bb205781</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixPointerArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrixPointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrixTranspose(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a transposed matrix.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the matrix of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a transposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrixTranspose']/*" />
<msdn-id>bb205782</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixTranspose([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrixTranspose</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrixTransposeArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32)">
<summary>
<p>Sets an array of transposed matrices.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of matrix constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrixTransposeArray']/*" />
<msdn-id>bb205783</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixTransposeArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In, Buffer] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrixTransposeArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ConstantTable.SetMatrixTransposePointerArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to transposed matrices.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the constant table.</p> </dd></param>
<param name="effectHandle"><dd> <p>Unique identifier to the array of matrix constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXConstantTable::SetMatrixTransposePointerArray']/*" />
<msdn-id>bb205784</msdn-id>
<unmanaged>HRESULT ID3DXConstantTable::SetMatrixTransposePointerArray([In] IDirect3DDevice9* pDevice,[In] D3DXHANDLE hConstant,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXConstantTable::SetMatrixTransposePointerArray</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CubeTexture">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.CubeTexture" /> interface to manipulate a cube texture resource.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface can be obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.CreateCubeTexture(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture,System.IntPtr)" /></strong> method or one of the <see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture@)" /><em>xxx</em> functions.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface.</p><p>This interface, like all COM interfaces, inherits additional functionality from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DCUBETEXTURE9 and PDIRECT3DCubeTexture9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.CubeTexture" /> *LPDIRECT3DCUBETEXTURE9, *PDIRECT3DCubeTexture9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9']/*" />
<msdn-id>bb174329</msdn-id>
<unmanaged>IDirect3DCubeTexture9</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.CubeTexture"/> class.
</summary>
<param name="device">The device.</param>
<param name="edgeLength">Length of the edge.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr@)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.CubeTexture"/> class.
</summary>
<param name="device">The device.</param>
<param name="edgeLength">Length of the edge.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="sharedHandle">The shared handle.</param>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.CheckRequirements(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Checks texture-creation parameters.
</summary>
<param name="device">Device associated with the texture.</param>
<param name="size">Requested size of the texture. Null if </param>
<param name="mipLevelCount">Requested number of mipmap levels for the texture.</param>
<param name="usage">The requested usage for the texture.</param>
<param name="format">Requested format for the texture.</param>
<param name="pool">Memory class where the resource will be placed.</param>
<returns>A value type containing the proposed values to pass to the texture creation functions.</returns>
<unmanaged>HRESULT D3DXCheckCubeTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pSize,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.Fill(SharpDX.Direct3D9.Fill3DCallback)">
<summary>
Uses a user-provided function to fill each texel of each mip level of a given cube texture.
</summary>
<param name="callback">A function that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.Fill(SharpDX.Direct3D9.TextureShader)">
<summary>
Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.
</summary>
<param name="shader">A texture shader object that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<param name="level">The level.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<param name="level">The level.</param>
<param name="flags">The flags.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<param name="level">The level.</param>
<param name="rectangle">The rectangle.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<param name="level">The level.</param>
<param name="rectangle">The rectangle.</param>
<param name="flags">The flags.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace)">
<summary>
Adds a dirty region to a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::AddDirtyRect([In] D3DCUBEMAP_FACES FaceType,[In] const void* pDirtyRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Adds a dirty region to a cube texture resource.
</summary>
<param name="faceType">Type of the face.</param>
<param name="dirtyRectRef">The dirty rect ref.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DCubeTexture9::AddDirtyRect([In] D3DCUBEMAP_FACES FaceType,[In] const void* pDirtyRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromFile(SharpDX.Direct3D9.Device,System.String)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CubeTexture"/></returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.CreateFromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.CreateFromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CubeTexture"/></returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.CreateFromPointer(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="pointer">The pointer.</param>
<param name="sizeInBytes">The size in bytes.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.CreateFromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.CubeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="size">The size.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CubeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.CubeTexture"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.CubeTexture">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.CubeTexture"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.GetLevelDescription(System.Int32)">
<summary>
<p>Retrieves a description of one face of the specified cube texture level.</p>
</summary>
<param name="level"><dd> <p>Specifies a level of a mipmapped cube texture.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.SurfaceDescription" /></strong> structure, describing one face of the specified cube texture level.</p> </dd></returns>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.SurfaceDescription" /></strong> structure contains Width and Height members, which describe the size of one face in the cube. To get the size of the entire cube, multiply six (the number of cube faces) by the product of Width and Height.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9::GetLevelDesc']/*" />
<msdn-id>bb174332</msdn-id>
<unmanaged>HRESULT IDirect3DCubeTexture9::GetLevelDesc([In] unsigned int Level,[Out] D3DSURFACE_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9::GetLevelDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.GetCubeMapSurface(SharpDX.Direct3D9.CubeMapFace,System.Int32)">
<summary>
<p>Retrieves a cube texture map surface.</p>
</summary>
<param name="faceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.CubeMapFace" /></strong> enumerated type, identifying a cube map face. </p> </dd></param>
<param name="level"><dd> <p>Specifies a level of a mipmapped cube texture. </p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned cube texture map surface. </p> </dd></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9::GetCubeMapSurface']/*" />
<msdn-id>bb174331</msdn-id>
<unmanaged>HRESULT IDirect3DCubeTexture9::GetCubeMapSurface([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[Out] IDirect3DSurface9** ppCubeMapSurface)</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9::GetCubeMapSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a rectangle on a cube texture resource.</p>
</summary>
<param name="faceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.CubeMapFace" /></strong> enumerated type, identifying a cube map face. </p> </dd></param>
<param name="level"><dd> <p>Specifies a level of a mipmapped cube texture. </p> </dd></param>
<param name="lockedRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.LockedRectangle" /></strong> structure, describing the region to lock. </p> </dd></param>
<param name="rectRef"><dd> <p>Pointer to a rectangle to lock. Specified by a reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifying <strong><c>null</c></strong> for this parameter expands the dirty region to cover the entire cube texture.</p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> You may not specify a subrect when using <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" />. For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if one or more of the arguments is invalid.</p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. See <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> for more information.</p><p>Cube textures created with <see cref="F:SharpDX.Direct3D9.Pool.Default" /> are not lockable. Cube textures created in video memory are lockable when created with <strong>USAGE_DYNAMIC</strong>.</p><p>The only lockable format for a depth-stencil texture is <see cref="F:SharpDX.Direct3D9.Format.D16Lockable" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9::LockRect']/*" />
<msdn-id>bb174334</msdn-id>
<unmanaged>HRESULT IDirect3DCubeTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9::LockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.UnlockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32)">
<summary>
<p>Unlocks a rectangle on a cube texture resource.</p>
</summary>
<param name="faceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.CubeMapFace" /></strong> enumerated type, identifying a cube map face. </p> </dd></param>
<param name="level"><dd> <p>Specifies a level of a mipmapped cube texture. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9::UnlockRect']/*" />
<msdn-id>bb174335</msdn-id>
<unmanaged>HRESULT IDirect3DCubeTexture9::UnlockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level)</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9::UnlockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CubeTexture.AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace,System.IntPtr)">
<summary>
<p>Adds a dirty region to a cube texture resource.</p>
</summary>
<param name="faceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.CubeMapFace" /></strong> enumerated type, identifying the cube map face. </p> </dd></param>
<param name="dirtyRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure, specifying the dirty region. Specifying <strong><c>null</c></strong> expands the dirty region to cover the entire cube texture. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. For sublevels, it is assumed that the corresponding (scaled) rectangle or box is also dirty. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. The destination surface of <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> is also marked dirty automatically.</p><p>Using <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> and explicitly specifying dirty regions can be used to increase the efficiency of <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong>. Using this method, applications can optimize what subset of a resource is copied by specifying dirty regions on the resource. However, the dirty regions may be expanded to optimize alignment.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DCubeTexture9::AddDirtyRect']/*" />
<msdn-id>bb174330</msdn-id>
<unmanaged>HRESULT IDirect3DCubeTexture9::AddDirtyRect([In] D3DCUBEMAP_FACES FaceType,[In] const void* pDirtyRect)</unmanaged>
<unmanaged-short>IDirect3DCubeTexture9::AddDirtyRect</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CubeTextureRequirements">
<summary>
A Cube Texture requirement.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.CubeTextureRequirements.Size">
<summary>
The corrected size of the texture, in pixels.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.CubeTextureRequirements.Format">
<summary>
The corrected surface format.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.CubeTextureRequirements.MipLevelCount">
<summary>
The corrected mip level count.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.D3DX">
<summary>
D3DX constants and methods
</summary>
</member>
<member name="F:SharpDX.Direct3D9.D3DX.Default">
<summary>
The value used to signify that the default value for a parameter should be used.
</summary>
<unmanaged>D3DX_DEFAULT</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.D3DX.DefaultNonPowerOf2">
<summary>
The default value for non power-of-two textures.
</summary>
<unmanaged>D3DX_DEFAULT_NONPOW2</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.D3DX.FormatFromFile">
<summary>
Indicates that the method should format from file.
</summary>
<unmanaged>D3DFMT_FROM_FILE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.D3DX.FromFile">
<summary>
Indicates that the method should load from file.
</summary>
<unmanaged>D3DX_FROM_FILE</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.CheckVersion">
<summary>
Checks the D3DX runtime version against this compiled version.
</summary>
<returns>True if version are compatible</returns>
<unmanaged>BOOL D3DXCheckVersion([In] unsigned int D3DSdkVersion,[In] unsigned int D3DXSdkVersion)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.DebugMute(System.Boolean)">
<summary>
Get and set debug mute mode.
</summary>
<param name="mute">if set to <c>true</c> [mute].</param>
<returns>Return the debug mute mode</returns>
<unmanaged>BOOL D3DXDebugMute([In] BOOL Mute)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.DeclaratorFromFVF(SharpDX.Direct3D9.VertexFormat)">
<summary>
Converts a declarator from a flexible vertex format (FVF) code.
</summary>
<param name="fvf">Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat"/> that describes the FVF from which to generate the returned declarator array..</param>
<returns>
A declarator from a flexible vertex format (FVF) code.
</returns>
<unmanaged>HRESULT D3DXDeclaratorFromFVF([In] D3DFVF FVF,[In, Buffer] D3DVERTEXELEMENT9* pDeclarator)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.FVFFromDeclarator(SharpDX.Direct3D9.VertexElement[])">
<summary>
Converts a flexible vertex format (FVF) code from a declarator.
</summary>
<param name="declarator">The declarator array.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.VertexFormat"/> that describes the vertex format returned from the declarator.</returns>
<unmanaged>HRESULT D3DXFVFFromDeclarator([In, Buffer] const D3DVERTEXELEMENT9* pDeclarator,[Out] D3DFVF* pFVF)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GenerateOutputDeclaration(SharpDX.Direct3D9.VertexElement[])">
<summary>
Generates an output vertex declaration from the input declaration. The output declaration is intended for use by the mesh tessellation functions.
</summary>
<param name="declaration">The input declaration.</param>
<returns>The output declaration</returns>
<unmanaged>HRESULT D3DXGenerateOutputDecl([In, Buffer] D3DVERTEXELEMENT9* pOutput,[In, Buffer] const D3DVERTEXELEMENT9* pInput)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetDeclarationLength(SharpDX.Direct3D9.VertexElement[])">
<summary>
Gets the number of elements in the vertex declaration.
</summary>
<param name="declaration">The declaration.</param>
<returns>The number of elements in the vertex declaration.</returns>
<unmanaged>unsigned int D3DXGetDeclLength([In, Buffer] const D3DVERTEXELEMENT9* pDecl)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetDeclarationVertexSize(SharpDX.Direct3D9.VertexElement[],System.Int32)">
<summary>
Gets the size of a vertex from the vertex declaration.
</summary>
<param name="elements">The elements.</param>
<param name="stream">The stream.</param>
<returns>The vertex declaration size, in bytes.</returns>
<unmanaged>unsigned int D3DXGetDeclVertexSize([In, Buffer] const D3DVERTEXELEMENT9* pDecl,[In] unsigned int Stream)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetFVFVertexSize(SharpDX.Direct3D9.VertexFormat)">
<summary>
Returns the size of a vertex for a flexible vertex format (FVF).
</summary>
<param name="fvf">The vertex format.</param>
<returns>The FVF vertex size, in bytes.</returns>
<unmanaged>unsigned int D3DXGetFVFVertexSize([In] D3DFVF FVF)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetRectanglePatchSize(System.Single,System.Int32@,System.Int32@)">
<summary>
Gets the size of the rectangle patch.
</summary>
<param name="segmentCount">The segment count.</param>
<param name="triangleCount">The triangle count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXRectPatchSize([In] const float* pfNumSegs,[In] unsigned int* pdwTriangles,[In] unsigned int* pdwVertices)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetTrianglePatchSize(System.Single,System.Int32@,System.Int32@)">
<summary>
Gets the size of the triangle patch.
</summary>
<param name="segmentCount">The segment count.</param>
<param name="triangleCount">The triangle count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXTriPatchSize([In] const float* pfNumSegs,[In] unsigned int* pdwTriangles,[In] unsigned int* pdwVertices)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetVectors(SharpDX.DataStream,System.Int32,SharpDX.Direct3D9.VertexFormat)">
<summary>
Gets an array of <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/> from a <see cref="T:SharpDX.DataStream"/>.
</summary>
<param name="stream">The stream.</param>
<param name="vertexCount">The vertex count.</param>
<param name="format">The format.</param>
<returns>An array of <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/> </returns>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.GetVectors(SharpDX.DataStream,System.Int32,System.Int32)">
<summary>
Gets an array of <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/> from a <see cref="T:SharpDX.DataStream"/>.
</summary>
<param name="stream">The stream.</param>
<param name="vertexCount">The vertex count.</param>
<param name="stride">The stride.</param>
<returns>An array of <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/> </returns>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.MakeFourCC(System.Byte,System.Byte,System.Byte,System.Byte)">
<summary>
Creates a FOURCC Format code from bytes description.
</summary>
<param name="c1">The c1.</param>
<param name="c2">The c2.</param>
<param name="c3">The c3.</param>
<param name="c4">The c4.</param>
<returns>A Format FourCC</returns>
<unmanaged>MAKEFOURCC</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.OptimizeFaces(System.Int16[],System.Int32,System.Int32)">
<summary>
Generates an optimized face remapping for a triangle list.
</summary>
<param name="indices">The indices.</param>
<param name="faceCount">The face count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>The original mesh face that was split to generate the current face.</returns>
<unmanaged>HRESULT D3DXOptimizeFaces([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pFaceRemap)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.OptimizeFaces(System.Int32[],System.Int32,System.Int32)">
<summary>
Generates an optimized vertex remapping for a triangle list. This function is commonly used after applying the face remapping generated by D3DXOptimizeFaces.
</summary>
<param name="indices">The indices.</param>
<param name="faceCount">The face count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>The original mesh face that was split to generate the current face.</returns>
<unmanaged>HRESULT D3DXOptimizeFaces([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pFaceRemap)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.OptimizeVertices(System.Int16[],System.Int32,System.Int32)">
<summary>
Generates an optimized vertex remapping for a triangle list. This function is commonly used after applying the face remapping generated by <see cref="M:SharpDX.Direct3D9.D3DX.OptimizeFaces(System.Int16[],System.Int32,System.Int32)"/>.
</summary>
<param name="indices">The indices.</param>
<param name="faceCount">The face count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>A buffer that will contain the new index for each vertex. The value stored in pVertexRemap for a given element is the source vertex location in the new vertex ordering.</returns>
<unmanaged>HRESULT D3DXOptimizeVertices([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pVertexRemap)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX.OptimizeVertices(System.Int32[],System.Int32,System.Int32)">
<summary>
Generates an optimized vertex remapping for a triangle list. This function is commonly used after applying the face remapping generated by <see cref="M:SharpDX.Direct3D9.D3DX.OptimizeFaces(System.Int32[],System.Int32,System.Int32)"/>.
</summary>
<param name="indices">The indices.</param>
<param name="faceCount">The face count.</param>
<param name="vertexCount">The vertex count.</param>
<returns>A buffer that will contain the new index for each vertex. The value stored in pVertexRemap for a given element is the source vertex location in the new vertex ordering.</returns>
<unmanaged>HRESULT D3DXOptimizeVertices([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pVertexRemap)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.Device">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Device" /> interface to perform DrawPrimitive-based rendering, create resources, work with system-level variables, adjust gamma ramp levels, work with palettes, and create shaders.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong> method.</p><p>This interface, like all COM interfaces, inherits the <strong><see cref="T:SharpDX.ComObject" /></strong> interface methods.</p><p>The LPDIRECT3DDEVICE9 and PDIRECT3DDEVICE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface.</p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Device" /> *LPDIRECT3DDEVICE9, *PDIRECT3DDEVICE9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9']/*" />
<msdn-id>bb174336</msdn-id>
<unmanaged>IDirect3DDevice9</unmanaged>
<unmanaged-short>IDirect3DDevice9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.#ctor(SharpDX.Direct3D9.Direct3D,System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[])">
<summary>
Creates a device to represent the display adapter.
</summary>
<remarks>
This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is FALSE in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). The purpose of each window is: The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application. The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during {{Present}}. This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window. Note that D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING, and D3DCREATE_SOFTWARE_VERTEXPROCESSING are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method. Back buffers created as part of the device are only lockable if D3DPRESENTFLAG_LOCKABLE_BACKBUFFER is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.) The methods {{Reset}}, <see cref="T:SharpDX.ComObject"/>, and {{TestCooperativeLevel}} must be called from the same thread that used this method to create a device. D3DFMT_UNKNOWN can be specified for the windowed mode back buffer format when calling CreateDevice, {{Reset}}, and {{CreateAdditionalSwapChain}}. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. If you attempt to create a device on a 0x0 sized window, CreateDevice will fail.
</remarks>
<param name="direct3D">an instance of <see cref = "T:SharpDX.Direct3D9.Direct3D" /></param>
<param name="adapter"> Ordinal number that denotes the display adapter. {{D3DADAPTER_DEFAULT}} is always the primary display adapter. </param>
<param name="deviceType"> Member of the <see cref="T:SharpDX.Direct3D9.DeviceType"/> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail. </param>
<param name="hFocusWindow"> The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be NULL only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-NULL value. </param>
<param name="behaviorFlags"> Combination of one or more options that control device creation. For more information, see {{D3DCREATE}}. </param>
<param name="presentationParametersRef"> Pointer to a <see cref="T:SharpDX.Direct3D9.PresentParameters"/> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies {{D3DCREATE_ADAPTERGROUP_DEVICE}}, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created. For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: User-specified nonzero ForcedRefreshRate registry key, if supported by the device. Application-specified nonzero refresh rate value in the presentation parameter. Refresh rate of the latest desktop mode, if supported by the device. 75 hertz if supported by the device. 60 hertz if supported by the device. Device default. An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz. pPresentationParameters is both an input and an output parameter. Calling this method may change several members including: If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns. If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown"/> before the method is called, it will be changed when the method returns. </param>
<returns> <see cref="T:System.Int32"/> If the method succeeds, the return value is D3D_OK. If the method fails, the return value can be one of the following: D3DERR_DEVICELOST, D3DERR_INVALIDCALL, D3DERR_NOTAVAILABLE, D3DERR_OUTOFVIDEOMEMORY. </returns>
<unmanaged>HRESULT CreateDevice([None] UINT Adapter,[None] D3DDEVTYPE DeviceType,[None] HWND hFocusWindow,[None] int BehaviorFlags,[None] D3DPRESENT_PARAMETERS* pPresentationParameters,[None] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.AvailableTextureMemory">
<summary>
Gets the available texture memory.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.Device.DriverLevel">
<summary>
Gets the driver level.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.Device.PixelShaderProfile">
<summary>
Gets the pixel shader profile.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.Device.VertexShaderProfile">
<summary>
Gets the vertex shader profile.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.Device.Clear(SharpDX.Direct3D9.ClearFlags,SharpDX.Mathematics.Interop.RawColorBGRA,System.Single,System.Int32)">
<summary>
Clears one or more surfaces such as a render target, a stencil buffer, and a depth buffer.
</summary>
<param name="clearFlags">Flags that specify which surfaces will be cleared.</param>
<param name="color">The color that will be used to fill the cleared render target.</param>
<param name="zdepth">The value that will be used to fill the cleared depth buffer.</param>
<param name="stencil">The value that will be used to fill the cleared stencil buffer.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::Clear([None] int Count,[In, Buffer, Optional] const D3DRECT* pRects,[None] int Flags,[None] D3DCOLOR Color,[None] float Z,[None] int Stencil)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.Clear(SharpDX.Direct3D9.ClearFlags,SharpDX.Mathematics.Interop.RawColorBGRA,System.Single,System.Int32,SharpDX.Mathematics.Interop.RawRectangle[])">
<summary>
Clears one or more surfaces such as a render target, a stencil buffer, and a depth buffer.
</summary>
<param name="clearFlags">Flags that specify which surfaces will be cleared.</param>
<param name="color">The color that will be used to fill the cleared render target.</param>
<param name="zdepth">The value that will be used to fill the cleared depth buffer.</param>
<param name="stencil">The value that will be used to fill the cleared stencil buffer.</param>
<param name="rectangles">The areas on the surfaces that will be cleared.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::Clear([None] int Count,[In, Buffer, Optional] const D3DRECT* pRects,[None] int Flags,[None] D3DCOLOR Color,[None] float Z,[None] int Stencil)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Allows an application to fill a rectangular area of a D3DPOOL_DEFAULT surface with a specified color.
</summary>
<remarks>
This method can only be applied to a render target, a render-target texture surface, or an off-screen plain surface with a pool type of D3DPOOL_DEFAULT. IDirect3DDevice9::ColorFill will work with all formats. However, when using a reference or software device, the only formats supported are D3DFMT_X1R5G5B5, D3DFMT_A1R5G5B5, D3DFMT_R5G6B5, D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_G8R8_G8B8, D3DFMT_UYVY, D3DFMT_R8G8_B8G8, D3DFMT_R16F, D3DFMT_G16R16F, D3DFMT_A16B16G16R16F, D3DFMT_R32F, D3DFMT_G32R32F, and D3DFMT_A32B32G32R32F. When using a DirectX 7 or DirectX 8.x driver, the only YUV formats supported are D3DFMT_UYVY and D3DFMT_YUY2.
</remarks>
<param name="surfaceRef"> Pointer to the surface to be filled. </param>
<param name="color"> Color used for filling. </param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::ColorFill([None] IDirect3DSurface9* pSurface,[In, Optional] const RECT* pRect,[None] D3DCOLOR color)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawIndexedUserPrimitives``2(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,``0[],SharpDX.Direct3D9.Format,``1[])">
<summary>
Draws the indexed user primitives.
</summary>
<typeparam name="S"></typeparam>
<typeparam name="T"></typeparam>
<param name="primitiveType">Type of the primitive.</param>
<param name="minimumVertexIndex">Minimum index of the vertex.</param>
<param name="vertexCount">The vertex count.</param>
<param name="primitiveCount">The primitive count.</param>
<param name="indexData">The index data.</param>
<param name="indexDataFormat">The index data format.</param>
<param name="vertexData">The vertex data.</param>
<param name="vertexStride">The vertex stride.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawIndexedUserPrimitives``2(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,``0[],SharpDX.Direct3D9.Format,``1[])">
<summary>
Draws the indexed user primitives.
</summary>
<typeparam name="S"></typeparam>
<typeparam name="T"></typeparam>
<param name="primitiveType">Type of the primitive.</param>
<param name="startIndex">The start index.</param>
<param name="minimumVertexIndex">Minimum index of the vertex.</param>
<param name="vertexCount">The vertex count.</param>
<param name="primitiveCount">The primitive count.</param>
<param name="indexData">The index data.</param>
<param name="indexDataFormat">The index data format.</param>
<param name="vertexData">The vertex data.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawIndexedUserPrimitives``2(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,``0[],SharpDX.Direct3D9.Format,``1[])">
<summary>
Draws the indexed user primitives.
</summary>
<typeparam name="S"></typeparam>
<typeparam name="T"></typeparam>
<param name="primitiveType">Type of the primitive.</param>
<param name="startIndex">The start index.</param>
<param name="startVertex">The start vertex.</param>
<param name="minimumVertexIndex">Minimum index of the vertex.</param>
<param name="vertexCount">The vertex count.</param>
<param name="primitiveCount">The primitive count.</param>
<param name="indexData">The index data.</param>
<param name="indexDataFormat">The index data format.</param>
<param name="vertexData">The vertex data.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])">
<summary>
Draws the rectangle patch.
</summary>
<param name="handle">The handle.</param>
<param name="segmentCounts">The segment counts.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::DrawRectPatch([In] unsigned int Handle,[In, Buffer] const float* pNumSegs,[In] const void* pRectPatchInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[],SharpDX.Direct3D9.RectanglePatchInfo)">
<summary>
Draws the rectangle patch.
</summary>
<param name="handle">The handle.</param>
<param name="segmentCounts">The segment counts.</param>
<param name="info">The info.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged href="bb174373">IDirect3DDevice9::DrawRectPatch</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])">
<summary>
Draws the triangle patch.
</summary>
<param name="handle">The handle.</param>
<param name="segmentCounts">The segment counts.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::DrawTriPatch([In] unsigned int Handle,[In, Buffer] const float* pNumSegs,[In] const void* pTriPatchInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[],SharpDX.Direct3D9.TrianglePatchInfo)">
<summary>
Draws the triangle patch.
</summary>
<param name="handle">The handle.</param>
<param name="segmentCounts">The segment counts.</param>
<param name="info">The info.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawUserPrimitives``1(SharpDX.Direct3D9.PrimitiveType,System.Int32,``0[])">
<summary>
Draws the user primitives.
</summary>
<typeparam name="T"></typeparam>
<param name="primitiveType">Type of the primitive.</param>
<param name="primitiveCount">The primitive count.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawUserPrimitives``1(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,``0[])">
<summary>
Draws the user primitives.
</summary>
<typeparam name="T"></typeparam>
<param name="primitiveType">Type of the primitive.</param>
<param name="startIndex">The start index.</param>
<param name="primitiveCount">The primitive count.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetBackBuffer(System.Int32,System.Int32)">
<summary>
Gets the back buffer.
</summary>
<param name="swapChain">The swap chain.</param>
<param name="backBuffer">The back buffer.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPaletteEntries(System.Int32)">
<summary>
Gets the palette entries.
</summary>
<param name="paletteNumber">The palette number.</param>
<returns>An array of <see cref="T:SharpDX.Direct3D9.PaletteEntry"/></returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderBooleanConstant(System.Int32,System.Int32)">
<summary>
Gets the pixel shader boolean constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of boolean constants</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderFloatConstant(System.Int32,System.Int32)">
<summary>
Gets the pixel shader float constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of float constants</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderIntegerConstant(System.Int32,System.Int32)">
<summary>
Gets the pixel shader integer constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of int constants</returns>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRenderState(SharpDX.Direct3D9.RenderState)">
<summary>
Gets the state of the render.
</summary>
<param name="state">The state.</param>
<returns>The render state value</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetRenderState([In] D3DRENDERSTATETYPE State,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRenderState``1(SharpDX.Direct3D9.RenderState)">
<summary>
Gets the state of the render.
</summary>
<typeparam name="T">Type of the state value.</typeparam>
<param name="state">The state.</param>
<returns>
The render state value
</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetRenderState([In] D3DRENDERSTATETYPE State,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState)">
<summary>
Gets the state of the sampler.
</summary>
<param name="sampler">The sampler.</param>
<param name="state">The state.</param>
<returns>
The sampler state value
</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSamplerState``1(System.Int32,SharpDX.Direct3D9.SamplerState)">
<summary>
Gets the state of the sampler.
</summary>
<typeparam name="T">Type of the sampler state value</typeparam>
<param name="sampler">The sampler.</param>
<param name="state">The state.</param>
<returns>
The sampler state value
</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage)">
<summary>
Gets the state of the texture stage.
</summary>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<returns>
The texture stage state.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetTextureStageState``1(System.Int32,SharpDX.Direct3D9.TextureStage)">
<summary>
Gets the state of the texture stage.
</summary>
<typeparam name="T">Type of the texture stage state</typeparam>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<returns>
The texture stage state.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] void* pValue)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderBooleanConstant(System.Int32,System.Int32)">
<summary>
Gets the vertex shader boolean constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of boolean constants</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantB([In] unsigned int StartRegister,[In] void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderFloatConstant(System.Int32,System.Int32)">
<summary>
Gets the vertex shader float constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of float constants</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantF([In] unsigned int StartRegister,[In, Buffer] float* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderIntegerConstant(System.Int32,System.Int32)">
<summary>
Gets the vertex shader integer constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="count">The count.</param>
<returns>An array of int constants</returns>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantI([In] unsigned int StartRegister,[Out] int* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCursorPosition(SharpDX.Mathematics.Interop.RawPoint,System.Boolean)">
<summary>
Sets the cursor position.
</summary>
<param name="point">The point.</param>
<param name="flags">if set to <c>true</c> [flags].</param>
<unmanaged>void IDirect3DDevice9::SetCursorPosition([In] int X,[In] int Y,[In] unsigned int Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCursorPosition(System.Int32,System.Int32,System.Boolean)">
<summary>
Sets the cursor position.
</summary>
<param name="x">The x.</param>
<param name="y">The y.</param>
<param name="flags">if set to <c>true</c> [flags].</param>
<unmanaged>void IDirect3DDevice9::SetCursorPosition([In] int X,[In] int Y,[In] unsigned int Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCursorProperties(SharpDX.Mathematics.Interop.RawPoint,SharpDX.Direct3D9.Surface)">
<summary>
Sets the cursor properties.
</summary>
<param name="point">The point.</param>
<param name="cursorBitmapRef">The cursor bitmap ref.</param>
<returns></returns>
<unmanaged>HRESULT IDirect3DDevice9::SetCursorProperties([In] unsigned int XHotSpot,[In] unsigned int YHotSpot,[In] IDirect3DSurface9* pCursorBitmap)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetGammaRamp(System.Int32,SharpDX.Direct3D9.GammaRamp@,System.Boolean)">
<summary>
Sets the gamma ramp.
</summary>
<param name="swapChain">The swap chain.</param>
<param name="rampRef">The ramp ref.</param>
<param name="calibrate">if set to <c>true</c> [calibrate].</param>
<unmanaged>void IDirect3DDevice9::SetGammaRamp([In] unsigned int iSwapChain,[In] unsigned int Flags,[In] const D3DGAMMARAMP* pRamp)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.Present">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>IDirect3DDevice9::Present</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.Present(SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>IDirect3DDevice9::Present</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.Present(SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<param name="windowOverride">The destination window whose client area is taken as the target for this presentation.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>IDirect3DDevice9::Present</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.Present(SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr,System.IntPtr)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<param name="windowOverride">The destination window whose client area is taken as the target for this presentation.</param>
<param name="region">Specifies a region on the back buffer that contains the minimal amount of pixels that need to be updated.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>IDirect3DDevice9::Present</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.ResetStreamSourceFrequency(System.Int32)">
<summary>
Resets the stream source frequency by setting the frequency to 1.
</summary>
<param name="stream">The stream index.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetStreamSourceFreq([In] unsigned int StreamNumber,[In] unsigned int Setting)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix[])">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawVector4[])">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Boolean[])">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Int32[])">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Single[])">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix*)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix*,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="count">The count.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawVector4[],System.Int32,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Boolean[],System.Int32,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Int32[],System.Int32,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstant(System.Int32,System.Single[],System.Int32,System.Int32)">
<summary>
Sets the pixel shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)">
<summary>
Sets the RenderState.
</summary>
<param name="renderState">State of the render.</param>
<param name="enable">if set to <c>true</c> [enable].</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetRenderState([In] D3DRENDERSTATETYPE State,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Single)">
<summary>
Sets the RenderState.
</summary>
<param name="renderState">State of the render.</param>
<param name="value">A float value.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetRenderState([In] D3DRENDERSTATETYPE State,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetRenderState``1(SharpDX.Direct3D9.RenderState,``0)">
<summary>
Sets the RenderState.
</summary>
<typeparam name="T">Type of the enum value</typeparam>
<param name="renderState">State of the render.</param>
<param name="value">An enum value.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetRenderState([In] D3DRENDERSTATETYPE State,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)">
<summary>
Sets the SamplerState.
</summary>
<param name="sampler">The sampler.</param>
<param name="type">The type.</param>
<param name="textureFilter">The texture filter.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureAddress)">
<summary>
Sets the SamplerState.
</summary>
<param name="sampler">The sampler.</param>
<param name="type">The type.</param>
<param name="textureAddress">The texture address.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,System.Single)">
<summary>
Sets the SamplerState.
</summary>
<param name="sampler">The sampler.</param>
<param name="type">The type.</param>
<param name="value">A float value.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetStreamSourceFrequency(System.Int32,System.Int32,SharpDX.Direct3D9.StreamSource)">
<summary>
Sets the stream source frequency.
</summary>
<param name="stream">The stream.</param>
<param name="frequency">The frequency.</param>
<param name="source">The source.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetStreamSourceFreq([In] unsigned int StreamNumber,[In] unsigned int Setting)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)">
<summary>
Sets the state of the texture stage.
</summary>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<param name="textureArgument">The texture argument.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureOperation)">
<summary>
Sets the state of the texture stage.
</summary>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<param name="textureOperation">The texture operation.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureTransform)">
<summary>
Sets the state of the texture stage.
</summary>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<param name="textureTransform">The texture transform.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,System.Single)">
<summary>
Sets the state of the texture stage.
</summary>
<param name="stage">The stage.</param>
<param name="type">The type.</param>
<param name="value">The value.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
Sets the transform.
</summary>
<param name="state">The state.</param>
<param name="matrixRef">The matrix ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTransform([In] D3DTRANSFORMSTATETYPE State,[In] const D3DMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTransform(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
Sets the transform.
</summary>
<param name="index">The index.</param>
<param name="matrixRef">The matrix ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTransform([In] D3DTRANSFORMSTATETYPE State,[In] const D3DMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets the transform.
</summary>
<param name="state">The state.</param>
<param name="matrixRef">The matrix ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTransform([In] D3DTRANSFORMSTATETYPE State,[In] const D3DMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTransform(System.Int32,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets the transform.
</summary>
<param name="index">The index.</param>
<param name="matrixRef">The matrix ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetTransform([In] D3DTRANSFORMSTATETYPE State,[In] const D3DMATRIX* pMatrix)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix[])">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawVector4[])">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Boolean[])">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Int32[])">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Single[])">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix*)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix*,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="count">The count.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawMatrix[],System.Int32,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,SharpDX.Mathematics.Interop.RawVector4[],System.Int32,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Boolean[],System.Int32,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Int32[],System.Int32,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstant(System.Int32,System.Single[],System.Int32,System.Int32)">
<summary>
Sets the vertex shader constant.
</summary>
<param name="startRegister">The start register.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.StretchRectangle(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.TextureFilter)">
<summary>
Stretches the rectangle.
</summary>
<param name="sourceSurfaceRef">The source surface ref.</param>
<param name="destSurfaceRef">The dest surface ref.</param>
<param name="filter">The filter.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::StretchRect([In] IDirect3DSurface9* pSourceSurface,[In, Optional] const RECT* pSourceRect,[In] IDirect3DSurface9* pDestSurface,[In, Optional] const RECT* pDestRect,[In] D3DTEXTUREFILTERTYPE Filter)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.ShowCursor">
<summary>
Gets or sets a value indicating whether the cursor can be displayed.
</summary>
<value>
<c>true</c> if the cursor can be displayed; otherwise, <c>false</c>.
</value>
</member>
<member name="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)">
<summary>
Updates the surface.
</summary>
<param name="sourceSurfaceRef">The source surface ref.</param>
<param name="destinationSurfaceRef">The destination surface ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::UpdateSurface([In] IDirect3DSurface9* pSourceSurface,[In] const RECT* pSourceRect,[In] IDirect3DSurface9* pDestinationSurface,[In] const POINT* pDestPoint)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Device"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Device.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Device">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Device"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Device.Direct3D">
<summary>
<p>Returns an interface to the instance of the Direct3D object that created the device.</p>
</summary>
<remarks>
<p>Calling <strong><see cref="M:SharpDX.Direct3D9.Device.GetDirect3D(SharpDX.Direct3D9.Direct3D@)" /></strong> will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDirect3D']/*" />
<msdn-id>bb174386</msdn-id>
<unmanaged>GetDirect3D</unmanaged>
<unmanaged-short>GetDirect3D</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetDirect3D([Out] IDirect3D9** ppD3D9)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.Capabilities">
<summary>
<p>Retrieves the capabilities of the rendering device.</p>
</summary>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Device.GetCapabilities(SharpDX.Direct3D9.Capabilities@)" /></strong> retrieves the software vertex pipeline capabilities when the device is being used in software vertex processing mode. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDeviceCaps']/*" />
<msdn-id>bb174385</msdn-id>
<unmanaged>GetDeviceCaps</unmanaged>
<unmanaged-short>GetDeviceCaps</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetDeviceCaps([Out] D3DCAPS9* pCaps)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.CreationParameters">
<summary>
<p>Retrieves the creation parameters of the device.</p>
</summary>
<remarks>
<p>You can query the AdapterOrdinal member of the returned <strong><see cref="T:SharpDX.Direct3D9.CreationParameters" /></strong> structure to retrieve the ordinal of the adapter represented by this device. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetCreationParameters']/*" />
<msdn-id>bb174382</msdn-id>
<unmanaged>GetCreationParameters</unmanaged>
<unmanaged-short>GetCreationParameters</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetCreationParameters([Out] D3DDEVICE_CREATION_PARAMETERS* pParameters)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.SwapChainCount">
<summary>
<p>Gets the number of implicit swap chains.</p>
</summary>
<remarks>
<p>Implicit swap chains are created by the device during <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. This method returns the number of swap chains created by CreateDevice. </p><p>An application may create additional swap chains using <strong><see cref="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetNumberOfSwapChains']/*" />
<msdn-id>bb174396</msdn-id>
<unmanaged>GetNumberOfSwapChains</unmanaged>
<unmanaged-short>GetNumberOfSwapChains</unmanaged-short>
<unmanaged>unsigned int IDirect3DDevice9::GetNumberOfSwapChains()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.DialogBoxMode">
<summary>
<p>This method allows the use of GDI dialog boxes in full-screen mode applications.</p>
</summary>
<remarks>
<p>The GDI dialog boxes must be created as child to the device window. They should also be created within the same thread that created the device because this enables the parent window to manage redrawing the child window.</p><p>The method has no effect for windowed mode applications, but this setting will be respected if the application resets the device into full-screen mode. If SetDialogBoxMode succeeds in a windowed mode application, any subsequent reset to full-screen mode will be checked against the restrictions listed above. Also, SetDialogBoxMode causes all back buffers on the swap chain to be discarded, so an application is expected to refresh its content for all back buffers after this call.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetDialogBoxMode']/*" />
<msdn-id>bb174432</msdn-id>
<unmanaged>SetDialogBoxMode</unmanaged>
<unmanaged-short>SetDialogBoxMode</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::SetDialogBoxMode([In] BOOL bEnableDialogs)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.DepthStencilSurface">
<summary>
<p>Gets or sets the depth-stencil surface owned by the Direct3DDevice object.</p>
</summary>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDepthStencilSurface']/*" />
<msdn-id>bb174384</msdn-id>
<unmanaged>GetDepthStencilSurface / SetDepthStencilSurface</unmanaged>
<unmanaged-short>GetDepthStencilSurface</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetDepthStencilSurface([Out] IDirect3DSurface9** ppZStencilSurface)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.Viewport">
<summary>
<p>Retrieves or sets the viewport parameters currently set for the device.</p>
</summary>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetViewport']/*" />
<msdn-id>bb174420</msdn-id>
<unmanaged>GetViewport / SetViewport</unmanaged>
<unmanaged-short>GetViewport</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetViewport([Out] D3DVIEWPORT9* pViewport)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.Material">
<summary>
<p>Retrieves or sets the current material properties for the device.</p>
</summary>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetMaterial']/*" />
<msdn-id>bb174394</msdn-id>
<unmanaged>GetMaterial / SetMaterial</unmanaged>
<unmanaged-short>GetMaterial</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetMaterial([Out] D3DMATERIAL9* pMaterial)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.ClipStatus">
<summary>
<p>Retrieves or sets the clip status.</p>
</summary>
<remarks>
<p>When clipping is enabled during vertex processing (by <strong><see cref="M:SharpDX.Direct3D9.Device.ProcessVertices(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexBuffer,SharpDX.Direct3D9.VertexDeclaration,SharpDX.Direct3D9.LockFlags)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>, or other drawing functions), Direct3D computes a clip code for every vertex. The clip code is a combination of D3DCS_* bits. When a vertex is outside a particular clipping plane, the corresponding bit is set in the clipping code. Direct3D maintains the clip status using <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong>, which has ClipUnion and ClipIntersection members. ClipUnion is a bitwise "OR" of all vertex clip codes and ClipIntersection is a bitwise "AND" of all vertex clip codes. Initial values are zero for ClipUnion and 0xFFFFFFFF for ClipIntersection. When <see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /> is set to <strong><see cref="F:SharpDX.Result.False" /></strong>, ClipUnion and ClipIntersection are set to zero. Direct3D updates the clip status during drawing calls. To compute clip status for a particular object, set ClipUnion and ClipIntersection to their initial value and continue drawing.</p><p>Clip status is not updated by <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> because there is no software emulation for them.</p><p>Clip status is used during software vertex processing. Therefore, this method is not supported on pure or nonpure hardware processing devices. For more information about pure devices, see <see cref="T:SharpDX.Direct3D9.CreateFlags" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetClipStatus']/*" />
<msdn-id>bb174381</msdn-id>
<unmanaged>GetClipStatus / SetClipStatus</unmanaged>
<unmanaged-short>GetClipStatus</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetClipStatus([Out] D3DCLIPSTATUS9* pClipStatus)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.CurrentTexturePalette">
<summary>
<p>Retrieves or sets the current texture palette.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetCurrentTexturePalette']/*" />
<msdn-id>bb174383</msdn-id>
<unmanaged>GetCurrentTexturePalette / SetCurrentTexturePalette</unmanaged>
<unmanaged-short>GetCurrentTexturePalette</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetCurrentTexturePalette([Out] unsigned int* PaletteNumber)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.ScissorRect">
<summary>
<p>Gets or sets the scissor rectangle.</p>
</summary>
<remarks>
<p>The scissor rectangle is used as a rectangular clipping region.</p><p>See Rectangles (Direct3D 9) for further information on the use of rectangles in DirectX.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetScissorRect']/*" />
<msdn-id>bb174407</msdn-id>
<unmanaged>GetScissorRect / SetScissorRect</unmanaged>
<unmanaged-short>GetScissorRect</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetScissorRect([Out] RECT* pRect)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.SoftwareVertexProcessing">
<summary>
<p>Gets or sets the vertex processing (hardware or software) mode.</p>
</summary>
<remarks>
<p>An application can create a mixed-mode device to use both the software vertex processing and the hardware vertex processing. To switch between the two vertex processing modes in DirectX 8.x, use <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)" /></strong> with the render state D3DRS_SOFTWAREVERTEXPROCESSING and the appropriate <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> argument. The drawback of the render state approach was the difficulty in defining the semantics for state blocks. Applications and the runtime had to do extra work and be careful while recording and playing back state blocks.</p><p>In Direct3D 9, use <strong><see cref="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)" /></strong> instead. This new API is not recorded by StateBlocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetSoftwareVertexProcessing']/*" />
<msdn-id>bb174408</msdn-id>
<unmanaged>GetSoftwareVertexProcessing / SetSoftwareVertexProcessing</unmanaged>
<unmanaged-short>GetSoftwareVertexProcessing</unmanaged-short>
<unmanaged>BOOL IDirect3DDevice9::GetSoftwareVertexProcessing()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.NPatchMode">
<summary>
<p>Gets or sets the N-patch mode segments.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetNPatchMode']/*" />
<msdn-id>bb174395</msdn-id>
<unmanaged>GetNPatchMode / SetNPatchMode</unmanaged>
<unmanaged-short>GetNPatchMode</unmanaged-short>
<unmanaged>float IDirect3DDevice9::GetNPatchMode()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.VertexDeclaration">
<summary>
<p>Gets or sets a vertex shader declaration.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexDeclaration']/*" />
<msdn-id>bb174415</msdn-id>
<unmanaged>GetVertexDeclaration / SetVertexDeclaration</unmanaged>
<unmanaged-short>GetVertexDeclaration</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexDeclaration([Out] IDirect3DVertexDeclaration9** ppDecl)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.VertexFormat">
<summary>
<p>Gets or sets the fixed vertex function declaration.</p>
</summary>
<remarks>
<p>The fixed vertex function declaration is a set of FVF flags that determine how vertices processed by the fixed function pipeline will be used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetFVF']/*" />
<msdn-id>bb174389</msdn-id>
<unmanaged>GetFVF / SetFVF</unmanaged>
<unmanaged-short>GetFVF</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetFVF([Out] D3DFVF* pFVF)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.VertexShader">
<summary>
<p>Retrieves or sets the currently set vertex shader.</p>
</summary>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device because it returns an interface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexShader']/*" />
<msdn-id>bb174416</msdn-id>
<unmanaged>GetVertexShader / SetVertexShader</unmanaged>
<unmanaged-short>GetVertexShader</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShader([Out] IDirect3DVertexShader9** ppShader)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.Indices">
<summary>
<p>Retrieves or sets index data.</p>
</summary>
<remarks>
<p> Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetIndices']/*" />
<msdn-id>bb174391</msdn-id>
<unmanaged>GetIndices / SetIndices</unmanaged>
<unmanaged-short>GetIndices</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetIndices([Out] IDirect3DIndexBuffer9** ppIndexData)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Device.PixelShader">
<summary>
<p>Retrieves or sets the currently set pixel shader.</p>
</summary>
<remarks>
<p>This method will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPixelShader']/*" />
<msdn-id>bb174398</msdn-id>
<unmanaged>GetPixelShader / SetPixelShader</unmanaged>
<unmanaged-short>GetPixelShader</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9::GetPixelShader([Out] IDirect3DPixelShader9** ppShader)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Device.TestCooperativeLevel">
<summary>
<p>Reports the current cooperative-level status of the Direct3D device for a windowed or full-screen application.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, indicating that the device is operational and the calling application can continue. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceNotReset" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />. </p></returns>
<remarks>
<p>If the device is lost but cannot be restored at the current time, <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong> returns the <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> return code. This would be the case, for example, when a full-screen device has lost focus. If an application detects a lost device, it should pause and periodically call <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong> until it receives a return value of <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceNotReset" />. The application may then attempt to reset the device by calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and, if this succeeds, restore the necessary resources and resume normal operation. Note that <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> will return <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> if the device is either "lost" or "not reset".</p><p>A call to <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong> will fail if called on a different thread than that used to create the device being reset.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::TestCooperativeLevel']/*" />
<msdn-id>bb174472</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::TestCooperativeLevel()</unmanaged>
<unmanaged-short>IDirect3DDevice9::TestCooperativeLevel</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetAvailableTextureMem">
<summary>
<p>Returns an estimate of the amount of available texture memory.</p>
</summary>
<returns><p>The function returns an estimate of the available texture memory.</p></returns>
<remarks>
<p>The returned value is rounded to the nearest MB. This is done to reflect the fact that video memory estimates are never precise due to alignment and other issues that affect consumption by certain resources. Applications can use this value to make gross estimates of memory availability to make large-scale resource decisions such as how many levels of a mipmap to attempt to allocate, but applications cannot use this value to make small-scale decisions such as if there is enough memory left to allocate another resource.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetAvailableTextureMem']/*" />
<msdn-id>bb174378</msdn-id>
<unmanaged>unsigned int IDirect3DDevice9::GetAvailableTextureMem()</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetAvailableTextureMem</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.EvictManagedResources">
<summary>
<p>Evicts all managed resources, including both Direct3D and driver-managed resources.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DERR_COMMAND_UNPARSED.</p></returns>
<remarks>
<p>This function causes only the <see cref="F:SharpDX.Direct3D9.Pool.Default" /> copy of resources to be evicted. The resource copy in system memory is retained. See <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::EvictManagedResources']/*" />
<msdn-id>bb174377</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::EvictManagedResources()</unmanaged>
<unmanaged-short>IDirect3DDevice9::EvictManagedResources</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetDirect3D(SharpDX.Direct3D9.Direct3D@)">
<summary>
<p>Returns an interface to the instance of the Direct3D object that created the device.</p>
</summary>
<param name="d3D9Out"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface, representing the interface of the Direct3D object that created the device. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Calling <strong><see cref="M:SharpDX.Direct3D9.Device.GetDirect3D(SharpDX.Direct3D9.Direct3D@)" /></strong> will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDirect3D']/*" />
<msdn-id>bb174386</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetDirect3D([Out] IDirect3D9** ppD3D9)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetDirect3D</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetCapabilities(SharpDX.Direct3D9.Capabilities@)">
<summary>
<p>Retrieves the capabilities of the rendering device.</p>
</summary>
<param name="capsRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure, describing the returned device. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Device.GetCapabilities(SharpDX.Direct3D9.Capabilities@)" /></strong> retrieves the software vertex pipeline capabilities when the device is being used in software vertex processing mode. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDeviceCaps']/*" />
<msdn-id>bb174385</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetDeviceCaps([Out] D3DCAPS9* pCaps)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetDeviceCaps</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetDisplayMode(System.Int32)">
<summary>
<p>Retrieves the display mode's spatial resolution, color resolution, and refresh frequency.</p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayMode" /></strong> structure containing data about the display mode of the adapter. As opposed to the display mode of the device, which may not be active if the device does not own full-screen mode. </p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDisplayMode']/*" />
<msdn-id>bb174387</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetDisplayMode([In] unsigned int iSwapChain,[Out] D3DDISPLAYMODE* pMode)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetDisplayMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetCreationParameters(SharpDX.Direct3D9.CreationParameters@)">
<summary>
<p>Retrieves the creation parameters of the device.</p>
</summary>
<param name="parametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.CreationParameters" /></strong> structure, describing the creation parameters of the device. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p><p><see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<remarks>
<p>You can query the AdapterOrdinal member of the returned <strong><see cref="T:SharpDX.Direct3D9.CreationParameters" /></strong> structure to retrieve the ordinal of the adapter represented by this device. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetCreationParameters']/*" />
<msdn-id>bb174382</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetCreationParameters([Out] D3DDEVICE_CREATION_PARAMETERS* pParameters)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetCreationParameters</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCursorProperties(System.Int32,System.Int32,SharpDX.Direct3D9.Surface)">
<summary>
<p>Sets properties for the cursor.</p>
</summary>
<param name="xHotSpot"><dd> <p>X-coordinate offset (in pixels) that marks the center of the cursor. The offset is relative to the upper-left corner of the cursor. When the cursor is given a new position, the image is drawn at an offset from this new position determined by subtracting the hot spot coordinates from the position. </p> </dd></param>
<param name="yHotSpot"><dd> <p>Y-coordinate offset (in pixels) that marks the center of the cursor. The offset is relative to the upper-left corner of the cursor. When the cursor is given a new position, the image is drawn at an offset from this new position determined by subtracting the hot spot coordinates from the position. </p> </dd></param>
<param name="cursorBitmapRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. This parameter must point to an 8888 ARGB surface (format <see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" />). The contents of this surface will be copied and potentially format-converted into an internal buffer from which the cursor is displayed. The dimensions of this surface must be less than the dimensions of the display mode, and must be a power of two in each direction, although not necessarily the same power of two. The alpha channel must be either 0.0 or 1.0. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>An operating system cursor is created and used under either of these conditions:</p><ul> <li>The hardware has set <see cref="F:SharpDX.Direct3D9.CursorCaps.Color" /> (see <see cref="T:SharpDX.Direct3D9.CursorCaps" />), and the cursor size is 32x32 (which is the cursor size in the operating system).</li> <li>The application is running in windowed mode.</li> </ul><p>Otherwise, DirectX uses an emulated cursor. An application uses <strong><see cref="M:SharpDX.Direct3D9.Device.SetCursorPosition(SharpDX.Mathematics.Interop.RawPoint,System.Boolean)" /></strong> to move an emulated cursor to follow mouse movement.</p><p>It is recommended for applications to always trap WM_MOUSEMOVE events and call DXSetCursorPosition.</p><p>Direct3D cursor functions use either GDI cursor or software emulation, depending on the hardware. Users typically want to respond to a WM_SETCURSOR message. For example, they might want to write the message handler as follows:</p><pre> case WM_SETCURSOR:
// Turn off window cursor.
SetCursor( <c>null</c> );
m_pd3dDevice-&gt;ShowCursor( TRUE );
return TRUE; // Prevent Windows from setting cursor to window class cursor.
break;
</pre><p>Or, users might want to call the <strong><see cref="M:SharpDX.Direct3D9.Device.SetCursorProperties(SharpDX.Mathematics.Interop.RawPoint,SharpDX.Direct3D9.Surface)" /></strong> method if they want to change the cursor. </p><p>The application can determine what hardware support is available for cursors by examining appropriate members of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. Typically, hardware supports only 32x32 cursors and, when windowed, the system might support only 32x32 cursors. In this case, <strong><see cref="M:SharpDX.Direct3D9.Device.SetCursorProperties(SharpDX.Mathematics.Interop.RawPoint,SharpDX.Direct3D9.Surface)" /></strong> still succeeds but the cursor might be reduced to that size. The hot spot is scaled appropriately.</p><p>The cursor does not survive when the device is lost. This method must be called after the device is reset.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetCursorProperties']/*" />
<msdn-id>bb174430</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetCursorProperties([In] unsigned int XHotSpot,[In] unsigned int YHotSpot,[In] IDirect3DSurface9* pCursorBitmap)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetCursorProperties</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCursorPosition(System.Int32,System.Int32,System.Int32)">
<summary>
<p>Sets the cursor position and update options.</p>
</summary>
<param name="x"><dd> <p>The new X-position of the cursor in virtual desktop coordinates. See Remarks. </p> </dd></param>
<param name="y"><dd> <p>The new Y-position of the cursor in virtual desktop coordinates. See Remarks. </p> </dd></param>
<param name="flags"><dd> <p> </p><p>Specifies the update options for the cursor. Currently, only one flag is defined.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>D3DCURSOR_IMMEDIATE_UPDATE</strong></dt> </dl> </td><td> <p>Update cursor at the refresh rate.</p> <p>If this flag is specified, the system guarantees that the cursor will be updated at a minimum of half the display refresh rate, but never more frequently than the display refresh rate. Otherwise, the method delays cursor updates until the next <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> call. Not setting this flag usually results in better performance than if the flag is set. However, applications should set this flag if the rate of calls to Present is low enough that users would notice a significant delay in cursor motion. This flag has no effect in a windowed-mode application. Some video cards implement hardware color cursors. This flag does not have an effect on these cards.</p> </td></tr> </table> <p>?</p> </dd></param>
<remarks>
<p>When running in full-screen mode, screen space coordinates are the back buffer coordinates appropriately scaled to the current display mode. When running in windowed mode, screen space coordinates are the desktop coordinates. The cursor image is drawn at the specified position minus the hotspot-offset specified by the <strong>SetCursorProperties</strong> method.</p><p>If the cursor has been hidden by <strong>ShowCursor</strong>, the cursor is not drawn.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetCursorPosition']/*" />
<msdn-id>bb174429</msdn-id>
<unmanaged>void IDirect3DDevice9::SetCursorPosition([In] int X,[In] int Y,[In] unsigned int Flags)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetCursorPosition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSetShowCursor(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Displays or hides the cursor.</p>
</summary>
<param name="bShow"><dd> <p>If bShow is <strong>TRUE</strong>, the cursor is shown. If bShow is <strong><see cref="F:SharpDX.Result.False" /></strong>, the cursor is hidden. </p> </dd></param>
<returns><p>Value indicating whether the cursor was previously visible. <strong>TRUE</strong> if the cursor was previously visible, or <strong><see cref="F:SharpDX.Result.False" /></strong> if the cursor was not previously visible.</p></returns>
<remarks>
<p>Direct3D cursor functions use either GDI cursor or software emulation, depending on the hardware. Users usually want to respond to a WM_SETCURSOR message. For example, the users might want to write the message handler like this:</p><pre> case WM_SETCURSOR: // Turn off window cursor SetCursor( <c>null</c> ); m_pd3dDevice-&gt;ShowCursor( TRUE ); return TRUE; // prevent Windows from setting cursor to window class cursor break;
</pre><p>Or users might want to call the <strong><see cref="M:SharpDX.Direct3D9.Device.SetCursorProperties(SharpDX.Mathematics.Interop.RawPoint,SharpDX.Direct3D9.Surface)" /></strong> method if they want to change the cursor. See the code in the DirectX Graphics C/C++ Samples for more detail.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::ShowCursor']/*" />
<msdn-id>bb174470</msdn-id>
<unmanaged>BOOL IDirect3DDevice9::ShowCursor([In] BOOL bShow)</unmanaged>
<unmanaged-short>IDirect3DDevice9::ShowCursor</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)">
<summary>
<p>Creates an additional swap chain for rendering multiple views.</p>
</summary>
<param name="presentationParametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure, containing the presentation parameters for the new swap chain. This value cannot be <strong><c>null</c></strong>.</p> <p>Calling this method changes the value of members of the <see cref="T:SharpDX.Direct3D9.PresentParameters" /> structure.</p> <ul> <li>If BackBufferCount == 0, calling CreateAdditionalSwapChain will increase it to 1.</li> <li>If the application is in windowed mode, and if either the BackBufferWidth or the BackBufferHeight == 0, they will be set to the client area width and height of the hwnd.</li> </ul> </dd></param>
<param name="swapChainRef"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SwapChain" /></strong> interface, representing the additional swap chain. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>There is always at least one swap chain (the implicit swap chain) for each device because Direct3D 9 has one swap chain as a property of the device. </p><p>Note that any given device can support only one full-screen swap chain.</p><p><see cref="F:SharpDX.Direct3D9.Format.Unknown" /> can be specified for the windowed mode back buffer format when calling <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and CreateAdditionalSwapChain. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateAdditionalSwapChain']/*" />
<msdn-id>bb174354</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateAdditionalSwapChain([In] D3DPRESENT_PARAMETERS* pPresentationParameters,[Out, Fast] IDirect3DSwapChain9** pSwapChain)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateAdditionalSwapChain</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSwapChain(System.Int32)">
<summary>
<p>Gets a reference to a swap chain.</p>
</summary>
<param name="iSwapChain"><dd> <p>The swap chain ordinal value. For more information, see NumberOfAdaptersInGroup in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<returns><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.SwapChain" /></strong> interface that will receive a copy of swap chain. </p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetSwapChain']/*" />
<msdn-id>bb174411</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetSwapChain([In] unsigned int iSwapChain,[Out] IDirect3DSwapChain9** pSwapChain)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetSwapChain</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSwapChainCount">
<summary>
<p>Gets the number of implicit swap chains.</p>
</summary>
<returns><p>Number of implicit swap chains. See Remarks.</p></returns>
<remarks>
<p>Implicit swap chains are created by the device during <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. This method returns the number of swap chains created by CreateDevice. </p><p>An application may create additional swap chains using <strong><see cref="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetNumberOfSwapChains']/*" />
<msdn-id>bb174396</msdn-id>
<unmanaged>unsigned int IDirect3DDevice9::GetNumberOfSwapChains()</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetNumberOfSwapChains</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])">
<summary>
<p>Resets the type, size, and format of the swap chain.</p>
</summary>
<param name="presentationParametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure, describing the new presentation parameters. This value cannot be <strong><c>null</c></strong>. </p> <p>When switching to full-screen mode, Direct3D will try to find a desktop format that matches the back buffer format, so that back buffer and front buffer formats will be identical (to eliminate the need for color conversion).</p> <p>When this method returns:</p> <ul> <li>BackBufferCount, BackBufferWidth, and BackBufferHeight are set to zero.</li> <li>BackBufferFormat is set to <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> for windowed mode only; a full-screen mode must specify a format.</li> </ul> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" /> (see D3DERR).</p></returns>
<remarks>
<p>If a call to <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> fails, the device will be placed in the "lost" state (as indicated by a return value of <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> from a call to <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong>) unless it is already in the "not reset" state (as indicated by a return value of <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceNotReset" /> from a call to <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong>). Refer to <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong> and Lost Devices (Direct3D 9) for further information concerning the use of <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> in the context of lost devices.</p><p>Calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> causes all texture memory surfaces to be lost, managed textures to be flushed from video memory, and all state information to be lost. Before calling the <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> method for a device, an application should release any explicit render targets, depth stencil surfaces, additional swap chains, state blocks, and <see cref="F:SharpDX.Direct3D9.Pool.Default" /> resources associated with the device.</p><p>There are two different types of swap chains: full-screen or windowed. If the new swap chain is full-screen, the adapter will be placed in the display mode that matches the new size.</p><p>Direct3D 9 applications can expect messages to be sent to them during this call (for example, before this call is returned); applications should take precautions not to call into Direct3D at this time. In addition, when <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> fails, the only valid methods that can be called are <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong>, and the various Release member functions. Calling any other method can result in an exception.</p><p>A call to <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> will fail if called on a different thread than that used to create the device being reset.</p><p>Pixel shaders and vertex shaders survive <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> calls for Direct3D 9. They do not need to be re-created explicitly by the application.</p><p> <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> can be specified for the windowed mode back buffer format when calling <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>, and <strong><see cref="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)" /></strong>. This means the application does not have to query the current desktop format before calling <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong> for windowed mode. For full-screen mode, the back buffer format must be specified. Setting BackBufferCount equal to zero (BackBufferCount = 0) results in one back buffer.</p><p>When trying to reset more than one display adapter in a group, set pPresentationParameters to point to an array of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structures, one for each display in the adapter group.</p><p>If a multihead device was created with <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />, <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> requires an array of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structures wherein each structure must specify a full-screen display. To switch back to windowed mode, the application must destroy the device and re-create a non-multihead device in windowed mode.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::Reset']/*" />
<msdn-id>bb174425</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::Reset([In, Out, Params] D3DPRESENT_PARAMETERS* pPresentationParameters)</unmanaged>
<unmanaged-short>IDirect3DDevice9::Reset</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
<summary>
<p>Presents the contents of the next buffer in the sequence of back buffers owned by the device.</p>
</summary>
<param name="sourceRectRef"><dd> <p>Pointer to a value that must be <strong><c>null</c></strong> unless the swap chain was created with <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />. pSourceRect is a reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure containing the source rectangle. If <strong><c>null</c></strong>, the entire source surface is presented. If the rectangle exceeds the source surface, the rectangle is clipped to the source surface. </p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to a value that must be <strong><c>null</c></strong> unless the swap chain was created with <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />. pDestRect is a reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure containing the destination rectangle, in window client coordinates. If <strong><c>null</c></strong>, the entire client area is filled. If the rectangle exceeds the destination client area, the rectangle is clipped to the destination client area. </p> </dd></param>
<param name="hDestWindowOverride"><dd> <p>Pointer to a destination window whose client area is taken as the target for this presentation. If this value is <strong><c>null</c></strong>, the runtime uses the <strong>hDeviceWindow</strong> member of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> for the presentation.</p> </dd></param>
<param name="dirtyRegionRef"><dd> <p>Value must be <strong><c>null</c></strong> unless the swap chain was created with <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />. For more information about swap chains, see Flipping Surfaces (Direct3D 9) and <strong><see cref="T:SharpDX.Direct3D9.SwapEffect" /></strong>. If this value is non-<strong><c>null</c></strong>, the contained region is expressed in back buffer coordinates. The rectangles within the region are the minimal set of pixels that need to be updated. This method takes these rectangles into account when optimizing the presentation by copying only the pixels within the region, or some suitably expanded set of rectangles. This is an aid to optimization only, and the application should not rely on the region being copied exactly. The implementation can choose to copy the whole source rectangle. </p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" /> (see D3DERR).</p></returns>
<remarks>
<p>If necessary, a stretch operation is applied to transfer the pixels within the source rectangle to the destination rectangle in the client area of the target window. </p><p><strong>Present</strong> will fail, returning <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, if called between BeginScene and EndScene pairs unless the render target is not the current render target (such as the back buffer you get from creating an additional swap chain). This is a new behavior for Direct3D 9. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::Present']/*" />
<msdn-id>bb174423</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::Present([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const void* pDirtyRegion)</unmanaged>
<unmanaged-short>IDirect3DDevice9::Present</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetBackBuffer(System.Int32,System.Int32,SharpDX.Direct3D9.BackBufferType)">
<summary>
<p>Retrieves a back buffer from the device's swap chain.</p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<param name="iBackBuffer"><dd> <p>Index of the back buffer object to return. Back buffers are numbered from 0 to the total number of back buffers minus one. A value of 0 returns the first back buffer, not the front buffer. The front buffer is not accessible through this method. Use <strong><see cref="M:SharpDX.Direct3D9.Device.GetFrontBufferData(System.Int32,SharpDX.Direct3D9.Surface)" /></strong> to retrieve a copy of the front buffer.</p> </dd></param>
<param name="type"><dd> <p>Stereo view is not supported in Direct3D 9, so the only valid value for this parameter is <see cref="F:SharpDX.Direct3D9.BackBufferType.Mono" />. </p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned back buffer surface. </p> </dd></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetBackBuffer']/*" />
<msdn-id>bb174379</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetBackBuffer([In] unsigned int iSwapChain,[In] unsigned int iBackBuffer,[In] D3DBACKBUFFER_TYPE Type,[Out] IDirect3DSurface9** ppBackBuffer)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetBackBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRasterStatus(System.Int32)">
<summary>
<p>Returns information describing the raster of the monitor on which the swap chain is presented.</p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.RasterStatus" /></strong> structure filled with information about the position or other status of the raster on the monitor driven by this adapter. </p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetRasterStatus']/*" />
<msdn-id>bb174402</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetRasterStatus([In] unsigned int iSwapChain,[Out] D3DRASTER_STATUS* pRasterStatus)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetRasterStatus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetDialogBoxMode(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>This method allows the use of GDI dialog boxes in full-screen mode applications.</p>
</summary>
<param name="bEnableDialogs"><dd> <p><strong>TRUE</strong> to enable GDI dialog boxes, and <strong><see cref="F:SharpDX.Result.False" /></strong> to disable them.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> unless all of the following are true. </p><ul> <li>The application specified a back buffer format compatible with GDI, in other words, one of <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" />, <see cref="F:SharpDX.Direct3D9.Format.R5G6B5" />, or <see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" />.</li> <li>The application specified no multisampling.</li> <li>The application specified <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" />.</li> <li>The application specified <see cref="F:SharpDX.Direct3D9.PresentFlags.LockableBackBuffer" />.</li> <li>The application did not specify <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />.</li> <li>The application is not between BeginScene and EndScene.</li> </ul></returns>
<remarks>
<p>The GDI dialog boxes must be created as child to the device window. They should also be created within the same thread that created the device because this enables the parent window to manage redrawing the child window.</p><p>The method has no effect for windowed mode applications, but this setting will be respected if the application resets the device into full-screen mode. If SetDialogBoxMode succeeds in a windowed mode application, any subsequent reset to full-screen mode will be checked against the restrictions listed above. Also, SetDialogBoxMode causes all back buffers on the swap chain to be discarded, so an application is expected to refresh its content for all back buffers after this call.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetDialogBoxMode']/*" />
<msdn-id>bb174432</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetDialogBoxMode([In] BOOL bEnableDialogs)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetDialogBoxMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetGammaRamp(System.Int32,System.Int32,SharpDX.Direct3D9.GammaRamp@)">
<summary>
<p>Sets the gamma correction ramp for the implicit swap chain. This method will affect the entire screen (not just the active window if you are running in windowed mode).</p>
</summary>
<param name="iSwapChain"><dd> <p>Unsigned integer specifying the swap chain.</p> </dd></param>
<param name="flags"><dd> <p>Indicates whether correction should be applied. Gamma correction results in a more consistent display, but can incur processing overhead and should not be used frequently. Short-duration effects, such as flashing the whole screen red, should not be calibrated, but long-duration gamma changes should be calibrated. One of the following values can be set: </p> <p /> <table> <tr><th>Item</th><th>Description</th></tr> <tr><td> <p>D3DSGR_CALIBRATE</p> </td><td> <p>If a gamma calibrator is installed, the ramp will be modified before being sent to the device to account for the system and monitor response curves. If a calibrator is not installed, the ramp will be passed directly to the device.</p> </td></tr> <tr><td> <p>D3DSGR_NO_CALIBRATION</p> </td><td> <p>No gamma correction is applied. The supplied gamma table is transferred directly to the device.</p> </td></tr> </table> <p>?</p> </dd></param>
<param name="rampRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.GammaRamp" /></strong> structure, representing the gamma correction ramp to be set for the implicit swap chain. </p> </dd></param>
<remarks>
<p>There is always at least one swap chain (the implicit swap chain) for each device, because Direct3D 9 has one swap chain as a property of the device. The gamma ramp takes effect immediately; there is no wait for a vertical sync.</p><p>If the device does not support gamma ramps in the swap chain's current presentation mode (full-screen or windowed), no error return is given. Applications can check the <see cref="F:SharpDX.Direct3D9.Caps2.FullScreenGamma" /> and <see cref="F:SharpDX.Direct3D9.Caps2.CanCalibrateGamma" /> capability bits in the Caps2 member of the <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure to determine the capabilities of the device and whether a calibrator is installed.</p><p>For windowed gamma correction presentation, use <strong><see cref="M:SharpDX.Direct3D9.SwapChain.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)" /></strong> if the hardware supports the feature. In DirectX 8, SetGammaRamp will set the gamma ramp only on a full-screen mode application. For more information about gamma correction, see Gamma (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetGammaRamp']/*" />
<msdn-id>bb174434</msdn-id>
<unmanaged>void IDirect3DDevice9::SetGammaRamp([In] unsigned int iSwapChain,[In] unsigned int Flags,[In] const D3DGAMMARAMP* pRamp)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetGammaRamp</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetGammaRamp(System.Int32)">
<summary>
<p>Retrieves the gamma correction ramp for the swap chain.</p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetGammaRamp']/*" />
<msdn-id>bb174390</msdn-id>
<unmanaged>void IDirect3DDevice9::GetGammaRamp([In] unsigned int iSwapChain,[Out] D3DGAMMARAMP* pRamp)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetGammaRamp</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateTexture(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture,System.IntPtr)">
<summary>
<p>Creates a texture resource.</p>
</summary>
<param name="width"><dd> <p>Width of the top-level of the texture, in pixels. The pixel dimensions of subsequent levels will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by 2 results in 0, 1 will be taken instead. </p> </dd></param>
<param name="height"><dd> <p>Height of the top-level of the texture, in pixels. The pixel dimensions of subsequent levels will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by 2 results in 0, 1 will be taken instead. </p> </dd></param>
<param name="levels"><dd> <p>Number of levels in the texture. If this is zero, Direct3D will generate all texture sublevels down to 1 by 1 pixels for hardware that supports mipmapped textures. Call <strong><see cref="M:SharpDX.Direct3D9.BaseTexture.GetLevelCount" /></strong> to see the number of levels generated. </p> </dd></param>
<param name="usage"><dd> <p>Usage can be 0, which indicates no usage value. However, if usage is desired, use a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants. It is good practice to match the usage parameter with the behavior flags in <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of all levels in the texture. </p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the texture should be placed. </p> </dd></param>
<param name="textureOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the created texture resource. </p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>An application can discover support for Automatic Generation of Mipmaps (Direct3D 9) in a particular format by calling <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)" /></strong> with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />. If <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)" /></strong> returns <see cref="F:SharpDX.Direct3D9.ResultCode.NoAutomaticGeneration" />, <strong><see cref="M:SharpDX.Direct3D9.Device.CreateTexture(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture,System.IntPtr)" /></strong> will succeed but it will return a one-level texture.</p><p>In Windows Vista CreateTexture can create a texture from a system memory reference allowing the application more flexibility over the use, allocation and deletion of the system memory. For example, an application could pass a GDI system memory bitmap reference and get a Direct3D texture interface around it. Using a system memory reference with CreateTexture has the following restrictions.</p><ul> <li>The pitch of the texture must be equal to the width multiplied by the number of bytes per pixel.</li> <li>Only textures with a single mipmap level are supported. The <em>Levels</em> argument must be 1.</li> <li>The <em>Pool</em> argument must be <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />.</li> <li>The <em>pSharedHandle</em> argument must be a valid reference to a buffer that can hold the system memory point; <em>*pSharedHandle</em> must be a valid reference to system memory with a size in bytes of texture width * texture height * bytes per pixel of the texture format.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateTexture']/*" />
<msdn-id>bb174363</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DTexture9** ppTexture,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateVolumeTexture(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture,System.IntPtr)">
<summary>
<p>Creates a volume texture resource.</p>
</summary>
<param name="width"><dd> <p>Width of the top-level of the volume texture, in pixels. This value must be a power of two if the <see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /> member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> is set. The pixel dimensions of subsequent levels will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by two results in 0 (zero), 1 will be taken instead. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="height"><dd> <p>Height of the top-level of the volume texture, in pixels. This value must be a power of two if the <see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /> member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> is set. The pixel dimensions of subsequent levels will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by 2 results in 0 (zero), 1 will be taken instead. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="depth"><dd> <p>Depth of the top-level of the volume texture, in pixels. This value must be a power of two if the <see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /> member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> is set. The pixel dimensions of subsequent levels will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by 2 results in 0 (zero), 1 will be taken instead. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="levels"><dd> <p>Number of levels in the texture. If this is zero, Direct3D will generate all texture sublevels down to 1x1 pixels for hardware that supports mipmapped volume textures. Call <strong><see cref="M:SharpDX.Direct3D9.BaseTexture.GetLevelCount" /></strong> to see the number of levels generated. </p> </dd></param>
<param name="usage"><dd> <p>Usage can be 0, which indicates no usage value. If usage is desired, use <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> or <see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" />. For more information, see <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong>. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of all levels in the volume texture. </p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the volume texture should be placed. </p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface, representing the created volume texture resource. </p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateVolumeTexture']/*" />
<msdn-id>bb174367</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVolumeTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Depth,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVolumeTexture9** ppVolumeTexture,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVolumeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateCubeTexture(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture,System.IntPtr)">
<summary>
<p>Creates a cube texture resource.</p>
</summary>
<param name="edgeLength"><dd> <p>Size of the edges of all the top-level faces of the cube texture. The pixel dimensions of subsequent levels of each face will be the truncated value of half of the previous level's pixel dimension (independently). Each dimension clamps at a size of 1 pixel. Thus, if the division by 2 results in 0 (zero), 1 will be taken instead. </p> </dd></param>
<param name="levels"><dd> <p>Number of levels in each face of the cube texture. If this is zero, Direct3D will generate all cube texture sublevels down to 1x1 pixels for each face for hardware that supports mipmapped cube textures. Call <strong><see cref="M:SharpDX.Direct3D9.BaseTexture.GetLevelCount" /></strong> to see the number of levels generated. </p> </dd></param>
<param name="usage"><dd> <p>Usage can be 0, which indicates no usage value. However, if usage is desired, use a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants. It is good practice to match the usage parameter in CreateCubeTexture with the behavior flags in <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. For more information, see Remarks. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of all levels in all faces of the cube texture. </p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the cube texture should be placed. </p> </dd></param>
<param name="cubeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface, representing the created cube texture resource. </p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>A mipmap (texture) is a collection of successively downsampled (mipmapped) surfaces. On the other hand, a cube texture (created by <strong><see cref="M:SharpDX.Direct3D9.Device.CreateCubeTexture(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture,System.IntPtr)" /></strong>) is a collection of six textures (mipmaps), one for each face. All faces must be present in the cube texture. Also, a cube map surface must be the same pixel size in all three dimensions (x, y, and z).</p><p>An application can discover support for Automatic Generation of Mipmaps (Direct3D 9) in a particular format by calling <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)" /></strong> with <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />. If <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)" /></strong> returns <see cref="F:SharpDX.Direct3D9.ResultCode.NoAutomaticGeneration" />, <strong><see cref="M:SharpDX.Direct3D9.Device.CreateCubeTexture(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture,System.IntPtr)" /></strong> will succeed but it will return a one-level texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateCubeTexture']/*" />
<msdn-id>bb174355</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateCubeTexture([In] unsigned int EdgeLength,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DCubeTexture9** ppCubeTexture,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateCubeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)">
<summary>
<p>Creates a vertex buffer.</p>
</summary>
<param name="length"><dd> <p>Size of the vertex buffer, in bytes. For FVF vertex buffers, Length must be large enough to contain at least one vertex, but it need not be a multiple of the vertex size. Length is not validated for non-FVF buffers. See Remarks. </p> </dd></param>
<param name="usage"><dd> <p>Usage can be 0, which indicates no usage value. However, if usage is desired, use a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants. It is good practice to match the usage parameter in CreateVertexBuffer with the behavior flags in <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. For more information, see Remarks. </p> </dd></param>
<param name="vertexFormat"><dd> <p>Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" />, a usage specifier that describes the vertex format of the vertices in this buffer. If this parameter is set to a valid FVF code, the created vertex buffer is an FVF vertex buffer (see Remarks). Otherwise, if this parameter is set to zero, the vertex buffer is a non-FVF vertex buffer. </p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing a valid memory class into which to place the resource. Do not set to <see cref="F:SharpDX.Direct3D9.Pool.Scratch" />.</p> </dd></param>
<param name="vertexBufferOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface, representing the created vertex buffer resource. </p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>A vertex buffer can be used with either hardware or software vertex processing. This is determined by how the device and the vertex buffer are created.</p><p>When a device is created, CreateDevice uses the behavior flag to determine whether to process vertices in hardware or software. There are three possibilities:</p><ul> <li>Process vertices in hardware by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing" />.</li> <li>Process vertices in software by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing" />.</li> <li>Process vertices in either hardware or software by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing" />.</li> </ul><p>Mixed-mode devices might need to switch between software and hardware processing (using <strong><see cref="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)" /></strong>) after the device is created. </p><p>When a vertex buffer is created, CreateVertexBuffer uses the usage parameter to decide whether to process vertices in hardware or software.</p><ul> <li>If CreateDevice uses <see cref="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing" />, CreateVertexBuffer must use 0.</li> <li>If CreateDevice uses <see cref="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing" />, CreateVertexBuffer must use either 0 or <see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" />. For either value, vertices will be processed in software.</li> <li>If CreateDevice uses <see cref="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing" />, CreateVertexBuffer can use either 0 or <see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" />.</li> </ul><p>To use a vertex buffer with a mixed mode device, create a single vertex buffer which can be used for both hardware or software processing. Use <strong><see cref="M:SharpDX.Direct3D9.Device.SetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer,System.Int32,System.Int32)" /></strong> to set the current vertex buffer and use <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)" /></strong>, if necessary, to change the device behavior to match. It is recommended that the vertex buffer usage matches the device behavior. Note that a vertex buffer created for software processing cannot be located in video memory.</p><p>The <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface supports rendering of primitives using vertex data stored in vertex buffer objects. Vertex buffers are created from the <see cref="T:SharpDX.Direct3D9.Device" />, and are usable only with the <see cref="T:SharpDX.Direct3D9.Device" /> object from which they are created.</p><p>When set to a nonzero value, which must be a valid FVF code, the FVF parameter indicates that the buffer content is to be characterized by an FVF code. A vertex buffer that is created with an FVF code is referred to as an FVF vertex buffer. For more information, see FVF Vertex Buffers (Direct3D 9). </p><p>Non-FVF buffers can be used to interleave data during multipass rendering or multitexture rendering in a single pass. To do this, one buffer contains geometry data and the others contain texture coordinates for each texture to be rendered. When rendering, the buffer containing the geometry data is interleaved with each of the buffers containing the texture coordinates. If FVF buffers were used instead, each of them would need to contain identical geometry data in addition to the texture coordinate data specific to each texture rendered. This would result in either a speed or memory penalty, depending on the strategy used. For more information about texture coordinates, see Texture Coordinates (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateVertexBuffer']/*" />
<msdn-id>bb174364</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexBuffer([In] unsigned int Length,[In] D3DUSAGE Usage,[In] D3DFVF FVF,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVertexBuffer9** ppVertexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateIndexBuffer(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.IndexBuffer,System.IntPtr)">
<summary>
<p>Creates an index buffer.</p>
</summary>
<param name="length"><dd> <p>Size of the index buffer, in bytes. </p> </dd></param>
<param name="usage"><dd> <p>Usage can be 0, which indicates no usage value. However, if usage is desired, use a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants. It is good practice to match the usage parameter in CreateIndexBuffer with the behavior flags in <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong>. For more information, see Remarks. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the index buffer. For more information, see Remarks. The valid settings are the following: </p> <p /> <table> <tr><th>Item</th><th>Description</th></tr> <tr><td> <p><see cref="F:SharpDX.Direct3D9.Format.Index16" /></p> </td><td> <p>Indices are 16 bits each.</p> </td></tr> <tr><td> <p><see cref="F:SharpDX.Direct3D9.Format.Index32" /></p> </td><td> <p>Indices are 32 bits each.</p> </td></tr> </table> <p>?</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing a valid memory class into which to place the resource. </p> </dd></param>
<param name="indexBufferOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing the created index buffer resource. </p> </dd></param>
<param name="sharedHandleRef"><dd> <p>This parameter can be used in Direct3D?9 for Windows?Vista to share resources; set it to <strong><c>null</c></strong> to not share a resource. This parameter is not used in Direct3D?9 for operating systems earlier than Windows?Vista; set it to <strong><c>null</c></strong>. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY. </p></returns>
<remarks>
<p>Index buffers are memory resources used to hold indices, they are similar to both surfaces and vertex buffers. The use of index buffers enables Direct3D to avoid unnecessary data copying and to place the buffer in the optimal memory type for the expected usage.</p><p>To use index buffers, create an index buffer, lock it, fill it with indices, unlock it, pass it to <strong><see cref="M:SharpDX.Direct3D9.Device.SetIndices(SharpDX.Direct3D9.IndexBuffer)" /></strong>, set up the vertices, set up the vertex shader, and call <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> for rendering.</p><p>The MaxVertexIndex member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure indicates the types of index buffers that are valid for rendering.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateIndexBuffer']/*" />
<msdn-id>bb174357</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateIndexBuffer([In] unsigned int Length,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DIndexBuffer9** ppIndexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateRenderTarget(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)">
<summary>
<p>Creates a render-target surface.</p>
</summary>
<param name="width"><dd> <p>Width of the render-target surface, in pixels. </p> </dd></param>
<param name="height"><dd> <p>Height of the render-target surface, in pixels. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the render target. </p> </dd></param>
<param name="multiSample"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, which describes the multisampling buffer type. This parameter specifies the antialiasing type for this render target. When this surface is passed to <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>, its multisample type must be the same as that of the depth-stencil set by <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong>. </p> </dd></param>
<param name="multisampleQuality"><dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong>. Passing a larger value returns the error, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The MultisampleQuality values of paired render targets, depth stencil surfaces, and the multisample type must all match.</p> </dd></param>
<param name="lockable"><dd> <p>Render targets are not lockable unless the application specifies <strong>TRUE</strong> for Lockable.</p> <p>Note that lockable render targets reduce performance on some graphics hardware. The readback performance (moving data from video memory to system memory) depends on the type of hardware used (AGP vs. PCI Express) and is usually far lower than upload performance (moving data from system to video memory). If you need read access to render targets, use <strong>GetRenderTargetData</strong> instead of lockable render targets.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. </p> </dd></returns>
<remarks>
<p>Render-target surfaces are placed in the <see cref="F:SharpDX.Direct3D9.Pool.Default" /> memory class.</p><p>The creation of lockable, multisampled render targets is not supported.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateRenderTarget']/*" />
<msdn-id>bb174361</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateRenderTarget([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateRenderTarget</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateDepthStencilSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)">
<summary>
<p>Creates a depth-stencil resource.</p>
</summary>
<param name="width"><dd> <p>Width of the depth-stencil surface, in pixels. </p> </dd></param>
<param name="height"><dd> <p>Height of the depth-stencil surface, in pixels. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the depth-stencil surface. This value must be one of the enumerated depth-stencil formats for this device.</p> </dd></param>
<param name="multiSample"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, describing the multisampling buffer type. This value must be one of the allowed multisample types. When this surface is passed to <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong>, its multisample type must be the same as that of the render target set by <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>.</p> </dd></param>
<param name="multisampleQuality"><dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong>. Passing a larger value returns the error <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The MultisampleQuality values of paired render targets, depth stencil surfaces, and the MultiSample type must all match.</p> </dd></param>
<param name="discard"><dd> <p>Set this flag to <strong>TRUE</strong> to enable z-buffer discarding, and <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise. If this flag is set, the contents of the depth stencil buffer will be invalid after calling either <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong> with a different depth surface.</p> <p>This flag has the same behavior as the constant, <see cref="F:SharpDX.Direct3D9.PresentFlags.DiscardDepthStencil" />, in <see cref="T:SharpDX.Direct3D9.PresentFlags" />.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the created depth-stencil surface resource. </p> </dd></returns>
<remarks>
<p>The memory class of the depth-stencil buffer is always <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateDepthStencilSurface']/*" />
<msdn-id>bb174356</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateDepthStencilSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateDepthStencilSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},SharpDX.Direct3D9.Surface,System.Nullable{SharpDX.Mathematics.Interop.RawPoint})">
<summary>
<p>Copies rectangular subsets of pixels from one surface to another. </p>
</summary>
<param name="sourceSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the source surface. This parameter must point to a different surface than pDestinationSurface. </p> </dd></param>
<param name="sourceRectRef"><dd> <p>Pointer to a rectangle on the source surface. Specifying <strong><c>null</c></strong> for this parameter causes the entire surface to be copied. </p> </dd></param>
<param name="destinationSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the destination surface.</p> </dd></param>
<param name="destPointRef"><dd> <p>Pointer to the upper left corner of the destination rectangle. Specifying <strong><c>null</c></strong> for this parameter causes the entire surface to be copied. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is similar to CopyRects in DirectX 8.</p><p>This function has the following restrictions.</p><ul> <li>The source surface must have been created with <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />.</li> <li>The destination surface must have been created with <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</li> <li>Neither surface can be locked or holding an outstanding device context.</li> <li>Neither surface can be created with multisampling. The only valid flag for both surfaces is <see cref="F:SharpDX.Direct3D9.MultisampleType.None" />.</li> <li>The surface format cannot be a depth stencil format.</li> <li>The source and dest rects must fit within the surface.</li> <li>No stretching or shrinking is allowed (the rects must be the same size).</li> <li>The source format must match the dest format.</li> </ul><p>The following table shows the supported combinations.</p><table> <tr><th /><th /><th>Dest formats</th><th /><th /><th /></tr> <tr><th /><td /><td>Texture</td><td>RT texture</td><td>RT</td><td>Off-screen plain</td></tr> <tr><th>Src formats</th><td>Texture</td><td>Yes</td><td>Yes</td><td>Yes*</td><td>Yes</td></tr> <tr><th /><td>RT texture</td><td>No</td><td>No</td><td>No</td><td>No</td></tr> <tr><th /><td>RT</td><td>No</td><td>No</td><td>No</td><td>No</td></tr> <tr><th /><td>Off-screen plain</td><td>Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr> </table><p>?</p><p>* If the driver does not support the requested copy, it will be emulated using lock and copy.</p><p>If the application needs to copy data from a <see cref="F:SharpDX.Direct3D9.Pool.Default" /> render target to a <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> surface, it can use <strong>GetRenderTargetData</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::UpdateSurface']/*" />
<msdn-id>bb205857</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::UpdateSurface([In] IDirect3DSurface9* pSourceSurface,[In, Optional] const RECT* pSourceRect,[In] IDirect3DSurface9* pDestinationSurface,[In, Optional] const POINT* pDestPoint)</unmanaged>
<unmanaged-short>IDirect3DDevice9::UpdateSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)">
<summary>
<p>Updates the dirty portions of a texture.</p>
</summary>
<param name="sourceTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface, representing the source texture. The source texture must be in system memory (<see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />). </p> </dd></param>
<param name="destinationTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface, representing the destination texture. The destination texture must be in the <see cref="F:SharpDX.Direct3D9.Pool.Default" /> memory pool. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>You can dirty a portion of a texture by locking it, or by calling one of the following methods. </p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.AddDirtyRectangle(SharpDX.Direct3D9.CubeMapFace)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Texture.AddDirtyRectangle(System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> </li> </ul><p><strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> retrieves the dirty portions of the texture by calculating what has been accumulated since the last update operation.</p><p>For performance reasons, dirty regions are only recorded for level zero of a texture. For sublevels, it is assumed that the corresponding (scaled) rectangle or box is also dirty. Dirty regions are automatically recorded when LockRect or <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.LockBox(System.Int32,SharpDX.Direct3D9.LockedBox@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. Also, the destination surface of <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> is marked dirty.</p><p>This method fails if the textures are of different types, if their bottom-level buffers are of different sizes, or if their matching levels do not match. For example, consider a six-level source texture with the following dimensions. </p><pre> 32x16, 16x8, 8x4, 4x2, 2x1, 1x1
</pre><p>This six-level source texture could be the source for the following one-level destination. </p><pre> 1x1
</pre><p>For the following two-level destination. </p><pre> 2x1, 1x1
</pre><p>Or, for the following three-level destination. </p><pre> 4x2, 2x1, 1x1
</pre><p>In addition, this method will fail if the textures are of different formats. If the destination texture has fewer levels than the source, only the matching levels are copied. If the source texture has fewer levels than the destination, the method will fail. </p><p>If the source texture has dirty regions, the copy can be optimized by restricting the copy to only those regions. It is not guaranteed that only those bytes marked dirty will be copied.</p><p>Here are the possibilities for source and destination surface combinations:</p><ul> <li>If pSourceTexture is a non-autogenerated mipmap and pDestinationTexture is an autogenerated mipmap, only the topmost matching level is updated, and the destination sublevels are regenerated. All other source sublevels are ignored.</li> <li>If both pSourceTexture and pDestinationTexture are autogenerated mipmaps, only the topmost matching level is updated. The sublevels from the source are ignored and the destination sublevels are regenerated.</li> <li>If pSourceTexture is an autogenerated mipmap and pDestinationTexture a non-autogenerated mipmap, UpdateTexture will fail.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::UpdateTexture']/*" />
<msdn-id>bb205858</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::UpdateTexture([In] IDirect3DBaseTexture9* pSourceTexture,[In] IDirect3DBaseTexture9* pDestinationTexture)</unmanaged>
<unmanaged-short>IDirect3DDevice9::UpdateTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRenderTargetData(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)">
<summary>
<p>Copies the render-target data from device memory to system memory.</p>
</summary>
<param name="renderTargetRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> object, representing a render target. </p> </dd></param>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> object, representing a destination surface. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The destination surface must be either an off-screen plain surface or a level of a texture (mipmap or cube texture) created with <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />.</p><p>The source surface must be a regular render target or a level of a render-target texture (mipmap or cube texture) created with POOL_DEFAULT.</p><p>This method will fail if:</p><ul> <li>The render target is multisampled.</li> <li>The source render target is a different size than the destination surface.</li> <li>The source render target and destination surface formats do not match.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetRenderTargetData']/*" />
<msdn-id>bb174405</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetRenderTargetData([In] IDirect3DSurface9* pRenderTarget,[In] IDirect3DSurface9* pDestSurface)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetRenderTargetData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetFrontBufferData(System.Int32,SharpDX.Direct3D9.Surface)">
<summary>
<p>Generates a copy of the device's front buffer and places that copy in a system memory buffer provided by the application. </p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface that will receive a copy of the contents of the front buffer. The data is returned in successive rows with no intervening space, starting from the vertically highest row on the device's output to the lowest.</p> <p /> <p>For windowed mode, the size of the destination surface should be the size of the desktop. For full-screen mode, the size of the destination surface should be the screen size. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>The buffer pointed to by pDestSurface will be filled with a representation of the front buffer, converted to the standard 32 bits per pixel format <see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" />. </p><p>This method is the only way to capture an antialiased screen shot.</p><p>This function is very slow, by design, and should not be used in any performance-critical path.</p><p>For more information, see Lost Devices and Retrieved Data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetFrontBufferData']/*" />
<msdn-id>bb174388</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetFrontBufferData([In] unsigned int iSwapChain,[In] IDirect3DSurface9* pDestSurface)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetFrontBufferData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.StretchRectangle(SharpDX.Direct3D9.Surface,System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},SharpDX.Direct3D9.Surface,System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},SharpDX.Direct3D9.TextureFilter)">
<summary>
<p>Copy the contents of the source rectangle to the destination rectangle. The source rectangle can be stretched and filtered by the copy. This function is often used to change the aspect ratio of a video stream.</p>
</summary>
<param name="sourceSurfaceRef"><dd> <p>Pointer to the source surface. See <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong>.</p> </dd></param>
<param name="sourceRectRef"><dd> <p>Pointer to the source rectangle. A <strong><c>null</c></strong> for this parameter causes the entire source surface to be used.</p> </dd></param>
<param name="destSurfaceRef"><dd> <p>Pointer to the destination surface. See <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong>.</p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to the destination rectangle. A <strong><c>null</c></strong> for this parameter causes the entire destination surface to be used.</p> </dd></param>
<param name="filter"><dd> <p>Filter type. Allowable values are <see cref="F:SharpDX.Direct3D9.TextureFilter.None" />, <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" />, or <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" />. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>StretchRect Restrictions</p><ul> <li>Driver support varies. See the section on driver support (below) to see which drivers support which source and destination formats.</li> <li>The source and destination surfaces must be created in the default memory pool.</li> <li>If filtering is specified, you must set the appropriate filter caps (see StretchRectFilterCaps in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>).</li> <li>Stretching is not supported between source and destination rectangles on the same surface.</li> <li>Stretching is not supported if the destination surface is an off-screen plain surface but the source is not.</li> <li>You many not stretch between source and destination rectangles if either surface is in a compressed format (see Using Compressed Textures (Direct3D 9)).</li> <li>Stretching supports color-space conversion from YUV to high-precision RGBA only. Since color conversion support is not supported by software emulation, use <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormatConversion_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)" /></strong> to test the hardware for color conversion support.</li> <li>If the source or destination surface is a texture surface (or a cube texture surface), you must use a Direct3D 9 driver that supports <see cref="F:SharpDX.Direct3D9.DeviceCaps2.CanStretchRectFromTextures" /> (see <see cref="T:SharpDX.Direct3D9.DeviceCaps2" />).</li> </ul><p>Additional Restrictions for Depth and Stencil Surfaces</p><ul> <li>The source and destination surfaces must be plain depth stencil surfaces (not textures) (see <strong><see cref="M:SharpDX.Direct3D9.Device.CreateDepthStencilSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)" /></strong>).</li> <li>Neither of the surfaces can be discardable.</li> <li>The entire surface must be copied (that is: sub-rectangle copies are not allowed).</li> <li>Format conversion, stretching, and shrinking are not supported.</li> <li>StretchRect cannot be called inside of a BeginScene/EndScene pair.</li> </ul><p>Using StretchRect to downsample a Multisample Rendertarget</p><p>You can use StretchRect to copy from one rendertarget to another. If the source rendertarget is multisampled, this results in downsampling the source rendertarget. For instance you could:</p><ul> <li>Create a multisampled rendertarget.</li> <li>Create a second rendertarget of the same size, that is not multisampled.</li> <li>Copy (using StretchRect the multisample rendertarget to the second rendertarget.</li> </ul><p>Note that use of the extra surface involved in using StretchRect to downsample a Multisample Rendertarget will result in a performance hit.</p><p>Driver Support</p><p>There are many restrictions as to which surface combinations are valid for StretchRect. Factors include whether the driver is a Direct3D 9 driver or older, and whether the operation will result in stretching/shrinking. Since applications are not expected to recognize if the driver is a Direct3D 9 driver or not, the runtime will automatically set a new cap, <see cref="F:SharpDX.Direct3D9.DeviceCaps2.CanStretchRectFromTextures" /> cap (see <see cref="T:SharpDX.Direct3D9.DeviceCaps2" />), for Direct3D 9-level drivers and above.</p><table> <tr><th>DirectX 8 Driver (no stretching)</th><th /><th /><th /><th /><th /></tr> <tr><th /><th /><th>Dest formats</th><th /><th /><th /></tr> <tr><th /><th /><th>Texture</th><th>RT texture</th><th>RT</th><th>Off-screen plain</th></tr> <tr><th>Src formats</th><th>Texture</th><td>No</td><td>No</td><td>No</td><td>No</td></tr> <tr><th /><th>RT texture</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>RT</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>Off-screen plain</th><td>Yes</td><td>Yes</td><td>Yes</td><td>Yes</td></tr> </table><p>?</p><table> <tr><th>DirectX 8 Driver (stretching)</th><th /><th /><th /><th /><th /></tr> <tr><th /><th /><th>Dest formats</th><th /><th /><th /></tr> <tr><th /><th /><th>Texture</th><th>RT texture</th><th>RT</th><th>Off-screen plain</th></tr> <tr><th>Src formats</th><th>Texture</th><td>No</td><td>No</td><td>No</td><td>No</td></tr> <tr><th /><th>RT texture</th><td>No</td><td>No</td><td>No</td><td>No</td></tr> <tr><th /><th>RT</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>Off-screen plain</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> </table><p>?</p><table> <tr><th>Direct3D 9 Driver (no stretching)</th><th /><th /><th /><th /><th /></tr> <tr><th /><th /><th>Dest formats</th><th /><th /><th /></tr> <tr><th /><th /><th>Texture</th><th>RT texture</th><th>RT</th><th>Off-screen plain</th></tr> <tr><th>Src formats</th><th>Texture</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>RT texture</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>RT</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>Off-screen plain</th><td>No</td><td>Yes</td><td>Yes</td><td>Yes</td></tr> </table><p>?</p><table> <tr><th>Direct3D 9 Driver (stretching)</th><th /><th /><th /><th /><th /></tr> <tr><th /><th /><th>Dest formats</th><th /><th /><th /></tr> <tr><th /><th /><th>Texture</th><th>RT texture</th><th>RT</th><th>Off-screen plain</th></tr> <tr><th>Src formats</th><th>Texture</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>RT texture</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>RT</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> <tr><th /><th>Off-screen plain</th><td>No</td><td>Yes</td><td>Yes</td><td>No</td></tr> </table><p>?</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::StretchRect']/*" />
<msdn-id>bb174471</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::StretchRect([In] IDirect3DSurface9* pSourceSurface,[In, Optional] const RECT* pSourceRect,[In] IDirect3DSurface9* pDestSurface,[In, Optional] const RECT* pDestRect,[In] D3DTEXTUREFILTERTYPE Filter)</unmanaged>
<unmanaged-short>IDirect3DDevice9::StretchRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Allows an application to fill a rectangular area of a <see cref="F:SharpDX.Direct3D9.Pool.Default" /> surface with a specified color.</p>
</summary>
<param name="surfaceRef"><dd> <p>Pointer to the surface to be filled.</p> </dd></param>
<param name="rectRef"><dd> <p>Pointer to the source rectangle. Using <strong><c>null</c></strong> means that the entire surface will be filled.</p> </dd></param>
<param name="color"><dd> <p>Color used for filling.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method can only be applied to a render target, a render-target texture surface, or an off-screen plain surface with a pool type of <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p><strong><see cref="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong> will work with all formats. However, when using a reference or software device, the only formats supported are <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" />, <see cref="F:SharpDX.Direct3D9.Format.A1R5G5B5" />, <see cref="F:SharpDX.Direct3D9.Format.R5G6B5" />, <see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" />, <see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" />, <see cref="F:SharpDX.Direct3D9.Format.Yuy2" />, <see cref="F:SharpDX.Direct3D9.Format.G8R8_G8B8" />, <see cref="F:SharpDX.Direct3D9.Format.Uyvy" />, <see cref="F:SharpDX.Direct3D9.Format.R8G8_B8G8" />, <see cref="F:SharpDX.Direct3D9.Format.R16F" />, <see cref="F:SharpDX.Direct3D9.Format.G16R16F" />, <see cref="F:SharpDX.Direct3D9.Format.A16B16G16R16F" />, <see cref="F:SharpDX.Direct3D9.Format.R32F" />, <see cref="F:SharpDX.Direct3D9.Format.G32R32F" />, and <see cref="F:SharpDX.Direct3D9.Format.A32B32G32R32F" />.</p><p>When using a DirectX 7 or DirectX 8.x driver, the only YUV formats supported are <see cref="F:SharpDX.Direct3D9.Format.Uyvy" /> and <see cref="F:SharpDX.Direct3D9.Format.Yuy2" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::ColorFill']/*" />
<msdn-id>bb174353</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::ColorFill([In] IDirect3DSurface9* pSurface,[In, Optional] const RECT* pRect,[In] D3DCOLOR color)</unmanaged>
<unmanaged-short>IDirect3DDevice9::ColorFill</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateOffscreenPlainSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr)">
<summary>
<p>Create an off-screen surface.</p>
</summary>
<param name="width"><dd> <p>Width of the surface.</p> </dd></param>
<param name="height"><dd> <p>Height of the surface.</p> </dd></param>
<param name="format"><dd> <p>Format of the surface. See <see cref="T:SharpDX.Direct3D9.Format" />. </p> </dd></param>
<param name="pool"><dd> <p>Surface pool type. See <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong>.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<returns><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface created.</p> </dd></returns>
<remarks>
<p><see cref="F:SharpDX.Direct3D9.Pool.Scratch" /> will return a surface that has identical characteristics to a surface created by the DirectX 8.x method CreateImageSurface.</p><p><see cref="F:SharpDX.Direct3D9.Pool.Default" /> is the appropriate pool for use with the <strong><see cref="M:SharpDX.Direct3D9.Device.StretchRectangle(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.TextureFilter)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong>.</p><p><see cref="F:SharpDX.Direct3D9.Pool.Managed" /> is not allowed when creating an offscreen plain surface. For more information about memory pools, see <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong>.</p><p>Off-screen plain surfaces are always lockable, regardless of their pool types.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateOffscreenPlainSurface']/*" />
<msdn-id>bb174358</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateOffscreenPlainSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateOffscreenPlainSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)">
<summary>
<p>Sets a new color buffer for the device.</p>
</summary>
<param name="renderTargetIndex"><dd> <p>Index of the render target. See Remarks.</p> </dd></param>
<param name="renderTargetRef"><dd> <p>Pointer to a new color buffer. If <strong><c>null</c></strong>, the color buffer for the corresponding RenderTargetIndex is disabled. Devices always must be associated with a color buffer. The new render-target surface must have at least <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> specified.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. This method will return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if either:</p><ul> <li>pRenderTarget = <strong><c>null</c></strong> and RenderTargetIndex = 0</li> <li>pRenderTarget is != <strong><c>null</c></strong> and the render target is invalid.</li> </ul></returns>
<remarks>
<p>The device can support multiple render targets. The number of render targets supported by a device is contained in the NumSimultaneousRTs member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>. See Multiple Render Targets (Direct3D 9).</p><p>Setting a new render target will cause the viewport (see Viewports and Clipping (Direct3D 9)) to be set to the full size of the new render target.</p><p>Some hardware tests the compatibility of the depth stencil buffer with the color buffer. If this is done, it is only done in a debug build.</p><p>Restrictions for using this method include the following:</p><ul> <li>The multisample type must be the same for the render target and the depth stencil surface.</li> <li>The formats must be compatible for the render target and the depth stencil surface. See <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDepthStencilMatch_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)" /></strong>.</li> <li>The size of the depth stencil surface must be greater than or equal to the size of the render target.</li> </ul><p>These restrictions are validated only when using the debug runtime when any of the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> Draw methods are called.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong> with a cube texture, you must select an individual face using <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.GetCubeMapSurface(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> and pass the resulting surface to <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetRenderTarget']/*" />
<msdn-id>bb174455</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetRenderTarget([In] unsigned int RenderTargetIndex,[In] IDirect3DSurface9* pRenderTarget)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetRenderTarget</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRenderTarget(System.Int32)">
<summary>
<p>Retrieves a render-target surface.</p>
</summary>
<param name="renderTargetIndex"><dd> <p>Index of the render target. See Remarks.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned render-target surface for this device. </p> </dd></returns>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device because it returns an interface.</p><p>The device can now support multiple render targets. The number of render targets supported by a device is contained in the NumSimultaneousRTs member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>. See Multiple Render Targets (Direct3D 9).</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetRenderTarget']/*" />
<msdn-id>bb174404</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetRenderTarget([In] unsigned int RenderTargetIndex,[Out] IDirect3DSurface9** ppRenderTarget)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetRenderTarget</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)">
<summary>
<p>Sets the depth stencil surface.</p>
</summary>
<param name="newZStencilRef"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface representing the depth stencil surface. Setting this to <strong><c>null</c></strong> disables the depth stencil operation.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If pZStencilSurface is other than <strong><c>null</c></strong>, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when the stencil surface is invalid. </p></returns>
<remarks>
<p>Restrictions for using this method include the following:</p><ul> <li>The multisample type must be the same for the render target and the depth stencil surface.</li> <li>The formats must be compatible for the render target and the depth stencil surface. See <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDepthStencilMatch_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)" /></strong>.</li> <li>The size of the depth stencil surface must be greater than or equal to the size of the render target.</li> </ul><p>These restrictions are validated only when using the debug runtime when any of the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> Draw methods are called.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong> with a cube texture, you must select an individual face using <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.GetCubeMapSurface(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> and pass the resulting surface to <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetDepthStencilSurface']/*" />
<msdn-id>bb174431</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetDepthStencilSurface([In] IDirect3DSurface9* pNewZStencil)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetDepthStencilSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetDepthStencilSurface(SharpDX.Direct3D9.Surface@)">
<summary>
<p>Gets the depth-stencil surface owned by the Direct3DDevice object.</p>
</summary>
<param name="zStencilSurfaceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned depth-stencil surface. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.If the device doesn't have a depth stencil buffer associated with it, the return value will be <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />. Otherwise, if the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetDepthStencilSurface']/*" />
<msdn-id>bb174384</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetDepthStencilSurface([Out] IDirect3DSurface9** ppZStencilSurface)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetDepthStencilSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.BeginScene">
<summary>
<p>Begins a scene. </p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. The method will fail with <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> is called while already in a <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> pair. This happens only when <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> is called twice without first calling <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong>.</p></returns>
<remarks>
<p>Applications must call <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> before performing any rendering and must call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> when rendering is complete and before calling <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> again.</p><p>If <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> fails, the device was unable to begin the scene, and there is no need to call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong>. In fact, calls to <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> will fail if the previous <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> failed. This applies to any application that creates multiple swap chains.</p><p>There should be one <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> pair between any successive calls to present (either <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.SwapChain.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)" /></strong>). <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> should be called once before any rendering is performed, and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> should be called once after all rendering for a frame has been submitted to the runtime. Multiple non-nested <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> pairs between calls to present are legal, but having more than one pair may incur a performance hit. To enable maximal parallelism between the CPU and the graphics accelerator, it is advantageous to call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> as far ahead of calling present as possible.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::BeginScene']/*" />
<msdn-id>bb174350</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::BeginScene()</unmanaged>
<unmanaged-short>IDirect3DDevice9::BeginScene</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.EndScene">
<summary>
<p>Ends a scene that was begun by calling <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. The method will fail with <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> is called while already in a <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> pair. This happens only when <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> is called twice without first calling <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong>.</p></returns>
<remarks>
<p>When this method succeeds, the scene has been queued up for rendering by the driver. This is not a synchronous method, so the scene is not guaranteed to have completed rendering when this method returns.</p><p>Applications must call <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> before performing any rendering and must call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> when rendering is complete and before calling <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> again.</p><p>If <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> fails, the device was unable to begin the scene, and there is no need to call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong>. In fact, calls to <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> will fail if the previous <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> failed. This applies to any application that creates multiple swap chains.</p><p>There should be at most one <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> pair between any successive calls to present (either <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.SwapChain.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)" /></strong>). <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> should be called once before any rendering is performed, and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> should be called once after all rendering for a frame has been submitted to the runtime. To enable maximal parallelism between the CPU and the graphics accelerator, it is advantageous to call <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> as far ahead of calling present as possible.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::EndScene']/*" />
<msdn-id>bb174375</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::EndScene()</unmanaged>
<unmanaged-short>IDirect3DDevice9::EndScene</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.Clear_(System.Int32,SharpDX.Mathematics.Interop.RawRectangle[],SharpDX.Direct3D9.ClearFlags,SharpDX.Mathematics.Interop.RawColorBGRA,System.Single,System.Int32)">
<summary>
<p>Clears one or more surfaces such as a render target, multiple render targets, a stencil buffer, and a depth buffer.</p>
</summary>
<param name="count">No documentation.</param>
<param name="rectsRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="color">No documentation.</param>
<param name="z">No documentation.</param>
<param name="stencil">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Use this method to clear a surface including: a render target, all render targets in an MRT, a stencil buffer, or a depth buffer. Flags determines how many surfaces are cleared. Use pRects to clear a subset of a surface defined by an array of rectangles.</p><p><strong><see cref="M:SharpDX.Direct3D9.Device.Clear_(System.Int32,SharpDX.Mathematics.Interop.RawRectangle[],SharpDX.Direct3D9.ClearFlags,SharpDX.Mathematics.Interop.RawColorBGRA,System.Single,System.Int32)" /></strong> will fail if you:</p><ul> <li>Try to clear either the depth buffer or the stencil buffer of a render target that does not have an attached depth buffer.</li> <li>Try to clear the stencil buffer when the depth buffer does not contain stencil data.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::Clear']/*" />
<msdn-id>bb174352</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::Clear([In] unsigned int Count,[In, Buffer, Optional] const D3DRECT* pRects,[In] D3DCLEAR Flags,[In] D3DCOLOR Color,[In] float Z,[In] unsigned int Stencil)</unmanaged>
<unmanaged-short>IDirect3DDevice9::Clear</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTransform_(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a single device transformation-related state.</p>
</summary>
<param name="state"><dd> <p>Device-state variable that is being modified. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.TransformState" /></strong> enumerated type, or the <strong>D3DTS_WORLDMATRIX</strong> macro. </p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> structure that modifies the current transformation. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if one of the arguments is invalid. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetTransform']/*" />
<msdn-id>bb174463</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetTransform([In] int State,[In] const D3DMATRIX* pMatrix)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetTransform(SharpDX.Direct3D9.TransformState)">
<summary>
<p>Retrieves a matrix describing a transformation state.</p>
</summary>
<param name="state"><dd> <p>Device state variable that is being modified. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.TransformState" /></strong> enumerated type, or the <strong>D3DTS_WORLDMATRIX</strong> macro. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> structure, describing the returned transformation state. </p> </dd></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other flag values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetTransform']/*" />
<msdn-id>bb174414</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetTransform([In] D3DTRANSFORMSTATETYPE State,[Out] D3DMATRIX* pMatrix)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.MultiplyTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Multiplies a device's world, view, or projection matrices by a specified matrix. </p>
</summary>
<param name="arg0"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.TransformState" /></strong> enumerated type, or the <strong>D3DTS_WORLDMATRIX</strong> macro that identifies which device matrix is to be modified. The most common setting, <strong>D3DTS_WORLDMATRIX</strong>(0), modifies the world matrix, but you can specify that the method modify the view or projection matrices, if needed. </p> </dd></param>
<param name="arg1"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> structure that modifies the current transformation. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if one of the arguments is invalid. </p></returns>
<remarks>
<p>The multiplication order is pMatrix times State.</p><p>An application might use the <strong><see cref="M:SharpDX.Direct3D9.Device.MultiplyTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong> method to work with hierarchies of transformations. For example, the geometry and transformations describing an arm might be arranged in the following hierarchy.</p><pre> shoulder_transformation upper_arm geometry elbow transformation lower_arm geometry wrist transformation hand geometry
</pre><p>An application might use the following series of calls to render this hierarchy. Not all the parameters are shown in this pseudocode. </p><pre> <see cref="M:SharpDX.Direct3D9.Device.SetTransform_(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)" />(D3DTS_WORLDMATRIX(0), shoulder_transform)
<see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" />(upper_arm)
<see cref="M:SharpDX.Direct3D9.Device.MultiplyTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)" />(D3DTS_WORLDMATRIX(0), elbow_transform)
<see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" />(lower_arm)
<see cref="M:SharpDX.Direct3D9.Device.MultiplyTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)" />(D3DTS_WORLDMATRIX(0), wrist_transform)
<see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" />(hand)</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::MultiplyTransform']/*" />
<msdn-id>bb174422</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::MultiplyTransform([In] D3DTRANSFORMSTATETYPE arg0,[In] const D3DMATRIX* arg1)</unmanaged>
<unmanaged-short>IDirect3DDevice9::MultiplyTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetViewport(SharpDX.Mathematics.Interop.RawViewport)">
<summary>
<p>Sets the viewport parameters for the device.</p>
</summary>
<param name="viewportRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawViewport" /></strong> structure, specifying the viewport parameters to set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, it will return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. This will happen if pViewport is invalid, or if pViewport describes a region that cannot exist within the render target surface.</p></returns>
<remarks>
<p>Direct3D sets the following default values for the viewport.</p><p /><pre> <see cref="T:SharpDX.Mathematics.Interop.RawViewport" /> vp;
vp.X = 0;
vp.Y = 0;
vp.Width = RenderTarget.Width;
vp.Height = RenderTarget.Height;
vp.MinZ = 0.0f;
vp.MaxZ = 1.0f;
</pre><p><strong><see cref="M:SharpDX.Direct3D9.Device.SetViewport(SharpDX.Mathematics.Interop.RawViewport)" /></strong> can be used to draw on part of the screen. Make sure to call it before any geometry is drawn so the viewport settings will take effect.</p><p>To draw multiple views within a scene, repeat the <strong><see cref="M:SharpDX.Direct3D9.Device.SetViewport(SharpDX.Mathematics.Interop.RawViewport)" /></strong> and draw geometry sequence for each view.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetViewport']/*" />
<msdn-id>bb174469</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetViewport([In] const D3DVIEWPORT9* pViewport)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetViewport</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetViewport(SharpDX.Mathematics.Interop.RawViewport@)">
<summary>
<p>Retrieves the viewport parameters currently set for the device.</p>
</summary>
<param name="viewportRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawViewport" /></strong> structure, representing the returned viewport parameters. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the pViewport parameter is invalid. </p></returns>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetViewport']/*" />
<msdn-id>bb174420</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetViewport([Out] D3DVIEWPORT9* pViewport)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetViewport</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetMaterial(SharpDX.Direct3D9.Material@)">
<summary>
<p>Sets the material properties for the device.</p>
</summary>
<param name="materialRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure, describing the material properties to set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if the pMaterial parameter is invalid. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetMaterial']/*" />
<msdn-id>bb174437</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetMaterial([In] const D3DMATERIAL9* pMaterial)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetMaterial</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetMaterial(SharpDX.Direct3D9.Material@)">
<summary>
<p>Retrieves the current material properties for the device.</p>
</summary>
<param name="materialRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure to fill with the currently set material properties. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if the pMaterial parameter is invalid. </p></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetMaterial']/*" />
<msdn-id>bb174394</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetMaterial([Out] D3DMATERIAL9* pMaterial)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetMaterial</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)">
<summary>
<p>Assigns a set of lighting properties for this device.</p>
</summary>
<param name="index"><dd> <p>Zero-based index of the set of lighting properties to set. If a set of lighting properties exists at this index, it is overwritten by the new properties specified in pLight. </p> </dd></param>
<param name="arg1"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure, containing the lighting parameters to set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Set light properties by preparing a <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure and then calling the <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> method. The <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> method accepts the index at which the device should place the set of light properties to its internal list of light properties, and the address of a prepared <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure that defines those properties. You can call <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> with new information as needed to update the light's illumination properties.</p><p>The system allocates memory to accommodate a set of lighting properties each time you call the <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> method with an index that has never been assigned properties. Applications can set a number of lights, with only a subset of the assigned lights enabled at a time. Check the MaxActiveLights member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure when you retrieve device capabilities to determine the maximum number of active lights supported by that device. If you no longer need a light, you can disable it or overwrite it with a new set of light properties.</p><p>The following example prepares and sets properties for a white point-light whose emitted light will not attenuate over distance.</p><pre> // Assume d3dDevice is a valid reference to an <see cref="T:SharpDX.Direct3D9.Device" /> interface.
<see cref="T:SharpDX.Direct3D9.Light" /> d3dLight;
<see cref="T:SharpDX.Result" /> hr; // Initialize the structure.
ZeroMemory(&amp;d3dLight, sizeof(d3dLight)); // Set up a white point light.
d3dLight.Type = <see cref="F:SharpDX.Direct3D9.LightType.Point" />;
d3dLight.Diffuse.r = 1.0f;
d3dLight.Diffuse.g = 1.0f;
d3dLight.Diffuse.b = 1.0f;
d3dLight.Ambient.r = 1.0f;
d3dLight.Ambient.g = 1.0f;
d3dLight.Ambient.b = 1.0f;
d3dLight.Specular.r = 1.0f;
d3dLight.Specular.g = 1.0f;
d3dLight.Specular.b = 1.0f; // Position it high in the scene and behind the user.
// Remember, these coordinates are in world space, so
// the user could be anywhere in world space, too.
// For the purposes of this example, assume the user
// is at the origin of world space.
d3dLight.Position.x = 0.0f;
d3dLight.Position.y = 1000.0f;
d3dLight.Position.z = -100.0f; // Don't attenuate.
d3dLight.Attenuation0 = 1.0f;
d3dLight.Range = 1000.0f; // Set the property information for the first light.
hr = d3dDevice-&gt;SetLight(0, &amp;d3dLight);
if (SUCCEEDED(hr)) // Handle Success
else // Handle failure
</pre><p>Enable a light source by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> method for the device.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetLight']/*" />
<msdn-id>bb174436</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetLight([In] unsigned int Index,[In] const D3DLIGHT9* arg1)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetLight</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetLight(System.Int32)">
<summary>
<p>Retrieves a set of lighting properties that this device uses.</p>
</summary>
<param name="index"><dd> <p>Zero-based index of the lighting property set to retrieve. This method will fail if a lighting property has not been set for this index by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> method. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure that is filled with the retrieved lighting-parameter set. </p> </dd></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />.</p><p>Retrieve all the properties for an existing light source by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.GetLight(System.Int32)" /></strong> method for the device. When calling the <strong><see cref="M:SharpDX.Direct3D9.Device.GetLight(System.Int32)" /></strong> method, pass the zero-based index of the light source for which the properties will be retrieved as the first parameter, and supply the address of a <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure as the second parameter. The device fills the <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure to describe the lighting properties it uses for the light source at that index.</p><pre> // Assume d3dDevice is a valid reference to an <see cref="T:SharpDX.Direct3D9.Device" /> interface.
<see cref="T:SharpDX.Result" /> hr;
D3DLight9 light; // Get the property information for the first light.
hr = pd3dDevice-&gt;GetLight(0, &amp;light);
if (SUCCEEDED(hr)) // Handle Success
else // Handle failure
</pre><p>If you supply an index outside the range of the light sources assigned in the device, the <strong><see cref="M:SharpDX.Direct3D9.Device.GetLight(System.Int32)" /></strong> method fails, returning <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p><p>When you assign a set of light properties for a light source in a scene, the light source can be activated by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> method for the device. New light sources are disabled by default. The <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> method accepts two parameters. Set the first parameter to the zero-based index of the light source to be affected by the method, and set the second parameter to <strong>TRUE</strong> to enable the light or <strong><see cref="F:SharpDX.Result.False" /></strong> to disable it. The following code example illustrates the use of this method by enabling the first light source in the device's list of light source properties.</p><pre> // Assume d3dDevice is a valid reference to an <see cref="T:SharpDX.Direct3D9.Device" /> interface.
<see cref="T:SharpDX.Result" /> hr; hr = pd3dDevice-&gt;LightEnable(0, TRUE);
if (SUCCEEDED(hr)) // Handle Success
else // Handle failure
</pre><p>Check the MaxActiveLights member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure when you retrieve device capabilities to determine the maximum number of active lights supported by that device.</p><p>If you enable or disable a light that has no properties that are set with <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong>, the <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> method creates a light source with the properties listed in following table and enables or disables it.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetLight']/*" />
<msdn-id>bb174392</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetLight([In] unsigned int Index,[Out] D3DLIGHT9* arg1)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetLight</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Enables or disables a set of lighting parameters within a device.</p>
</summary>
<param name="index"><dd> <p>Zero-based index of the set of lighting parameters that are the target of this method. </p> </dd></param>
<param name="enable"><dd> <p>Value that indicates if the set of lighting parameters are being enabled or disabled. Set this parameter to <strong>TRUE</strong> to enable lighting with the parameters at the specified index, or <strong><see cref="F:SharpDX.Result.False" /></strong> to disable it. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>If a value for LightIndex is outside the range of the light property sets assigned within the device, the <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> method creates a light source represented by a <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure with the following properties and sets its enabled state to the value specified in bEnable.</p><table> <tr><th>Member</th><th>Default</th></tr> <tr><td> Type </td><td><see cref="F:SharpDX.Direct3D9.LightType.Directional" /></td></tr> <tr><td> Diffuse </td><td>(R:1, G:1, B:1, A:0)</td></tr> <tr><td> Specular </td><td>(R:0, G:0, B:0, A:0)</td></tr> <tr><td> Ambient </td><td>(R:0, G:0, B:0, A:0)</td></tr> <tr><td> Position </td><td>(0, 0, 0)</td></tr> <tr><td> Direction </td><td>(0, 0, 1)</td></tr> <tr><td> Range </td><td>0</td></tr> <tr><td> Falloff </td><td>0</td></tr> <tr><td> Attenuation0 </td><td>0</td></tr> <tr><td> Attenuation1 </td><td>0</td></tr> <tr><td> Attenuation2 </td><td>0</td></tr> <tr><td> Theta </td><td>0</td></tr> <tr><td> Phi </td><td>0</td></tr> </table><p>?</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::LightEnable']/*" />
<msdn-id>bb174421</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::LightEnable([In] unsigned int Index,[In] BOOL Enable)</unmanaged>
<unmanaged-short>IDirect3DDevice9::LightEnable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.IsLightEnabled(System.Int32)">
<summary>
<p>Retrieves the activity status - enabled or disabled - for a set of lighting parameters within a device.</p>
</summary>
<param name="index"><dd> <p>Zero-based index of the set of lighting parameters that are the target of this method. </p> </dd></param>
<returns><dd> <p>Pointer to a variable to fill with the status of the specified lighting parameters. After the call, a nonzero value at this address indicates that the specified lighting parameters are enabled; a value of 0 indicates that they are disabled. </p> </dd></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetLightEnable']/*" />
<msdn-id>bb174393</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetLightEnable([In] unsigned int Index,[Out] BOOL* pEnable)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetLightEnable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetClipPlane(System.Int32,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
<p>Sets the coefficients of a user-defined clipping plane for the device.</p>
</summary>
<param name="index"><dd> <p>Index of the clipping plane for which the plane equation coefficients are to be set. </p> </dd></param>
<param name="planeRef"><dd> <p>Pointer to an address of a four-element array of values that represent the clipping plane coefficients to be set, in the form of the general plane equation. See Remarks. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. This error indicates that the value in Index exceeds the maximum clipping plane index supported by the device or that the array at pPlane is not large enough to contain four floating-point values. </p></returns>
<remarks>
<p>The coefficients that this method sets take the form of the general plane equation. If the values in the array at pPlane were labeled A, B, C, and D in the order that they appear in the array, they would fit into the general plane equation so that Ax + By + Cz + Dw = 0. A point with homogeneous coordinates (x, y, z, w) is visible in the half space of the plane if Ax + By + Cz + Dw &gt;= 0. Points that exist behind the clipping plane are clipped from the scene.</p><p>When the fixed function pipeline is used the plane equations are assumed to be in world space. When the programmable pipeline is used the plane equations are assumed to be in the clipping space (the same space as output vertices).</p><p>This method does not enable the clipping plane equation being set. To enable a clipping plane, set the corresponding bit in the DWORD value applied to the <see cref="F:SharpDX.Direct3D9.RenderState.ClipPlaneEnable" /> render state.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetClipPlane']/*" />
<msdn-id>bb174426</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetClipPlane([In] unsigned int Index,[In] const SHARPDX_VECTOR4* pPlane)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetClipPlane</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetClipPlane(System.Int32)">
<summary>
<p>Retrieves the coefficients of a user-defined clipping plane for the device.</p>
</summary>
<param name="index"><dd> <p>Index of the clipping plane for which the plane equation coefficients are retrieved. </p> </dd></param>
<returns><dd> <p>Pointer to a four-element array of values that represent the coefficients of the clipping plane in the form of the general plane equation. See Remarks. </p> </dd></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />." </p><p>The coefficients that this method reports take the form of the general plane equation. If the values in the array at pPlane were labeled A, B, C, and D in the order that they appear in the array, they would fit into the general plane equation so that Ax + By + Cz + Dw = 0. A point with homogeneous coordinates (x, y, z, w) is visible in the half space of the plane if Ax + By + Cz + Dw &gt;= 0. Points that exist on or behind the clipping plane are clipped from the scene.</p><p>The plane equation used by this method exists in world space and is set by a previous call to the <strong><see cref="M:SharpDX.Direct3D9.Device.SetClipPlane(System.Int32,SharpDX.Mathematics.Interop.RawVector4)" /></strong> method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetClipPlane']/*" />
<msdn-id>bb174380</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetClipPlane([In] unsigned int Index,[Out] float* pPlane)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetClipPlane</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Int32)">
<summary>
<p>Sets a single device render-state parameter.</p>
</summary>
<param name="state"><dd> <p>Device state variable that is being modified. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong> enumerated type. </p> </dd></param>
<param name="value"><dd> <p>New value for the device render state to be set. The meaning of this parameter is dependent on the value specified for <em>State</em>. For example, if <em>State</em> were <see cref="F:SharpDX.Direct3D9.RenderState.ShadeMode" />, the second parameter would be one member of the <strong><see cref="T:SharpDX.Direct3D9.ShadeMode" /></strong> enumerated type. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if one of the arguments is invalid. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetRenderState']/*" />
<msdn-id>bb174454</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetRenderState([In] D3DRENDERSTATETYPE State,[In] unsigned int Value)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetRenderState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetRenderState(SharpDX.Direct3D9.RenderState,System.IntPtr)">
<summary>
<p>Retrieves a render-state value for a device.</p>
</summary>
<param name="state"><dd> <p>Device state variable that is being queried. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong> enumerated type. </p> </dd></param>
<param name="valueRef"><dd> <p>Pointer to a variable that receives the value of the queried render state variable when the method returns. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> if one of the arguments is invalid. </p></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />." </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetRenderState']/*" />
<msdn-id>bb174403</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetRenderState([In] D3DRENDERSTATETYPE State,[In] void* pValue)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetRenderState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateStateBlock(SharpDX.Direct3D9.StateBlockType,SharpDX.Direct3D9.StateBlock)">
<summary>
<p>Creates a new state block that contains the values for all device states, vertex-related states, or pixel-related states.</p>
</summary>
<param name="type"><dd> <p>Type of state data that the method should capture. This parameter can be set to a value defined in the <strong><see cref="T:SharpDX.Direct3D9.StateBlockType" /></strong> enumerated type. </p> </dd></param>
<param name="sBOut"><dd> <p>Pointer to a state block interface. See <strong><see cref="T:SharpDX.Direct3D9.StateBlock" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Vertex-related device states typically refer to those states that affect how the system processes vertices. Pixel-related states generally refer to device states that affect how the system processes pixel or depth-buffer data during rasterization. Some states are contained in both groups. </p><table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 10:</p> <p>In Direct3D 9, a state block contains state data, for the states it was requested to capture, when the object is created. To change the value of the state block, call <strong><see cref="M:SharpDX.Direct3D9.StateBlock.Capture" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.BeginStateBlock" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Device.EndStateBlock" /></strong>. There is no state saved when a state block object is created in Direct3D 10.</p> </td></tr> </table><p>?</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateStateBlock']/*" />
<msdn-id>bb174362</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateStateBlock([In] D3DSTATEBLOCKTYPE Type,[Out, Fast] IDirect3DStateBlock9** ppSB)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateStateBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.BeginStateBlock">
<summary>
<p>Signals Direct3D to begin recording a device-state block.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Applications can ensure that all recorded states are valid by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)" /></strong> method prior to calling this method.</p><p>The following methods can be recorded in a state block, after calling <strong><see cref="M:SharpDX.Direct3D9.Device.BeginStateBlock" /></strong> and before <strong><see cref="M:SharpDX.Direct3D9.Device.EndStateBlock" /></strong>. </p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetClipPlane(System.Int32,SharpDX.Mathematics.Interop.RawVector4)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetCurrentTexturePalette(System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetIndices(SharpDX.Direct3D9.IndexBuffer)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetMaterial(SharpDX.Direct3D9.Material@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetNPatchMode(System.Single)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShader(SharpDX.Direct3D9.PixelShader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantB(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantF(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantI(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetScissorRect(SharpDX.Mathematics.Interop.RawRectangle)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer,System.Int32,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetStreamSourceFrequency(System.Int32,System.Int32,SharpDX.Direct3D9.StreamSource)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetTransform_(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetViewport(SharpDX.Mathematics.Interop.RawViewport)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShader(SharpDX.Direct3D9.VertexShader)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantB(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantF(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantI(System.Int32,System.IntPtr,System.Int32)" /></strong> </li> </ul><p>The ordering of state changes in a state block is not guaranteed. If the same state is specified multiple times in a state block, only the last value is used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::BeginStateBlock']/*" />
<msdn-id>bb174351</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::BeginStateBlock()</unmanaged>
<unmanaged-short>IDirect3DDevice9::BeginStateBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.EndStateBlock">
<summary>
<p>Signals Direct3D to stop recording a device-state block and retrieve a reference to the state block interface.</p>
</summary>
<returns><dd> <p>Pointer to a state block interface. See <strong><see cref="T:SharpDX.Direct3D9.StateBlock" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::EndStateBlock']/*" />
<msdn-id>bb174376</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::EndStateBlock([In] IDirect3DStateBlock9** ppSB)</unmanaged>
<unmanaged-short>IDirect3DDevice9::EndStateBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetClipStatus(SharpDX.Direct3D9.ClipStatus)">
<summary>
<p>Sets the clip status.</p>
</summary>
<param name="clipStatusRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong> structure, describing the clip status settings to be set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If one of the arguments is invalid, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Clip status is used during software vertex processing. Therefore, this method is not supported on pure or nonpure hardware processing devices. For more information about pure devices, see <see cref="T:SharpDX.Direct3D9.CreateFlags" />.</p><p>When clipping is enabled during vertex processing (by <strong><see cref="M:SharpDX.Direct3D9.Device.ProcessVertices(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexBuffer,SharpDX.Direct3D9.VertexDeclaration,SharpDX.Direct3D9.LockFlags)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>, or other drawing functions), Direct3D computes a clip code for every vertex. The clip code is a combination of D3DCS_* bits. When a vertex is outside a particular clipping plane, the corresponding bit is set in the clipping code. Direct3D maintains the clip status using <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong>, which has ClipUnion and ClipIntersection members. ClipUnion is a bitwise "OR" of all vertex clip codes and ClipIntersection is a bitwise "AND" of all vertex clip codes. Initial values are zero for ClipUnion and 0xFFFFFFFF for ClipIntersection. When <see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /> is set to <strong><see cref="F:SharpDX.Result.False" /></strong>, ClipUnion and ClipIntersection are set to zero. Direct3D updates the clip status during drawing calls. To compute clip status for a particular object, set ClipUnion and ClipIntersection to their initial value and continue drawing.</p><p>Clip status is not updated by <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> because there is no software emulation for them.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetClipStatus']/*" />
<msdn-id>bb174427</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetClipStatus([In] const D3DCLIPSTATUS9* pClipStatus)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetClipStatus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetClipStatus(SharpDX.Direct3D9.ClipStatus@)">
<summary>
<p>Retrieves the clip status.</p>
</summary>
<param name="clipStatusRef"><dd> <p> Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong> structure that describes the clip status. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p><p><see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<remarks>
<p>When clipping is enabled during vertex processing (by <strong><see cref="M:SharpDX.Direct3D9.Device.ProcessVertices(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexBuffer,SharpDX.Direct3D9.VertexDeclaration,SharpDX.Direct3D9.LockFlags)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>, or other drawing functions), Direct3D computes a clip code for every vertex. The clip code is a combination of D3DCS_* bits. When a vertex is outside a particular clipping plane, the corresponding bit is set in the clipping code. Direct3D maintains the clip status using <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong>, which has ClipUnion and ClipIntersection members. ClipUnion is a bitwise "OR" of all vertex clip codes and ClipIntersection is a bitwise "AND" of all vertex clip codes. Initial values are zero for ClipUnion and 0xFFFFFFFF for ClipIntersection. When <see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /> is set to <strong><see cref="F:SharpDX.Result.False" /></strong>, ClipUnion and ClipIntersection are set to zero. Direct3D updates the clip status during drawing calls. To compute clip status for a particular object, set ClipUnion and ClipIntersection to their initial value and continue drawing.</p><p>Clip status is not updated by <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> because there is no software emulation for them.</p><p>Clip status is used during software vertex processing. Therefore, this method is not supported on pure or nonpure hardware processing devices. For more information about pure devices, see <see cref="T:SharpDX.Direct3D9.CreateFlags" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetClipStatus']/*" />
<msdn-id>bb174381</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetClipStatus([Out] D3DCLIPSTATUS9* pClipStatus)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetClipStatus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetTexture(System.Int32)">
<summary>
<p>Retrieves a texture assigned to a stage for a device.</p>
</summary>
<param name="stage"><dd> <p>Stage identifier of the texture to retrieve. Stage identifiers are zero-based.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface, representing the returned texture. </p> </dd></returns>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device because it returns an interface.</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetTexture']/*" />
<msdn-id>bb174412</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetTexture([In] unsigned int Stage,[Out] IDirect3DBaseTexture9** ppTexture)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)">
<summary>
<p>Assigns a texture to a stage for a device.</p>
</summary>
<param name="stage"><dd> <p>Zero based sampler number. Textures are bound to samplers; samplers define sampling state such as the filtering mode and the address wrapping mode. Textures are referenced differently by the programmable and the fixed function pipeline: </p> <ul> <li>Programmable shaders reference textures using the sampler number. The number of samplers available to a programmable shader is dependent on the shader version. For vertex shaders, see Sampler (Direct3D 9 asm-vs). For pixel shaders see Sampler (Direct3D 9 asm-ps).</li> <li>The fixed function pipeline on the other hand, references textures by texture stage number. The maximum number of samplers is determined from two caps: MaxSimultaneousTextures and MaxTextureBlendStages of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure.</li> </ul> <p>There are two other special cases for stage/sampler numbers.</p> <ul> <li>A special number called D3DDMAPSAMPLER is used for Displacement Mapping (Direct3D 9).</li> <li>A programmable vertex shader uses a special number defined by a <see cref="T:SharpDX.Direct3D9.VertexTextureSampler" /> when accessing Vertex Textures in vs_3_0 (DirectX HLSL).</li> </ul> </dd></param>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface, representing the texture being set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p><strong>SetTexture</strong> is not allowed if the texture is created with a pool type of <see cref="F:SharpDX.Direct3D9.Pool.Scratch" />. <strong>SetTexture</strong> is not allowed with a pool type of <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> texture unless DevCaps is set with <see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetTexture']/*" />
<msdn-id>bb174461</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetTexture([In] unsigned int Stage,[In] IDirect3DBaseTexture9* pTexture)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,System.IntPtr)">
<summary>
<p>Retrieves a state value for an assigned texture.</p>
</summary>
<param name="stage"><dd> <p>Stage identifier of the texture for which the state is retrieved. Stage identifiers are zero-based. Devices can have up to eight set textures, so the maximum value allowed for Stage is 7. </p> </dd></param>
<param name="type"><dd> <p>Texture state to retrieve. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.TextureStage" /></strong> enumerated type. </p> </dd></param>
<param name="valueRef"><dd> <p>Pointer a variable to fill with the retrieved state value. The meaning of the retrieved value is determined by the Type parameter. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other flag values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />." </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetTextureStageState']/*" />
<msdn-id>bb174413</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] void* pValue)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetTextureStageState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,System.Int32)">
<summary>
<p>Sets the state value for the currently assigned texture.</p>
</summary>
<param name="stage"><dd> <p>Stage identifier of the texture for which the state value is set. Stage identifiers are zero-based. Devices can have up to eight set textures, so the maximum value allowed for Stage is 7. </p> </dd></param>
<param name="type"><dd> <p>Texture state to set. This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.TextureStage" /></strong> enumerated type. </p> </dd></param>
<param name="value"><dd> <p>State value to set. The meaning of this value is determined by the Type parameter. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetTextureStageState']/*" />
<msdn-id>bb174462</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetTextureStageState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,System.IntPtr)">
<summary>
<p>Gets the sampler state value.</p>
</summary>
<param name="sampler"><dd> <p>The sampler stage index.</p> </dd></param>
<param name="type"><dd> <p>This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.SamplerState" /></strong> enumerated type. </p> </dd></param>
<param name="valueRef"><dd> <p>State value to get. The meaning of this value is determined by the Type parameter. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method will not return device state for a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. If you want to use this method, you must create your device with any of the other values in <see cref="T:SharpDX.Direct3D9.CreateFlags" />." </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetSamplerState']/*" />
<msdn-id>bb174406</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] void* pValue)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetSamplerState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,System.Int32)">
<summary>
<p>Sets the sampler state value.</p>
</summary>
<param name="sampler"><dd> <p>The sampler stage index. For more info about sampler stage, see Sampling Stage Registers in vs_3_0 (DirectX HLSL).</p> </dd></param>
<param name="type"><dd> <p>This parameter can be any member of the <strong><see cref="T:SharpDX.Direct3D9.SamplerState" /></strong> enumerated type. </p> </dd></param>
<param name="value"><dd> <p>State value to set. The meaning of this value is determined by the Type parameter. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetSamplerState']/*" />
<msdn-id>bb174456</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] unsigned int Value)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetSamplerState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)">
<summary>
<p>Reports the device's ability to render the current texture-blending operations and arguments in a single pass.</p>
</summary>
<param name="numPassesRef"><dd> <p>Pointer to a DWORD value to fill with the number of rendering passes needed to complete the desired effect through multipass rendering. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.ConflictingRenderState" />, <see cref="F:SharpDX.Direct3D9.ResultCode.ConflictingTextureFilter" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.TooManyOperations" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaArgument" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaOperation" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorArgument" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorOperation" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedFactorValue" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedTextureFilter" />, <see cref="F:SharpDX.Direct3D9.ResultCode.WrongTextureFormat" />,.</p></returns>
<remarks>
<p>The <strong><see cref="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)" /></strong> method should be used to validate scenarios only when other capabilities are deficient. For example, in a multistage texturing scenario, you could query the MaxTextureBlendStages and MaxSimultaneousTextures members of a <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure to determine if multistage texturing is possible on the device.</p><p>Current hardware does not necessarily implement all possible combinations of operations and arguments. You can determine whether a particular blending operation can be performed with given arguments by setting the desired blending operation, and then calling the <strong><see cref="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)" /></strong> method. </p><p>The <strong><see cref="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)" /></strong> method uses the current render states, textures, and texture-stage states to perform validation at the time of the call. Changes to these factors after the call invalidate the previous result, and the method must be called again before rendering a scene.</p><p>For best performance, call <strong><see cref="M:SharpDX.Direct3D9.Device.ValidateDevice(System.Int32)" /></strong> at initialization time; do not use it within a render loop.</p><p>Using diffuse iterated values, either as an argument or as an operation (D3DTA_DIFFUSED3DTOP_BLENDDIFFUSEALPHA) is rarely supported on current hardware. Most hardware can introduce iterated color data only at the last texture operation stage.</p><p>Try to specify the texture (<see cref="F:SharpDX.Direct3D9.TextureArgument.Texture" />) for each stage as the first argument, rather than the second argument.</p><p>Many cards do not support use of diffuse or scalar values at arbitrary texture stages. Often, these are available only at the first or last texture-blending stage.</p><p>Many cards do not have a blending unit associated with the first texture that is capable of more than replicating alpha to color channels or inverting the input. Therefore, your application might need to use only the second texture stage, if possible. On such hardware, the first unit is presumed to be in its default state, which has the first color argument set to <see cref="F:SharpDX.Direct3D9.TextureArgument.Texture" /> with the <see cref="F:SharpDX.Direct3D9.TextureOperation.SelectArg1" /> operation.</p><p>Operations on the output alpha that are more intricate than or substantially different from the color operations are less likely to be supported. </p><p>Some hardware does not support simultaneous use of <see cref="F:SharpDX.Direct3D9.TextureArgument.TFactor" /> and <see cref="F:SharpDX.Direct3D9.TextureArgument.Diffuse" />.</p><p>Many cards do not support simultaneous use of multiple textures and mipmapped trilinear filtering. If trilinear filtering has been requested for a texture involved in multitexture blending operations and validation fails, turn off trilinear filtering and revalidate. In this case, you might want to perform multipass rendering instead.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::ValidateDevice']/*" />
<msdn-id>bb205859</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::ValidateDevice([In] unsigned int* pNumPasses)</unmanaged>
<unmanaged-short>IDirect3DDevice9::ValidateDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPaletteEntries(System.Int32,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
<p>Sets palette entries.</p>
</summary>
<param name="paletteNumber"><dd> <p>An ordinal value identifying the particular palette upon which the operation is to be performed. </p> </dd></param>
<param name="entriesRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, representing the palette entries to set. The number of <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structures pointed to by pEntries is assumed to be 256. See Remarks. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For Direct3D 9 applications, any palette sent to this method must conform to the <see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /> capability bit of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. If <see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /> is not set, every entry in the palette must have alpha set to 1.0 or this method will fail with <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. If <see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /> is set, then any set of alpha values are allowed. Note that the debug runtime will print a warning message if all palette entries have alpha set to 0. </p><p>A single logical palette is associated with the device, and is shared by all texture stages.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetPaletteEntries']/*" />
<msdn-id>bb174439</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetPaletteEntries([In] unsigned int PaletteNumber,[In, Buffer] const PALETTEENTRY* pEntries)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetPaletteEntries</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPaletteEntries(System.Int32,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
<p>Retrieves palette entries.</p>
</summary>
<param name="paletteNumber"><dd> <p>An ordinal value identifying the particular palette to retrieve. </p> </dd></param>
<param name="entriesRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, representing the returned palette entries. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For more information about <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong>, see the Platform SDK.</p><p><strong>Note</strong>??As of Direct3D 9, the peFlags member of the <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure does not work the way it is documented in the Platform SDK. The peFlags member is now the alpha channel for 8-bit palettized formats.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPaletteEntries']/*" />
<msdn-id>bb174397</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetPaletteEntries([In] unsigned int PaletteNumber,[In, Buffer] PALETTEENTRY* pEntries)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetPaletteEntries</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetCurrentTexturePalette(System.Int32)">
<summary>
<p>Sets the current texture palette.</p>
</summary>
<param name="paletteNumber"><dd> <p>Value that specifies the texture palette to set as the current texture palette. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>A single logical palette is associated with the device, and is shared by all texture stages.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetCurrentTexturePalette']/*" />
<msdn-id>bb174428</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetCurrentTexturePalette([In] unsigned int PaletteNumber)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetCurrentTexturePalette</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetCurrentTexturePalette(System.Int32@)">
<summary>
<p>Retrieves the current texture palette.</p>
</summary>
<param name="paletteNumber"><dd> <p>Pointer to a returned value that identifies the current texture palette. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetCurrentTexturePalette']/*" />
<msdn-id>bb174383</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetCurrentTexturePalette([Out] unsigned int* PaletteNumber)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetCurrentTexturePalette</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetScissorRect(SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
<p>Sets the scissor rectangle.</p>
</summary>
<param name="rectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that defines the rendering area within the render target if scissor test is enabled. This parameter may not be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The scissor rectangle is used as a rectangular clipping region.</p><p>See Rectangles (Direct3D 9) for further information on the use of rectangles in DirectX.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetScissorRect']/*" />
<msdn-id>bb174457</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetScissorRect([In] const RECT* pRect)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetScissorRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetScissorRect(SharpDX.Mathematics.Interop.RawRectangle@)">
<summary>
<p>Gets the scissor rectangle.</p>
</summary>
<param name="rectRef"><dd> <p>Returns a reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that defines the rendering area within the render target if scissor test is enabled.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The scissor rectangle is used as a rectangular clipping region.</p><p>See Rectangles (Direct3D 9) for further information on the use of rectangles in DirectX.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetScissorRect']/*" />
<msdn-id>bb174407</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetScissorRect([Out] RECT* pRect)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetScissorRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Use this method to switch between software and hardware vertex processing.</p>
</summary>
<param name="bSoftware"><dd> <p><strong>TRUE</strong> to specify software vertex processing; <strong><see cref="F:SharpDX.Result.False" /></strong> to specify hardware vertex processing.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>The restrictions for changing modes are as follows:</p><ul> <li>If a device is created with <see cref="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing" />, the vertex processing will be done in software and cannot be changed.</li> <li>If a device is created with <see cref="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing" />, the vertex processing will be done in hardware and cannot be changed.</li> <li>If a device is created with <see cref="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing" />, the vertex processing will be done in hardware by default. The processing can be switched to software (or back to hardware) using <strong><see cref="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)" /></strong>.</li> </ul><p>An application can create a mixed-mode device to use both the software vertex processing and the hardware vertex processing. To switch between the two vertex processing modes in DirectX 8.x, use IDirect3DDevice8::SetRenderState with the render state D3DRS_SOFTWAREVERTEXPROCESSING and the appropriate DWORD argument. The drawback of the render state approach was the difficulty in defining the semantics for state blocks. Applications and the runtime had to do extra work and be careful while recording and playing back state blocks.</p><p>In Direct3D 9, use <strong>SetSoftwareVertexProcessing</strong> instead. This new API is not recorded by StateBlocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetSoftwareVertexProcessing']/*" />
<msdn-id>bb174458</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetSoftwareVertexProcessing([In] BOOL bSoftware)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetSoftwareVertexProcessing</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetSoftwareVertexProcessing">
<summary>
<p>Gets the vertex processing (hardware or software) mode.</p>
</summary>
<returns><p>Returns <strong>TRUE</strong> if software vertex processing is set. Otherwise, it returns <strong><see cref="F:SharpDX.Result.False" /></strong>.</p></returns>
<remarks>
<p>An application can create a mixed-mode device to use both the software vertex processing and the hardware vertex processing. To switch between the two vertex processing modes in DirectX 8.x, use <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)" /></strong> with the render state D3DRS_SOFTWAREVERTEXPROCESSING and the appropriate <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> argument. The drawback of the render state approach was the difficulty in defining the semantics for state blocks. Applications and the runtime had to do extra work and be careful while recording and playing back state blocks.</p><p>In Direct3D 9, use <strong><see cref="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)" /></strong> instead. This new API is not recorded by StateBlocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetSoftwareVertexProcessing']/*" />
<msdn-id>bb174408</msdn-id>
<unmanaged>BOOL IDirect3DDevice9::GetSoftwareVertexProcessing()</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetSoftwareVertexProcessing</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetNPatchMode(System.Single)">
<summary>
<p>Enable or disable N-patches.</p>
</summary>
<param name="nSegments"><dd> <p>Specifies the number of subdivision segments. If the number of segments is less than 1.0, N-patches are disabled. The default value is 0.0. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetNPatchMode']/*" />
<msdn-id>bb174438</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetNPatchMode([In] float nSegments)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetNPatchMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetNPatchMode">
<summary>
<p>Gets the N-patch mode segments.</p>
</summary>
<returns><p>Specifies the number of subdivision segments. If the number of segments is less than 1.0, N-patches are disabled. The default value is 0.0. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetNPatchMode']/*" />
<msdn-id>bb174395</msdn-id>
<unmanaged>float IDirect3DDevice9::GetNPatchMode()</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetNPatchMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)">
<summary>
<p>Renders a sequence of nonindexed, geometric primitives of the specified type from the current set of data input streams.</p>
</summary>
<param name="primitiveType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.PrimitiveType" /></strong> enumerated type, describing the type of primitive to render. </p> </dd></param>
<param name="startVertex"><dd> <p>Index of the first vertex to load. Beginning at StartVertex the correct number of vertices will be read out of the vertex buffer. </p> </dd></param>
<param name="primitiveCount"><dd> <p>Number of primitives to render. The maximum number of primitives allowed is determined by checking the MaxPrimitiveCount member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. PrimitiveCount is the number of primitives as determined by the primitive type. If it is a line list, each primitive has two vertices. If it is a triangle list, each primitive has three vertices. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>When converting a legacy application to Direct3D 9, you must add a call to either <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> to use the fixed function pipeline, or <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)" /></strong> to use a vertex shader before you make any Draw calls.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawPrimitive']/*" />
<msdn-id>bb174371</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawPrimitive([In] D3DPRIMITIVETYPE PrimitiveType,[In] unsigned int StartVertex,[In] unsigned int PrimitiveCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawPrimitive</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
<p>Based on indexing, renders the specified geometric primitive into an array of vertices.</p>
</summary>
<param name="arg0"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.PrimitiveType" /></strong> enumerated type, describing the type of primitive to render. <see cref="F:SharpDX.Direct3D9.PrimitiveType.PointList" /> is not supported with this method. See Remarks. </p> </dd></param>
<param name="baseVertexIndex"><dd> <p>Offset from the start of the vertex buffer to the first vertex. See Scenario 4.</p> </dd></param>
<param name="minVertexIndex"><dd> <p>Minimum vertex index for vertices used during this call. This is a zero based index relative to BaseVertexIndex.</p> </dd></param>
<param name="numVertices"><dd> <p>Number of vertices used during this call. The first vertex is located at index: BaseVertexIndex + MinIndex.</p> </dd></param>
<param name="startIndex"><dd> <p>Index of the first index to use when accesssing the vertex buffer. Beginning at StartIndex to index vertices from the vertex buffer.</p> </dd></param>
<param name="primCount"><dd> <p>Number of primitives to render. The number of vertices used is a function of the primitive count and the primitive type. The maximum number of primitives allowed is determined by checking the MaxPrimitiveCount member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method draws indexed primitives from the current set of data input streams. MinIndex and all the indices in the index stream are relative to the BaseVertexIndex.</p><p>The MinIndex and NumVertices parameters specify the range of vertex indices used for each <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> call. These are used to optimize vertex processing of indexed primitives by processing a sequential range of vertices prior to indexing into these vertices. It is invalid for any indices used during this call to reference any vertices outside of this range.</p><p><strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> fails if no index array is set.</p><p>The <see cref="F:SharpDX.Direct3D9.PrimitiveType.PointList" /> member of the <strong><see cref="T:SharpDX.Direct3D9.PrimitiveType" /></strong> enumerated type is not supported and is not a valid type for this method.</p><p>When converting a legacy application to Direct3D 9, you must add a call to either <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> to use the fixed function pipeline, or <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)" /></strong> to use a vertex shader before you make any Draw calls.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawIndexedPrimitive']/*" />
<msdn-id>bb174369</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawIndexedPrimitive([In] D3DPRIMITIVETYPE arg0,[In] int BaseVertexIndex,[In] unsigned int MinVertexIndex,[In] unsigned int NumVertices,[In] unsigned int startIndex,[In] unsigned int primCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawIndexedPrimitive</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Renders data specified by a user memory reference as a sequence of geometric primitives of the specified type.</p>
</summary>
<param name="primitiveType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.PrimitiveType" /></strong> enumerated type, describing the type of primitive to render. </p> </dd></param>
<param name="primitiveCount"><dd> <p>Number of primitives to render. The maximum number of primitives allowed is determined by checking the MaxPrimitiveCount member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. </p> </dd></param>
<param name="vertexStreamZeroDataRef"><dd> <p>User memory reference to the vertex data.</p> </dd></param>
<param name="vertexStreamZeroStride"><dd> <p>The number of bytes of data for each vertex. This value may not be 0.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is intended for use in applications that are unable to store their vertex data in vertex buffers. This method supports only a single vertex stream. The effect of this call is to use the provided vertex data reference and stride for vertex stream 0. It is invalid to have the declaration of the current vertex shader refer to vertex streams other than stream 0.</p><p>Following any <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.IntPtr,System.Int32)" /></strong> call, the stream 0 settings, referenced by <strong><see cref="M:SharpDX.Direct3D9.Device.GetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer@,System.Int32@,System.Int32@)" /></strong>, are set to <strong><c>null</c></strong>.</p><p>The vertex data passed to <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.IntPtr,System.Int32)" /></strong> does not need to persist after the call. Direct3D completes its access to that data prior to returning from the call.</p><p>When converting a legacy application to Direct3D 9, you must add a call to either <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> to use the fixed function pipeline, or <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)" /></strong> to use a vertex shader before you make any Draw calls.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawPrimitiveUP']/*" />
<msdn-id>bb174372</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawPrimitiveUP([In] D3DPRIMITIVETYPE PrimitiveType,[In] unsigned int PrimitiveCount,[In] const void* pVertexStreamZeroData,[In] unsigned int VertexStreamZeroStride)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawPrimitiveUP</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.IntPtr,SharpDX.Direct3D9.Format,System.IntPtr,System.Int32)">
<summary>
<p>Renders the specified geometric primitive with data specified by a user memory reference.</p>
</summary>
<param name="primitiveType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.PrimitiveType" /></strong> enumerated type, describing the type of primitive to render. </p> </dd></param>
<param name="minVertexIndex"><dd> <p>Minimum vertex index. This is a zero-based index.</p> </dd></param>
<param name="numVertices"><dd> <p> Number of vertices used during this call. The first vertex is located at index: MinVertexIndex.</p> </dd></param>
<param name="primitiveCount"><dd> <p>Number of primitives to render. The maximum number of primitives allowed is determined by checking the MaxPrimitiveCount member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure (the number of indices is a function of the primitive count and the primitive type).</p> </dd></param>
<param name="indexDataRef"><dd> <p>User memory reference to the index data. </p> </dd></param>
<param name="indexDataFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the index data. The valid settings are either: </p> <ul> <li> <see cref="F:SharpDX.Direct3D9.Format.Index16" /> </li> <li> <see cref="F:SharpDX.Direct3D9.Format.Index32" /> </li> </ul> </dd></param>
<param name="vertexStreamZeroDataRef"><dd> <p>User memory reference to the vertex data. The vertex data must be in stream 0.</p> </dd></param>
<param name="vertexStreamZeroStride"><dd> <p>The number of bytes of data for each vertex. This value may not be 0.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is intended for use in applications that are unable to store their vertex data in vertex buffers. This method supports only a single vertex stream, which must be declared as stream 0.</p><p>Following any <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.IntPtr,SharpDX.Direct3D9.Format,System.IntPtr,System.Int32)" /></strong> call, the stream 0 settings, referenced by <strong><see cref="M:SharpDX.Direct3D9.Device.GetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer@,System.Int32@,System.Int32@)" /></strong>, are set to <strong><c>null</c></strong>. Also, the index buffer setting for <strong><see cref="M:SharpDX.Direct3D9.Device.SetIndices(SharpDX.Direct3D9.IndexBuffer)" /></strong> is set to <strong><c>null</c></strong>.</p><p>The vertex data passed to <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitiveUP(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.IntPtr,SharpDX.Direct3D9.Format,System.IntPtr,System.Int32)" /></strong> does not need to persist after the call. Direct3D completes its access to that data prior to returning from the call.</p><p>When converting a legacy application to Direct3D 9, you must add a call to either <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> to use the fixed function pipeline, or <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)" /></strong> to use a vertex shader before you make any Draw calls.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawIndexedPrimitiveUP']/*" />
<msdn-id>bb174370</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawIndexedPrimitiveUP([In] D3DPRIMITIVETYPE PrimitiveType,[In] unsigned int MinVertexIndex,[In] unsigned int NumVertices,[In] unsigned int PrimitiveCount,[In] const void* pIndexData,[In] D3DFORMAT IndexDataFormat,[In] const void* pVertexStreamZeroData,[In] unsigned int VertexStreamZeroStride)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawIndexedPrimitiveUP</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.ProcessVertices(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexBuffer,SharpDX.Direct3D9.VertexDeclaration,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Applies the vertex processing defined by the vertex shader to the set of input data streams, generating a single stream of interleaved vertex data to the destination vertex buffer. </p>
</summary>
<param name="srcStartIndex"><dd> <p>Index of first vertex to load. </p> </dd></param>
<param name="destIndex"><dd> <p>Index of first vertex in the destination vertex buffer into which the results are placed. </p> </dd></param>
<param name="vertexCount"><dd> <p>Number of vertices to process. </p> </dd></param>
<param name="destBufferRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface, the destination vertex buffer representing the stream of interleaved vertex data. </p> </dd></param>
<param name="vertexDeclRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VertexDeclaration" /></strong> interface that represents the output vertex data declaration. When vertex shader 3.0 or above is set as the current vertex shader, the output vertex declaration must be present.</p> </dd></param>
<param name="flags"><dd> <p>Processing options. Set this parameter to 0 for default processing. Set to D3DPV_DONOTCOPYDATA to prevent the system from copying vertex data not affected by the vertex operation into the destination buffer. The D3DPV_DONOTCOPYDATA value may be combined with one or more <see cref="T:SharpDX.Direct3D9.LockFlags" /> values appropriate for the destination buffer.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>The order of operations for this method is as follows:</p><ul> <li>Transform vertices to projection space using the world + view + projection matrix.</li> <li>Compute screen coordinates using viewport settings.</li> <li>If clipping is enabled, compute clipping codes and store them in an internal buffer, associated with the destination vertex buffer. If a vertex is inside the viewing frustum, its screen coordinates are computed. If the vertex is outside the viewing frustum, the vertex is stored in the destination vertex buffer in projection space coordinates.</li> <li>Other notes: The user does not have access to the internal clip code buffer. No clipping is done on triangles or any other primitives.</li> </ul><p>The destination vertex buffer, pDestBuffer, must be created with a nonzero FVF parameter in <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong>. The FVF code specified during the call to the <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong> method specifies the vertex elements present in the destination vertex buffer.</p><p>When Direct3D generates texture coordinates, or copies or transforms input texture coordinates, and the output texture coordinate format defines more texture coordinate components than Direct3D generates, Direct3D does not change these extra components.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::ProcessVertices']/*" />
<msdn-id>bb174424</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::ProcessVertices([In] unsigned int SrcStartIndex,[In] unsigned int DestIndex,[In] unsigned int VertexCount,[In] IDirect3DVertexBuffer9* pDestBuffer,[In] IDirect3DVertexDeclaration9* pVertexDecl,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DDevice9::ProcessVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateVertexDeclaration(SharpDX.Direct3D9.VertexElement[],SharpDX.Direct3D9.VertexDeclaration)">
<summary>
<p>Create a vertex shader declaration from the device and the vertex elements.</p>
</summary>
<param name="vertexElementsRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> vertex elements.</p> </dd></param>
<param name="declOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VertexDeclaration" /></strong> reference that returns the created vertex shader declaration.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>See the Vertex Declaration (Direct3D 9) page for a detailed description of how to map vertex declarations between different versions of DirectX.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateVertexDeclaration']/*" />
<msdn-id>bb174365</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexDeclaration([In, Buffer] const D3DVERTEXELEMENT9* pVertexElements,[Out, Fast] IDirect3DVertexDeclaration9** ppDecl)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVertexDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration)">
<summary>
<p>Sets a Vertex Declaration (Direct3D 9).</p>
</summary>
<param name="declRef">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. The return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>A vertex declaration is an <see cref="T:SharpDX.Direct3D9.VertexDeclaration" /> object that defines the data members of a vertex (i.e. texture coordinates, colors, normals, etc.). This data can be useful for implementing vertex shaders and pixel shaders.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetVertexDeclaration']/*" />
<msdn-id>bb174464</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexDeclaration([In] IDirect3DVertexDeclaration9* pDecl)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetVertexDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexDeclaration(SharpDX.Direct3D9.VertexDeclaration@)">
<summary>
<p>Gets a vertex shader declaration.</p>
</summary>
<param name="declOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VertexDeclaration" /></strong> object that is returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. The return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexDeclaration']/*" />
<msdn-id>bb174415</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexDeclaration([Out] IDirect3DVertexDeclaration9** ppDecl)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetVertexDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)">
<summary>
<p>Sets the current vertex stream declaration.</p>
</summary>
<param name="vertexFormat"><dd> <p>DWORD containing the fixed function vertex type. For more information, see <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Here are the steps necessary to initialize and use vertices that have a position, diffuse and specular color, and texture coordinates:</p><ol> <li>Define the custom vertex type and FVF code. <pre> struct LVertex
{ FLOAT x, y, z; <see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /> specular, diffuse; FLOAT tu, tv;
}; const DWORD VertexFVF = (<see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Diffuse" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Specular" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Texture1" /> );
</pre> </li> <li>Create a vertex buffer with enough room for four vertices using <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong>. <pre> g_d3dDevice-&gt;CreateVertexBuffer( 4*sizeof(LVertex), <see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" />, VertexFVF, <see cref="F:SharpDX.Direct3D9.Pool.Default" />, &amp;pBigSquareVB, <c>null</c> );
</pre> </li> <li>Set the values for each vertex. <pre> LVertex * v;
pBigSquareVB-&gt;Lock( 0, 0, (BYTE**)&amp;v, 0 ); v[0].x = 0.0f; v[0].y = 10.0; v[0].z = 10.0f;
v[0].diffuse = 0xffff0000;
v[0].specular = 0xff00ff00;
v[0].tu = 0.0f; v[0].tv = 0.0f; v[1].x = 0.0f; v[1].y = 0.0f; v[1].z = 10.0f;
v[1].diffuse = 0xff00ff00;
v[1].specular = 0xff00ffff;
v[1].tu = 0.0f; v[1].tv = 0.0f; v[2].x = 10.0f; v[2].y = 10.0f; v[2].z = 10.0f;
v[2].diffuse = 0xffff00ff;
v[2].specular = 0xff000000;
v[2].tu = 0.0f; v[2].tv = 0.0f; v[3].x = 0.0f; v[3].y = 10.0f; v[3].z = 10.0f;
v[3].diffuse = 0xffffff00;
v[3].specular = 0xffff0000;
v[3].tu = 0.0f; v[3].tv = 0.0f; pBigSquareVB-&gt;Unlock();
</pre> </li> <li>The vertex buffer has been initialized and is ready to render. The following code example shows how to use the legacy FVF to draw a square. <pre> g_d3dDevice-&gt;SetFVF(VertexFVF);
g_d3dDevice-&gt;SetStreamSource(0, pBigSquareVB, 0, sizeof(LVertex));
g_d3dDevice-&gt;DrawPrimitive(<see cref="F:SharpDX.Direct3D9.PrimitiveType.TriangleStrip" />, 0 ,2);
</pre> </li> </ol><p>Here are the steps necessary to initialize and use vertices that have a position, a normal, and texture coordinates:</p><ol> <li>Define the custom vertex type and FVF code. <pre> struct Vertex
{ FLOAT x, y, z; FLOAT nx, ny, nz; FLOAT tu, tv;
}; const DWORD VertexFVF = ( <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Texture1" /> );
</pre> </li> <li>Create a vertex buffer with enough room for four vertices using <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong> (similar to the example above).</li> <li>Set the values for each vertex. <pre> Vertex * v;
pBigSquareVB-&gt;Lock(0, 0, (BYTE**)&amp;v, 0); v[0].x = 0.0f; v[0].y = 10.0; v[0].z = 10.0f;
v[0].nx = 0.0f; v[0].ny = 1.0f; v[0].nz = 0.0f;
v[0].tu = 0.0f; v[0].tv = 0.0f; v[1].x = 0.0f; v[1].y = 0.0f; v[1].z = 10.0f;
v[1].nx = 0.0f; v[1].ny = 1.0f; v[1].nz = 0.0f;
v[1].tu = 0.0f; v[1].tv = 0.0f; v[2].x = 10.0f; v[2].y = 10.0f; v[2].z = 10.0f;
v[2].nx = 0.0f; v[2].ny = 1.0f; v[2].nz = 0.0f;
v[2].tu = 0.0f; v[2].tv = 0.0f; v[3].x = 0.0f; v[3].y = 10.0f; v[3].z = 10.0f;
v[3].nx = 0.0f; v[3].ny = 1.0f; v[3].nz = 0.0f;
v[3].tu = 0.0f; v[3].tv = 0.0f; pBigSquareVB-&gt;Unlock();
</pre> </li> <li>Draw the object (similar to the example above).</li> </ol>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetFVF']/*" />
<msdn-id>bb174433</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetFVF([In] D3DFVF FVF)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexFormat(SharpDX.Direct3D9.VertexFormat@)">
<summary>
<p>Gets the fixed vertex function declaration.</p>
</summary>
<param name="ertexFormatRef"><dd> <p>A DWORD reference to the fixed function vertex type. For more information, see <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The fixed vertex function declaration is a set of FVF flags that determine how vertices processed by the fixed function pipeline will be used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetFVF']/*" />
<msdn-id>bb174389</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetFVF([Out] D3DFVF* pFVF)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateVertexShader(System.IntPtr,SharpDX.Direct3D9.VertexShader)">
<summary>
<p>Creates a vertex shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to an array of tokens that represents the vertex shader, including any embedded debug and symbol table information. </p> <ul> <li>Use a function such as <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> to create the array from a HLSL shader.</li> <li>Use a function like <strong><see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" /></strong> to create the token array from an assembly language shader.</li> <li>Use a function like <strong><see cref="M:SharpDX.Direct3D9.EffectCompiler.CompileShader(SharpDX.Direct3D9.EffectHandle,System.String,SharpDX.Direct3D9.ShaderFlags)" /></strong> to create the array from an effect.</li> </ul> </dd></param>
<param name="shaderOut"><dd> <p>Pointer to the returned vertex shader interface (see <strong><see cref="T:SharpDX.Direct3D9.VertexShader" /></strong>).</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>When a device is created, <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong> uses the behavior flag to determine whether to process vertices in hardware or software. There are three possibilities:</p><ul> <li>Process vertices in hardware by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing" />.</li> <li>Process vertices in software by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing" />.</li> <li>Process vertices in either hardware or software by setting <see cref="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing" />. To switch a mixed-mode device between software and hardware processing, use <strong><see cref="M:SharpDX.Direct3D9.Device.SetSoftwareVertexProcessing(SharpDX.Mathematics.Interop.RawBool)" /></strong>.</li> </ul><p>For an example using <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong>, see HLSLwithoutEffects Sample.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateVertexShader']/*" />
<msdn-id>bb174366</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexShader([In] const void* pFunction,[Out, Fast] IDirect3DVertexShader9** ppShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVertexShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShader(SharpDX.Direct3D9.VertexShader)">
<summary>
<p>Sets the vertex shader.</p>
</summary>
<param name="shaderRef"><dd> <p>Vertex shader interface. For more information, see <strong><see cref="T:SharpDX.Direct3D9.VertexShader" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>To set a fixed-function vertex shader (after having set a programmable vertex shader), call <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShader(SharpDX.Direct3D9.VertexShader)" /></strong>(<c>null</c>) to release the programmable shader, and then call <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong> with the fixed-function vertex format.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetVertexShader']/*" />
<msdn-id>bb174465</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShader([In] IDirect3DVertexShader9* pShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetVertexShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShader(SharpDX.Direct3D9.VertexShader@)">
<summary>
<p>Retrieves the currently set vertex shader.</p>
</summary>
<param name="shaderOut"><dd> <p>Pointer to a vertex shader interface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If ppShader is invalid, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned. </p></returns>
<remarks>
<p>Typically, methods that return state will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />. This method however, will work even on a pure device because it returns an interface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexShader']/*" />
<msdn-id>bb174416</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShader([Out] IDirect3DVertexShader9** ppShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetVertexShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantF(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets a floating-point vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4fCount"><dd> <p>Number of four float vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetVertexShaderConstantF']/*" />
<msdn-id>bb174467</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetVertexShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderConstantF(System.Int32,System.Single[],System.Int32)">
<summary>
<p>Gets a floating-point vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4fCount"><dd> <p>Number of four float vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexShaderConstantF']/*" />
<msdn-id>bb174418</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantF([In] unsigned int StartRegister,[In, Buffer] float* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetVertexShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantI(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets an integer vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4iCount"><dd> <p>Number of four integer vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetVertexShaderConstantI']/*" />
<msdn-id>bb174468</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetVertexShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderConstantI(System.Int32,System.Int32[],System.Int32)">
<summary>
<p>Gets an integer vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4iCount"><dd> <p>Number of four integer vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexShaderConstantI']/*" />
<msdn-id>bb174419</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantI([In] unsigned int StartRegister,[In, Buffer] int* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetVertexShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantB(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets a Boolean vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="boolCount"><dd> <p>Number of boolean values in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetVertexShaderConstantB']/*" />
<msdn-id>bb174466</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetVertexShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetVertexShaderConstantB</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetVertexShaderConstantB(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Gets a Boolean vertex shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="boolCount"><dd> <p>Number of Boolean values in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetVertexShaderConstantB']/*" />
<msdn-id>bb174417</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetVertexShaderConstantB([In] unsigned int StartRegister,[In] void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetVertexShaderConstantB</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer,System.Int32,System.Int32)">
<summary>
<p>Binds a vertex buffer to a device data stream. For more information, see Setting the Stream Source (Direct3D 9).</p>
</summary>
<param name="streamNumber">No documentation.</param>
<param name="streamDataRef">No documentation.</param>
<param name="offsetInBytes">No documentation.</param>
<param name="stride">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>When a FVF vertex shader is used, the stride of the vertex stream must match the vertex size, computed from the FVF. When a declaration is used, the stride should be greater than or equal to the stream size computed from the declaration.</p><p>When calling SetStreamSource, the stride is normally required to be equal to the vertex size. However, there are times when you may want to draw multiple instances of the same or similar geometry (such as when using instancing to draw). For this case, use a zero stride to tell the runtime not to increment the vertex buffer offset (ie: use the same vertex data for all instances). For more information about instancing, see Efficiently Drawing Multiple Instances of Geometry (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetStreamSource']/*" />
<msdn-id>bb174459</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetStreamSource([In] unsigned int StreamNumber,[In] IDirect3DVertexBuffer9* pStreamData,[In] unsigned int OffsetInBytes,[In] unsigned int Stride)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetStreamSource</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetStreamSource(System.Int32,SharpDX.Direct3D9.VertexBuffer@,System.Int32@,System.Int32@)">
<summary>
<p>Retrieves a vertex buffer bound to the specified data stream.</p>
</summary>
<param name="streamNumber"><dd> <p>Specifies the data stream, in the range from 0 to the maximum number of streams minus one. </p> </dd></param>
<param name="streamDataOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface, representing the returned vertex buffer bound to the specified data stream. </p> </dd></param>
<param name="offsetInBytesRef"><dd> <p>Pointer containing the offset from the beginning of the stream to the beginning of the vertex data. The offset is measured in bytes. See Remarks.</p> </dd></param>
<param name="strideRef"><dd> <p>Pointer to a returned stride of the component, in bytes. See Remarks. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>A stream is defined as a uniform array of component data, where each component consists of one or more elements representing a single entity such as position, normal, color, and so on.</p><p>When a FVF vertex shader is used, the stride of the vertex stream must match the vertex size, computed from the FVF. When a declaration is used, the stride should be greater than or equal to the stream size computed from the declaration.</p><p> Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetStreamSource']/*" />
<msdn-id>bb174409</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetStreamSource([In] unsigned int StreamNumber,[Out] IDirect3DVertexBuffer9** ppStreamData,[Out] unsigned int* pOffsetInBytes,[Out] unsigned int* pStride)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetStreamSource</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetStreamSourceFrequency(System.Int32,System.Int32)">
<summary>
<p>Sets the stream source frequency divider value. This may be used to draw several instances of geometry.</p>
</summary>
<param name="streamNumber"><dd> <p>Stream source number.</p> </dd></param>
<param name="setting"><dd> <p>This parameter may have two different values. See remarks.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>There are two constants defined in d3d9types.h that are designed to use with SetStreamSourceFreq: <see cref="F:SharpDX.Direct3D9.StreamSource.IndexedData" /> and <see cref="F:SharpDX.Direct3D9.StreamSource.InstanceData" />. To see how to use the constants, see Efficiently Drawing Multiple Instances of Geometry (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetStreamSourceFreq']/*" />
<msdn-id>bb174460</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetStreamSourceFreq([In] unsigned int StreamNumber,[In] unsigned int Setting)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetStreamSourceFreq</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetStreamSourceFrequency(System.Int32,System.Int32@)">
<summary>
<p>Gets the stream source frequency divider value.</p>
</summary>
<param name="streamNumber"><dd> <p>Stream source number.</p> </dd></param>
<param name="settingRef"><dd> <p>Returns the frequency divider value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Vertex shaders can now be invoked more than once per vertex. See Drawing Non-Indexed Geometry.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetStreamSourceFreq']/*" />
<msdn-id>bb174410</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetStreamSourceFreq([In] unsigned int StreamNumber,[Out] unsigned int* pSetting)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetStreamSourceFreq</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetIndices(SharpDX.Direct3D9.IndexBuffer)">
<summary>
<p>Sets index data.</p>
</summary>
<param name="indexDataRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing the index data to be set. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>When an application no longer holds a references to this interface, the interface will automatically be freed.</p><p>The <strong><see cref="M:SharpDX.Direct3D9.Device.SetIndices(SharpDX.Direct3D9.IndexBuffer)" /></strong> method sets the current index array to an index buffer. The single set of indices is used to index all streams. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetIndices']/*" />
<msdn-id>bb174435</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetIndices([In] IDirect3DIndexBuffer9* pIndexData)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetIndices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetIndices(SharpDX.Direct3D9.IndexBuffer@)">
<summary>
<p>Retrieves index data.</p>
</summary>
<param name="indexDataOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing the returned index data. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p> Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetIndices']/*" />
<msdn-id>bb174391</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetIndices([Out] IDirect3DIndexBuffer9** ppIndexData)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetIndices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreatePixelShader(System.IntPtr,SharpDX.Direct3D9.PixelShader)">
<summary>
<p>Creates a pixel shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the pixel shader function token array, specifying the blending operations. This value cannot be <strong><c>null</c></strong>. </p> </dd></param>
<param name="shaderOut"><dd> <p>Pointer to the returned pixel shader interface. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreatePixelShader']/*" />
<msdn-id>bb174359</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreatePixelShader([In] const void* pFunction,[Out, Fast] IDirect3DPixelShader9** ppShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreatePixelShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShader(SharpDX.Direct3D9.PixelShader)">
<summary>
<p>Sets the current pixel shader to a previously created pixel shader.</p>
</summary>
<param name="shaderRef"><dd> <p>Pixel shader interface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetPixelShader']/*" />
<msdn-id>bb174450</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShader([In] IDirect3DPixelShader9* pShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetPixelShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShader(SharpDX.Direct3D9.PixelShader@)">
<summary>
<p>Retrieves the currently set pixel shader.</p>
</summary>
<param name="shaderOut"><dd> <p>Pointer to a pixel shader interface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method will not work on a device that is created using <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPixelShader']/*" />
<msdn-id>bb174398</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetPixelShader([Out] IDirect3DPixelShader9** ppShader)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetPixelShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantF(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets a floating-point shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4fCount"><dd> <p>Number of four float vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetPixelShaderConstantF']/*" />
<msdn-id>bb174452</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantF([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetPixelShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderConstantF(System.Int32,System.Single[],System.Int32)">
<summary>
<p>Gets a floating-point shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4fCount"><dd> <p>Number of four float vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPixelShaderConstantF']/*" />
<msdn-id>bb174400</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetPixelShaderConstantF([In] unsigned int StartRegister,[In, Buffer] float* pConstantData,[In] unsigned int Vector4fCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetPixelShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantI(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets an integer shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4iCount"><dd> <p>Number of four integer vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetPixelShaderConstantI']/*" />
<msdn-id>bb174453</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantI([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetPixelShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderConstantI(System.Int32,System.Int32[],System.Int32)">
<summary>
<p>Gets an integer shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="vector4iCount"><dd> <p>Number of four integer vectors in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPixelShaderConstantI']/*" />
<msdn-id>bb174401</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetPixelShaderConstantI([In] unsigned int StartRegister,[In, Buffer] int* pConstantData,[In] unsigned int Vector4iCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetPixelShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantB(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Sets a Boolean shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="boolCount"><dd> <p>Number of boolean values in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::SetPixelShaderConstantB']/*" />
<msdn-id>bb174451</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::SetPixelShaderConstantB([In] unsigned int StartRegister,[In] const void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::SetPixelShaderConstantB</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.GetPixelShaderConstantB(System.Int32,System.IntPtr,System.Int32)">
<summary>
<p>Gets a Boolean shader constant.</p>
</summary>
<param name="startRegister"><dd> <p>Register number that will contain the first constant value.</p> </dd></param>
<param name="constantDataRef"><dd> <p>Pointer to an array of constants.</p> </dd></param>
<param name="boolCount"><dd> <p>Number of Boolean values in the array of constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::GetPixelShaderConstantB']/*" />
<msdn-id>bb174399</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::GetPixelShaderConstantB([In] unsigned int StartRegister,[In] void* pConstantData,[In] unsigned int BoolCount)</unmanaged>
<unmanaged-short>IDirect3DDevice9::GetPixelShaderConstantB</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[],System.IntPtr)">
<summary>
<p>Draws a rectangular patch using the currently set streams.</p>
</summary>
<param name="handle"><dd> <p>Handle to the rectangular patch to draw. </p> </dd></param>
<param name="numSegsRef"><dd> <p>Pointer to an array of four floating-point values that identify the number of segments each edge of the rectangle patch should be divided into when tessellated. See <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong>. </p> </dd></param>
<param name="rectPatchInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong> structure, describing the rectangular patch to draw. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>For static patches: Set the vertex shader, set the appropriate streams, supply patch information in the pRectPatchInfo parameter, and specify a handle so that Direct3D can capture and cache information. Call <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> subsequently with pRectPatchInfo set to <strong><c>null</c></strong> to efficiently draw the patch. When drawing a cached patch, the currently set streams are ignored. Override the cached pNumSegs by specifying a new value for pNumSegs. When rendering a cached patch, you must set the same vertex shader that was set when it was captured.</p><p>Calling <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> with a handle invalidates the same handle cached by a previous <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> call.</p><p>For dynamic patches, the patch data changes for every rendering of the patch, so it is not efficient to cache information. The application can convey this to Direct3D by setting Handle to 0. In this case, Direct3D draws the patch using the currently set streams and the pNumSegs values, and does not cache any information. It is not valid to simultaneously set Handle to 0 and pRectPatchInfo to <strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawRectPatch']/*" />
<msdn-id>bb174373</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawRectPatch([In] unsigned int Handle,[In, Buffer] const float* pNumSegs,[In] const void* pRectPatchInfo)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawRectPatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[],System.IntPtr)">
<summary>
<p>Draws a triangular patch using the currently set streams.</p>
</summary>
<param name="handle"><dd> <p>Handle to the triangular patch to draw. </p> </dd></param>
<param name="numSegsRef"><dd> <p>Pointer to an array of three floating-point values that identify the number of segments each edge of the triangle patch should be divided into when tessellated. See <strong><see cref="T:SharpDX.Direct3D9.TrianglePatchInfo" /></strong>. </p> </dd></param>
<param name="triPatchInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.TrianglePatchInfo" /></strong> structure, describing the triangular high-order patch to draw. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>For static patches: Set the vertex shader, set the appropriate streams, supply patch information in the pTriPatchInfo parameter, and specify a handle so that Direct3D can capture and cache information. To efficiently draw the patch, call <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> with pTriPatchInfo set to <strong><c>null</c></strong>. When drawing a cached patch, the currently set streams are ignored. Override the cached pNumSegs by specifying a new value for pNumSegs. When rendering a cached patch, you must set the same vertex shader that was set when it was captured.</p><p>Calling <strong><see cref="M:SharpDX.Direct3D9.Device.DrawTrianglePatch(System.Int32,System.Single[])" /></strong> with a handle invalidates the same handle cached by a previous <strong><see cref="M:SharpDX.Direct3D9.Device.DrawRectanglePatch(System.Int32,System.Single[])" /></strong> call.</p><p>For dynamic patches, the patch data changes for every rendering of the patch so it is not efficient to cache information. The application can convey this to Direct3D by setting Handle to 0. In this case, Direct3D draws the patch using the currently set streams and the pNumSegs values, and does not cache any information. It is not valid to simultaneously set Handle to 0 and pTriPatchInfo to <strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DrawTriPatch']/*" />
<msdn-id>bb174374</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DrawTriPatch([In] unsigned int Handle,[In, Buffer] const float* pNumSegs,[In] const void* pTriPatchInfo)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DrawTriPatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.DeletePatch(System.Int32)">
<summary>
<p>Frees a cached high-order patch.</p>
</summary>
<param name="handle"><dd> <p>Handle of the cached high-order patch to delete. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::DeletePatch']/*" />
<msdn-id>bb174368</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::DeletePatch([In] unsigned int Handle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::DeletePatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Device.CreateQuery(SharpDX.Direct3D9.QueryType,SharpDX.Direct3D9.Query)">
<summary>
<p>Creates a status query.</p>
</summary>
<param name="type"><dd> <p>Identifies the query type. For more information, see <strong><see cref="T:SharpDX.Direct3D9.QueryType" /></strong>.</p> </dd></param>
<param name="queryOut"><dd> <p>Returns a reference to the query interface that manages the query object. See <strong><see cref="T:SharpDX.Direct3D9.Query" /></strong>. </p> <p>This parameter can be set to <strong><c>null</c></strong> to see if a query is supported. If the query is not supported, the method returns <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> or E_OUTOFMEMORY. </p></returns>
<remarks>
<p>This method is provided for both synchronous and asynchronous queries. It takes the place of GetInfo, which is no longer supported in Direct3D 9.</p><p>Synchronous and asynchronous queries are created with <strong><see cref="M:SharpDX.Direct3D9.Device.CreateQuery(SharpDX.Direct3D9.QueryType,SharpDX.Direct3D9.Query)" /></strong> with <strong><see cref="T:SharpDX.Direct3D9.QueryType" /></strong>. When a query has been created and the API calls have been made that are being queried, use <strong><see cref="M:SharpDX.Direct3D9.Query.Issue(SharpDX.Direct3D9.Issue)" /></strong> to issue a query and <strong><see cref="M:SharpDX.Direct3D9.Query.GetData(System.IntPtr,System.Int32,System.Int32)" /></strong> to get the results of the query.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9::CreateQuery']/*" />
<msdn-id>bb174360</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateQuery([In] D3DQUERYTYPE Type,[Out, Fast] IDirect3DQuery9** ppQuery)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateQuery</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeviceEx">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.DeviceEx" /> interface to render primitives, create resources, work with system-level variables, adjust gamma ramp levels, work with palettes, and create shaders. The <see cref="T:SharpDX.Direct3D9.DeviceEx" /> interface derives from the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.DeviceEx" /></strong> interface is obtained by calling <strong><see cref="M:SharpDX.Direct3D9.Direct3DEx.CreateDeviceEx(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,System.Int32,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.DisplayModeEx[],SharpDX.Direct3D9.DeviceEx)" /></strong>.</p><p>The LPDIRECT3DDEVICE9EX and PDIRECT3DDEVICE9EX types are defined as references to the <see cref="T:SharpDX.Direct3D9.DeviceEx" /> interface:</p><p> </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.DeviceEx" /> *LPDIRECT3DDEVICE9EX, *PDIRECT3DDEVICE9EX;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex']/*" />
<msdn-id>bb174337</msdn-id>
<unmanaged>IDirect3DDevice9Ex</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.#ctor(SharpDX.Direct3D9.Direct3DEx,System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[])">
<summary>
Creates a device to represent the display adapter.
</summary>
<param name="direct3D">an instance of <see cref="T:SharpDX.Direct3D9.Direct3D"/></param>
<param name="adapter">Ordinal number that denotes the display adapter. {{D3DADAPTER_DEFAULT}} is always the primary display adapter.</param>
<param name="deviceType">Member of the <see cref="T:SharpDX.Direct3D9.DeviceType"/> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail.</param>
<param name="controlHandle">The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be NULL only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-NULL value.</param>
<param name="createFlags">Combination of one or more options that control device creation. For more information, see {{D3DCREATE}}.</param>
<param name="presentParameters">Pointer to a <see cref="T:SharpDX.Direct3D9.PresentParameters"/> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies {{D3DCREATE_ADAPTERGROUP_DEVICE}}, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created. For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: User-specified nonzero ForcedRefreshRate registry key, if supported by the device. Application-specified nonzero refresh rate value in the presentation parameter. Refresh rate of the latest desktop mode, if supported by the device. 75 hertz if supported by the device. 60 hertz if supported by the device. Device default. An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz. pPresentationParameters is both an input and an output parameter. Calling this method may change several members including: If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns. If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown"/> before the method is called, it will be changed when the method returns.</param>
<remarks>
This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is FALSE in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). The purpose of each window is: The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application. The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during {{Present}}. This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window. Note that D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING, and D3DCREATE_SOFTWARE_VERTEXPROCESSING are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method. Back buffers created as part of the device are only lockable if D3DPRESENTFLAG_LOCKABLE_BACKBUFFER is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.) The methods {{Reset}}, <see cref="T:SharpDX.ComObject"/>, and {{TestCooperativeLevel}} must be called from the same thread that used this method to create a device. D3DFMT_UNKNOWN can be specified for the windowed mode back buffer format when calling CreateDevice, {{Reset}}, and {{CreateAdditionalSwapChain}}. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. If you attempt to create a device on a 0x0 sized window, CreateDevice will fail.
</remarks>
<unmanaged>HRESULT CreateDevice([None] UINT Adapter,[None] D3DDEVTYPE DeviceType,[None] HWND hFocusWindow,[None] int BehaviorFlags,[None] D3DPRESENT_PARAMETERS* pPresentationParameters,[None] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.#ctor(SharpDX.Direct3D9.Direct3DEx,System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters)">
<summary>
Creates a device to represent the display adapter.
</summary>
<param name="direct3D">an instance of <see cref="T:SharpDX.Direct3D9.Direct3D"/></param>
<param name="adapter">Ordinal number that denotes the display adapter. {{D3DADAPTER_DEFAULT}} is always the primary display adapter.</param>
<param name="deviceType">Member of the <see cref="T:SharpDX.Direct3D9.DeviceType"/> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail.</param>
<param name="controlHandle">The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be NULL only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-NULL value.</param>
<param name="createFlags">Combination of one or more options that control device creation. For more information, see {{D3DCREATE}}.</param>
<param name="presentParameters">Pointer to a <see cref="T:SharpDX.Direct3D9.PresentParameters"/> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies {{D3DCREATE_ADAPTERGROUP_DEVICE}}, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created. For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: User-specified nonzero ForcedRefreshRate registry key, if supported by the device. Application-specified nonzero refresh rate value in the presentation parameter. Refresh rate of the latest desktop mode, if supported by the device. 75 hertz if supported by the device. 60 hertz if supported by the device. Device default. An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz. pPresentationParameters is both an input and an output parameter. Calling this method may change several members including: If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns. If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown"/> before the method is called, it will be changed when the method returns.</param>
<remarks>
This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is FALSE in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). The purpose of each window is: The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application. The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during {{Present}}. This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window. Note that D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING, and D3DCREATE_SOFTWARE_VERTEXPROCESSING are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method. Back buffers created as part of the device are only lockable if D3DPRESENTFLAG_LOCKABLE_BACKBUFFER is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.) The methods {{Reset}}, <see cref="T:SharpDX.ComObject"/>, and {{TestCooperativeLevel}} must be called from the same thread that used this method to create a device. D3DFMT_UNKNOWN can be specified for the windowed mode back buffer format when calling CreateDevice, {{Reset}}, and {{CreateAdditionalSwapChain}}. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. If you attempt to create a device on a 0x0 sized window, CreateDevice will fail.
</remarks>
<unmanaged>HRESULT CreateDevice([None] UINT Adapter,[None] D3DDEVTYPE DeviceType,[None] HWND hFocusWindow,[None] int BehaviorFlags,[None] D3DPRESENT_PARAMETERS* pPresentationParameters,[None] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.#ctor(SharpDX.Direct3D9.Direct3DEx,System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters,SharpDX.Direct3D9.DisplayModeEx)">
<summary>
Creates a device to represent the display adapter.
</summary>
<param name="direct3D">an instance of <see cref="T:SharpDX.Direct3D9.Direct3D"/></param>
<param name="adapter">Ordinal number that denotes the display adapter. {{D3DADAPTER_DEFAULT}} is always the primary display adapter.</param>
<param name="deviceType">Member of the <see cref="T:SharpDX.Direct3D9.DeviceType"/> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail.</param>
<param name="controlHandle">The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be NULL only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-NULL value.</param>
<param name="createFlags">Combination of one or more options that control device creation. For more information, see {{D3DCREATE}}.</param>
<param name="presentParameters">Pointer to a <see cref="T:SharpDX.Direct3D9.PresentParameters"/> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies {{D3DCREATE_ADAPTERGROUP_DEVICE}}, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created. For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: User-specified nonzero ForcedRefreshRate registry key, if supported by the device. Application-specified nonzero refresh rate value in the presentation parameter. Refresh rate of the latest desktop mode, if supported by the device. 75 hertz if supported by the device. 60 hertz if supported by the device. Device default. An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz. pPresentationParameters is both an input and an output parameter. Calling this method may change several members including: If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns. If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown"/> before the method is called, it will be changed when the method returns.</param>
<param name="fullScreenDisplayMode">The full screen display mode.</param>
<remarks>
This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is FALSE in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). The purpose of each window is: The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application. The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during {{Present}}. This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window. Note that D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING, and D3DCREATE_SOFTWARE_VERTEXPROCESSING are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method. Back buffers created as part of the device are only lockable if D3DPRESENTFLAG_LOCKABLE_BACKBUFFER is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.) The methods {{Reset}}, <see cref="T:SharpDX.ComObject"/>, and {{TestCooperativeLevel}} must be called from the same thread that used this method to create a device. D3DFMT_UNKNOWN can be specified for the windowed mode back buffer format when calling CreateDevice, {{Reset}}, and {{CreateAdditionalSwapChain}}. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. If you attempt to create a device on a 0x0 sized window, CreateDevice will fail.
</remarks>
<unmanaged>HRESULT CreateDevice([None] UINT Adapter,[None] D3DDEVTYPE DeviceType,[None] HWND hFocusWindow,[None] int BehaviorFlags,[None] D3DPRESENT_PARAMETERS* pPresentationParameters,[None] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.#ctor(SharpDX.Direct3D9.Direct3DEx,System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.DisplayModeEx[])">
<summary>
Creates a device to represent the display adapter.
</summary>
<param name="direct3D">an instance of <see cref="T:SharpDX.Direct3D9.Direct3D"/></param>
<param name="adapter">Ordinal number that denotes the display adapter. {{D3DADAPTER_DEFAULT}} is always the primary display adapter.</param>
<param name="deviceType">Member of the <see cref="T:SharpDX.Direct3D9.DeviceType"/> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail.</param>
<param name="controlHandle">The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be NULL only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-NULL value.</param>
<param name="createFlags">Combination of one or more options that control device creation. For more information, see {{D3DCREATE}}.</param>
<param name="presentParameters">Pointer to a <see cref="T:SharpDX.Direct3D9.PresentParameters"/> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies {{D3DCREATE_ADAPTERGROUP_DEVICE}}, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created. For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: User-specified nonzero ForcedRefreshRate registry key, if supported by the device. Application-specified nonzero refresh rate value in the presentation parameter. Refresh rate of the latest desktop mode, if supported by the device. 75 hertz if supported by the device. 60 hertz if supported by the device. Device default. An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz. pPresentationParameters is both an input and an output parameter. Calling this method may change several members including: If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns. If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown"/> before the method is called, it will be changed when the method returns.</param>
<param name="fullScreenDisplayMode">The full screen display mode.</param>
<remarks>
This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is FALSE in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <see cref="T:SharpDX.Direct3D9.PresentParameters"/>). The purpose of each window is: The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application. The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during {{Present}}. This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window. Note that D3DCREATE_HARDWARE_VERTEXPROCESSING, D3DCREATE_MIXED_VERTEXPROCESSING, and D3DCREATE_SOFTWARE_VERTEXPROCESSING are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method. Back buffers created as part of the device are only lockable if D3DPRESENTFLAG_LOCKABLE_BACKBUFFER is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.) The methods {{Reset}}, <see cref="T:SharpDX.ComObject"/>, and {{TestCooperativeLevel}} must be called from the same thread that used this method to create a device. D3DFMT_UNKNOWN can be specified for the windowed mode back buffer format when calling CreateDevice, {{Reset}}, and {{CreateAdditionalSwapChain}}. This means the application does not have to query the current desktop format before calling CreateDevice for windowed mode. For full-screen mode, the back buffer format must be specified. If you attempt to create a device on a 0x0 sized window, CreateDevice will fail.
</remarks>
<unmanaged>HRESULT CreateDevice([None] UINT Adapter,[None] D3DDEVTYPE DeviceType,[None] HWND hFocusWindow,[None] int BehaviorFlags,[None] D3DPRESENT_PARAMETERS* pPresentationParameters,[None] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckDeviceState(System.IntPtr)">
<summary>
Reports the current cooperative-level status of the Direct3D device for a windowed or full-screen application.
</summary>
<param name="windowHandle">The window handle.</param>
<returns>State of the device</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckDeviceState([In] HWND hDestinationWindow)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckResourceResidency(SharpDX.Direct3D9.Resource[])">
<summary>
Checks an array of resources to determine if it is likely that they will cause a large stall at Draw time because the system must make the resources GPU-accessible.
</summary>
<param name="resources">An array of <see cref="T:SharpDX.Direct3D9.Resource"/> that indicate the resources to check.</param>
<returns>The <see cref="T:SharpDX.Direct3D9.ResourceResidency"/> status.</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckDeviceState([In] HWND hDestinationWindow)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.GetDisplayModeEx(System.Int32)">
<summary>
Retrieves the display mode's spatial resolution, color resolution, refresh frequency, and rotation settings.
</summary>
<param name="swapChain">The swap chain.</param>
<returns><see cref="T:SharpDX.Direct3D9.DisplayModeEx"/> structure containing data about the display mode of the adapter</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetDisplayModeEx([In] unsigned int iSwapChain,[Out] D3DDISPLAYMODEEX* pMode,[In] void* pRotation)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.GetDisplayModeEx(System.Int32,SharpDX.Direct3D9.DisplayRotation@)">
<summary>
Retrieves the display mode's spatial resolution, color resolution, refresh frequency, and rotation settings.
</summary>
<param name="swapChain">The swap chain.</param>
<param name="rotation">The <see cref="T:SharpDX.Direct3D9.DisplayRotation"/> structure indicating the type of screen rotation the application will do.</param>
<returns><see cref="T:SharpDX.Direct3D9.DisplayModeEx"/> structure containing data about the display mode of the adapter</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetDisplayModeEx([In] unsigned int iSwapChain,[Out] D3DDISPLAYMODEEX* pMode,[In] void* pRotation)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present)">
<summary>
Swap the swapchain's next buffer with the front buffer.
</summary>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::PresentEx([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Swap the swapchain's next buffer with the front buffer.
</summary>
<param name="flags">The flags.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::PresentEx([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr)">
<summary>
Swap the swapchain's next buffer with the front buffer.
</summary>
<param name="flags">The flags.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="windowOverride">The window override.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::PresentEx([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr,System.IntPtr)">
<summary>
Swap the swapchain's next buffer with the front buffer.
</summary>
<param name="flags">The flags.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="windowOverride">The window override.</param>
<param name="dirtyRegionRGNData">The region.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::PresentEx([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)">
<summary>
Resets the type, size, and format of the swap chain with all other surfaces persistent.
</summary>
<param name="presentationParametersRef">A reference describing the new presentation parameters.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::ResetEx([In] D3DPRESENT_PARAMETERS* pPresentationParameters,[In] void* pFullscreenDisplayMode)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.DisplayModeEx)">
<summary>
Resets the type, size, and format of the swap chain with all other surfaces persistent.
</summary>
<param name="presentationParametersRef">A reference describing the new presentation parameters.</param>
<param name="fullScreenDisplayMode">The full screen display mode.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::ResetEx([In] D3DPRESENT_PARAMETERS* pPresentationParameters,[In] void* pFullscreenDisplayMode)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.DeviceEx"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.DeviceEx">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.DeviceEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.DeviceEx.GPUThreadPriority">
<summary>
<p>Get or sets the priority of the GPU thread.</p>
</summary>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.SetGPUThreadPriority(System.Int32)" /></strong> to set the priority of a thread.</p><p>This method will retrieve the priority of the thread stored with the Direct3D device even if it was created with the <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" /> flag.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::GetGPUThreadPriority']/*" />
<msdn-id>bb174341</msdn-id>
<unmanaged>GetGPUThreadPriority / SetGPUThreadPriority</unmanaged>
<unmanaged-short>GetGPUThreadPriority</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetGPUThreadPriority([Out] int* pPriority)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.DeviceEx.MaximumFrameLatency">
<summary>
<p>Retrieves or sets the number of frames of data that the system is allowed to queue.</p>
</summary>
<remarks>
<p>Frame latency is the number of frames that are allowed to be stored in a queue, before submission for rendering. Latency is often used to control how the CPU chooses between responding to user input and frames that are in the render queue.</p><p>It is often beneficial for applications that have no user input (for example, video playback) to queue more than 3 frames of data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::GetMaximumFrameLatency']/*" />
<msdn-id>bb174342</msdn-id>
<unmanaged>GetMaximumFrameLatency / SetMaximumFrameLatency</unmanaged>
<unmanaged-short>GetMaximumFrameLatency</unmanaged-short>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetMaximumFrameLatency([Out] unsigned int* pMaxLatency)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.SetConvolutionMonoKernel(System.Int32,System.Int32,System.Single[],System.Single[])">
<summary>
<p>Prepare the texture sampler for monochrome convolution filtering on a single-color texture.</p>
</summary>
<param name="width"><dd> <p>The width of the filter kernel; ranging from 1 - <strong>D3DCONVOLUTIONMONO_MAXWIDTH</strong>. The default value is 1.</p> </dd></param>
<param name="height"><dd> <p>The height of the filter kernel; ranging from 1 - <strong>D3DCONVOLUTIONMONO_MAXHEIGHT</strong>. The default value is 1.</p> </dd></param>
<param name="rows"><dd> <p>An array of weights, one weight for each kernel sub-element in the width. This parameter must be <strong><c>null</c></strong>, which will set the weights equal to the default value.</p> </dd></param>
<param name="columns"><dd> <p>An array of weights, one weight for each kernel sub-element in the height. This parameter must be <strong><c>null</c></strong>, which will set the weights equal to the default value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p></returns>
<remarks>
<p>This method is designed to filter a single color texture. A monochrome convolution filter is a 2D box filter with all of the weights set to 1.0; the filter kernel resolution ranges from 1 x 1 to 7 x 7. When monochrome texture filtering is set to a texture sampler and texture sampling is performed at location, then Direct3D performs convolution. </p><p>Restrictions include:</p><ul> <li>The filter specified by this method is recorded in state blocks as a part of <strong><see cref="F:SharpDX.Direct3D9.StateBlockType.PixelState" /></strong>.</li> <li>The only texture address mode supported is: <see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Border" />; the border color is always 0.</li> <li>This method is not supported for mipmaps.</li> <li>Using a non-monochrome texture with convolution filtering will generate a driver error.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::SetConvolutionMonoKernel']/*" />
<msdn-id>bb174345</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::SetConvolutionMonoKernel([In] unsigned int width,[In] unsigned int height,[In, Buffer] float* rows,[In, Buffer] float* columns)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::SetConvolutionMonoKernel</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.ComposeRects(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.VertexBuffer,System.Int32,SharpDX.Direct3D9.VertexBuffer,SharpDX.Direct3D9.ComposeRectOperation,System.Int32,System.Int32)">
<summary>
<p>Copy a text string to one surface using an alphabet of glyphs on another surface. Composition is done by the GPU using bitwise operations.</p>
</summary>
<param name="srcRef"><dd> <p>A reference to a source surface (prepared by <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong>) that supplies the alphabet glyphs. This surface must be created with the <strong><see cref="F:SharpDX.Direct3D9.Usage.TextApi" /></strong> flag.</p> </dd></param>
<param name="dstRef"><dd> <p>A reference to the destination surface (prepared by <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong>) that receives the glyph data. The surface must be part of a texture.</p> </dd></param>
<param name="srcRectDescsRef"><dd> <p>A reference to a vertex buffer (see <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong>) containing rectangles (see <strong>D3DCOMPOSERECTDESC</strong>) that enclose the desired glyphs in the source surface.</p> </dd></param>
<param name="numRects"><dd> <p>The number of rectangles or glyphs that are used in the operation. The number applies to both the source and destination surfaces. The range is 0 to <strong>D3DCOMPOSERECTS_MAXNUMRECTS</strong>.</p> </dd></param>
<param name="dstRectDescsRef"><dd> <p>A reference to a vertex buffer (see <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong>) containing rectangles (see <strong>D3DCOMPOSERECTDESTINATION</strong>) that describe the destination to which the indicated glyph from the source surface will be copied.</p> </dd></param>
<param name="operation"><dd> <p>Specifies how to combine the source and destination surfaces. See <strong><see cref="T:SharpDX.Direct3D9.ComposeRectOperation" /></strong>.</p> </dd></param>
<param name="xoffset"><dd> <p>A value added to the <em>x</em> coordinates of all destination rectangles. This value can be negative, which may cause the glyph to be rejected or clipped if the result is beyond the bounds of the surface.</p> </dd></param>
<param name="yoffset"><dd> <p>A value added to the <em>y</em> coordinates of all destination rectangles. This value can be negative, which may cause the glyph to be rejected or clipped if the result is beyond the bounds of the surface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p></returns>
<remarks>
<p>Glyphs from a one-bit source surface are put together into another one-bit texture surface with this method. The destination surface can then be used as the source for a normal texturing operation that will filter and scale the strings of text onto some other non-monochrome surface.</p><p>This method has several constraints (which are similar to <strong>StretchRect</strong>):</p><ul> <li>Surfaces cannot be locked.</li> <li>The source and destination surfaces cannot be the same surface.</li> <li>The source and destination surfaces must be created with the <see cref="F:SharpDX.Direct3D9.Format.A1" /> format.</li> <li>The source surface and both vertex buffers must be created with the <strong><see cref="F:SharpDX.Direct3D9.Pool.Default" /></strong> flag.</li> <li>The destination surface must be created with either the <strong><see cref="F:SharpDX.Direct3D9.Pool.Default" /></strong> or <strong><see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /></strong> flags.</li> <li>The source rectangles must be within the source surface.</li> </ul><p>The method is not recorded in state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::ComposeRects']/*" />
<msdn-id>bb174340</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::ComposeRects([In] IDirect3DSurface9* pSrc,[In] IDirect3DSurface9* pDst,[In] IDirect3DVertexBuffer9* pSrcRectDescs,[In] unsigned int NumRects,[In] IDirect3DVertexBuffer9* pDstRectDescs,[In] D3DCOMPOSERECTSOP Operation,[In] int Xoffset,[In] int Yoffset)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::ComposeRects</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.PresentEx(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)">
<summary>
<p>Swap the swapchain's next buffer with the front buffer.</p>
</summary>
<param name="sourceRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure indicating region on the source surface to copy in window client coordinates. Only applies when the swapchain was created with the <strong><see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /></strong> flag. If <strong><c>null</c></strong>, the entire source surface is presented. If the rectangle exceeds the source surface, it is clipped to the source surface.</p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure indicating the target region on the destination surface in window client coordinates. Only applies when the swapchain was created with the <strong><see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /></strong> flag. If <strong><c>null</c></strong>, the entire client area is filled. If the rectangle exceeds the destination client area, it is clipped to the destination client area.</p> </dd></param>
<param name="hDestWindowOverride"><dd> <p>Pointer to a destination window whose client area is taken as the target for this presentation. If this value is <strong><c>null</c></strong>, the runtime uses the <strong>hDeviceWindow</strong> member of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> for the presentation.</p> <p><strong>Note</strong>??If you create a swap chain with <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" />, you must pass <strong><c>null</c></strong> to <em>hDestWindowOverride</em></p> </dd></param>
<param name="dirtyRegionRef"><dd> <p>Pointer to a <strong><see cref="T:System.IntPtr" /></strong> structure indicating the smallest set of pixels that need to be transferred. This value must be <strong><c>null</c></strong> unless the swapchain was created with the <strong><see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /></strong> flag. For more information about swapchains, see Flipping Surfaces (Direct3D 9).</p> <p>If this value is non-<strong><c>null</c></strong>, the contained region is expressed in back buffer coordinates. The method takes these rectangles into account when optimizing the presentation by copying only the pixels within the region, or some suitably expanded set of rectangles. This is an aid to optimization only, and the application should not rely on the region being copied exactly. The implementation can choose to copy the whole source rectangle.</p> </dd></param>
<param name="dwFlags"><dd> <p>Allows the application to request that the method return immediately when the driver reports that it cannot schedule a presentation. Valid values are 0, or any combination of <see cref="T:SharpDX.Direct3D9.Present" /> flags. </p> <ul> <li>If dwFlags = 0, this method behaves as it did prior to Direct3D 9. Present will spin until the hardware is free, without returning an error.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.DoNotFlip" /> the display driver is called with the front buffer as both the source and target surface. The driver responds by scheduling a frame synch, but not changing the displayed surface. This flag is only available in full-screen mode or when using <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /> in windowed mode.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.DoNotWait" />, and the hardware is busy processing or waiting for a vertical sync interval, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.WasStillDrawing" />.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.ForceImmediate" />, <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> is enforced on this Present call. This flag can only be specified when using <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" />. This behavior is the same for windowed and full-screen modes.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.LinearContent" />, gamma correction is performed from linear space to sRGB for windowed swap chains. This flag will take effect only when the driver exposes <see cref="F:SharpDX.Direct3D9.Caps3.LinearToSrgbPresentation" /> (see Gamma (Direct3D 9)).</li> </ul> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Result.Ok" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceHung" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" /> (see <strong>D3DERR</strong>). See Lost Device Behavior Changes for more information about lost, hung, and removed devices.</p><table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p><strong><see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /></strong> is only available in Direct3D9Ex running on Windows 7 (or more current operating system).</p> </td></tr> </table><p>?</p></returns>
<remarks>
<p>Similar to the <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> Method, PresentEx adds a dwflags parameter.</p><p>When the swapchain is created with <strong><see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /></strong> flag, <strong>pSourceRect</strong>, <strong>pDestRect</strong> and <strong>pDirtyRegion</strong> values must be set to <strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::PresentEx']/*" />
<msdn-id>bb174343</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::PresentEx([In] const void* pSourceRect,[In] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::PresentEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.GetGPUThreadPriority(System.Int32@)">
<summary>
<p>Get the priority of the GPU thread.</p>
</summary>
<param name="priorityRef"><dd> <p>Current GPU priority. Valid values range from -7 to 7.</p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" /> (see D3DERR).</p></returns>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.SetGPUThreadPriority(System.Int32)" /></strong> to set the priority of a thread.</p><p>This method will retrieve the priority of the thread stored with the Direct3D device even if it was created with the <see cref="F:SharpDX.Direct3D9.CreateFlags.PureDevice" /> flag.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::GetGPUThreadPriority']/*" />
<msdn-id>bb174341</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetGPUThreadPriority([Out] int* pPriority)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::GetGPUThreadPriority</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.SetGPUThreadPriority(System.Int32)">
<summary>
<p>Set the priority on the GPU thread.</p>
</summary>
<param name="priority"><dd> <p>The thread priority, ranging from -7 to 7.</p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" /> (see D3DERR).</p></returns>
<remarks>
<p>GPU thread priority is not reset when a device is lost. The effects of calls to this method are not recorded in state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::SetGPUThreadPriority']/*" />
<msdn-id>bb174346</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::SetGPUThreadPriority([In] int Priority)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::SetGPUThreadPriority</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.WaitForVBlank(System.Int32)">
<summary>
<p>Suspend execution of the calling thread until the next vertical blank signal.</p>
</summary>
<param name="iSwapChain"><dd> <p>Swap chain index. This is an optional, zero-based index used to specify a swap chain on a multihead card.</p> </dd></param>
<returns><p>This method will always return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p></returns>
<remarks>
<p>This method allows applications to efficiently throttle their frame rate to that of the monitor associated with the device. Following a vertical blank, the amount of time it takes for the thread to wake up is typically very short.</p><p>In some scenarios the hardware may stop generating vertical blank signals when nothing is being displayed on the monitor. In this case, the method will wait approximately 100ms and return with <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::WaitForVBlank']/*" />
<msdn-id>bb174349</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::WaitForVBlank([In] unsigned int iSwapChain)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::WaitForVBlank</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckResourceResidency(SharpDX.Direct3D9.Resource[],System.Int32)">
<summary>
<p>Checks an array of resources to determine if it is likely that they will cause a large stall at Draw time because the system must make the resources GPU-accessible.</p>
</summary>
<param name="resourceArrayRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> references that indicate the resources to check.</p> </dd></param>
<param name="numResources"><dd> <p>A value indicating the number of resources passed into the <em>pResourceArray</em> parameter up to a maximum of 65535.</p> </dd></param>
<returns><p>If all the resources are in GPU-accessible memory, the method will return <see cref="F:SharpDX.Result.Ok" />. The system may need to perform a remapping operation to promote the resources, but will not have to copy data.</p><p> If no allocation that comprises the resources is on disk, but at least one allocation is not in GPU-accessible memory, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.ResidentInSharedMemory" />. The system may need to perform a copy to promote the resource.</p><p> If at least one allocation that comprises the resources is on disk, this method will return S_NOT_RESIDENT. The system may need to perform a copy to promote the resource.</p></returns>
<remarks>
<p>This API is no more than a reasonable guess at residency, since resources may have been demoted by the time the application uses them.</p><p>The expected usage pattern is as follows. If the application determines that a set of resources are not resident, then the application will substitute a lower-LOD version of the resource and continue with rendering. The video memory manager API, offers a feature to allow the application to express that it would like these lower-LOD resources to be made more likely to stay resident in GPU-accessible memory. It is the app's responsibility to create, fill and destroy these lower-LOD versions, if it so chooses.</p><p>The application also needs to begin promotion of the higher-LOD versions when the residency check indicates that the resource is not resident in GPU-accessible memory. Since a per-process lock exists in kernel mode, a performant implementation will spawn a separate process whose sole job is to promote resources. The application communicates resource identity between the two process by means of the Sharing Resources shared surfaces API and promotes them by means of the <strong>SetPriority</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CheckResourceResidency']/*" />
<msdn-id>bb174339</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckResourceResidency([In, Buffer] IDirect3DResource9** pResourceArray,[In] unsigned int NumResources)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CheckResourceResidency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckResourceResidency(SharpDX.ComArray{SharpDX.Direct3D9.Resource},System.Int32)">
<summary>
<p>Checks an array of resources to determine if it is likely that they will cause a large stall at Draw time because the system must make the resources GPU-accessible.</p>
</summary>
<param name="resourceArrayRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> references that indicate the resources to check.</p> </dd></param>
<param name="numResources"><dd> <p>A value indicating the number of resources passed into the <em>pResourceArray</em> parameter up to a maximum of 65535.</p> </dd></param>
<returns><p>If all the resources are in GPU-accessible memory, the method will return <see cref="F:SharpDX.Result.Ok" />. The system may need to perform a remapping operation to promote the resources, but will not have to copy data.</p><p> If no allocation that comprises the resources is on disk, but at least one allocation is not in GPU-accessible memory, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.ResidentInSharedMemory" />. The system may need to perform a copy to promote the resource.</p><p> If at least one allocation that comprises the resources is on disk, this method will return S_NOT_RESIDENT. The system may need to perform a copy to promote the resource.</p></returns>
<remarks>
<p>This API is no more than a reasonable guess at residency, since resources may have been demoted by the time the application uses them.</p><p>The expected usage pattern is as follows. If the application determines that a set of resources are not resident, then the application will substitute a lower-LOD version of the resource and continue with rendering. The video memory manager API, offers a feature to allow the application to express that it would like these lower-LOD resources to be made more likely to stay resident in GPU-accessible memory. It is the app's responsibility to create, fill and destroy these lower-LOD versions, if it so chooses.</p><p>The application also needs to begin promotion of the higher-LOD versions when the residency check indicates that the resource is not resident in GPU-accessible memory. Since a per-process lock exists in kernel mode, a performant implementation will spawn a separate process whose sole job is to promote resources. The application communicates resource identity between the two process by means of the Sharing Resources shared surfaces API and promotes them by means of the <strong>SetPriority</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CheckResourceResidency']/*" />
<msdn-id>bb174339</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckResourceResidency([In, Buffer] IDirect3DResource9** pResourceArray,[In] unsigned int NumResources)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CheckResourceResidency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckResourceResidency(System.IntPtr,System.Int32)">
<summary>
<p>Checks an array of resources to determine if it is likely that they will cause a large stall at Draw time because the system must make the resources GPU-accessible.</p>
</summary>
<param name="resourceArrayRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> references that indicate the resources to check.</p> </dd></param>
<param name="numResources"><dd> <p>A value indicating the number of resources passed into the <em>pResourceArray</em> parameter up to a maximum of 65535.</p> </dd></param>
<returns><p>If all the resources are in GPU-accessible memory, the method will return <see cref="F:SharpDX.Result.Ok" />. The system may need to perform a remapping operation to promote the resources, but will not have to copy data.</p><p> If no allocation that comprises the resources is on disk, but at least one allocation is not in GPU-accessible memory, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.ResidentInSharedMemory" />. The system may need to perform a copy to promote the resource.</p><p> If at least one allocation that comprises the resources is on disk, this method will return S_NOT_RESIDENT. The system may need to perform a copy to promote the resource.</p></returns>
<remarks>
<p>This API is no more than a reasonable guess at residency, since resources may have been demoted by the time the application uses them.</p><p>The expected usage pattern is as follows. If the application determines that a set of resources are not resident, then the application will substitute a lower-LOD version of the resource and continue with rendering. The video memory manager API, offers a feature to allow the application to express that it would like these lower-LOD resources to be made more likely to stay resident in GPU-accessible memory. It is the app's responsibility to create, fill and destroy these lower-LOD versions, if it so chooses.</p><p>The application also needs to begin promotion of the higher-LOD versions when the residency check indicates that the resource is not resident in GPU-accessible memory. Since a per-process lock exists in kernel mode, a performant implementation will spawn a separate process whose sole job is to promote resources. The application communicates resource identity between the two process by means of the Sharing Resources shared surfaces API and promotes them by means of the <strong>SetPriority</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CheckResourceResidency']/*" />
<msdn-id>bb174339</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckResourceResidency([In, Buffer] IDirect3DResource9** pResourceArray,[In] unsigned int NumResources)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CheckResourceResidency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.SetMaximumFrameLatency(System.Int32)">
<summary>
<p>Set the number of frames that the system is allowed to queue for rendering.</p>
</summary>
<param name="maxLatency"><dd> <p>The maximum number of back buffer frames that a driver can queue. The value is typically 3, but can range from 1 to 20. A value of 0 will reset latency to the default. For multi-head devices, <em>MaxLatency</em> is specified per-head.</p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" /> (see D3DERR).</p></returns>
<remarks>
<p>Frame latency is the number of frames that are allowed to be stored in a queue, before submission for rendering. Latency is often used to control how the CPU chooses between responding to user input and frames that are in the render queue.</p><p>It is often beneficial for applications that have no user input (for example, video playback) to queue more than 3 frames of data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::SetMaximumFrameLatency']/*" />
<msdn-id>bb174347</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::SetMaximumFrameLatency([In] unsigned int MaxLatency)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::SetMaximumFrameLatency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.GetMaximumFrameLatency(System.Int32@)">
<summary>
<p>Retrieves the number of frames of data that the system is allowed to queue.</p>
</summary>
<param name="maxLatencyRef"><dd> <p>Returns the number of frames that can be queued for render. The value is typically 3, but can range from 1 to 20.</p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" /> (see D3DERR).</p></returns>
<remarks>
<p>Frame latency is the number of frames that are allowed to be stored in a queue, before submission for rendering. Latency is often used to control how the CPU chooses between responding to user input and frames that are in the render queue.</p><p>It is often beneficial for applications that have no user input (for example, video playback) to queue more than 3 frames of data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::GetMaximumFrameLatency']/*" />
<msdn-id>bb174342</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetMaximumFrameLatency([Out] unsigned int* pMaxLatency)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::GetMaximumFrameLatency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CheckDeviceState_(System.IntPtr)">
<summary>
<p>Reports the current cooperative-level status of the Direct3D device for a windowed or full-screen application.</p>
</summary>
<param name="hDestinationWindow"><dd> <p>The destination window handle to check for occlusion. When this parameter is <strong><c>null</c></strong>, <see cref="F:SharpDX.Direct3D9.ResultCode.PresentOccluded" /> is returned when another device has fullscreen ownership. When the window handle is not <strong><c>null</c></strong>, window's client area is checked for occlusion. A window is occluded if any part of it is obscured by another application.</p> </dd></param>
<returns><p>Possible return values include: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceHung" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" /> (see D3DERR), or <see cref="F:SharpDX.Direct3D9.ResultCode.PresentModeChanged" />, or <see cref="F:SharpDX.Direct3D9.ResultCode.PresentOccluded" /> (see S_PRESENT).</p></returns>
<remarks>
<p>This method replaces <strong><see cref="M:SharpDX.Direct3D9.Device.TestCooperativeLevel" /></strong>, which always returns <see cref="F:SharpDX.Result.Ok" /> in Direct3D 9Ex applications.</p><p>We recommend not to call <strong>CheckDeviceState</strong> every frame. Instead, call <strong>CheckDeviceState</strong> only if the <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present)" /></strong> method returns a failure code.</p><p>See Lost Device Behavior Changes for more information about lost, hung, and removed devices.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CheckDeviceState']/*" />
<msdn-id>bb174338</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CheckDeviceState([In] HWND hDestinationWindow)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CheckDeviceState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CreateRenderTargetEx(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr,System.Int32)">
<summary>
<p>Creates a render-target surface.</p>
</summary>
<param name="width"><dd> <p>Width of the render-target surface, in pixels. </p> </dd></param>
<param name="height"><dd> <p>Height of the render-target surface, in pixels. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the render target. </p> </dd></param>
<param name="multiSample"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, which describes the multisampling buffer type. This parameter specifies the antialiasing type for this render target. When this surface is passed to <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>, its multisample type must be the same as that of the depth-stencil set by <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong>. </p> </dd></param>
<param name="multisampleQuality"><dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong>. Passing a larger value returns the error, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The MultisampleQuality values of paired render targets, depth stencil surfaces, and the multisample type must all match.</p> </dd></param>
<param name="lockable"><dd> <p>Render targets are not lockable unless the application specifies <strong>TRUE</strong> for Lockable.</p> <p>Note that lockable render targets reduce performance on some graphics hardware. The readback performance (moving data from video memory to system memory) depends on the type of hardware used (AGP vs. PCI Express) and is usually far lower than upload performance (moving data from system to video memory). If you need read access to render targets, use <strong>GetRenderTargetData</strong> instead of lockable render targets.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<param name="usage"><dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants which can be OR'd together. Value of 0 indicates no usage.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. </p> </dd></returns>
<remarks>
<p>Render-target surfaces are placed in the <see cref="F:SharpDX.Direct3D9.Pool.Default" /> memory class.</p><p>The creation of lockable, multisampled render targets is not supported.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CreateRenderTargetEx']/*" />
<msdn-id>bb509713</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateRenderTargetEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CreateRenderTargetEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CreateOffscreenPlainSurfaceEx(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr,System.Int32)">
<summary>
<p>Create an off-screen surface.</p>
</summary>
<param name="width"><dd> <p>Width of the surface.</p> </dd></param>
<param name="height"><dd> <p>Height of the surface.</p> </dd></param>
<param name="format"><dd> <p>Format of the surface. See <see cref="T:SharpDX.Direct3D9.Format" />. </p> </dd></param>
<param name="pool"><dd> <p>Surface pool type. See <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong>.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<param name="usage"><dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants which can be OR'd together. Value of 0 indicates no usage.</p> </dd></param>
<returns><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface created.</p> </dd></returns>
<remarks>
<p><see cref="F:SharpDX.Direct3D9.Pool.Scratch" /> will return a surface that has identical characteristics to a surface created by the DirectX 8.x method CreateImageSurface.</p><p><see cref="F:SharpDX.Direct3D9.Pool.Default" /> is the appropriate pool for use with the <strong><see cref="M:SharpDX.Direct3D9.Device.StretchRectangle(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.TextureFilter)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong>.</p><p><see cref="F:SharpDX.Direct3D9.Pool.Managed" /> is not allowed when creating an offscreen plain surface. For more information about memory pools, see <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong>.</p><p>Off-screen plain surfaces are always lockable, regardless of their pool types.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx']/*" />
<msdn-id>bb509712</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.CreateDepthStencilSurfaceEx(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr,System.Int32)">
<summary>
<p>Creates a depth-stencil surface.</p>
</summary>
<param name="width"><dd> <p>Width of the depth-stencil surface, in pixels. </p> </dd></param>
<param name="height"><dd> <p>Height of the depth-stencil surface, in pixels. </p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the format of the depth-stencil surface. This value must be one of the enumerated depth-stencil formats for this device.</p> </dd></param>
<param name="multiSample"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, describing the multisampling buffer type. This value must be one of the allowed multisample types. When this surface is passed to <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong>, its multisample type must be the same as that of the render target set by <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderTarget(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>.</p> </dd></param>
<param name="multisampleQuality"><dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong>. Passing a larger value returns the error <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The MultisampleQuality values of paired render targets, depth stencil surfaces, and the MultiSample type must all match.</p> </dd></param>
<param name="discard"><dd> <p>Set this flag to <strong>TRUE</strong> to enable z-buffer discarding, and <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise. If this flag is set, the contents of the depth stencil buffer will be invalid after calling either <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.SetDepthStencilSurface(SharpDX.Direct3D9.Surface)" /></strong> with a different depth surface.</p> <p>This flag has the same behavior as the constant, <see cref="F:SharpDX.Direct3D9.PresentFlags.DiscardDepthStencil" />, in <see cref="T:SharpDX.Direct3D9.PresentFlags" />.</p> </dd></param>
<param name="sharedHandleRef"><dd> <p>Reserved. Set this parameter to <strong><c>null</c></strong>. This parameter can be used in Direct3D 9 for Windows Vista to share resources.</p> </dd></param>
<param name="usage"><dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> constants which can be OR'd together. Value of 0 indicates no usage.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the created depth-stencil surface resource. </p> </dd></returns>
<remarks>
<p>The memory class of the depth-stencil buffer is always <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx']/*" />
<msdn-id>bb509711</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@,System.IntPtr)">
<summary>
<p>Resets the type, size, and format of the swap chain with all other surfaces persistent.</p>
</summary>
<param name="presentationParametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure, describing the new presentation parameters. This value cannot be <strong><c>null</c></strong>. </p> <p>When switching to full-screen mode, Direct3D will try to find a desktop format that matches the back buffer format, so that back buffer and front buffer formats will be identical (to eliminate the need for color conversion).</p> <p>When this method returns:</p> <ul> <li>BackBufferCount, BackBufferWidth, and BackBufferHeight are set to zero.</li> <li>BackBufferFormat is set to <see cref="T:SharpDX.Direct3D9.Format" /> for windowed mode only; a full-screen mode must specify a format.</li> </ul> </dd></param>
<param name="fullscreenDisplayModeRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong> structure that describes the properties of the desired display mode. This value must be provided for fullscreen applications, but can be <strong><c>null</c></strong> for windowed applications. </p> </dd></param>
<returns><p>The method can return: <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceHung" /> (see D3DERR). </p><p>If this method returns <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceHung" /> then the application can only call <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.CheckDeviceState_(System.IntPtr)" /></strong> or release the interface reference; any other API call will cause an exception.</p></returns>
<remarks>
<p>If a call to <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> fails, the device will be placed in the lost state (as indicated by a return value of <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> from a call to <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.CheckDeviceState_(System.IntPtr)" /></strong>). Refer to <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.CheckDeviceState_(System.IntPtr)" /></strong> and Lost Device Behavior Changes for further information concerning the use of <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> in the context of lost devices.</p><p>Unlike previous versions of DirectX, calling <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> does not cause surfaces, textures or state information to be lost.</p><p>Pixel shaders and vertex shaders survive <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> calls for Direct3D 9. They do not need to be re-created explicitly by the application.</p><p>There are two different types of swap chains: full-screen or windowed. If the new swap chain is full-screen, the adapter will be placed in the display mode that matches the new size.</p><p>Applications can expect messages to be sent to them during this call (for example, before this call is returned); applications should take precautions not to call into Direct3D at this time.</p><p>A call to <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> will fail if called on a different thread than that used to create the device being reset.</p><p><see cref="F:SharpDX.Direct3D9.Format.Unknown" /> can be specified for the windowed mode back buffer format when calling <strong><see cref="M:SharpDX.Direct3D9.Direct3DEx.CreateDeviceEx(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,System.Int32,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.DisplayModeEx[],SharpDX.Direct3D9.DeviceEx)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong>, and <strong><see cref="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)" /></strong>. This means the application does not have to query the current desktop format before calling <strong><see cref="M:SharpDX.Direct3D9.Direct3DEx.CreateDeviceEx(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,System.Int32,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.DisplayModeEx[],SharpDX.Direct3D9.DeviceEx)" /></strong> for windowed mode. For full-screen mode, the back buffer format must be specified. Setting BackBufferCount equal to zero (BackBufferCount = 0) results in one back buffer.</p><p>When trying to reset more than one display adapter in a group, set pPresentationParameters to point to an array of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structures, one for each display in the adapter group.</p><p>If a multihead device was created with <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />, <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.ResetEx(SharpDX.Direct3D9.PresentParameters@)" /></strong> requires an array of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structures wherein each structure must specify a full-screen display. To switch back to windowed mode, the application must destroy the device and re-create a non-multihead device in windowed mode.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::ResetEx']/*" />
<msdn-id>bb174344</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::ResetEx([In] D3DPRESENT_PARAMETERS* pPresentationParameters,[In] void* pFullscreenDisplayMode)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::ResetEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DeviceEx.GetDisplayModeEx(System.Int32,System.IntPtr)">
<summary>
<p>Retrieves the display mode's spatial resolution, color resolution, refresh frequency, and rotation settings.</p>
</summary>
<param name="iSwapChain"><dd> <p>An unsigned integer specifying the swap chain.</p> </dd></param>
<param name="rotationRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayRotation" /></strong> indicating the type of screen rotation the application will do. The value returned through this reference is important when the <see cref="F:SharpDX.Direct3D9.PresentFlags.NoAutoRotate" /> flag is used; otherwise, it can be set to <strong><c>null</c></strong>.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong> structure containing data about the display mode of the adapter. As opposed to the display mode of the device, which may not be active if the device does not own full-screen mode. Can be set to <strong><c>null</c></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DDevice9Ex::GetDisplayModeEx']/*" />
<msdn-id>bb509714</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9Ex::GetDisplayModeEx([In] unsigned int iSwapChain,[Out] D3DDISPLAYMODEEX* pMode,[In] void* pRotation)</unmanaged>
<unmanaged-short>IDirect3DDevice9Ex::GetDisplayModeEx</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Direct3D">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Direct3D" /> interface to create Microsoft Direct3D objects and set up the environment. This interface includes methods for enumerating and retrieving capabilities of the device.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface is obtained by calling the <strong>Direct3DCreate9</strong> function.</p><p>The LPDIRECT3D9 and PDIRECT3D9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.Direct3D" /> *LPDIRECT3D9, *PDIRECT3D9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9']/*" />
<msdn-id>bb174300</msdn-id>
<unmanaged>IDirect3D9</unmanaged>
<unmanaged-short>IDirect3D9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.#ctor">
<summary>
Create an IDirect3D9 object and return an interface to it.
</summary>
<remarks>
The Direct3D object is the first Direct3D COM object that your graphical application needs to create and the last object that your application needs to release. Functions for enumerating and retrieving capabilities of a device are accessible through the Direct3D object. This enables applications to select devices without creating them. Create an IDirect3D9 object as shown here:
<code> LPDIRECT3D9 g_pD3D = NULL; if( NULL == (g_pD3D = Direct3DCreate9(D3D_SDK_VERSION))) return E_FAIL; </code>
The IDirect3D9 interface supports enumeration of active display adapters and allows the creation of <see cref="T:SharpDX.Direct3D9.Device"/> objects. If the user dynamically adds adapters (either by adding devices to the desktop, or by hot-docking a laptop), those devices will not be included in the enumeration. Creating a new IDirect3D9 interface will expose the new devices. D3D_SDK_VERSION is passed to this function to ensure that the header files against which an application is compiled match the version of the runtime DLL's that are installed on the machine. D3D_SDK_VERSION is only changed in the runtime when a header change (or other code change) would require an application to be rebuilt. If this function fails, it indicates that the header file version does not match the runtime DLL version. For an example, see {{Creating a Device (Direct3D 9)}}.
</remarks>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckVersion">
<summary>
Checks the version of D3DX runtime against the version of this library..
</summary>
</member>
<member name="P:SharpDX.Direct3D9.Direct3D.Adapters">
<summary>
Gets the adapters.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDepthStencilMatch(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)">
<summary>
Determines whether a depth-stencil format is compatible with a render-target format in a particular display mode.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="renderTargetFormat">The render target format.</param>
<param name="depthStencilFormat">The depth stencil format.</param>
<returns>If the depth-stencil format is compatible with the render-target format in the display mode, this method returns <c>true</c></returns>
<unmanaged>HRESULT IDirect3D9::CheckDepthStencilMatch([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT RenderTargetFormat,[In] D3DFORMAT DepthStencilFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDepthStencilMatch(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Result@)">
<summary>
Determines whether a depth-stencil format is compatible with a render-target format in a particular display mode.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="renderTargetFormat">The render target format.</param>
<param name="depthStencilFormat">The depth stencil format.</param>
<param name="result">The result.</param>
<returns>
If the depth-stencil format is compatible with the render-target format in the display mode, this method returns <c>true</c>
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDepthStencilMatch([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT RenderTargetFormat,[In] D3DFORMAT DepthStencilFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)">
<summary>
Determines whether a surface format is available as a specified resource type and can be used as a texture, depth-stencil buffer, or render target, or any combination of the three, on a device representing this adapter.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="usage">The usage.</param>
<param name="resourceType">Type of the resource.</param>
<param name="checkFormat">The check format.</param>
<returns>
If the format is compatible with the specified device for the requested usage, this method returns <c>true</c>
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormat([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] unsigned int Usage,[In] D3DRESOURCETYPE RType,[In] D3DFORMAT CheckFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format,SharpDX.Result@)">
<summary>
Determines whether a surface format is available as a specified resource type and can be used as a texture, depth-stencil buffer, or render target, or any combination of the three, on a device representing this adapter.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="usage">The usage.</param>
<param name="resourceType">Type of the resource.</param>
<param name="checkFormat">The check format.</param>
<param name="result">The result.</param>
<returns>If the format is compatible with the specified device for the requested usage, this method returns <c>true</c></returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormat([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] unsigned int Usage,[In] D3DRESOURCETYPE RType,[In] D3DFORMAT CheckFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormatConversion(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)">
<summary>
Tests the device to see if it supports conversion from one display format to another.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="sourceFormat">The source format.</param>
<param name="targetFormat">The target format.</param>
<returns>
True if the method succeeds.
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormatConversion([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SourceFormat,[In] D3DFORMAT TargetFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormatConversion(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Result@)">
<summary>
Tests the device to see if it supports conversion from one display format to another.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="sourceFormat">The source format.</param>
<param name="targetFormat">The target format.</param>
<param name="result">The result.</param>
<returns>True if the method succeeds.</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormatConversion([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SourceFormat,[In] D3DFORMAT TargetFormat)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultisampleType(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Boolean,SharpDX.Direct3D9.MultisampleType)">
<summary>
Determines if a multisampling technique is available on this device.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="surfaceFormat">The surface format.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<param name="multisampleType">Type of the multisample.</param>
<returns>
f the device can perform the specified multisampling method, this method returns <c>true</c>
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceMultiSampleType([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SurfaceFormat,[In] BOOL Windowed,[In] D3DMULTISAMPLE_TYPE MultiSampleType,[Out] unsigned int* pQualityLevels)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultisampleType(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Boolean,SharpDX.Direct3D9.MultisampleType,System.Int32@)">
<summary>
Determines if a multisampling technique is available on this device.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="surfaceFormat">The surface format.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="qualityLevels">The quality levels.</param>
<returns>
f the device can perform the specified multisampling method, this method returns <c>true</c>
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceMultiSampleType([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SurfaceFormat,[In] BOOL Windowed,[In] D3DMULTISAMPLE_TYPE MultiSampleType,[Out] unsigned int* pQualityLevels)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultisampleType(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Boolean,SharpDX.Direct3D9.MultisampleType,System.Int32@,SharpDX.Result@)">
<summary>
Determines if a multisampling technique is available on this device.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="surfaceFormat">The surface format.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="qualityLevels">The quality levels.</param>
<param name="result">The result.</param>
<returns>f the device can perform the specified multisampling method, this method returns <c>true</c></returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceMultiSampleType([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SurfaceFormat,[In] BOOL Windowed,[In] D3DMULTISAMPLE_TYPE MultiSampleType,[Out] unsigned int* pQualityLevels)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceType(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,System.Boolean)">
<summary>
Verifies whether a hardware accelerated device type can be used on this adapter.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="backBufferFormat">The back buffer format.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<returns>
<c>true</c> if the device can be used on this adapter
</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceType([In] unsigned int Adapter,[In] D3DDEVTYPE DevType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT BackBufferFormat,[In] BOOL bWindowed)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceType(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,System.Boolean,SharpDX.Result@)">
<summary>
Verifies whether a hardware accelerated device type can be used on this adapter.
</summary>
<param name="adapter">The adapter.</param>
<param name="deviceType">Type of the device.</param>
<param name="adapterFormat">The adapter format.</param>
<param name="backBufferFormat">The back buffer format.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<param name="result">The result.</param>
<returns><c>true</c> if the device can be used on this adapter</returns>
<unmanaged>HRESULT IDirect3D9::CheckDeviceType([In] unsigned int Adapter,[In] D3DDEVTYPE DevType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT BackBufferFormat,[In] BOOL bWindowed)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterIdentifier(System.Int32)">
<summary>
Get the physical display adapters present in the system when this <see cref="T:SharpDX.Direct3D9.Direct3D"/> was instantiated.
</summary>
<param name="adapter">The adapter.</param>
<returns>The physical display adapters</returns>
<unmanaged>HRESULT IDirect3D9::GetAdapterIdentifier([In] unsigned int Adapter,[In] unsigned int Flags,[Out] D3DADAPTER_IDENTIFIER9* pIdentifier)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Direct3D"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Direct3D">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Direct3D"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Direct3D.AdapterCount">
<summary>
<p>Returns the number of adapters on the system.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterCount']/*" />
<msdn-id>bb174315</msdn-id>
<unmanaged>GetAdapterCount</unmanaged>
<unmanaged-short>GetAdapterCount</unmanaged-short>
<unmanaged>unsigned int IDirect3D9::GetAdapterCount()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.RegisterSoftwareDevice(System.IntPtr)">
<summary>
<p>Registers a pluggable software device. Software devices provide software rasterization enabling applications to access a variety of software rasterizers.</p>
</summary>
<param name="initializeFunctionRef"><dd> <p>Pointer to the initialization function for the software device to be registered. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The method call is invalid. For example, a method's parameter may have an invalid value: <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />. </p></returns>
<remarks>
<p>If the user's computer provides no special hardware acceleration for 3D operations, your application might emulate 3D hardware in software. Software rasterization devices emulate the functions of color 3D hardware in software. A software device runs more slowly than a hal. However, software devices take advantage of any special instructions supported by the CPU to increase performance. Instruction sets include the AMD 3DNow! instruction set on some AMD processors and the MMX instruction set supported by many Intel processors. Direct3D uses the 3D-Now! instruction set to accelerate transformation and lighting operations and the MMX instruction set to accelerate rasterization.</p><p>Software devices communicate with Direct3D through an interface similar to the hardware device driver interface (DDI).</p><p>Software devices are loaded by the application and registered with the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> object. Direct3D uses the software device for rendering. </p><p>The Direct3D Driver Development Kit (DDK) provides the documentation and headers for developing pluggable software devices.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::RegisterSoftwareDevice']/*" />
<msdn-id>bb174321</msdn-id>
<unmanaged>HRESULT IDirect3D9::RegisterSoftwareDevice([In] void* pInitializeFunction)</unmanaged>
<unmanaged-short>IDirect3D9::RegisterSoftwareDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterCount">
<summary>
<p>Returns the number of adapters on the system.</p>
</summary>
<returns><p>A UINT value that denotes the number of adapters on the system at the time this <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface was instantiated.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterCount']/*" />
<msdn-id>bb174315</msdn-id>
<unmanaged>unsigned int IDirect3D9::GetAdapterCount()</unmanaged>
<unmanaged-short>IDirect3D9::GetAdapterCount</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterIdentifier(System.Int32,System.Int32)">
<summary>
<p>Describes the physical display adapters present in the system when the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface was instantiated.</p>
</summary>
<param name="adapter">No documentation.</param>
<param name="flags">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterIdentifier']/*" />
<msdn-id>bb174317</msdn-id>
<unmanaged>HRESULT IDirect3D9::GetAdapterIdentifier([In] unsigned int Adapter,[In] unsigned int Flags,[Out] D3DADAPTER_IDENTIFIER9* pIdentifier)</unmanaged>
<unmanaged-short>IDirect3D9::GetAdapterIdentifier</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterModeCount(System.Int32,SharpDX.Direct3D9.Format)">
<summary>
<p>Returns the number of display modes available on this adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<param name="format"><dd> <p>Identifies the format of the surface type using <see cref="T:SharpDX.Direct3D9.Format" />. Use <strong>EnumAdapterModes</strong> to see the valid formats.</p> </dd></param>
<returns><p>This method returns the number of display modes on this adapter or zero if Adapter is greater than or equal to the number of adapters on the system.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterModeCount']/*" />
<msdn-id>bb174318</msdn-id>
<unmanaged>unsigned int IDirect3D9::GetAdapterModeCount([In] unsigned int Adapter,[In] D3DFORMAT Format)</unmanaged>
<unmanaged-short>IDirect3D9::GetAdapterModeCount</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.EnumAdapterModes(System.Int32,SharpDX.Direct3D9.Format,System.Int32)">
<summary>
<p>Queries the device to determine whether the specified adapter supports the requested format and display mode. This method could be used in a loop to enumerate all the available adapter modes.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to enumerate. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when this value equals or exceeds the number of display adapters in the system. </p> </dd></param>
<param name="format"><dd> <p>Allowable pixel formats. See Remarks.</p> </dd></param>
<param name="mode"><dd> <p>Represents the display-mode index which is an unsigned integer between zero and the value returned by <strong>GetAdapterModeCount</strong> minus one.</p> </dd></param>
<returns><dd> <p>A reference to the available display mode of type <strong><see cref="T:SharpDX.Direct3D9.DisplayMode" /></strong>. See Remarks.</p> </dd></returns>
<remarks>
<p>An application supplies a display mode and a format to <strong>EnumAdapterModes</strong> which returns a display mode. This method could be used in a loop to enumerate all available display modes.</p><p>The application specifies a format and the enumeration is restricted to those display modes that exactly match the format (alpha is ignored). Allowed formats (which are members of <see cref="T:SharpDX.Direct3D9.Format" />) are as follows:</p><ul> <li><see cref="F:SharpDX.Direct3D9.Format.A1R5G5B5" /></li> <li><see cref="F:SharpDX.Direct3D9.Format.A2R10G10B10" /></li> <li><see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" /></li> <li><see cref="F:SharpDX.Direct3D9.Format.R5G6B5" /></li> <li><see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" /></li> <li><see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" /></li> </ul><p>In addition, <strong>EnumAdapterModes</strong> treats pixel formats 565 and 555 as equivalent, and returns the correct version. The difference comes into play only when the application locks the back buffer and there is an explicit flag that the application must set in order to accomplish this.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::EnumAdapterModes']/*" />
<msdn-id>bb174314</msdn-id>
<unmanaged>HRESULT IDirect3D9::EnumAdapterModes([In] unsigned int Adapter,[In] D3DFORMAT Format,[In] unsigned int Mode,[Out] D3DDISPLAYMODE* pMode)</unmanaged>
<unmanaged-short>IDirect3D9::EnumAdapterModes</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterDisplayMode(System.Int32)">
<summary>
<p>Retrieves the current display mode of the adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter to query. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayMode" /></strong> structure, to be filled with information describing the current adapter's mode. </p> </dd></returns>
<remarks>
<p><strong>GetAdapterDisplayMode</strong> will not return the correct format when the display is in an extended format, such as 2:10:10:10. Instead, it returns the format X8R8G8B8. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterDisplayMode']/*" />
<msdn-id>bb174316</msdn-id>
<unmanaged>HRESULT IDirect3D9::GetAdapterDisplayMode([In] unsigned int Adapter,[Out] D3DDISPLAYMODE* pMode)</unmanaged>
<unmanaged-short>IDirect3D9::GetAdapterDisplayMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Verifies whether a hardware accelerated device type can be used on this adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to enumerate. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when this value equals or exceeds the number of display adapters in the system. </p> </dd></param>
<param name="devType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, indicating the device type to check. </p> </dd></param>
<param name="adapterFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, indicating the format of the adapter display mode for which the device type is to be checked. For example, some devices will operate only in 16-bits-per-pixel modes. </p> </dd></param>
<param name="backBufferFormat"><dd> <p>Back buffer format. For more information about formats, see <see cref="T:SharpDX.Direct3D9.Format" />. This value must be one of the render-target formats. You can use <strong>GetAdapterDisplayMode</strong> to obtain the current format. For windowed applications, the back buffer format does not need to match the display mode format if the hardware supports color conversion. The set of possible back buffer formats is constrained, but the runtime will allow any valid back buffer format to be presented to any desktop format. There is the additional requirement that the device be operable in the desktop because devices typically do not operate in 8 bits per pixel modes. Full-screen applications cannot do color conversion. <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> is allowed for windowed mode. </p> </dd></param>
<param name="bWindowed"><dd> <p>Value indicating whether the device type will be used in full-screen or windowed mode. If set to <strong>TRUE</strong>, the query is performed for windowed applications; otherwise, this value should be set <strong><see cref="F:SharpDX.Result.False" /></strong>. </p> </dd></param>
<returns><p>If the device can be used on this adapter, <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> is returned. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if Adapter equals or exceeds the number of display adapters in the system. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is also returned if <strong>CheckDeviceType</strong> specified a device that does not exist. <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> is returned if the requested back buffer format is not supported, or if hardware acceleration is not available for the specified formats. </p></returns>
<remarks>
<p>A hal device type requires hardware acceleration. Applications can use CheckDeviceType to determine if the needed hardware and drivers are present to support a hal device. </p><p>Full-screen applications should not specify a DisplayFormat that contains an alpha channel. This will result in a failed call. Note that an alpha channel can be present in the back buffer but the two display formats must be identical in all other respects. For example, if DisplayFormat = <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" />, valid values for BackBufferFormat include <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" /> and <see cref="F:SharpDX.Direct3D9.Format.A1R5G5B5" /> but exclude <see cref="F:SharpDX.Direct3D9.Format.R5G6B5" />.</p><p>The following code fragment shows how you could use CheckDeviceType to test whether a certain device type can be used on this adapter.</p><pre> if(SUCCEEDED(pD3Device-&gt;CheckDeviceType(D3DADAPTER_DEFAULT, <see cref="F:SharpDX.Direct3D9.DeviceType.Hardware" />, DisplayFormat, BackBufferFormat, bIsWindowed))) return <see cref="F:SharpDX.Result.Ok" />;
// There is no HAL on this adapter using this render-target format.
// Try again, using another format.
</pre><p>This code returns <see cref="F:SharpDX.Result.Ok" /> if the device can be used on the default adapter with the specified surface format.</p><p>Using <strong>CheckDeviceType</strong> to test for compatibility between a back buffer that differs from the display format will return appropriate values. This means that the call will reflect device capabilities. If the device cannot render to the requested back-buffer format, the call will still return <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />. If the device can render to the format, but cannot perform the color-converting presentation, the return value will also be <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />. Applications can discover hardware support for the presentation itself by calling <strong>CheckDeviceFormatConversion</strong>. No software emulation for the color-converting presentation itself will be offered.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CheckDeviceType']/*" />
<msdn-id>bb174312</msdn-id>
<unmanaged>HRESULT IDirect3D9::CheckDeviceType([In] unsigned int Adapter,[In] D3DDEVTYPE DevType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT BackBufferFormat,[In] BOOL bWindowed)</unmanaged>
<unmanaged-short>IDirect3D9::CheckDeviceType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)">
<summary>
<p>Determines whether a surface format is available as a specified resource type and can be used as a texture, depth-stencil buffer, or render target, or any combination of the three, on a device representing this adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to query. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when this value equals or exceeds the number of display adapters in the system. </p> </dd></param>
<param name="deviceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, identifying the device type.</p> </dd></param>
<param name="adapterFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, identifying the format of the display mode into which the adapter will be placed.</p> </dd></param>
<param name="usage"><dd> <p>Requested usage options for the surface. Usage options are any combination of <see cref="T:SharpDX.Direct3D9.Usage" /> and D3DUSAGE_QUERY constants (only a subset of the <see cref="T:SharpDX.Direct3D9.Usage" /> constants are valid for <strong>CheckDeviceFormat</strong>; see the table on the <see cref="T:SharpDX.Direct3D9.Usage" /> page).</p> </dd></param>
<param name="rType"><dd> <p>Resource type requested for use with the queried format. Member of <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong>. </p> </dd></param>
<param name="checkFormat"><dd> <p>Format of the surfaces which may be used, as defined by Usage. Member of <see cref="T:SharpDX.Direct3D9.Format" />.</p> </dd></param>
<returns><p>If the format is compatible with the specified device for the requested usage, this method returns <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p><p><see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if Adapter equals or exceeds the number of display adapters in the system, or if DeviceType is unsupported.</p><p><see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> is returned if the format is not acceptable to the device for this usage.</p></returns>
<remarks>
<p>Here are some examples using <strong>CheckDeviceFormat</strong> to check for hardware support of:</p><ul> <li>An off-screen plain surface format - Specify Usage = 0 and RType = <see cref="F:SharpDX.Direct3D9.ResourceType.Surface" />.</li> <li>A depth-stencil format - The following snippet tests for the passed in depth-stencil format: <pre> <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> IsDepthFormatExisting( <see cref="T:SharpDX.Direct3D9.Format" /> DepthFormat, <see cref="T:SharpDX.Direct3D9.Format" /> AdapterFormat )
{ <see cref="T:SharpDX.Result" /> hr = pD3D-&gt;CheckDeviceFormat( D3DADAPTER_DEFAULT, <see cref="F:SharpDX.Direct3D9.DeviceType.Hardware" />, AdapterFormat, <see cref="F:SharpDX.Direct3D9.Usage.DepthStencil" />, <see cref="F:SharpDX.Direct3D9.ResourceType.Surface" />, DepthFormat); return SUCCEEDED( hr );
}</pre> <p>See Selecting a Device (Direct3D 9) for more detail on the enumeration process.</p> </li> <li>Can this texture be rendered in a particular format - Given the current display mode, this example shows how to verify that the texture format is compatible with the specific back-buffer format: <pre> <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> IsTextureFormatOk( <see cref="T:SharpDX.Direct3D9.Format" /> TextureFormat, <see cref="T:SharpDX.Direct3D9.Format" /> AdapterFormat )
{ <see cref="T:SharpDX.Result" /> hr = pD3D-&gt;CheckDeviceFormat( D3DADAPTER_DEFAULT, <see cref="F:SharpDX.Direct3D9.DeviceType.Hardware" />, AdapterFormat, 0, <see cref="F:SharpDX.Direct3D9.ResourceType.Texture" />, TextureFormat); return SUCCEEDED( hr );
}</pre> </li> <li>Alpha blending in a pixel shader - Set Usage to <see cref="F:SharpDX.Direct3D9.Usage.QueryPostPixelShaderBlending" />. Expect this to fail for all floating-point render targets.</li> <li>Autogeneration of mipmaps - Set Usage to <see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" />. If the mipmap automatic generation fails, the application will get a non-mipmapped texture. Calling this method is considered a hint, so this method can return <see cref="F:SharpDX.Direct3D9.ResultCode.NoAutomaticGeneration" /> (a valid success code) if the only thing that fails is the mipmap generation. For more information about mipmap generation, see Automatic Generation of Mipmaps (Direct3D 9).</li> </ul><p>When migrating code from Direct3D 9 to Direct3D 10, the Direct3D 10 equivalent to CheckDeviceFormat is <strong>CheckFormatSupport</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CheckDeviceFormat']/*" />
<msdn-id>bb174309</msdn-id>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormat([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] unsigned int Usage,[In] D3DRESOURCETYPE RType,[In] D3DFORMAT CheckFormat)</unmanaged>
<unmanaged-short>IDirect3D9::CheckDeviceFormat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)">
<summary>
<p>Determines if a multisampling technique is available on this device.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to query. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <strong><see cref="F:SharpDX.Result.False" /></strong> when this value equals or exceeds the number of display adapters in the system. See Remarks.</p> </dd></param>
<param name="deviceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, identifying the device type.</p> </dd></param>
<param name="surfaceFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type that specifies the format of the surface to be multisampled. For more information, see Remarks.</p> </dd></param>
<param name="windowed"><dd> <p>bool value. Specify <strong>TRUE</strong> to inquire about windowed multisampling, and specify <strong><see cref="F:SharpDX.Result.False" /></strong> to inquire about full-screen multisampling.</p> </dd></param>
<param name="multiSampleType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, identifying the multisampling technique to test.</p> </dd></param>
<param name="qualityLevelsRef"><dd> <p><strong>pQualityLevels</strong> returns the number of device-specific sampling variations available with the given sample type. For example, if the returned value is 3, then quality levels 0, 1 and 2 can be used when creating resources with the given sample count. The meanings of these quality levels are defined by the device manufacturer and cannot be queried through D3D. For example, for a particular device different quality levels at a fixed sample count might refer to different spatial layouts of the sample locations or different methods of resolving. This can be <strong><c>null</c></strong> if it is not necessary to return the quality levels.</p> </dd></param>
<returns><p>If the device can perform the specified multisampling method, this method returns <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the Adapter or MultiSampleType parameters are invalid. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> if the queried multisampling technique is not supported by this device. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidDevice" /> is returned if DeviceType does not apply to this adapter. </p></returns>
<remarks>
<p>This method is intended for use with both render-target and depth-stencil surfaces because you must create both surfaces multisampled if you want to use them together.</p><p>The following code fragment shows how you could use <strong>CheckDeviceMultiSampleType</strong> to test for devices that support a specific multisampling method.</p><pre> if( SUCCEEDED(pD3D-&gt;CheckDeviceMultiSampleType( pCaps-&gt;AdapterOrdinal, pCaps-&gt;DeviceType, BackBufferFormat, <see cref="F:SharpDX.Result.False" />, <see cref="F:SharpDX.Direct3D9.MultisampleType.ThreeSamples" />, <c>null</c> ) ) &amp;&amp; SUCCEEDED(pD3D-&gt;CheckDeviceMultiSampleType( pCaps-&gt;AdapterOrdinal, pCaps-&gt;DeviceType, DepthBufferFormat, <see cref="F:SharpDX.Result.False" />, <see cref="F:SharpDX.Direct3D9.MultisampleType.ThreeSamples" />, <c>null</c> ) ) ) return <see cref="F:SharpDX.Result.Ok" />;
</pre><p>The preceding code will return <see cref="F:SharpDX.Result.Ok" /> if the device supports the full-screen <see cref="F:SharpDX.Direct3D9.MultisampleType.ThreeSamples" /> multisampling method with the surface format.</p><p>See the remarks in <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> for additional information on working with and setting multisample types and quality levels.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CheckDeviceMultiSampleType']/*" />
<msdn-id>bb174311</msdn-id>
<unmanaged>HRESULT IDirect3D9::CheckDeviceMultiSampleType([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SurfaceFormat,[In] BOOL Windowed,[In] D3DMULTISAMPLE_TYPE MultiSampleType,[Out] unsigned int* pQualityLevels)</unmanaged>
<unmanaged-short>IDirect3D9::CheckDeviceMultiSampleType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDepthStencilMatch_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)">
<summary>
<p>Determines whether a depth-stencil format is compatible with a render-target format in a particular display mode.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to query. D3DADAPTER_DEFAULT is always the primary display adapter.</p> </dd></param>
<param name="deviceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, identifying the device type.</p> </dd></param>
<param name="adapterFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, identifying the format of the display mode into which the adapter will be placed. </p> </dd></param>
<param name="renderTargetFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, identifying the format of the render-target surface to be tested. </p> </dd></param>
<param name="depthStencilFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, identifying the format of the depth-stencil surface to be tested. </p> </dd></param>
<returns><p>If the depth-stencil format is compatible with the render-target format in the display mode, this method returns <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> can be returned if one or more of the parameters is invalid. If a depth-stencil format is not compatible with the render target in the display mode, then this method returns <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />.</p></returns>
<remarks>
<p>This method is provided to enable applications to work with hardware requiring that certain depth formats can only work with certain render-target formats.</p><p>The behavior of this method has been changed for DirectX 8.1. This method now pays attention to the D24x8 and D32 depth-stencil formats. The previous version assumed that these formats would always be usable with 32- or 16-bit render targets. This method will now return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> for these formats only if the device is capable of mixed-depth operations.</p><p>The following code fragment shows how you could use <strong>CheckDeviceFormat</strong> to validate a depth stencil format.</p><pre> <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> IsDepthFormatOk(<see cref="T:SharpDX.Direct3D9.Format" /> DepthFormat, <see cref="T:SharpDX.Direct3D9.Format" /> AdapterFormat, <see cref="T:SharpDX.Direct3D9.Format" /> BackBufferFormat)
{ // Verify that the depth format exists <see cref="T:SharpDX.Result" /> hr = pD3D-&gt;CheckDeviceFormat(D3DADAPTER_DEFAULT, <see cref="F:SharpDX.Direct3D9.DeviceType.Hardware" />, AdapterFormat, <see cref="F:SharpDX.Direct3D9.Usage.DepthStencil" />, <see cref="F:SharpDX.Direct3D9.ResourceType.Surface" />, DepthFormat); if(FAILED(hr)) return <see cref="F:SharpDX.Result.False" />; // Verify that the depth format is compatible hr = pD3D-&gt;CheckDepthStencilMatch(D3DADAPTER_DEFAULT, <see cref="F:SharpDX.Direct3D9.DeviceType.Hardware" />, AdapterFormat, BackBufferFormat, DepthFormat); return SUCCEEDED(hr); }
</pre><p>The preceding call will return <strong><see cref="F:SharpDX.Result.False" /></strong> if DepthFormat cannot be used in conjunction with AdapterFormat and BackBufferFormat.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CheckDepthStencilMatch']/*" />
<msdn-id>bb174308</msdn-id>
<unmanaged>HRESULT IDirect3D9::CheckDepthStencilMatch([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT AdapterFormat,[In] D3DFORMAT RenderTargetFormat,[In] D3DFORMAT DepthStencilFormat)</unmanaged>
<unmanaged-short>IDirect3D9::CheckDepthStencilMatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormatConversion_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Format)">
<summary>
<p>Tests the device to see if it supports conversion from one display format to another.</p>
</summary>
<param name="adapter"><dd> <p>Display adapter ordinal number. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when this value equals or exceeds the number of display adapters in the system. </p> </dd></param>
<param name="deviceType"><dd> <p>Device type. Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type. </p> </dd></param>
<param name="sourceFormat"><dd> <p>Source adapter format. Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type.</p> </dd></param>
<param name="targetFormat"><dd> <p>Target adapter format. Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The method will return <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> when the hardware does not support conversion between the two formats. </p></returns>
<remarks>
<p>Using <strong>CheckDeviceType</strong> to test for compatibility between a back buffer that differs from the display format will return appropriate values. This means that the call will reflect device capabilities. If the device cannot render to the requested back buffer format, the call will still return <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />. If the device can render to the format, but cannot perform the color-converting presentation, the return value will also be <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />. Applications can discover hardware support for the presentation itself by calling <strong>CheckDeviceFormatConversion</strong>. No software emulation for the color-converting presentation itself will be offered.</p><p><strong>CheckDeviceFormatConversion</strong> can also be used to determine which combinations of source surface formats and destination surface formats are permissible in calls to <strong>StretchRect</strong>. </p><p>Color conversion is restricted to the following source and target formats.</p><ul> <li>The source format must be a FOURCC format or a valid back buffer format. For a list of these, see FourCC Formats and BackBuffer or Display Formats.</li> <li>The target format must be one of these unsigned formats: <table> <tr><td><see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" /></td><td><see cref="F:SharpDX.Direct3D9.Format.A1R5G5B5" /></td><td><see cref="F:SharpDX.Direct3D9.Format.R5G6B5" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Format.R8G8B8" /></td><td><see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" /></td><td><see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Format.A2R10G10B10" /></td><td><see cref="F:SharpDX.Direct3D9.Format.A16B16G16R16" /></td><td><see cref="F:SharpDX.Direct3D9.Format.A2B10G10R10" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Format.A8B8G8R8" /></td><td><see cref="F:SharpDX.Direct3D9.Format.X8B8G8R8" /></td><td><see cref="F:SharpDX.Direct3D9.Format.A16B16G16R16F" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Format.A32B32G32R32F" /></td><td /><td /></tr> </table> <p>?</p> </li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CheckDeviceFormatConversion']/*" />
<msdn-id>bb174310</msdn-id>
<unmanaged>HRESULT IDirect3D9::CheckDeviceFormatConversion([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] D3DFORMAT SourceFormat,[In] D3DFORMAT TargetFormat)</unmanaged>
<unmanaged-short>IDirect3D9::CheckDeviceFormatConversion</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetDeviceCaps(System.Int32,SharpDX.Direct3D9.DeviceType)">
<summary>
<p>Retrieves device-specific information about a device. </p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<param name="deviceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type. Denotes the device type. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure to be filled with information describing the capabilities of the device. </p> </dd></returns>
<remarks>
<p>The application should not assume the persistence of vertex processing capabilities across Direct3D device objects. The particular capabilities that a physical device exposes may depend on parameters supplied to <strong>CreateDevice</strong>. For example, the capabilities may yield different vertex processing capabilities before and after creating a Direct3D Device Object with hardware vertex processing enabled. For more information see the description of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetDeviceCaps']/*" />
<msdn-id>bb174320</msdn-id>
<unmanaged>HRESULT IDirect3D9::GetDeviceCaps([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[Out] D3DCAPS9* pCaps)</unmanaged>
<unmanaged-short>IDirect3D9::GetDeviceCaps</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.GetAdapterMonitor(System.Int32)">
<summary>
<p>Returns the handle of the monitor associated with the Direct3D object.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<returns><p>Handle of the monitor associated with the Direct3D object.</p></returns>
<remarks>
<p>As shown in the following code fragment, which illustrates how to obtain a handle to the monitor associated with a given device, use <strong>GetDirect3D</strong> to return the Direct3D enumerator from the device and use <strong>GetCreationParameters</strong> to retrieve the value for Adapter.</p><pre> if( FAILED( pDevice-&gt;GetCreationParameters( &amp;Parameters ) ) ) return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />; if( FAILED( pDevice-&gt;GetDirect3D(&amp;pD3D) ) ) return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />; hMonitor = pD3D-&gt;GetAdapterMonitor(Parameters.AdapterOrdinal); pD3D-&gt;Release();
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::GetAdapterMonitor']/*" />
<msdn-id>bb174319</msdn-id>
<unmanaged>HMONITOR IDirect3D9::GetAdapterMonitor([In] unsigned int Adapter)</unmanaged>
<unmanaged-short>IDirect3D9::GetAdapterMonitor</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)">
<summary>
<p>Creates a device to represent the display adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<param name="deviceType"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type that denotes the desired device type. If the desired device type is not available, the method will fail. </p> </dd></param>
<param name="hFocusWindow"><dd> <p>The focus window alerts Direct3D when an application switches from foreground mode to background mode. See Remarks. </p> <ul> <li>For full-screen mode, the window specified must be a top-level window.</li> <li>For windowed mode, this parameter may be <strong><c>null</c></strong> only if the hDeviceWindow member of <em>pPresentationParameters</em> is set to a valid, non-<strong><c>null</c></strong> value.</li> </ul> </dd></param>
<param name="behaviorFlags"><dd> <p>Combination of one or more options that control device creation. For more information, see <see cref="T:SharpDX.Direct3D9.CreateFlags" />.</p> </dd></param>
<param name="presentationParametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure, describing the presentation parameters for the device to be created. If BehaviorFlags specifies <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />, pPresentationParameters is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created.</p> <p>For Windows 2000 and Windows XP, the full-screen device display refresh rate is set in the following order: </p> <ol> <li>User-specified nonzero ForcedRefreshRate registry key, if supported by the device.</li> <li>Application-specified nonzero refresh rate value in the presentation parameter.</li> <li>Refresh rate of the latest desktop, if supported by the device.</li> <li>75 hertz if supported by the device.</li> <li>60 hertz if supported by the device.</li> <li>Device default.</li> </ol> <p>An unsupported refresh rate will default to the closest supported refresh rate below it. For example, if the application specifies 63 hertz, 60 hertz will be used. There are no supported refresh rates below 57 hertz.</p> <p>pPresentationParameters is both an input and an output parameter. Calling this method may change several members including:</p> <ul> <li>If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns.</li> <li>If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> before the method is called, it will be changed when the method returns.</li> </ul> </dd></param>
<param name="returnedDeviceInterfaceOut"><dd> <p>Address of a reference to the returned <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, which represents the created device. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />.</p></returns>
<remarks>
<p>This method returns a fully working device interface, set to the required display mode (or windowed), and allocated with the appropriate back buffers. To begin rendering, the application needs only to create and set a depth buffer (assuming EnableAutoDepthStencil is <strong><see cref="F:SharpDX.Result.False" /></strong> in <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong>).</p><p>When you create a Direct3D device, you supply two different window parameters: a focus window (hFocusWindow) and a device window (the hDeviceWindow in <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong>). The purpose of each window is:</p><ul> <li>The focus window alerts Direct3D when an application switches from foreground mode to background mode (via Alt-Tab, a mouse click, or some other method). A single focus window is shared by each device created by an application.</li> <li>The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during <strong>Present</strong>.</li> </ul><p>This method should not be run during the handling of WM_CREATE. An application should never pass a window handle to Direct3D while handling WM_CREATE. Any call to create, release, or reset the device must be done using the same thread as the window procedure of the focus window.</p><p>Note that <see cref="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing" />, <see cref="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing" />, and <see cref="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing" /> are mutually exclusive flags, and at least one of these vertex processing flags must be specified when calling this method.</p><p>Back buffers created as part of the device are only lockable if <see cref="F:SharpDX.Direct3D9.PresentFlags.LockableBackBuffer" /> is specified in the presentation parameters. (Multisampled back buffers and depth surfaces are never lockable.)</p><p>The methods <strong>Reset</strong>, <strong><see cref="T:SharpDX.ComObject" /></strong>, and <strong>TestCooperativeLevel</strong> must be called from the same thread that used this method to create a device.</p><p><see cref="F:SharpDX.Direct3D9.Format.Unknown" /> can be specified for the windowed mode back buffer format when calling <strong>CreateDevice</strong>, <strong>Reset</strong>, and <strong>CreateAdditionalSwapChain</strong>. This means the application does not have to query the current desktop format before calling <strong>CreateDevice</strong> for windowed mode. For full-screen mode, the back buffer format must be specified.</p><p>If you attempt to create a device on a 0x0 sized window, <strong>CreateDevice</strong> will fail.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9::CreateDevice']/*" />
<msdn-id>bb174313</msdn-id>
<unmanaged>HRESULT IDirect3D9::CreateDevice([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] HWND hFocusWindow,[In] D3DCREATE BehaviorFlags,[In, Buffer] D3DPRESENT_PARAMETERS* pPresentationParameters,[Out, Fast] IDirect3DDevice9** ppReturnedDeviceInterface)</unmanaged>
<unmanaged-short>IDirect3D9::CreateDevice</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Direct3DEx">
<summary>
<p>Applications use the methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface (which inherits from <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong>) to create Microsoft Direct3D 9Ex objects and set up the environment. This interface includes methods for enumerating and retrieving capabilities of the device and is available when the underlying device implementation is compliant with Windows Vista.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface is obtained by calling the <strong>Direct3DCreate9Ex</strong> function.</p><p>The <strong>LPDIRECT3D9EX</strong> and <strong>PDIRECT3D9EX</strong> types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface:</p><p> </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Direct3DEx" /> *LPDIRECT3D9EX, *PDIRECT3D9EX;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex']/*" />
<msdn-id>bb174301</msdn-id>
<unmanaged>IDirect3D9Ex</unmanaged>
<unmanaged-short>IDirect3D9Ex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.#ctor">
<summary>
Creates an <see cref="T:SharpDX.Direct3D9.Direct3DEx"/> object and returns an interface to it.
</summary>
<remarks>
The <see cref="T:SharpDX.Direct3D9.Direct3DEx"/> object is the first object that the application creates and the last object that the application releases. Functions for enumerating and retrieving capabilities of a device are accessible through the IDirect3D9Ex object. This enables applications to select devices without creating them. The <see cref="T:SharpDX.Direct3D9.Direct3DEx"/> interface supports enumeration of active display adapters and allows the creation of IDirect3D9Ex objects. If the user dynamically adds adapters (either by adding devices to the desktop, or by hot-docking a laptop), these devices are not included in the enumeration. Creating a new IDirect3D9Ex interface will expose the new devices. Pass the D3D_SDK_VERSION flag to this function to ensure that header files used in the compiled application match the version of the installed runtime DLLs. D3D_SDK_VERSION is changed in the runtime only when a header or another code change would require rebuilding the application. If this function fails, it indicates that the versions of the header file and the runtime DLL do not match. Note??Direct3DCreate9Ex is supported only in Windows Vista, Windows Server 2008, and Windows 7. Earlier versions of the D3D9.dll library do not include Direct3D9Ex and Direct3DCreate9Ex.
</remarks>
<returns>D3DERR_NOTAVAILABLE if Direct3DEx features are not supported (no WDDM driver is installed) or if the SDKVersion does not match the version of the DLL. D3DERR_OUTOFMEMORY if out-of-memory conditions are detected when creating the enumerator object. S_OK if the creation of the enumerator object is successful. </returns>
<unmanaged>HRESULT Direct3DCreate9Ex([None] int SDKVersion,[None] IDirect3D9Ex** arg1)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.GetAdapterDisplayModeEx(System.Int32)">
<summary>
Retrieves the current display mode and rotation settings of the adapter.
</summary>
<param name="adapter">The adapter.</param>
<returns><see cref="T:SharpDX.Direct3D9.DisplayModeEx"/> structure containing data about the display mode of the adapter</returns>
<unmanaged>HRESULT IDirect3D9Ex::GetAdapterDisplayModeEx([In] unsigned int Adapter,[Out] D3DDISPLAYMODEEX* pMode,[Out] D3DDISPLAYROTATION* pRotation)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Direct3DEx.AdaptersEx">
<summary>
Gets a collection of installed extended adapters.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Direct3DEx"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Direct3DEx">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Direct3DEx"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.GetAdapterModeCountEx(System.Int32,SharpDX.Direct3D9.DisplayModeFilter)">
<summary>
<p>Returns the number of display modes available.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter from which to retrieve the display mode count.</p> </dd></param>
<param name="filterRef"><dd> <p>Specifies the characteristics of the desired display mode. See <strong><see cref="T:SharpDX.Direct3D9.DisplayModeFilter" /></strong>.</p> </dd></param>
<returns><p>The number of display modes available. A return of value zero from this method is an indication that no such display mode is supported or simply this monitor is no longer available.</p></returns>
<remarks>
<p>Events such as display mode changes on other heads of the same hardware, monitor change or its connection status change, and desktop extension/unextension could all affect the number of display mode available.</p><p>To fullscreen applications, <see cref="F:SharpDX.Direct3D9.ResultCode.PresentModeChanged" /> returned from <strong>PresentEx</strong> or <strong>CheckDeviceState</strong> is the indication of display mode setting failure due to those events.</p><p>To increase the chance of setting a currently available display mode successfully, fullscreen applications should try to requery the available display mode list upon receiving <see cref="F:SharpDX.Direct3D9.ResultCode.PresentModeChanged" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex::GetAdapterModeCountEx']/*" />
<msdn-id>bb174306</msdn-id>
<unmanaged>unsigned int IDirect3D9Ex::GetAdapterModeCountEx([In] unsigned int Adapter,[In] const D3DDISPLAYMODEFILTER* pFilter)</unmanaged>
<unmanaged-short>IDirect3D9Ex::GetAdapterModeCountEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.EnumerateAdapterModesEx(System.Int32,SharpDX.Direct3D9.DisplayModeFilter,System.Int32)">
<summary>
<p>This method returns the actual display mode info based on the given mode index.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter to enumerate. D3DADAPTER_DEFAULT is always the primary display adapter. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> when this value equals or exceeds the number of display adapters in the system.</p> </dd></param>
<param name="filterRef"><dd> <p>See <strong><see cref="T:SharpDX.Direct3D9.DisplayModeFilter" /></strong>.</p> </dd></param>
<param name="mode"><dd> <p>Represents the display-mode index which is an unsigned integer between zero and the value returned by GetAdapterModeCount minus one.</p> </dd></param>
<returns><dd> <p>A reference to the available display mode of type <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong>.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex::EnumAdapterModesEx']/*" />
<msdn-id>bb174303</msdn-id>
<unmanaged>HRESULT IDirect3D9Ex::EnumAdapterModesEx([In] unsigned int Adapter,[In] const D3DDISPLAYMODEFILTER* pFilter,[In] unsigned int Mode,[Out] D3DDISPLAYMODEEX* pMode)</unmanaged>
<unmanaged-short>IDirect3D9Ex::EnumAdapterModesEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.GetAdapterDisplayModeEx(System.Int32,SharpDX.Direct3D9.DisplayRotation@)">
<summary>
<p>Retrieves the current display mode and rotation settings of the adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter to query. D3DADAPTER_DEFAULT is always the primary display adapter. </p> </dd></param>
<param name="rotationRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayRotation" /></strong> structure indicating the type of screen rotation the application will do. The value returned through this reference is important when the <see cref="F:SharpDX.Direct3D9.PresentFlags.NoAutoRotate" /> flag is used; otherwise, it can be set to <strong><c>null</c></strong>.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong> structure containing data about the display mode of the adapter. As opposed to the display mode of the device, which may not be active if the device does not own full-screen mode. Can be set to <strong><c>null</c></strong>.</p> </dd></returns>
<remarks>
<p><strong>GetAdapterDisplayModeEx</strong> does not return the correct format when the display is in an extended format, such as 2:10:10:10. Instead, it returns the format X8R8G8B8.</p><p>To windowed applications, a value of <see cref="F:SharpDX.Direct3D9.ResultCode.PresentModeChanged" /> returned from <strong>PresentEx</strong> or <strong>CheckDeviceState</strong> indicates that the display mode changed and that the current display mode might have a different format. To avoid a color-converting Present blt, windowed applications can optionally get new display mode information by using this method and adjusting its swap chain format accordingly. This method returns <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> if this head is no longer part of the desktop or if the monitor is disconnected.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex::GetAdapterDisplayModeEx']/*" />
<msdn-id>bb174304</msdn-id>
<unmanaged>HRESULT IDirect3D9Ex::GetAdapterDisplayModeEx([In] unsigned int Adapter,[Out] D3DDISPLAYMODEEX* pMode,[Out] D3DDISPLAYROTATION* pRotation)</unmanaged>
<unmanaged-short>IDirect3D9Ex::GetAdapterDisplayModeEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.CreateDeviceEx(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,System.Int32,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.DisplayModeEx[],SharpDX.Direct3D9.DeviceEx)">
<summary>
<p>Creates a device to represent the display adapter.</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter.</p> </dd></param>
<param name="deviceType"><dd> <p>Specifies the type of device. See <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong>. If the desired device type is not available, the method will fail.</p> </dd></param>
<param name="hFocusWindow"><dd> <p>The focus window alerts Direct3D when an application switches from foreground mode to background mode. For full-screen mode, the window specified must be a top-level window. For windowed mode, this parameter may be <strong><c>null</c></strong> only if the hDeviceWindow member of pPresentationParameters is set to a valid, non-<strong><c>null</c></strong> value.</p> </dd></param>
<param name="behaviorFlags"><dd> <p>Combination of one or more options (see <see cref="T:SharpDX.Direct3D9.CreateFlags" />) that control device creation.</p> </dd></param>
<param name="presentationParametersRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure, describing the presentation parameters for the device to be created. If <em>BehaviorFlags</em> specifies <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />, this parameter is an array. Regardless of the number of heads that exist, only one depth/stencil surface is automatically created.</p> <p>This parameter is both an input and an output parameter. Calling this method may change several members including:</p> <ul> <li>If BackBufferCount, BackBufferWidth, and BackBufferHeight are 0 before the method is called, they will be changed when the method returns.</li> <li>If BackBufferFormat equals <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> before the method is called, it will be changed when the method returns.</li> </ul> </dd></param>
<param name="fullscreenDisplayModeRef"><dd> <p>The display mode for when the device is set to fullscreen. See <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong>. If <em>BehaviorFlags</em> specifies <see cref="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice" />, this parameter is an array. This parameter must be <strong><c>null</c></strong> for windowed mode.</p> </dd></param>
<param name="returnedDeviceInterfaceOut"><dd> <p>Address of a reference to the returned <strong><see cref="T:SharpDX.Direct3D9.DeviceEx" /></strong>, which represents the created device.</p> </dd></param>
<returns><p>This method returns <see cref="F:SharpDX.Result.Ok" /> when rendering device along with swapchain buffers are created successfully. <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> is returned when any error other than invalid caller input is encountered.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex::CreateDeviceEx']/*" />
<msdn-id>bb174302</msdn-id>
<unmanaged>HRESULT IDirect3D9Ex::CreateDeviceEx([In] unsigned int Adapter,[In] D3DDEVTYPE DeviceType,[In] HWND hFocusWindow,[In] unsigned int BehaviorFlags,[In, Buffer] D3DPRESENT_PARAMETERS* pPresentationParameters,[In, Buffer, Optional] D3DDISPLAYMODEEX* pFullscreenDisplayMode,[Out, Fast] IDirect3DDevice9Ex** ppReturnedDeviceInterface)</unmanaged>
<unmanaged-short>IDirect3D9Ex::CreateDeviceEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Direct3DEx.GetAdapterLuid(System.Int32)">
<summary>
<p>This method returns a unique identifier for the adapter that is specific to the adapter hardware. Applications can use this identifier to define robust mappings across various APIs (Direct3D 9, DXGI).</p>
</summary>
<param name="adapter"><dd> <p>Ordinal number denoting the display adapter from which to retrieve the <see cref="T:System.Int64" />.</p> </dd></param>
<returns><dd> <p>A unique identifier for the given adapter.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3D9Ex::GetAdapterLUID']/*" />
<msdn-id>bb174305</msdn-id>
<unmanaged>HRESULT IDirect3D9Ex::GetAdapterLUID([In] unsigned int Adapter,[Out] LUID* pLUID)</unmanaged>
<unmanaged-short>IDirect3D9Ex::GetAdapterLUID</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DisplayMode">
<summary>
<p>Describes the display mode.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODE']/*" />
<msdn-id>bb172548</msdn-id>
<unmanaged>D3DDISPLAYMODE</unmanaged>
<unmanaged-short>D3DDISPLAYMODE</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.DisplayMode.AspectRatio">
<summary>
Gets the aspect ratio.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.DisplayMode.Width">
<summary>
<dd> <p>Screen width, in pixels. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODE::Width']/*" />
<msdn-id>bb172548</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayMode.Height">
<summary>
<dd> <p>Screen height, in pixels. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODE::Height']/*" />
<msdn-id>bb172548</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayMode.RefreshRate">
<summary>
<dd> <p>Refresh rate. The value of 0 indicates an adapter default. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODE::RefreshRate']/*" />
<msdn-id>bb172548</msdn-id>
<unmanaged>unsigned int RefreshRate</unmanaged>
<unmanaged-short>unsigned int RefreshRate</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayMode.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the surface format of the display mode. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODE::Format']/*" />
<msdn-id>bb172548</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DisplayModeCollection">
<summary>
A collection of <see cref="T:SharpDX.Direct3D9.DisplayMode"/>
</summary>
</member>
<member name="T:SharpDX.Direct3D9.DisplayModeEx">
<summary>
<p>Information about the properties of a display mode.</p>
</summary>
<remarks>
<p>This structure is used in various methods to create and manage Direct3D 9Ex devices (<strong><see cref="T:SharpDX.Direct3D9.DeviceEx" /></strong>) and swapchains (<strong><see cref="T:SharpDX.Direct3D9.SwapChain9Ex" /></strong>).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>D3DDISPLAYMODEEX</unmanaged>
<unmanaged-short>D3DDISPLAYMODEEX</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.DisplayModeEx.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.DisplayModeEx" /> class.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.DisplayModeEx.AspectRatio">
<summary>
Gets the aspect ratio.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.Size">
<summary>
<dd> <p>The size of this structure. This should always be set to sizeof(<see cref="T:SharpDX.Direct3D9.DisplayModeEx" />).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::Size']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.Width">
<summary>
<dd> <p>Width of the display mode.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::Width']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.Height">
<summary>
<dd> <p>Height of the display mode.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::Height']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.RefreshRate">
<summary>
<dd> <p>Refresh rate of the display mode.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::RefreshRate']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>unsigned int RefreshRate</unmanaged>
<unmanaged-short>unsigned int RefreshRate</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.Format">
<summary>
<dd> <p>Format of the display mode. See <see cref="T:SharpDX.Direct3D9.Format" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::Format']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeEx.ScanLineOrdering">
<summary>
<dd> <p>Indicates whether the scanline order is progressive or interlaced. See <strong><see cref="T:SharpDX.Direct3D9.ScanlineOrdering" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEEX::ScanLineOrdering']/*" />
<msdn-id>bb172549</msdn-id>
<unmanaged>D3DSCANLINEORDERING ScanLineOrdering</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING ScanLineOrdering</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DisplayModeExCollection">
<summary>
A collection of <see cref="T:SharpDX.Direct3D9.DisplayModeEx"/>
</summary>
</member>
<member name="T:SharpDX.Direct3D9.DriverLevel">
<summary>
Driver levels support.
</summary>
<unmanaged>None</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.DriverLevel.Direct3D7">
<summary>
Supports for Direct3D7.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.DriverLevel.Direct3D8">
<summary>
Supports for Direct3D8.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.DriverLevel.Direct3D9">
<summary>
Supports for Direct3D9.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.Effect">
<summary>
<p>Used to set and query effects, and to choose techniques. An effect object can contain multiple techniques to render the same effect.</p>
</summary>
<remarks>
<p>The <see cref="T:SharpDX.Direct3D9.Effect" /> interface is obtained by calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong>, or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong>.</p><p>The LPD3DXEFFECT type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.Effect" /> <see cref="T:SharpDX.Direct3D9.Effect" />;
typedef interface <see cref="T:SharpDX.Direct3D9.Effect" /> *LPD3DXEFFECT;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect']/*" />
<msdn-id>bb205788</msdn-id>
<unmanaged>ID3DXEffect</unmanaged>
<unmanaged-short>ID3DXEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.Begin">
<summary>
Starts an active technique.
</summary>
<returns>The number of passes needed to render the current technique. </returns>
<unmanaged>HRESULT ID3DXEffect::Begin([Out] unsigned int* pPasses,[In] D3DXFX Flags)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Effect.Technique">
<summary>
Gets or sets the current technique.
</summary>
<value>
The technique.
</value>
<unmanaged>D3DXHANDLE ID3DXEffect::GetCurrentTechnique()</unmanaged>
<unmanaged>HRESULT ID3DXEffect::SetTechnique([In] D3DXHANDLE hTechnique)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a file.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a file.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.EffectPool)">
<summary>
Compiles an effect from a file.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<param name="pool">The pool.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="memory">The buffer.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="memory">The buffer.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.EffectPool)">
<summary>
Compiles an effect from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="memory">The buffer.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<param name="pool">The pool.</param>
<returns>An <see cref="T:SharpDX.Direct3D9.Effect"/></returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.EffectPool)">
<summary>
Compiles an effect from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<param name="pool">The pool.</param>
<returns>An <see cref="T:SharpDX.Direct3D9.Effect"/></returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromString(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a string.
</summary>
<param name="device">The device.</param>
<param name="sourceData">The source data.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromString(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles an effect from a string.
</summary>
<param name="device">The device.</param>
<param name="sourceData">The source data.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FromString(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.EffectPool)">
<summary>
Compiles an effect from a string.
</summary>
<param name="device">The device.</param>
<param name="sourceData">The source data.</param>
<param name="preprocessorDefines">The preprocessor defines.</param>
<param name="includeFile">The include file.</param>
<param name="skipConstants">The skip constants.</param>
<param name="flags">The flags.</param>
<param name="pool">The pool.</param>
<returns>
An <see cref="T:SharpDX.Direct3D9.Effect"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetRawValue(SharpDX.Direct3D9.EffectHandle,System.Single[])">
<summary>
Set a contiguous range of shader constants with a memory copy.
</summary>
<param name="handle">The handle.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXEffect::SetRawValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int ByteOffset,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetRawValue(SharpDX.Direct3D9.EffectHandle,SharpDX.DataStream)">
<summary>
Set a contiguous range of shader constants with a memory copy.
</summary>
<param name="handle">The handle.</param>
<param name="data">The data.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXEffect::SetRawValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int ByteOffset,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetRawValue(SharpDX.Direct3D9.EffectHandle,SharpDX.DataStream,System.Int32,System.Int32)">
<summary>
Set a contiguous range of shader constants with a memory copy.
</summary>
<param name="handle">The handle.</param>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="countInBytes">The count in bytes.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT ID3DXEffect::SetRawValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int ByteOffset,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetRawValue(SharpDX.Direct3D9.EffectHandle,System.Single[],System.Int32,System.Int32)">
<summary>
Set a contiguous range of shader constants with a memory copy.
</summary>
<param name="handle">The handle.</param>
<param name="data">The data.</param>
<param name="startIndex">The start index.</param>
<param name="count">The count.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT ID3DXEffect::SetRawValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int ByteOffset,[In] unsigned int Bytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Effect"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Effect.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Effect">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Effect"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Effect.Pool">
<summary>
<p>Gets a reference to the pool of shared parameters.</p>
</summary>
<remarks>
<p>Pools contain shared parameters between effects. See Cloning and Sharing (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetPool']/*" />
<msdn-id>bb205827</msdn-id>
<unmanaged>GetPool</unmanaged>
<unmanaged-short>GetPool</unmanaged-short>
<unmanaged>HRESULT ID3DXEffect::GetPool([Out] ID3DXEffectPool** ppPool)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Effect.Device">
<summary>
<p>Retrieves the device associated with the effect.</p>
</summary>
<remarks>
<p>Calling this method will increase the internal reference count for the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call IUnknown::Release when you are done using the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetDevice']/*" />
<msdn-id>bb205826</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXEffect::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Effect.StateManager">
<summary>
<p>Get or sets the effect state manager.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.EffectStateManager" /></strong> is a user-implemented interface that furnishes callbacks into an application for setting device state from an effect.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetStateManager']/*" />
<msdn-id>bb205828</msdn-id>
<unmanaged>GetStateManager / SetStateManager</unmanaged>
<unmanaged-short>GetStateManager</unmanaged-short>
<unmanaged>HRESULT ID3DXEffect::GetStateManager([Out] ID3DXEffectStateManager** ppManager)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Effect.GetPool(SharpDX.Direct3D9.EffectPool@)">
<summary>
<p>Gets a reference to the pool of shared parameters.</p>
</summary>
<param name="poolOut"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.EffectPool" /></strong> object. </p> </dd></param>
<returns><p>This method always returns the value <see cref="F:SharpDX.Result.Ok" />.</p></returns>
<remarks>
<p>Pools contain shared parameters between effects. See Cloning and Sharing (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetPool']/*" />
<msdn-id>bb205827</msdn-id>
<unmanaged>HRESULT ID3DXEffect::GetPool([Out] ID3DXEffectPool** ppPool)</unmanaged>
<unmanaged-short>ID3DXEffect::GetPool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetTechnique(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Sets the active technique.</p>
</summary>
<param name="hTechnique"><dd> <p>Unique handle to the technique. See Handles (Direct3D 9).</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::SetTechnique']/*" />
<msdn-id>bb205834</msdn-id>
<unmanaged>HRESULT ID3DXEffect::SetTechnique([In] D3DXHANDLE hTechnique)</unmanaged>
<unmanaged-short>ID3DXEffect::SetTechnique</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.GetCurrentTechnique">
<summary>
<p>Gets the current technique.</p>
</summary>
<returns><p>A unique identifier to the current technique. See Handles (Direct3D 9).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetCurrentTechnique']/*" />
<msdn-id>bb205825</msdn-id>
<unmanaged>D3DXHANDLE ID3DXEffect::GetCurrentTechnique()</unmanaged>
<unmanaged-short>ID3DXEffect::GetCurrentTechnique</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.ValidateTechnique(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Validate a technique.</p>
</summary>
<param name="hTechnique"><dd> <p>Unique identifier. See Handles (Direct3D 9).</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.ConflictingRenderState" />, <see cref="F:SharpDX.Direct3D9.ResultCode.ConflictingTextureFilter" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.TooManyOperations" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaArgument" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaOperation" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorArgument" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorOperation" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedFactorValue" />, <see cref="F:SharpDX.Direct3D9.ResultCode.UnsupportedTextureFilter" />, and <see cref="F:SharpDX.Direct3D9.ResultCode.WrongTextureFormat" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::ValidateTechnique']/*" />
<msdn-id>bb205835</msdn-id>
<unmanaged>HRESULT ID3DXEffect::ValidateTechnique([In] D3DXHANDLE hTechnique)</unmanaged>
<unmanaged-short>ID3DXEffect::ValidateTechnique</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.FindNextValidTechnique(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Searches for the next valid technique, starting at the technique after the specified technique.</p>
</summary>
<param name="hTechnique"><dd> <p>Unique identifier to a technique. See Handles (Direct3D 9). Specify <strong><c>null</c></strong> for this parameter to find the first valid technique.</p> </dd></param>
<returns><dd> <p>Pointer to an identifier for the next technique. <strong><c>null</c></strong> is returned if this is the last technique. See Handles (Direct3D 9).</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::FindNextValidTechnique']/*" />
<msdn-id>bb205824</msdn-id>
<unmanaged>HRESULT ID3DXEffect::FindNextValidTechnique([In] D3DXHANDLE hTechnique,[Out] D3DXHANDLE* pTechnique)</unmanaged>
<unmanaged-short>ID3DXEffect::FindNextValidTechnique</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.IsParameterUsed(SharpDX.Direct3D9.EffectHandle,SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Determines if a parameter is used by the technique.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier for the parameter. See Handles (Direct3D 9).</p> </dd></param>
<param name="hTechnique"><dd> <p>Unique identifier for the technique. See Handles (Direct3D 9).</p> </dd></param>
<returns><p>Returns <strong>TRUE</strong> if the parameter is being used and returns <strong><see cref="F:SharpDX.Result.False" /></strong> if the parameter is not being used.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::IsParameterUsed']/*" />
<msdn-id>bb205829</msdn-id>
<unmanaged>BOOL ID3DXEffect::IsParameterUsed([In] D3DXHANDLE hParameter,[In] D3DXHANDLE hTechnique)</unmanaged>
<unmanaged-short>ID3DXEffect::IsParameterUsed</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.Begin(SharpDX.Direct3D9.FX)">
<summary>
<p>Starts an active technique.</p>
</summary>
<param name="flags"><dd> <p>DWORD that determines if state modified by an effect is saved and restored. The default value 0 specifies that <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> will save and restore all state modified by the effect (including pixel and vertex shader constants). Valid flags can be seen at Effect State Save and Restore Flags.</p> </dd></param>
<returns><dd> <p>Pointer to a value returned that indicates the number of passes needed to render the current technique. </p> </dd></returns>
<remarks>
<p>An application sets one active technique in the effect system by calling <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong>. The effect system responds by capturing all the pipeline state that can be changed by the technique in a state block. An application signals the end of a technique by calling <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong>, which uses the state block to restore the original state. The effect system, therefore, takes care of saving state when a technique becomes active and restoring state when a technique ends. If you choose to disable this save and restore functionality, see <see cref="F:SharpDX.Direct3D9.FX.DoNotSaveSamplerState" />.</p><p>Within the <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> pair, an application uses <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> to set the active pass, <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong> if any state changes occurred after the pass was activated, and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> to end the active pass.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::Begin']/*" />
<msdn-id>bb205815</msdn-id>
<unmanaged>HRESULT ID3DXEffect::Begin([Out] unsigned int* pPasses,[In] D3DXFX Flags)</unmanaged>
<unmanaged-short>ID3DXEffect::Begin</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)">
<summary>
<p>Begins a pass, within the active technique.</p>
</summary>
<param name="pass"><dd> <p>A zero-based integer index into the technique.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>An application sets one active pass (within one active technique) in the effect system by calling <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>. An application signals the end of the active pass by calling <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong>. <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> must occur in a matching pair, within a matching pair of <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> calls.</p><p>If the application changes any effect state using any of the <strong>Effect::Setx</strong> methods inside of a <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> matching pair, the application must call <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong> to set the update the device with the state changes. If no state changes occur within a <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> matching pair, it is not necessary to call <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::BeginPass']/*" />
<msdn-id>bb205817</msdn-id>
<unmanaged>HRESULT ID3DXEffect::BeginPass([In] unsigned int Pass)</unmanaged>
<unmanaged-short>ID3DXEffect::BeginPass</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.CommitChanges">
<summary>
<p>Propagate state changes that occur inside of an active pass to the device before rendering.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>If the application changes any effect state using any of the <strong>ID3DXEffect::Setx</strong> methods inside of an <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> matching pair, the application must call <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong> before any DrawxPrimitive call to propagate state changes to the device before rendering. If no state changes occur within a <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> matching pair, it is not necessary to call <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong>.</p><p>This is slightly different for any shared parameters in a cloned effect. When a technique is active on a cloned effect (that is, when <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> has been called but and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> has not been called), <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong> updates parameters that are not shared as expected. To update a shared parameter (only for a cloned effect whose technique is active), call <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> to deactivate the technique and <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> to reactivate the technique before calling <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::CommitChanges']/*" />
<msdn-id>bb205819</msdn-id>
<unmanaged>HRESULT ID3DXEffect::CommitChanges()</unmanaged>
<unmanaged-short>ID3DXEffect::CommitChanges</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.EndPass">
<summary>
<p>End an active pass.</p>
</summary>
<returns><p>This method always returns the value <see cref="F:SharpDX.Result.Ok" />.</p></returns>
<remarks>
<p>An application signals the end of rendering an active pass by calling <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong>. Each <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> must be part of a matching pair of <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> calls.</p><p>Each matching pair of <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> calls must be located within a matching pair of <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> calls.</p><p>If the application changes any effect state using any of the <strong>Effect::Setx</strong> methods inside of a <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong> matching pair, the application must call <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong> before any DrawxPrimitive call to propagate state changes to the device before rendering.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::EndPass']/*" />
<msdn-id>bb205823</msdn-id>
<unmanaged>HRESULT ID3DXEffect::EndPass()</unmanaged>
<unmanaged-short>ID3DXEffect::EndPass</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.End">
<summary>
<p>Ends an active technique.</p>
</summary>
<returns><p>This method always returns the value <see cref="F:SharpDX.Result.Ok" />.</p></returns>
<remarks>
<p>All rendering in an effect is done within a matching pair of <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> calls. After all passes are rendered, <strong><see cref="M:SharpDX.Direct3D9.Effect.End" /></strong> must be called to end the active technique. The effect system responds by using the state block created when <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong> was called, to automatically restore the pipeline state before <strong><see cref="M:SharpDX.Direct3D9.Effect.Begin" /></strong>.</p><p>By default, the effect system takes care of saving state prior to a technique, and restoring state after a technique. If you choose to disable this save and restore functionality, see <see cref="F:SharpDX.Direct3D9.FX.DoNotSaveSamplerState" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::End']/*" />
<msdn-id>bb205821</msdn-id>
<unmanaged>HRESULT ID3DXEffect::End()</unmanaged>
<unmanaged-short>ID3DXEffect::End</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with the effect.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the effect. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Calling this method will increase the internal reference count for the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call IUnknown::Release when you are done using the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetDevice']/*" />
<msdn-id>bb205826</msdn-id>
<unmanaged>HRESULT ID3DXEffect::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXEffect::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost, or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. Even if the device was not actually lost, <strong><see cref="M:SharpDX.Direct3D9.Effect.OnLostDevice" /></strong> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and then <strong><see cref="M:SharpDX.Direct3D9.Effect.OnResetDevice" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::OnLostDevice']/*" />
<msdn-id>bb205830</msdn-id>
<unmanaged>HRESULT ID3DXEffect::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXEffect::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Effect.OnResetDevice" /></strong> should be called each time the device is reset (using <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::OnResetDevice']/*" />
<msdn-id>bb205831</msdn-id>
<unmanaged>HRESULT ID3DXEffect::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXEffect::OnResetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetStateManager(SharpDX.Direct3D9.EffectStateManager)">
<summary>
<p>Set the effect state manager.</p>
</summary>
<param name="managerRef"><dd> <p>A reference to the state manager. See <strong><see cref="T:SharpDX.Direct3D9.EffectStateManager" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.EffectStateManager" /></strong> is a user-implemented interface that furnishes callbacks into an application for setting device state from an effect.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::SetStateManager']/*" />
<msdn-id>bb205833</msdn-id>
<unmanaged>HRESULT ID3DXEffect::SetStateManager([In] ID3DXEffectStateManager* pManager)</unmanaged>
<unmanaged-short>ID3DXEffect::SetStateManager</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.GetStateManager(SharpDX.Direct3D9.EffectStateManager@)">
<summary>
<p>Get the effect state manager.</p>
</summary>
<param name="managerOut"><dd> <p>Returns a reference to the state manager. See <strong><see cref="T:SharpDX.Direct3D9.EffectStateManager" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.EffectStateManager" /></strong> is a user-implemented interface that furnishes callbacks into an application for setting device state from an effect.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::GetStateManager']/*" />
<msdn-id>bb205828</msdn-id>
<unmanaged>HRESULT ID3DXEffect::GetStateManager([Out] ID3DXEffectStateManager** ppManager)</unmanaged>
<unmanaged-short>ID3DXEffect::GetStateManager</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.BeginParameterBlock">
<summary>
<p>Start capturing state changes in a parameter block.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Capture effect parameter state changes until EndParameterBlock is called. Effect parameters include any state changes outside of a pass. Delete parameter blocks if they are no longer needed by calling DeleteParameterBlock.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::BeginParameterBlock']/*" />
<msdn-id>bb205816</msdn-id>
<unmanaged>HRESULT ID3DXEffect::BeginParameterBlock()</unmanaged>
<unmanaged-short>ID3DXEffect::BeginParameterBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.EndParameterBlock">
<summary>
<p>Stop capturing effect parameter state changes.</p>
</summary>
<returns><p>Returns a handle to the parameter state block.</p></returns>
<remarks>
<p>All effect parameters that change state (after calling BeginParameterBlock and before calling EndParameterBlock) will be saved in an effect parameter state block. Use ApplyParameterBlock to apply this block of state changes to the effect system. Once you are finished with a state block use DeleteParameterBlock to free the memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::EndParameterBlock']/*" />
<msdn-id>bb205822</msdn-id>
<unmanaged>D3DXHANDLE ID3DXEffect::EndParameterBlock()</unmanaged>
<unmanaged-short>ID3DXEffect::EndParameterBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.ApplyParameterBlock(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Apply the values in a state block to the current effect system state.</p>
</summary>
<param name="hParameterBlock"><dd> <p>A handle to the parameter block. This is the handle returned by <strong><see cref="M:SharpDX.Direct3D9.Effect.EndParameterBlock" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Capture effect parameter state changes in a parameter block by calling BeginParameterBlock; stop capturing state changes by calling EndParameterBlock. These state changes include any effect parameter changes that occur inside of a technique (including those outside of a pass). Once you are done with the parameter block, call DeleteParameterBlock to recover memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::ApplyParameterBlock']/*" />
<msdn-id>bb205814</msdn-id>
<unmanaged>HRESULT ID3DXEffect::ApplyParameterBlock([In] D3DXHANDLE hParameterBlock)</unmanaged>
<unmanaged-short>ID3DXEffect::ApplyParameterBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.DeleteParameterBlock(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Delete a parameter block.</p>
</summary>
<param name="hParameterBlock"><dd> <p>A handle to the parameter block. This is the handle returned by <strong><see cref="M:SharpDX.Direct3D9.Effect.EndParameterBlock" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Parameter blocks are blocks of effect states. Use a parameter block to record state changes so that they can be applied later on with a single API call. When no longer needed, delete the parameter block to reduce memory usage.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::DeleteParameterBlock']/*" />
<msdn-id>bb205820</msdn-id>
<unmanaged>HRESULT ID3DXEffect::DeleteParameterBlock([In] D3DXHANDLE hParameterBlock)</unmanaged>
<unmanaged-short>ID3DXEffect::DeleteParameterBlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.Clone(SharpDX.Direct3D9.Device)">
<summary>
<p>Creates a copy of an effect.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the effect. </p> </dd></param>
<returns><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Effect" /></strong> interface, containing the cloned effect. </p> </dd></returns>
<remarks>
<p><strong>Note</strong>??This function will not clone an effect if the user specifies <see cref="F:SharpDX.Direct3D9.FX.NotCloneable" /> during effect creation.</p><p>To update shared and non-shared parameters in an active technique of a cloned effect, see <strong><see cref="M:SharpDX.Direct3D9.Effect.CommitChanges" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::CloneEffect']/*" />
<msdn-id>bb205818</msdn-id>
<unmanaged>HRESULT ID3DXEffect::CloneEffect([In] IDirect3DDevice9* pDevice,[Out] ID3DXEffect** ppEffect)</unmanaged>
<unmanaged-short>ID3DXEffect::CloneEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Effect.SetRawValue(SharpDX.Direct3D9.EffectHandle,System.IntPtr,System.Int32,System.Int32)">
<summary>
<p>Set a contiguous range of shader constants with a memory copy.</p>
</summary>
<param name="hParameter"><dd> <p>Handle to the value to set, or the name of the value passed in as a string. Passing in a handle is more efficient. See Handles (Direct3D 9). </p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a buffer containing the data to be set. SetRawValue checks for valid memory, but does not do any checking for valid data.</p> </dd></param>
<param name="byteOffset"><dd> <p>Number of bytes between the beginning of the effect data and the beginning of the effect constants you are going to set.</p> </dd></param>
<param name="bytes"><dd> <p>The size of the buffer to be set, in bytes.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following:E_INVALIDCALL.</p></returns>
<remarks>
<p>SetRawValue is a very fast way to set effect constants since it performs a memory copy without performing validation or any data conversion (like converting a row-major matrix to a column-major matrix). Use SetRawValue to set a series of contiguous effect constants. For instance, you could set an array of twenty matrices with 20 calls to <strong><see cref="M:SharpDX.Direct3D9.BaseEffect.SetMatrix(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong> or by using a single SetRawValue.</p><p>All values are expected to be either matrix4x4s or float4s and all matrices are expected to be in column-major order. Int or float values are cast into a float4; therefore, it is highly recommended that you use SetRawValue with only float4 or matrix4x4 data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffect::SetRawValue']/*" />
<msdn-id>bb205832</msdn-id>
<unmanaged>HRESULT ID3DXEffect::SetRawValue([In] D3DXHANDLE hParameter,[In] const void* pData,[In] unsigned int ByteOffset,[In] unsigned int Bytes)</unmanaged>
<unmanaged-short>ID3DXEffect::SetRawValue</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectCompiler">
<summary>
<p>The <strong><see cref="T:SharpDX.Direct3D9.EffectCompiler" /></strong> interface compiles an effect from a function or from a vertex shader.</p>
</summary>
<remarks>
<p>The <see cref="T:SharpDX.Direct3D9.EffectCompiler" /> interface is obtained by calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompiler(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler,SharpDX.Direct3D.Blob@)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)" /></strong>, or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)" /></strong>.</p><p>The LPD3DXEFFECTCOMPILER type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.EffectCompiler" /> <see cref="T:SharpDX.Direct3D9.EffectCompiler" />;
typedef interface <see cref="T:SharpDX.Direct3D9.EffectCompiler" /> *LPD3DXEFFECTCOMPILER;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectCompiler']/*" />
<msdn-id>bb205789</msdn-id>
<unmanaged>ID3DXEffectCompiler</unmanaged>
<unmanaged-short>ID3DXEffectCompiler</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.#ctor(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectCompiler"/> class.
</summary>
<param name="data">The data.</param>
<param name="defines">The defines.</param>
<param name="includeFile">The include file.</param>
<param name="flags">The flags.</param>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.CompileEffect(SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compile an effect.
</summary>
<param name="flags">The flags.</param>
<exception cref="T:SharpDX.CompilationException">If a compilation errors occurs</exception>
<returns>Buffer containing the compiled effect.</returns>
<unmanaged>HRESULT ID3DXEffectCompiler::CompileEffect([In] unsigned int Flags,[In] ID3DXBuffer** ppEffect,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.CompileShader(SharpDX.Direct3D9.EffectHandle,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles a shader from an effect that contains one or more functions.
</summary>
<param name="functionHandle">The function handle.</param>
<param name="target">The target.</param>
<param name="flags">The flags.</param>
<exception cref="T:SharpDX.CompilationException">If a compilation errors occurs</exception>
<returns>The bytecode of the effect.</returns>
<unmanaged>HRESULT ID3DXEffectCompiler::CompileShader([In] D3DXHANDLE hFunction,[In] const char* pTarget,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.CompileShader(SharpDX.Direct3D9.EffectHandle,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.ConstantTable@)">
<summary>
Compiles a shader from an effect that contains one or more functions.
</summary>
<param name="functionHandle">The function handle.</param>
<param name="target">The target.</param>
<param name="flags">The flags.</param>
<param name="constantTable">The constant table.</param>
<exception cref="T:SharpDX.CompilationException">If a compilation errors occurs</exception>
<returns>The bytecode of the effect.</returns>
<unmanaged>HRESULT ID3DXEffectCompiler::CompileShader([In] D3DXHANDLE hFunction,[In] const char* pTarget,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromFile(System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a file on disk containing an ASCII effect description .
</summary>
<param name="fileName">Name of the file.</param>
<param name="flags">The flags.</param>
<returns>
An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromFile(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a file on disk containing an ASCII effect description .
</summary>
<param name="fileName">Name of the file.</param>
<param name="defines">The defines.</param>
<param name="includeFile">The include file.</param>
<param name="flags">The flags.</param>
<returns>
An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromMemory(System.Byte[],SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a memory buffer containing an ASCII effect description .
</summary>
<param name="data">The data.</param>
<param name="flags">The flags.</param>
<returns>
An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromMemory(System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a memory buffer containing an ASCII effect description .
</summary>
<param name="data">The data.</param>
<param name="defines">The defines.</param>
<param name="includeFile">The include file.</param>
<param name="flags">The flags.</param>
<returns>
An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromStream(System.IO.Stream,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a stream containing an ASCII effect description .
</summary>
<param name="stream">The stream.</param>
<param name="flags">The flags.</param>
<returns>
An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>
</returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.FromStream(System.IO.Stream,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Creates an effect compiler from a stream containing an ASCII effect description .
</summary>
<param name="stream">The stream.</param>
<param name="defines">The defines.</param>
<param name="includeFile">The include file.</param>
<param name="flags">The flags.</param>
<returns>An instance of <see cref="T:SharpDX.Direct3D9.EffectCompiler"/></returns>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectCompiler"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.EffectCompiler">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.EffectCompiler"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.SetLiteral(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Toggles the literal status of a parameter. A literal parameter has a value that doesn't change during the lifetime of an effect.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier to a parameter. See Handles (Direct3D 9).</p> </dd></param>
<param name="literal"><dd> <p>Set to <strong>TRUE</strong> to make the parameter a literal, and <strong><see cref="F:SharpDX.Result.False" /></strong> if the parameter can change value during the shader lifetime.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This methods only changes whether the parameter is a literal or not. To change the value of a parameter, use a method like <strong><see cref="M:SharpDX.Direct3D9.BaseEffect.SetBool(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Boolean)" /></strong>.</p><p>This function must be called before the effect is compiled. Here is an example of how one might use this function:</p><pre> LPD3DXEFFECTCOMPILER pEffectCompiler; char errors[1000]; <see cref="T:SharpDX.Result" /> hr; hr = <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)" />("shader.fx", <c>null</c>, <c>null</c>, 0, &amp;pEffectCompiler, &amp;errors); //In the fx file, literalInt is declared as an int. //By calling this function, the compiler will treat //it as a literal (i.e. #define) hr = pEffectCompiler-&gt;SetLiteral("literalInt", TRUE); //create ten different variations of the same effect LPD3DXBUFFER pEffects[10]; LPD3DXBUFFER pErrors; for(int i = 0; i &lt; 10; ++i) { hr = pEffectCompiler-&gt;SetInt("literalInt", i); hr = pEffectCompiler-&gt;CompileEffect(0, &amp;pEffects[i], &amp;pErrors); }
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectCompiler::SetLiteral']/*" />
<msdn-id>bb205793</msdn-id>
<unmanaged>HRESULT ID3DXEffectCompiler::SetLiteral([In] D3DXHANDLE hParameter,[In] BOOL Literal)</unmanaged>
<unmanaged-short>ID3DXEffectCompiler::SetLiteral</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.GetLiteral(SharpDX.Direct3D9.EffectHandle)">
<summary>
<p>Gets a literal status of a parameter. A literal parameter has a value that doesn't change during the lifetime of an effect.</p>
</summary>
<param name="hParameter"><dd> <p>Unique identifier to a parameter. See Handles (Direct3D 9).</p> </dd></param>
<returns><dd> <p>Returns True if the parameter is a literal, and False otherwise.</p> </dd></returns>
<remarks>
<p>This methods only changes whether the parameter is a literal or not. To change the value of a parameter, use a method like <strong><see cref="M:SharpDX.Direct3D9.BaseEffect.SetBool(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.BaseEffect.SetValue(SharpDX.Direct3D9.EffectHandle,System.Boolean)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectCompiler::GetLiteral']/*" />
<msdn-id>bb205792</msdn-id>
<unmanaged>HRESULT ID3DXEffectCompiler::GetLiteral([In] D3DXHANDLE hParameter,[Out] BOOL* pLiteral)</unmanaged>
<unmanaged-short>ID3DXEffectCompiler::GetLiteral</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.CompileEffect(System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Compile an effect.</p>
</summary>
<param name="flags"><dd> <p>Compile options identified by various flags. The Direct3D 10 HLSL compiler is now the default. See <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags for details.</p> </dd></param>
<param name="effectOut"><dd> <p>Buffer containing the compiled effect. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="errorMsgsOut"><dd> <p>Buffer containing at least the first compile error message that occurred. This includes effect compiler errors and high-level language compile errors. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />.</p><p>If the arguments are invalid, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p><p>If the method fails, the return value will be E_FAIL.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectCompiler::CompileEffect']/*" />
<msdn-id>bb205790</msdn-id>
<unmanaged>HRESULT ID3DXEffectCompiler::CompileEffect([In] unsigned int Flags,[In] ID3DXBuffer** ppEffect,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>ID3DXEffectCompiler::CompileEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectCompiler.CompileShader(SharpDX.Direct3D9.EffectHandle,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)">
<summary>
<p>Compiles a shader from an effect that contains one or more functions.</p>
</summary>
<param name="hFunction"><dd> <p>Unique identifier to the function to be compiled. This value must not be <strong><c>null</c></strong>. See Handles (Direct3D 9).</p> </dd></param>
<param name="targetRef"><dd> <p>Pointer to a shader profile which determines the shader instruction set. See <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetVertexShaderProfile(SharpDX.Direct3D9.Device)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetPixelShaderProfile(SharpDX.Direct3D9.Device)" /></strong> for a list of the profiles available.</p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags. The Direct3D 10 HLSL compiler is now the default. See <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags for details.</p> </dd></param>
<param name="shaderOut"><dd> <p>Buffer containing the compiled shader. The compiler shader is an array of DWORDs. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="errorMsgsOut"><dd> <p>Buffer containing at least the first compile error message that occurred. This includes effect compiler errors and high-level language compile errors. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="constantTableOut"><dd> <p>Returns an <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong> interface, which can be used to access shader constants. This value can be <strong><c>null</c></strong>. If you compile your application as large address aware (that is, you use the /LARGEADDRESSAWARE linker option to handle addresses larger than 2 GB), you cannot use this parameter and must set it to <strong><c>null</c></strong>. Instead, you must use the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTableEx(System.IntPtr,System.Int32,SharpDX.Direct3D9.ConstantTable@)" /></strong> function to retrieve the shader-constant table that is embedded inside the shader. In this <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTableEx(System.IntPtr,System.Int32,SharpDX.Direct3D9.ConstantTable@)" /></strong> call, you must pass the <strong>D3DXCONSTTABLE_LARGEADDRESSAWARE</strong> flag to the <em>Flags</em> parameter to specify to access up to 4 GB of virtual address space.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />.</p><p>If the arguments are invalid, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p><p>If the method fails, the return value will be E_FAIL.</p></returns>
<remarks>
<p>Targets can be specified for vertex shaders, pixel shaders, and texture fill functions.</p><table> <tr><td>Vertex shader targets</td><td>vs_1_1, vs_2_0, vs_2_sw, vs_3_0</td></tr> <tr><td>Pixel shader targets</td><td>ps_1_1, ps_1_2, ps_1_3, ps_1_4, ps_2_0, ps_2_sw, ps_3_0</td></tr> <tr><td>Texture fill targets</td><td>tx_0, tx_1</td></tr> </table><p>?</p><p>This method compiles a shader from a function that is written in a C-like language. For more information, see HLSL.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectCompiler::CompileShader']/*" />
<msdn-id>bb205791</msdn-id>
<unmanaged>HRESULT ID3DXEffectCompiler::CompileShader([In] D3DXHANDLE hFunction,[In] const char* pTarget,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>ID3DXEffectCompiler::CompileShader</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectDefault">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULT']/*" />
<msdn-id>bb280319</msdn-id>
<unmanaged>D3DXEFFECTDEFAULT</unmanaged>
<unmanaged-short>D3DXEFFECTDEFAULT</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.EffectDefault.Value">
<summary>
Gets the value.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefault.ParameterName">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULT::pParamName']/*" />
<msdn-id>bb280319</msdn-id>
<unmanaged>char* pParamName</unmanaged>
<unmanaged-short>char pParamName</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefault.Type">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULT::Type']/*" />
<msdn-id>bb280319</msdn-id>
<unmanaged>D3DXEFFECTDEFAULTTYPE Type</unmanaged>
<unmanaged-short>D3DXEFFECTDEFAULTTYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefault.BufferSize">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULT::NumBytes']/*" />
<msdn-id>bb280319</msdn-id>
<unmanaged>unsigned int NumBytes</unmanaged>
<unmanaged-short>unsigned int NumBytes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefault.BufferPointer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULT::pValue']/*" />
<msdn-id>bb280319</msdn-id>
<unmanaged>void* pValue</unmanaged>
<unmanaged-short>void pValue</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectHandle">
<summary>
EffectHandle used to identify a shader parameter.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.EffectHandle.UseCacheStrings">
<summary>
Defines the behavior for caching strings. True by default.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.EffectHandle.AllocatedStrings">
<summary>
Cache of allocated strings.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.EffectHandle.pointer">
<summary>
Pointer to the handle or the allocated string.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.EffectHandle.isStringToRelease">
<summary>
If the <see cref="F:SharpDX.Direct3D9.EffectHandle.pointer"/> is a custom string not cached that needs to be released by this instance.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectHandle"/> class.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectHandle"/> class.
</summary>
<param name="pointer">
The pointer.
</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.#ctor(System.Void*)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectHandle"/> class.
</summary>
<param name="pointer">
The pointer.
</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectHandle"/> class.
</summary>
<param name="name">
The name.
</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.ClearCache">
<summary>
Clears the cache.
</summary>
<remarks>
By default, this class is caching all strings that are implicitly used as an effect handle.
Use this method in order to deallocate all strings that were previously cached.
</remarks>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.__MarshalFree(SharpDX.Direct3D9.EffectHandle@,SharpDX.Direct3D9.EffectHandle.__Native@)">
<summary>
marshal free.
</summary>
<param name="__from">The __from.</param>
<param name="ref">The @ref.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.__MarshalFrom(SharpDX.Direct3D9.EffectHandle@,SharpDX.Direct3D9.EffectHandle.__Native@)">
<summary>
Method to marshal from native to managed struct
</summary>
<param name="__from">The __from.</param>
<param name="ref">The @ref.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.__MarshalTo(SharpDX.Direct3D9.EffectHandle@,SharpDX.Direct3D9.EffectHandle.__Native@)">
<summary>
Method to marshal from managed struct tot native
</summary>
<param name="__from">The __from.</param>
<param name="ref">The @ref.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.Dispose(System.Boolean)">
<inheritdoc/>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.AllocateString(System.String)">
<summary>
Allocates a string.
</summary>
<param name="name">
The name.
</param>
<returns>
Pointer to the allocated string
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.op_Implicit(SharpDX.Direct3D9.EffectHandle)~System.IntPtr">
<summary>
Performs an implicit conversion from <see cref="T:SharpDX.Direct3D9.EffectHandle"/> to <see cref="T:System.IntPtr"/>.
</summary>
<param name="value">The value.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.op_Implicit(System.IntPtr)~SharpDX.Direct3D9.EffectHandle">
<summary>
Performs an implicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.EffectHandle"/>.
</summary>
<param name="value">The value.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.op_Implicit(SharpDX.Direct3D9.EffectHandle)~System.Void*">
<summary>
Performs an implicit conversion from <see cref="T:SharpDX.Direct3D9.EffectHandle"/> to raw pointer"/>.
</summary>
<param name="value">The value.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.op_Implicit(System.Void*)~SharpDX.Direct3D9.EffectHandle">
<summary>
Performs an implicit conversion from raw pointer to <see cref="T:SharpDX.Direct3D9.EffectHandle"/>.
</summary>
<param name="value">The value.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.EffectHandle.op_Implicit(System.String)~SharpDX.Direct3D9.EffectHandle">
<summary>
Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:SharpDX.Direct3D9.EffectHandle"/>.
</summary>
<param name="name">The name.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="T:SharpDX.Direct3D9.EffectInstance">
<summary>
<p>Data type for managing a set of default effect parameters.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTINSTANCE']/*" />
<msdn-id>bb172823</msdn-id>
<unmanaged>D3DXEFFECTINSTANCE</unmanaged>
<unmanaged-short>D3DXEFFECTINSTANCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectInstance.EffectFilename">
<summary>
<dd> <p>Name of the effect file.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTINSTANCE::pEffectFilename']/*" />
<msdn-id>bb172823</msdn-id>
<unmanaged>char* pEffectFilename</unmanaged>
<unmanaged-short>char pEffectFilename</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectInstance.DefaultCount">
<summary>
<dd> <p>Number of default parameters.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTINSTANCE::NumDefaults']/*" />
<msdn-id>bb172823</msdn-id>
<unmanaged>unsigned int NumDefaults</unmanaged>
<unmanaged-short>unsigned int NumDefaults</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectInstance.DefaultPointer">
<summary>
<dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.EffectDefault" /></strong> elements, each of which contains an effect parameter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTINSTANCE::pDefaults']/*" />
<msdn-id>bb172823</msdn-id>
<unmanaged>D3DXEFFECTDEFAULT* pDefaults</unmanaged>
<unmanaged-short>D3DXEFFECTDEFAULT pDefaults</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectPool">
<summary>
<p>Applications use the <strong><see cref="T:SharpDX.Direct3D9.EffectPool" /></strong> interface to identify parameters that are going to be shared across effects. See parameter sharing in Cloning and Sharing (Direct3D 9). This interface has no methods.</p>
</summary>
<remarks>
<p>The <see cref="T:SharpDX.Direct3D9.EffectPool" /> interface is obtained by calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectPool(SharpDX.Direct3D9.EffectPool)" /></strong>.</p><p>The LPD3DXEFFECTPOOL type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.EffectPool" /> <see cref="T:SharpDX.Direct3D9.EffectPool" />;
typedef interface <see cref="T:SharpDX.Direct3D9.EffectPool" /> *LPD3DXEFFECTPOOL;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectPool']/*" />
<msdn-id>bb205794</msdn-id>
<unmanaged>ID3DXEffectPool</unmanaged>
<unmanaged-short>ID3DXEffectPool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectPool.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectPool"/> class.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.EffectPool.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectPool"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectPool.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.EffectPool">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.EffectPool"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="T:SharpDX.Direct3D9.Fill2DCallback">
<summary>
A callback function used to fill 2D texture.
</summary>
<param name="coordinate">Texture coordinate being sampled.</param>
<param name="texelSize">Dimensions of the texel.</param>
<returns>The desired color of the specified texel.</returns>
<unmanaged>typedef VOID (WINAPI *LPD3DXFILL2D)(D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pTexCoord, CONST D3DXVECTOR2 *pTexelSize, LPVOID pData);</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.Fill3DCallback">
<summary>
A callback function used to fill 3D texture.
</summary>
<param name="coordinate">Texture coordinate being sampled.</param>
<param name="texelSize">Dimensions of the texel.</param>
<returns>The desired color of the specified texel.</returns>
<unmanaged>typedef VOID (WINAPI *LPD3DXFILL2D)(D3DXVECTOR4 *pOut, CONST D3DXVECTOR2 *pTexCoord, CONST D3DXVECTOR2 *pTexelSize, LPVOID pData);</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.FillCallbackHelper">
<summary>
Fill callback helper class.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FillCallbackHelper.Native2DCallbackPtr">
<summary>
Pointer to the native callback for 2D function
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FillCallbackHelper.Native3DCallbackPtr">
<summary>
Pointer to the native callback for 3D function
</summary>
</member>
<member name="T:SharpDX.Direct3D9.Font">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.Font" /> interface encapsulates the textures and resources needed to render a specific font on a specific device.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Font" /></strong> interface is obtained by calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateFont(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Int32,System.Int32,System.Int32,System.String,SharpDX.Direct3D9.Font)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateFontIndirect(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.FontDescription@,SharpDX.Direct3D9.Font)" /></strong>.</p><p>The LPD3DXFONT type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.Font" /></strong> interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.Font" /> <see cref="T:SharpDX.Direct3D9.Font" />;
typedef interface <see cref="T:SharpDX.Direct3D9.Font" /> *LPD3DXFONT;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont']/*" />
<msdn-id>bb173961</msdn-id>
<unmanaged>ID3DXFont</unmanaged>
<unmanaged-short>ID3DXFont</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.FontDescription)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Font"/> class.
</summary>
<param name="device">The device.</param>
<param name="fontDescription">The font description.</param>
</member>
<member name="M:SharpDX.Direct3D9.Font.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.FontWeight,System.Int32,System.Boolean,SharpDX.Direct3D9.FontCharacterSet,SharpDX.Direct3D9.FontPrecision,SharpDX.Direct3D9.FontQuality,SharpDX.Direct3D9.FontPitchAndFamily,System.String)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Font"/> class.
</summary>
<param name="device">The device.</param>
<param name="height">The height.</param>
<param name="width">The width.</param>
<param name="weight">The weight.</param>
<param name="mipLevels">The mip levels.</param>
<param name="isItalic">if set to <c>true</c> [is italic].</param>
<param name="characterSet">The character set.</param>
<param name="precision">The precision.</param>
<param name="quality">The quality.</param>
<param name="pitchAndFamily">The pitch and family.</param>
<param name="faceName">Name of the face.</param>
</member>
<member name="M:SharpDX.Direct3D9.Font.PreloadText(System.String)">
<summary>
Load formatted text into video memory to improve the efficiency of rendering to the device. This method supports ANSI and Unicode strings.
</summary>
<remarks>
The compiler setting also determines the function version. If Unicode is defined, the function call resolves to PreloadTextW. Otherwise, the function call resolves to PreloadTextA because ANSI strings are being used. This method generates textures that contain glyphs that represent the input text. The glyphs are drawn as a series of triangles. Text will not be rendered to the device; ID3DX10Font::DrawText must still be called to render the text. However, by preloading text into video memory, ID3DX10Font::DrawText will use substantially fewer CPU resources. This method internally converts characters to glyphs using the GDI function {{GetCharacterPlacement}}.
</remarks>
<param name="stringRef">Pointer to a string of characters to be loaded into video memory. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR; otherwise, the data type resolves to LPCSTR. See Remarks. </param>
<returns>If the method succeeds, the return value is S_OK. If the method fails, the return value can be one of the following: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA. </returns>
<unmanaged>HRESULT ID3DX10Font::PreloadTextW([None] const wchar_t* pString,[None] int Count)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Font.DrawText(SharpDX.Direct3D9.Sprite,System.String,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.FontDrawFlags,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws formatted text.
</summary>
<param name="sprite"><para>Pointer to an <see cref="T:SharpDX.Direct3D9.Sprite"/> object that contains the string. Can be <c>null</c>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if DrawText is to be called more than once in a row.</para></param>
<param name="text"><para>Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</para></param>
<param name="rect"><para>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawRectangle"/> structure that contains the rectangle, in logical coordinates, in which the text is to be formatted. The coordinate value of the rectangle's right side must be greater than that of its left side. Likewise, the coordinate value of the bottom must be greater than that of the top.</para></param>
<param name="drawFlags"><para>Specifies the method of formatting the text. It can be any combination of the following values:</para> ValueMeaning <list> <item><term>DT_BOTTOM</term> </item></list> <para>Justifies the text to the bottom of the rectangle. This value must be combined with DT_SINGLELINE.</para> <list> <item><term>DT_CALCRECT</term></item> </list> <para>Determines the width and height of the rectangle. If there are multiple lines of text, DrawText uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, DrawText modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawText returns the height of the formatted text but does not draw the text.</para> <list> <item><term>DT_CENTER</term></item> </list> <para>Centers text horizontally in the rectangle.</para> <list> <item><term>DT_EXPANDTABS</term></item> </list> <para>Expands tab characters. The default number of characters per tab is eight.</para> <list> <item><term>DT_LEFT</term></item> </list> <para>Aligns text to the left.</para> <list> <item><term>DT_NOCLIP</term></item> </list> <para>Draws without clipping. DrawText is somewhat faster when DT_NOCLIP is used.</para> <list> <item><term>DT_RIGHT</term></item> </list> <para>Aligns text to the right.</para> <list> <item><term>DT_RTLREADING</term></item> </list> <para>Displays text in right-to-left reading order for bidirectional text when a Hebrew or Arabic font is selected. The default reading order for all text is left-to-right.</para> <list> <item><term>DT_SINGLELINE</term></item> </list> <para>Displays text on a single line only. Carriage returns and line feeds do not break the line.</para> <list> <item><term>DT_TOP</term></item> </list> <para>Top-justifies text.</para> <list> <item><term>DT_VCENTER</term></item> </list> <para>Centers text vertically (single line only).</para> <list> <item><term>DT_WORDBREAK</term></item> </list> <para>Breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the pRect parameter. A carriage return/line feed sequence also breaks the line.</para> <para>?</para></param>
<param name="color"><para>Color of the text. For more information, see <see cref="T:SharpDX.Mathematics.Interop.RawColor4"/>.</para></param>
<returns>If the function succeeds, the return value is the height of the text in logical units. If DT_VCENTER or DT_BOTTOM is specified, the return value is the offset from pRect (top to the bottom) of the drawn text. If the function fails, the return value is zero.</returns>
<remarks>
The parameters of this method are very similar to those of the GDI DrawText function.This method supports both ANSI and Unicode strings.This method must be called inside a BeginScene ... EndScene block. The only exception is when an application calls DrawText with DT_CALCRECT to calculate the size of a given block of text.Unless the DT_NOCLIP format is used, this method clips the text so that it does not appear outside the specified rectangle. All formatting is assumed to have multiple lines unless the DT_SINGLELINE format is specified.If the selected font is too large for the rectangle, this method does not attempt to substitute a smaller font.This method supports only fonts whose escapement and orientation are both zero.
</remarks>
<unmanaged>int ID3DXFont::DrawTextW([In] ID3DXSprite* pSprite,[In] const wchar_t* pString,[In] int Count,[In] void* pRect,[In] unsigned int Format,[In] D3DCOLOR Color)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Font.DrawText(SharpDX.Direct3D9.Sprite,System.String,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws formatted text.
</summary>
<param name="sprite">Pointer to an <see cref="T:SharpDX.Direct3D9.Sprite"/> object that contains the string. Can be <c>null</c>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if DrawText is to be called more than once in a row.</param>
<param name="text">Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</param>
<param name="x">The x position to draw the text.</param>
<param name="y">The y position to draw the text.</param>
<param name="color">Color of the text. For more information, see <see cref="T:SharpDX.Mathematics.Interop.RawColor4"/>.</param>
<returns>
If the function succeeds, the return value is the height of the text in logical units. If DT_VCENTER or DT_BOTTOM is specified, the return value is the offset from pRect (top to the bottom) of the drawn text. If the function fails, the return value is zero.
</returns>
<unmanaged>int ID3DXFont::DrawTextW([In] ID3DXSprite* pSprite,[In] const wchar_t* pString,[In] int Count,[In] void* pRect,[In] unsigned int Format,[In] D3DCOLOR Color)</unmanaged>
<remarks>
The parameters of this method are very similar to those of the GDI DrawText function.This method supports both ANSI and Unicode strings.This method must be called inside a BeginScene ... EndScene block. The only exception is when an application calls DrawText with DT_CALCRECT to calculate the size of a given block of text.Unless the DT_NOCLIP format is used, this method clips the text so that it does not appear outside the specified rectangle. All formatting is assumed to have multiple lines unless the DT_SINGLELINE format is specified.If the selected font is too large for the rectangle, this method does not attempt to substitute a smaller font.This method supports only fonts whose escapement and orientation are both zero.
</remarks>
</member>
<member name="M:SharpDX.Direct3D9.Font.MeasureText(SharpDX.Direct3D9.Sprite,System.String,SharpDX.Direct3D9.FontDrawFlags)">
<summary>
Measures the specified sprite.
</summary>
<param name="sprite">Pointer to an <see cref="T:SharpDX.Direct3D9.Sprite"/> object that contains the string. Can be <c>null</c>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if DrawText is to be called more than once in a row.</param>
<param name="text"><para>Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</para></param>
<param name="drawFlags"><para>Specifies the method of formatting the text. It can be any combination of the following values:</para> ValueMeaning <list> <item><term>DT_BOTTOM</term></item> </list> <para>Justifies the text to the bottom of the rectangle. This value must be combined with DT_SINGLELINE.</para> <list> <item><term>DT_CALCRECT</term></item> </list> <para>Determines the width and height of the rectangle. If there are multiple lines of text, DrawText uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, DrawText modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawText returns the height of the formatted text but does not draw the text.</para> <list> <item><term>DT_CENTER</term></item> </list> <para>Centers text horizontally in the rectangle.</para> <list> <item><term>DT_EXPANDTABS</term></item> </list> <para>Expands tab characters. The default number of characters per tab is eight.</para> <list> <item><term>DT_LEFT</term></item> </list> <para>Aligns text to the left.</para> <list> <item><term>DT_NOCLIP</term></item> </list> <para>Draws without clipping. DrawText is somewhat faster when DT_NOCLIP is used.</para> <list> <item><term>DT_RIGHT</term></item> </list> <para>Aligns text to the right.</para> <list> <item><term>DT_RTLREADING</term></item> </list> <para>Displays text in right-to-left reading order for bidirectional text when a Hebrew or Arabic font is selected. The default reading order for all text is left-to-right.</para> <list> <item><term>DT_SINGLELINE</term></item> </list> <para>Displays text on a single line only. Carriage returns and line feeds do not break the line.</para> <list> <item><term>DT_TOP</term></item> </list> <para>Top-justifies text.</para> <list> <item><term>DT_VCENTER</term></item> </list> <para>Centers text vertically (single line only).</para> <list> <item><term>DT_WORDBREAK</term></item> </list> <para>Breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the pRect parameter. A carriage return/line feed sequence also breaks the line.</para> <para>?</para></param>
<returns>Determines the width and height of the rectangle. If there are multiple lines of text, this function uses the width of the rectangle pointed to by the rect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, this method modifies the right side of the rectangle so that it bounds the last character in the line. </returns>
</member>
<member name="M:SharpDX.Direct3D9.Font.MeasureText(SharpDX.Direct3D9.Sprite,System.String,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.FontDrawFlags)">
<summary>
Measures the specified sprite.
</summary>
<param name="sprite">Pointer to an <see cref="T:SharpDX.Direct3D9.Sprite"/> object that contains the string. Can be <c>null</c>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if DrawText is to be called more than once in a row.</param>
<param name="text"><para>Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</para></param>
<param name="rect"><para>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawRectangle"/> structure that contains the rectangle, in logical coordinates, in which the text is to be formatted. The coordinate value of the rectangle's right side must be greater than that of its left side. Likewise, the coordinate value of the bottom must be greater than that of the top.</para></param>
<param name="drawFlags"><para>Specifies the method of formatting the text. It can be any combination of the following values:</para> ValueMeaning <list> <item><term>DT_BOTTOM</term></item> </list> <para>Justifies the text to the bottom of the rectangle. This value must be combined with DT_SINGLELINE.</para> <list> <item><term>DT_CALCRECT</term></item> </list> <para>Determines the width and height of the rectangle. If there are multiple lines of text, DrawText uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, DrawText modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawText returns the height of the formatted text but does not draw the text.</para> <list> <item><term>DT_CENTER</term></item> </list> <para>Centers text horizontally in the rectangle.</para> <list> <item><term>DT_EXPANDTABS</term></item> </list> <para>Expands tab characters. The default number of characters per tab is eight.</para> <list> <item><term>DT_LEFT</term></item> </list> <para>Aligns text to the left.</para> <list> <item><term>DT_NOCLIP</term></item> </list> <para>Draws without clipping. DrawText is somewhat faster when DT_NOCLIP is used.</para> <list> <item><term>DT_RIGHT</term></item> </list> <para>Aligns text to the right.</para> <list> <item><term>DT_RTLREADING</term></item> </list> <para>Displays text in right-to-left reading order for bidirectional text when a Hebrew or Arabic font is selected. The default reading order for all text is left-to-right.</para> <list> <item><term>DT_SINGLELINE</term></item> </list> <para>Displays text on a single line only. Carriage returns and line feeds do not break the line.</para> <list> <item><term>DT_TOP</term></item> </list> <para>Top-justifies text.</para> <list> <item><term>DT_VCENTER</term></item> </list> <para>Centers text vertically (single line only).</para> <list> <item><term>DT_WORDBREAK</term></item> </list> <para>Breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the pRect parameter. A carriage return/line feed sequence also breaks the line.</para> <para>?</para></param>
<returns>Determines the width and height of the rectangle. If there are multiple lines of text, this function uses the width of the rectangle pointed to by the rect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, this method modifies the right side of the rectangle so that it bounds the last character in the line. </returns>
</member>
<member name="M:SharpDX.Direct3D9.Font.MeasureText(SharpDX.Direct3D9.Sprite,System.String,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.FontDrawFlags,System.Int32@)">
<summary>
Measures the specified sprite.
</summary>
<param name="sprite">Pointer to an <see cref="T:SharpDX.Direct3D9.Sprite"/> object that contains the string. Can be <c>null</c>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if DrawText is to be called more than once in a row.</param>
<param name="text"><para>Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</para></param>
<param name="rect"><para>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawRectangle"/> structure that contains the rectangle, in logical coordinates, in which the text is to be formatted. The coordinate value of the rectangle's right side must be greater than that of its left side. Likewise, the coordinate value of the bottom must be greater than that of the top.</para></param>
<param name="drawFlags"><para>Specifies the method of formatting the text. It can be any combination of the following values:</para> ValueMeaning <list> <item><term>DT_BOTTOM</term></item> </list> <para>Justifies the text to the bottom of the rectangle. This value must be combined with DT_SINGLELINE.</para> <list> <item><term>DT_CALCRECT</term></item> </list> <para>Determines the width and height of the rectangle. If there are multiple lines of text, DrawText uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, DrawText modifies the right side of the rectangle so that it bounds the last character in the line. In either case, DrawText returns the height of the formatted text but does not draw the text.</para> <list> <item><term>DT_CENTER</term></item> </list> <para>Centers text horizontally in the rectangle.</para> <list> <item><term>DT_EXPANDTABS</term></item> </list> <para>Expands tab characters. The default number of characters per tab is eight.</para> <list> <item><term>DT_LEFT</term></item> </list> <para>Aligns text to the left.</para> <list> <item><term>DT_NOCLIP</term></item> </list> <para>Draws without clipping. DrawText is somewhat faster when DT_NOCLIP is used.</para> <list> <item><term>DT_RIGHT</term></item> </list> <para>Aligns text to the right.</para> <list> <item><term>DT_RTLREADING</term></item> </list> <para>Displays text in right-to-left reading order for bidirectional text when a Hebrew or Arabic font is selected. The default reading order for all text is left-to-right.</para> <list> <item><term>DT_SINGLELINE</term></item> </list> <para>Displays text on a single line only. Carriage returns and line feeds do not break the line.</para> <list> <item><term>DT_TOP</term></item> </list> <para>Top-justifies text.</para> <list> <item><term>DT_VCENTER</term></item> </list> <para>Centers text vertically (single line only).</para> <list> <item><term>DT_WORDBREAK</term></item> </list> <para>Breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the pRect parameter. A carriage return/line feed sequence also breaks the line.</para> <para>?</para></param>
<param name="textHeight">The height of the formatted text but does not draw the text.</param>
<returns>Determines the width and height of the rectangle. If there are multiple lines of text, this function uses the width of the rectangle pointed to by the rect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, this method modifies the right side of the rectangle so that it bounds the last character in the line. </returns>
</member>
<member name="M:SharpDX.Direct3D9.Font.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Font"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Font.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Font">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Font"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Font.Device">
<summary>
<p>Retrieves the Direct3D device associated with the font object.</p>
</summary>
<remarks>
<p><strong>Note</strong>??Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDevice']/*" />
<msdn-id>bb173965</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXFont::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Font.Description">
<summary>
<p>Gets a description of the current font object. GetDescW and GetDescA are identical to this method, except that a reference is returned to a <strong><see cref="T:SharpDX.Direct3D9.FontDescription" /></strong> or <strong>D3DXFONT_DESCA</strong> structure, respectively.</p>
</summary>
<remarks>
<p>This method describes Unicode font objects if UNICODE is defined. Otherwise GetDescA is called, which returns a reference to the <strong>D3DXFONT_DESCA</strong> structure.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDescW']/*" />
<msdn-id>bb173964</msdn-id>
<unmanaged>GetDescW</unmanaged>
<unmanaged-short>GetDescW</unmanaged-short>
<unmanaged>HRESULT ID3DXFont::GetDescW([Out] D3DXFONT_DESCW* pDesc)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Font.DeviceContext">
<summary>
<p>Returns a handle to a display device context (DC) that has the font set.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDC']/*" />
<msdn-id>bb173963</msdn-id>
<unmanaged>GetDC</unmanaged>
<unmanaged-short>GetDC</unmanaged-short>
<unmanaged>HDC ID3DXFont::GetDC()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Font.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the Direct3D device associated with the font object.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the Direct3D device object associated with the font object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p><strong>Note</strong>??Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDevice']/*" />
<msdn-id>bb173965</msdn-id>
<unmanaged>HRESULT ID3DXFont::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXFont::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.GetDescription(SharpDX.Direct3D9.FontDescription@)">
<summary>
<p>Gets a description of the current font object. GetDescW and GetDescA are identical to this method, except that a reference is returned to a <strong><see cref="T:SharpDX.Direct3D9.FontDescription" /></strong> or <strong>D3DXFONT_DESCA</strong> structure, respectively.</p>
</summary>
<param name="descRef">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method describes Unicode font objects if UNICODE is defined. Otherwise GetDescA is called, which returns a reference to the <strong>D3DXFONT_DESCA</strong> structure.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDescW']/*" />
<msdn-id>bb173964</msdn-id>
<unmanaged>HRESULT ID3DXFont::GetDescW([Out] D3DXFONT_DESCW* pDesc)</unmanaged>
<unmanaged-short>ID3DXFont::GetDescW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.GetTextMetrics(SharpDX.Win32Native.TextMetric@)">
<summary>
<p>Retrieves font characteristics that are identified in a <strong><see cref="T:SharpDX.Win32Native.TextMetric" /></strong> structure. This method supports ANSI and Unicode compiler settings.</p>
</summary>
<param name="textMetricsRef">No documentation.</param>
<returns><p>Nonzero if the function is successful; otherwise 0.</p></returns>
<remarks>
<p>The compiler setting also determines the structure type. If Unicode is defined, the function returns a <see cref="T:SharpDX.Win32Native.TextMetric" /> structure. Otherwise, the function call returns a <see cref="!:SharpDX.Win32Native.TextMetricA" /> structure.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetTextMetricsW']/*" />
<msdn-id>bb173967</msdn-id>
<unmanaged>BOOL ID3DXFont::GetTextMetricsW([Out] TEXTMETRICW* pTextMetrics)</unmanaged>
<unmanaged-short>ID3DXFont::GetTextMetricsW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.GetDeviceContext">
<summary>
<p>Returns a handle to a display device context (DC) that has the font set.</p>
</summary>
<returns><p>Handle to a display DC.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetDC']/*" />
<msdn-id>bb173963</msdn-id>
<unmanaged>HDC ID3DXFont::GetDC()</unmanaged>
<unmanaged-short>ID3DXFont::GetDC</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.GetGlyphData(System.Int32,SharpDX.Direct3D9.Texture@,SharpDX.Mathematics.Interop.RawRectangle@,SharpDX.Mathematics.Interop.RawPoint@)">
<summary>
<p>Returns information about the placement and orientation of a glyph in a character cell.</p>
</summary>
<param name="glyph"><dd> <p>Glyph identifier.</p> </dd></param>
<param name="textureOut"><dd> <p>Address of a reference to a <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> object that contains the glyph.</p> </dd></param>
<param name="blackBoxRef"><dd> <p>Pointer to the smallest rectangle object that completely encloses the glyph.</p> </dd></param>
<param name="cellIncRef"><dd> <p>Pointer to the two-dimensional vector that connects the origin of the current character cell to the origin of the next character cell. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawPoint" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::GetGlyphData']/*" />
<msdn-id>bb173966</msdn-id>
<unmanaged>HRESULT ID3DXFont::GetGlyphData([In] unsigned int Glyph,[Out] IDirect3DTexture9** ppTexture,[Out] RECT* pBlackBox,[Out] POINT* pCellInc)</unmanaged>
<unmanaged-short>ID3DXFont::GetGlyphData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.PreloadCharacters(System.Int32,System.Int32)">
<summary>
<p>Loads a series of characters into video memory to improve the efficiency of rendering to the device.</p>
</summary>
<param name="first"><dd> <p>ID of the first character to be loaded into video memory.</p> </dd></param>
<param name="last"><dd> <p>ID of the last character to be loaded into video memory.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>This method generates textures containing glyphs that represent the input characters. The glyphs are drawn as a series of triangles.</p><p>Characters will not be rendered to the device; <strong>DrawText</strong> must still be called to render the characters. However, by pre-loading characters into video memory, <strong>DrawText</strong> will use substantially fewer CPU resources.</p><p>This method internally converts characters to glyphs using the GDI function <strong>GetCharacterPlacement</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::PreloadCharacters']/*" />
<msdn-id>bb173970</msdn-id>
<unmanaged>HRESULT ID3DXFont::PreloadCharacters([In] unsigned int First,[In] unsigned int Last)</unmanaged>
<unmanaged-short>ID3DXFont::PreloadCharacters</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.PreloadGlyphs(System.Int32,System.Int32)">
<summary>
<p>Loads a series of glyphs into video memory to improve the efficiency of rendering to the device.</p>
</summary>
<param name="first"><dd> <p>ID of the first glyph to be loaded into video memory.</p> </dd></param>
<param name="last"><dd> <p>ID of the last glyph to be loaded into video memory.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>This method generates textures that contain the input glyphs. The glyphs are drawn as a series of triangles.</p><p>Glyphs will not be rendered to the device; <strong>DrawText</strong> must still be called to render the glyphs. However, by pre-loading glyphs into video memory, <strong>DrawText</strong> will use substantially fewer CPU resources.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::PreloadGlyphs']/*" />
<msdn-id>bb173971</msdn-id>
<unmanaged>HRESULT ID3DXFont::PreloadGlyphs([In] unsigned int First,[In] unsigned int Last)</unmanaged>
<unmanaged-short>ID3DXFont::PreloadGlyphs</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.PreloadText(System.String,System.Int32)">
<summary>
<p>Loads formatted text into video memory to improve the efficiency of rendering to the device. This method supports ANSI and Unicode strings.</p>
</summary>
<param name="stringRef"><dd> <p>Pointer to a string of characters to be loaded into video memory. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR; otherwise, the data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="count"><dd> <p>Number of characters in the text string.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to PreloadTextW. Otherwise, the function call resolves to PreloadTextA because ANSI strings are being used.</p><p>This method generates textures that contain glyphs that represent the input text. The glyphs are drawn as a series of triangles.</p><p>Text will not be rendered to the device; <strong>DrawText</strong> must still be called to render the text. However, by preloading text into video memory, <strong>DrawText</strong> will use substantially fewer CPU resources.</p><p>This method internally converts characters to glyphs using the GDI function <strong>GetCharacterPlacement</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::PreloadTextW']/*" />
<msdn-id>bb173972</msdn-id>
<unmanaged>HRESULT ID3DXFont::PreloadTextW([In] const wchar_t* pString,[In] int Count)</unmanaged>
<unmanaged-short>ID3DXFont::PreloadTextW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.DrawText(SharpDX.Direct3D9.Sprite,System.String,System.Int32,System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Draws formatted text. This method supports ANSI and Unicode strings.</p>
</summary>
<param name="spriteRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Sprite" /></strong> object that contains the string. Can be <strong><c>null</c></strong>, in which case Direct3D will render the string with its own sprite object. To improve efficiency, a sprite object should be specified if <strong>DrawText</strong> is to be called more than once in a row.</p> </dd></param>
<param name="stringRef"><dd> <p>Pointer to a string to draw. If the Count parameter is -1, the string must be null-terminated.</p> </dd></param>
<param name="count"><dd> <p>Specifies the number of characters in the string. If Count is -1, then the pString parameter is assumed to be a reference to a null-terminated string and <strong>DrawText</strong> computes the character count automatically.</p> </dd></param>
<param name="rectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that contains the rectangle, in logical coordinates, in which the text is to be formatted. The coordinate value of the rectangle's right side must be greater than that of its left side. Likewise, the coordinate value of the bottom must be greater than that of the top.</p> </dd></param>
<param name="format"><dd> <p> </p><p>Specifies the method of formatting the text. It can be any combination of the following values:</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong>DT_BOTTOM</strong></dt> </dl> </td><td> <p>Justifies the text to the bottom of the rectangle. This value must be combined with DT_SINGLELINE.</p> </td></tr> <tr><td><dl> <dt><strong>DT_CALCRECT</strong></dt> </dl> </td><td> <p>Determines the width and height of the rectangle. If there are multiple lines of text, <strong>DrawText</strong> uses the width of the rectangle pointed to by the pRect parameter and extends the base of the rectangle to bound the last line of text. If there is only one line of text, <strong>DrawText</strong> modifies the right side of the rectangle so that it bounds the last character in the line. In either case, <strong>DrawText</strong> returns the height of the formatted text but does not draw the text.</p> </td></tr> <tr><td><dl> <dt><strong>DT_CENTER</strong></dt> </dl> </td><td> <p>Centers text horizontally in the rectangle.</p> </td></tr> <tr><td><dl> <dt><strong>DT_EXPANDTABS</strong></dt> </dl> </td><td> <p>Expands tab characters. The default number of characters per tab is eight.</p> </td></tr> <tr><td><dl> <dt><strong>DT_LEFT</strong></dt> </dl> </td><td> <p>Aligns text to the left.</p> </td></tr> <tr><td><dl> <dt><strong>DT_NOCLIP</strong></dt> </dl> </td><td> <p>Draws without clipping. <strong>DrawText</strong> is somewhat faster when DT_NOCLIP is used.</p> </td></tr> <tr><td><dl> <dt><strong>DT_RIGHT</strong></dt> </dl> </td><td> <p>Aligns text to the right.</p> </td></tr> <tr><td><dl> <dt><strong>DT_RTLREADING</strong></dt> </dl> </td><td> <p>Displays text in right-to-left reading order for bidirectional text when a Hebrew or Arabic font is selected. The default reading order for all text is left-to-right.</p> </td></tr> <tr><td><dl> <dt><strong>DT_SINGLELINE</strong></dt> </dl> </td><td> <p>Displays text on a single line only. Carriage returns and line feeds do not break the line.</p> </td></tr> <tr><td><dl> <dt><strong>DT_TOP</strong></dt> </dl> </td><td> <p>Top-justifies text.</p> </td></tr> <tr><td><dl> <dt><strong>DT_VCENTER</strong></dt> </dl> </td><td> <p>Centers text vertically (single line only).</p> </td></tr> <tr><td><dl> <dt><strong>DT_WORDBREAK</strong></dt> </dl> </td><td> <p>Breaks words. Lines are automatically broken between words if a word would extend past the edge of the rectangle specified by the pRect parameter. A carriage return/line feed sequence also breaks the line.</p> </td></tr> </table> <p>?</p> </dd></param>
<param name="color"><dd> <p>Color of the text. For more information, see <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is the height of the text in logical units. If DT_VCENTER or DT_BOTTOM is specified, the return value is the offset from pRect (top to the bottom) of the drawn text. If the function fails, the return value is zero.</p></returns>
<remarks>
<p>The parameters of this method are very similar to those of the GDI <strong>DrawText</strong> function.</p><p>This method supports both ANSI and Unicode strings.</p><p>This method must be called inside a <strong>BeginScene</strong> ... <strong>EndScene</strong> block. The only exception is when an application calls <strong>DrawText</strong> with DT_CALCRECT to calculate the size of a given block of text.</p><p>Unless the DT_NOCLIP format is used, this method clips the text so that it does not appear outside the specified rectangle. All formatting is assumed to have multiple lines unless the DT_SINGLELINE format is specified.</p><p>If the selected font is too large for the rectangle, this method does not attempt to substitute a smaller font.</p><p>This method supports only fonts whose escapement and orientation are both zero.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::DrawTextW']/*" />
<msdn-id>bb173962</msdn-id>
<unmanaged>int ID3DXFont::DrawTextW([In] ID3DXSprite* pSprite,[In] const wchar_t* pString,[In] int Count,[In] void* pRect,[In] unsigned int Format,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXFont::DrawTextW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost, or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong>Reset</strong>. Even if the device was not actually lost, <strong>OnLostDevice</strong> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong>Reset</strong> and then <strong>OnResetDevice</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::OnLostDevice']/*" />
<msdn-id>bb173968</msdn-id>
<unmanaged>HRESULT ID3DXFont::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXFont::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Font.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><strong>OnResetDevice</strong> should be called each time the device is reset (using <strong>Reset</strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFont::OnResetDevice']/*" />
<msdn-id>bb173969</msdn-id>
<unmanaged>HRESULT ID3DXFont::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXFont::OnResetDevice</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FontCharacterSet">
<summary>
Defines possible character sets for fonts.
</summary>
<unmanaged>CHARSET</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Ansi">
<summary>
The ANSI character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Arabic">
<summary>
The Arabic character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Baltic">
<summary>
The Baltic character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.ChineseBig5">
<summary>
The Chinese character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Default">
<summary>
The default system character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.EastEurope">
<summary>
The East Europe character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.GB2312">
<summary>
The GB2312 character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Greek">
<summary>
The Greek character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Hangul">
<summary>
The Hangul character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Hebrew">
<summary>
The Hebrew character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Johab">
<summary>
The Johab character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Mac">
<summary>
The Mac character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Oem">
<summary>
The OEM character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Russian">
<summary>
The Russian character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.ShiftJIS">
<summary>
The ShiftJIS character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Symbol">
<summary>
The symbol character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Thai">
<summary>
The Thai character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Turkish">
<summary>
The Turkish character set.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontCharacterSet.Vietnamese">
<summary>
The Vietnamese character set.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.FontDrawFlags">
<summary>
Specifies formatting options for text rendering.
</summary>
<unmanaged>DT</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.Bottom">
<summary>
Align the text to the bottom.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.Center">
<summary>
Align the text to the center.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.ExpandTabs">
<summary>
Expand tab characters.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.Left">
<summary>
Align the text to the left.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.NoClip">
<summary>
Don't clip the text.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.Right">
<summary>
Align the text to the right.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.RtlReading">
<summary>
Rendering the text in right-to-left reading order.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.SingleLine">
<summary>
Force all text to a single line.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.Top">
<summary>
Align the text to the top.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.VerticalCenter">
<summary>
Vertically align the text to the center.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontDrawFlags.WordBreak">
<summary>
Allow word breaks.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.FontPitchAndFamily">
<summary>
Defines pitch and family settings for fonts.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Decorative">
<summary>
Use the Decorative family.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Default">
<summary>
Default pitch.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.DontCare">
<summary>
The font family doesn't matter.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Fixed">
<summary>
Fixed pitch.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Modern">
<summary>
Use the Modern family.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Mono">
<summary>
Mono pitch.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Roman">
<summary>
Use the Roman family.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Script">
<summary>
Use the Script family.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Swiss">
<summary>
Use the Swiss family.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPitchAndFamily.Variable">
<summary>
Variable pitch.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.FontPrecision">
<summary>
Defines precision levels for font rendering.
</summary>
<unmanaged>OutPrecision</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Default">
<summary>
Default
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.String">
<summary>
String
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Character">
<summary>
Character
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Stroke">
<summary>
Stroke
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.TrueType">
<summary>
TrueType
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Device">
<summary>
Device
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Raster">
<summary>
Raster
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.TrueTypeOnly">
<summary>
TrueTypeOnly
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.Outline">
<summary>
Outline
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.ScreenOutline">
<summary>
ScreenOutline
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontPrecision.PostScriptOnly">
<summary>
PostScriptOnly
</summary>
</member>
<member name="T:SharpDX.Direct3D9.FontQuality">
<summary>
Specifies quality options for font rendering.
</summary>
<unmanaged>QUALITY</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.Default">
<summary>
Default
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.Draft">
<summary>
Draft
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.Proof">
<summary>
Proof
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.NonAntialiased">
<summary>
Non antialiased
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.Antialiased">
<summary>
Antialiased
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.ClearType">
<summary>
ClearType
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontQuality.ClearTypeNatural">
<summary>
ClearTypeNatural
</summary>
</member>
<member name="T:SharpDX.Direct3D9.FontWeight">
<summary>
Specifies weights for font rendering.
</summary>
<unmanaged>FW</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Black">
<summary>
Use a black weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Bold">
<summary>
Use a bold weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.DemiBold">
<summary>
Use a demi-bold weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.DoNotCare">
<summary>
The font weight doesn't matter.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.ExtraBold">
<summary>
Use an extra bold weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.ExtraLight">
<summary>
Make the font extra light.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Heavy">
<summary>
Use a heavy weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Light">
<summary>
Make the font light.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Medium">
<summary>
Use a medium weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Normal">
<summary>
Use a normal weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Regular">
<summary>
Use a regular weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.SemiBold">
<summary>
Use a semi-bold weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.Thin">
<summary>
Make the font thin.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.UltraBold">
<summary>
Use an ultra bold weight.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.FontWeight.UltraLight">
<summary>
Make the font ultra light.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.BackBufferType">
<summary>
<p>Defines constants that describe the type of back buffer.</p>
</summary>
<remarks>
<p>Direct3D 9 does not support stereo view, so Direct3D does not use the <see cref="F:SharpDX.Direct3D9.BackBufferType.Left" /> and <see cref="F:SharpDX.Direct3D9.BackBufferType.Right" /> values of this enumerated type.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBACKBUFFER_TYPE']/*" />
<msdn-id>bb172506</msdn-id>
<unmanaged>D3DBACKBUFFER_TYPE</unmanaged>
<unmanaged-short>D3DBACKBUFFER_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BackBufferType.Mono">
<summary>
<dd> <p>Specifies a nonstereo swap chain. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBACKBUFFER_TYPE_MONO']/*" />
<msdn-id>bb172506</msdn-id>
<unmanaged>D3DBACKBUFFER_TYPE_MONO</unmanaged>
<unmanaged-short>D3DBACKBUFFER_TYPE_MONO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BackBufferType.Left">
<summary>
<dd> <p>Specifies the left side of a stereo pair in a swap chain. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBACKBUFFER_TYPE_LEFT']/*" />
<msdn-id>bb172506</msdn-id>
<unmanaged>D3DBACKBUFFER_TYPE_LEFT</unmanaged>
<unmanaged-short>D3DBACKBUFFER_TYPE_LEFT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BackBufferType.Right">
<summary>
<dd> <p>Specifies the right side of a stereo pair in a swap chain. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBACKBUFFER_TYPE_RIGHT']/*" />
<msdn-id>bb172506</msdn-id>
<unmanaged>D3DBACKBUFFER_TYPE_RIGHT</unmanaged>
<unmanaged-short>D3DBACKBUFFER_TYPE_RIGHT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Basis">
<summary>
<p>Defines the basis type of a high-order patch surface.</p>
</summary>
<remarks>
<p>The members of <strong><see cref="T:SharpDX.Direct3D9.Basis" /></strong> specify the formulation to be used in evaluating the high-order patch surface primitive during tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBASISTYPE']/*" />
<msdn-id>bb172507</msdn-id>
<unmanaged>D3DBASISTYPE</unmanaged>
<unmanaged-short>D3DBASISTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Basis.Bezier">
<summary>
<dd> <p>Input vertices are treated as a series of B?zier patches. The number of vertices specified must be divisible by 4. Portions of the mesh beyond this criterion will not be rendered. Full continuity is assumed between sub-patches in the interior of the surface rendered by each call. Only the vertices at the corners of each sub-patch are guaranteed to lie on the resulting surface. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBASIS_BEZIER']/*" />
<msdn-id>bb172507</msdn-id>
<unmanaged>D3DBASIS_BEZIER</unmanaged>
<unmanaged-short>D3DBASIS_BEZIER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Basis.BSpline">
<summary>
<dd> <p>Input vertices are treated as control points of a B-spline surface. The number of apertures rendered is two fewer than the number of apertures in that direction. In general, the generated surface does not contain the control vertices specified. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBASIS_BSPLINE']/*" />
<msdn-id>bb172507</msdn-id>
<unmanaged>D3DBASIS_BSPLINE</unmanaged>
<unmanaged-short>D3DBASIS_BSPLINE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Basis.CatmullRom">
<summary>
<dd> <p>An interpolating basis defines the surface so that the surface goes through all the input vertices specified. In DirectX 8, this was D3DBASIS_INTERPOLATE.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBASIS_CATMULL_ROM']/*" />
<msdn-id>bb172507</msdn-id>
<unmanaged>D3DBASIS_CATMULL_ROM</unmanaged>
<unmanaged-short>D3DBASIS_CATMULL_ROM</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Blend">
<summary>
<p>Defines the supported blend mode.</p>
</summary>
<remarks>
<p>In the preceding member descriptions, the RGBA values of the source and destination are indicated by the s and d subscripts.</p><p>The values in this enumerated type are used by the following render states:</p><ul> <li><see cref="F:SharpDX.Direct3D9.RenderState.DestinationBlend" /></li> <li><see cref="F:SharpDX.Direct3D9.RenderState.SourceBlend" /></li> <li><see cref="F:SharpDX.Direct3D9.RenderState.DestinationBlendAlpha" /></li> <li><see cref="F:SharpDX.Direct3D9.RenderState.SourceBlendAlpha" /></li> </ul><p>See <strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong> </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND</unmanaged>
<unmanaged-short>D3DBLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.Zero">
<summary>
<dd> <p>Blend factor is (0, 0, 0, 0). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_ZERO']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_ZERO</unmanaged>
<unmanaged-short>D3DBLEND_ZERO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.One">
<summary>
<dd> <p>Blend factor is (1, 1, 1, 1). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_ONE']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_ONE</unmanaged>
<unmanaged-short>D3DBLEND_ONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.SourceColor">
<summary>
<dd> <p>Blend factor is (Rs, Gs, Bs, As). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_SRCCOLOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_SRCCOLOR</unmanaged>
<unmanaged-short>D3DBLEND_SRCCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseSourceColor">
<summary>
<dd> <p>Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVSRCCOLOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVSRCCOLOR</unmanaged>
<unmanaged-short>D3DBLEND_INVSRCCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.SourceAlpha">
<summary>
<dd> <p>Blend factor is (As, As, As, As). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_SRCALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_SRCALPHA</unmanaged>
<unmanaged-short>D3DBLEND_SRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseSourceAlpha">
<summary>
<dd> <p>Blend factor is ( 1 - As, 1 - As, 1 - As, 1 - As). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVSRCALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVSRCALPHA</unmanaged>
<unmanaged-short>D3DBLEND_INVSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.DestinationAlpha">
<summary>
<dd> <p>Blend factor is (Ad Ad Ad Ad). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_DESTALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_DESTALPHA</unmanaged>
<unmanaged-short>D3DBLEND_DESTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseDestinationAlpha">
<summary>
<dd> <p>Blend factor is (1 - Ad 1 - Ad 1 - Ad 1 - Ad). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVDESTALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVDESTALPHA</unmanaged>
<unmanaged-short>D3DBLEND_INVDESTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.DestinationColor">
<summary>
<dd> <p>Blend factor is (Rd, Gd, Bd, Ad). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_DESTCOLOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_DESTCOLOR</unmanaged>
<unmanaged-short>D3DBLEND_DESTCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseDestinationColor">
<summary>
<dd> <p>Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVDESTCOLOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVDESTCOLOR</unmanaged>
<unmanaged-short>D3DBLEND_INVDESTCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.SourceAlphaSaturated">
<summary>
<dd> <p>Blend factor is (f, f, f, 1); where f = min(As, 1 - Ad). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_SRCALPHASAT']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_SRCALPHASAT</unmanaged>
<unmanaged-short>D3DBLEND_SRCALPHASAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.Bothsrcalpha">
<summary>
<dd> <p><strong>Obsolete</strong>. Starting with DirectX 6, you can achieve the same effect by setting the source and destination blend factors to <see cref="F:SharpDX.Direct3D9.Blend.SourceAlpha" /> and <see cref="F:SharpDX.Direct3D9.Blend.InverseSourceAlpha" /> in separate calls. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_BOTHSRCALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_BOTHSRCALPHA</unmanaged>
<unmanaged-short>D3DBLEND_BOTHSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.BothInverseSourceAlpha">
<summary>
<dd> <p><strong>Obsolete</strong>. Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As), and destination blend factor is (As, As, As, As); the destination blend selection is overridden. This blend mode is supported only for the <see cref="F:SharpDX.Direct3D9.RenderState.SourceBlend" /> render state. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_BOTHINVSRCALPHA']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_BOTHINVSRCALPHA</unmanaged>
<unmanaged-short>D3DBLEND_BOTHINVSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.BlendFactor">
<summary>
<dd> <p>Constant color blending factor used by the frame-buffer blender. This blend mode is supported only if <see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /> is set in the <strong>SrcBlendCaps</strong> or <strong>DestBlendCaps</strong> members of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_BLENDFACTOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_BLENDFACTOR</unmanaged>
<unmanaged-short>D3DBLEND_BLENDFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseBlendFactor">
<summary>
<dd> <p>Inverted constant color-blending factor used by the frame-buffer blender. This blend mode is supported only if the <see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /> bit is set in the <strong>SrcBlendCaps</strong> or <strong>DestBlendCaps</strong> members of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVBLENDFACTOR']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVBLENDFACTOR</unmanaged>
<unmanaged-short>D3DBLEND_INVBLENDFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.SourceColor2">
<summary>
<dd> <p>Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). See Render. </p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p>This flag is available in Direct3D 9Ex only.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_SRCCOLOR2']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_SRCCOLOR2</unmanaged>
<unmanaged-short>D3DBLEND_SRCCOLOR2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Blend.InverseSourceColor2">
<summary>
<dd> <p>Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). See Render. </p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p>This flag is available in Direct3D 9Ex only.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLEND_INVSRCCOLOR2']/*" />
<msdn-id>bb172508</msdn-id>
<unmanaged>D3DBLEND_INVSRCCOLOR2</unmanaged>
<unmanaged-short>D3DBLEND_INVSRCCOLOR2</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BlendCaps">
<summary>
<p>Represents the capabilities of the hardware exposed through the Direct3D object.</p>
</summary>
<remarks>
<p>The MaxTextureBlendStages and MaxSimultaneousTextures members might seem similar, but they contain different information. The MaxTextureBlendStages member contains the total number of texture-blending stages supported by the current device, and the MaxSimultaneousTextures member describes how many of those stages can have textures bound to them by using the <strong>SetTexture</strong> method.</p><p>When the driver fills this structure, it can set values for execute-buffer capabilities, even when the interface being used to retrieve the capabilities (such as <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>) does not support execute buffers.</p><p>In general, performance problems may occur if you use a texture and then modify it during a scene. Ensure that no texture used in the current <strong>BeginScene</strong> and <strong>EndScene</strong> block is evicted unless absolutely necessary. In the case of extremely high texture usage within a scene, the results are undefined. This occurs when you modify a texture that you have used in the scene and there is no spare texture memory available. For such systems, the contents of the z-buffer become invalid at EndScene. Applications should not call <strong>UpdateSurface</strong> to or from the back buffer on this type of hardware inside a BeginScene/EndScene pair. In addition, applications should not try to access the z-buffer if the <see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /> capability flag is set. Finally, applications should not lock the back buffer or the z-buffer inside a BeginScene/EndScene pair.</p><p>The following flags concerning mipmapped textures are not supported in Direct3D 9. </p><ul> <li>D3DPTFILTERCAPS_LINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPLINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPNEAREST</li> <li>D3DPTFILTERCAPS_MIPNEAREST</li> <li>D3DPTFILTERCAPS_NEAREST</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS</unmanaged>
<unmanaged-short>D3DPBLENDCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.Zero">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, which identifies what type of resources are used for processing vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_ZERO']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_ZERO</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_ZERO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.One">
<summary>
<dd> <p>Adapter on which this Direct3D device was created. This ordinal is valid only to pass to methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface that created this Direct3D device. The <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface can always be retrieved by calling <strong>GetDirect3D</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_ONE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_ONE</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_ONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.SourceColor">
<summary>
<dd> <p> </p><p>The following driver-specific capability.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.ReadScanline" /></strong></dt> </dl> </td><td> <p>Display hardware is capable of returning the current scan line.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.Overlay" /></strong></dt> </dl> </td><td> <p>The display driver supports an overlay DDI that allows for verification of overlay capabilities. For more information about the overlay DDI, see Overlay DDI.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_SRCCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_SRCCOLOR</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_SRCCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps2" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_INVSRCCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_INVSRCCOLOR</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_INVSRCCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.SourceAlpha">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_SRCALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_SRCALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_SRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.InverseSourceAlpha">
<summary>
<dd> <p> </p><p>Bit mask of values representing what presentation swap intervals are available.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /></strong></dt> </dl> </td><td> <p>The driver supports an immediate presentation swap interval.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.One" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Two" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every second screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Three" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every third screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Four" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every fourth screen refresh.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_INVSRCALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_INVSRCALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_INVSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.DestinationAlpha">
<summary>
<dd> <p> </p><p>Bit mask indicating what hardware support is available for cursors. Direct3D 9 does not define alpha-blending cursor capabilities.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.Color" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports at least a hardware color cursor in high-resolution modes (with scan lines greater than or equal to 400).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.LowResolution" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports a hardware color cursor in both high-resolution and low-resolution modes (with scan lines less than 400).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_DESTALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_DESTALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_DESTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationAlpha">
<summary>
<dd> <p> </p><p>Flags identifying the capabilities of the device.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanBlitSysToNonLocal" /></strong></dt> </dl> </td><td> <p>Device supports blits from system-memory textures to nonlocal video-memory textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanRenderAfterFlip" /></strong></dt> </dl> </td><td> <p>Device can queue rendering commands after a page flip. Applications do not change their behavior if this flag is set; this capability means that the device is relatively fast.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 5-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2Extended" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 7-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimTLVertex" /></strong></dt> </dl> </td><td> <p>Device exports an <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>-aware hal.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWRasterization" /></strong></dt> </dl> </td><td> <p>Device has hardware acceleration for scene rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWTransformAndLight" /></strong></dt> </dl> </td><td> <p>Device can support transformation and lighting in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.NPatches" /></strong></dt> </dl> </td><td> <p>Device supports N patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.PureDevice" /></strong></dt> </dl> </td><td> <p>Device can support rasterization, transform, lighting, and shading in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.QuinticRTPatches" /></strong></dt> </dl> </td><td> <p>Device supports quintic B?zier curves and B-splines.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatches" /></strong></dt> </dl> </td><td> <p>Device supports rectangular and triangular patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /></strong></dt> </dl> </td><td> <p>When this device capability is set, the hardware architecture does not require caching of any information, and uncached patches (handle zero) will be drawn as efficiently as cached ones. Note that setting <see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /> does not mean that a patch with handle zero can be drawn. A handle-zero patch can always be drawn whether this cap is set or not.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.SeparateTextureMemory" /></strong></dt> </dl> </td><td> <p>Device is texturing from separate memory pools.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureNonLocalVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from non-local video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from device memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from system memory for transformed and lit vertices.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from video memory for transformed and lit vertices.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_INVDESTALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_INVDESTALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_INVDESTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.DestinationColor">
<summary>
<dd> <p>Miscellaneous driver primitive capabilities. See <see cref="T:SharpDX.Direct3D9.PrimitiveMiscCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_DESTCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_DESTCOLOR</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_DESTCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationColor">
<summary>
<dd> <p> </p><p>Information on raster-drawing capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Anisotropy" /></strong></dt> </dl> </td><td> <p>Device supports anisotropic filtering.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ColorPerspective" /></strong></dt> </dl> </td><td> <p>Device iterates colors perspective correctly.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Dither" /></strong></dt> </dl> </td><td> <p>Device can dither to improve color resolution.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthBias" /></strong></dt> </dl> </td><td> <p>Device supports legacy depth bias. For true depth bias, see <see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogRange" /></strong></dt> </dl> </td><td> <p>Device supports range-based fog. In range-based fog, the distance of an object from the viewer is used to compute fog effects, not the depth of the object (that is, the z-coordinate) in the scene.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogTable" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value by referring to a lookup table containing fog values that are indexed to the depth of a given pixel.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogVertex" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value during the lighting operation and interpolates the fog value during rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MipMapLodBias" /></strong></dt> </dl> </td><td> <p>Device supports level-of-detail bias adjustments. These bias adjustments enable an application to make a mipmap appear crisper or less sharp than it normally would. For more information about level-of-detail bias in mipmaps, see <see cref="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MultisampleToggle" /></strong></dt> </dl> </td><td> <p>Device supports toggling multisampling on and off between <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> (using <see cref="F:SharpDX.Direct3D9.RenderState.MultisampleAntialias" />).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ScissorTest" /></strong></dt> </dl> </td><td> <p>Device supports scissor test. See Scissor Test (Direct3D 9).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" /></strong></dt> </dl> </td><td> <p>Device performs true slope-scale based depth bias. This is in contrast to the legacy style depth bias.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WBuffer" /></strong></dt> </dl> </td><td> <p>Device supports depth buffering using w.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WFog" /></strong></dt> </dl> </td><td> <p>Device supports w-based fog. W-based fog is used when a perspective projection matrix is specified, but affine projections still use z-based fog. The system considers a projection matrix that contains a nonzero value in the [3][4] element to be a perspective projection matrix.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /></strong></dt> </dl> </td><td> <p>Device can perform hidden-surface removal (HSR) without requiring the application to sort polygons and without requiring the allocation of a depth-buffer. This leaves more video memory for textures. The method used to perform HSR is hardware-dependent and is transparent to the application.</p> <p>Z-bufferless HSR is performed if no depth-buffer surface is associated with the rendering-target surface and the depth-buffer comparison test is enabled (that is, when the state value associated with the <strong><see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" /></strong> enumeration constant is set to <strong>TRUE</strong>).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZFog" /></strong></dt> </dl> </td><td> <p>Device supports z-based fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Device can perform z-test operations. This effectively renders a primitive and indicates whether any z pixels have been rendered.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_INVDESTCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_INVDESTCOLOR</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_INVDESTCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.SourceAlphaSaturated">
<summary>
<dd> <p> </p><p>Z-buffer comparison capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /></strong></dt> </dl> </td><td> <p>Always pass the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Equal" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z equals the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Greater" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Less" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.LessEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /></strong></dt> </dl> </td><td> <p>Always fail the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.NotEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z does not equal the current z.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_SRCALPHASAT']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_SRCALPHASAT</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_SRCALPHASAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.Bothsrcalpha">
<summary>
<dd> <p> </p><p>Source-blending capabilities. This member can be one or more of the following flags. (The RGBA values of the source and destination are indicated by the subscripts s and d.)</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /></strong></dt> </dl> </td><td> <p>The driver supports both <see cref="F:SharpDX.Direct3D9.Blend.BlendFactor" /> and <see cref="F:SharpDX.Direct3D9.Blend.InverseBlendFactor" />. See <strong><see cref="T:SharpDX.Direct3D9.Blend" /></strong>.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BothInverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As) and destination blend factor is (As, As, As, As); the destination blend selection is overridden.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Bothsrcalpha" /></strong></dt> </dl> </td><td> <p>The driver supports the <see cref="F:SharpDX.Direct3D9.Blend.Bothsrcalpha" /> blend mode. (This blend mode is obsolete. For more information, see <see cref="T:SharpDX.Direct3D9.Blend" />.)</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (Ad, Ad, Ad, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rd, Gd, Bd, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - As, 1 - As, 1 - As, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.One" /></strong></dt> </dl> </td><td> <p>Blend factor is (1, 1, 1, 1).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (As, As, As, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlphaSaturated" /></strong></dt> </dl> </td><td> <p>Blend factor is (f, f, f, 1); f = min(As, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rs, Gs, Bs, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Zero" /></strong></dt> </dl> </td><td> <p>Blend factor is (0, 0, 0, 0).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_BOTHSRCALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_BOTHSRCALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_BOTHSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.BothInverseSourceAlpha">
<summary>
<dd> <p>Destination-blending capabilities. This member can be the same capabilities that are defined for the SrcBlendCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_BOTHINVSRCALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_BOTHINVSRCALPHA</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_BOTHINVSRCALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.BlendFactor">
<summary>
<dd> <p>Alpha-test comparison capabilities. This member can include the same capability flags defined for the ZCmpCaps member. If this member contains only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /> capability or only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /> capability, the driver does not support alpha tests. Otherwise, the flags identify the individual comparisons that are supported for alpha testing. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_BLENDFACTOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_BLENDFACTOR</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_BLENDFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.SourceColor2">
<summary>
<dd> <p>Shading operations capabilities. It is assumed, in general, that if a device supports a given command at all, it supports the <see cref="F:SharpDX.Direct3D9.ShadeMode.Flat" /> mode (as specified in the <strong><see cref="T:SharpDX.Direct3D9.ShadeMode" /></strong> enumerated type). This flag specifies whether the driver can also support Gouraud shading and whether alpha color components are supported. When alpha components are not supported, the alpha value of colors generated is implicitly 255. This is the maximum possible alpha (that is, the alpha component is at full intensity). </p> <p>The color, specular highlights, fog, and alpha interpolants of a triangle each have capability flags that an application can use to find out how they are implemented by the device driver.</p> <p> </p><p>This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.AlphaGouraudBlend" /></strong></dt> </dl> </td><td> <p>Device can support an alpha component for Gouraud-blended transparency (the <see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" /> state for the <see cref="T:SharpDX.Direct3D9.ShadeMode" /> enumerated type). In this mode, the alpha color component of a primitive is provided at vertices and interpolated across a face along with the other color components.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.ColorGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device can support colored Gouraud shading. In this mode, the per-vertex color components (red, green, and blue) are interpolated across a triangle face.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.FogGouraud" /></strong></dt> </dl> </td><td> <p>Device can support fog in the Gouraud shading mode.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.SpecularGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device supports Gouraud shading of specular highlights.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_SRCCOLOR2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_SRCCOLOR2</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_SRCCOLOR2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor2">
<summary>
<dd> <p> </p><p>Miscellaneous texture-mapping capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Alpha" /></strong></dt> </dl> </td><td> <p>Alpha in texture pixels is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /></strong></dt> </dl> </td><td> <p>Device can draw alpha from texture palettes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMap" /></strong></dt> </dl> </td><td> <p>Supports cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that cube texture maps have dimensions specified as powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipCubeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /></strong></dt> </dl> </td><td> <p><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. A device that exposes this capability can use such a texture if all of the following requirements are met.</p> <p> </p><ul> <li>The texture addressing mode for the texture stage is set to <see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" />.</li> <li>Texture wrapping for the texture stage is disabled (<strong>D3DRS_WRAP</strong> n set to 0).</li> <li>Mipmapping is not in use (use magnification filter only).</li> <li>Texture formats must not be <see cref="F:SharpDX.Direct3D9.Format.Dxt1" /> through <see cref="F:SharpDX.Direct3D9.Format.Dxt5" />.</li> </ul> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> <p>A texture that is not a power of two cannot be set at a stage that will be read based on a shader computation (such as the bem - ps and texm3x3 - ps instructions in pixel shaders versions 1_0 to 1_3). For example, these textures can be used to store bumps that will be fed into texture reads, but not the environment maps that are used in texbem - ps, texbeml - ps, and texm3x3spec - ps. This means that a texture with dimensions that are not powers of two cannot be addressed or sampled using texture coordinates computed within the shader. This type of operation is known as a dependent read and cannot be performed on these types of textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NoProjectedBumpEnvironment" /></strong></dt> </dl> </td><td> <p>Device does not support a projected bump-environment loopkup operation in programmable and fixed function shaders.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Perspective" /></strong></dt> </dl> </td><td> <p>Perspective correction texturing is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /></strong></dt> </dl> </td><td> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is not set, all textures must have widths and heights specified as powers of two. This requirement does not apply to either cube textures or volume textures.</p> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. See <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> description.</p> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Projected" /></strong></dt> </dl> </td><td> <p>Supports the <see cref="F:SharpDX.Direct3D9.TextureTransform.Projected" /> texture transformation flag. When applied, the device divides transformed texture coordinates by the last texture coordinate. If this capability is present, then the projective divide occurs per pixel. If this capability is not present, but the projective divide needs to occur anyway, then it is performed on a per-vertex basis by the Direct3D runtime.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.SquareOnly" /></strong></dt> </dl> </td><td> <p>All textures must be square.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /></strong></dt> </dl> </td><td> <p>Texture indices are not scaled by the texture size prior to interpolation.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that volume texture maps have dimensions specified as powers of two.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPBLENDCAPS_INVSRCCOLOR2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DPBLENDCAPS_INVSRCCOLOR2</unmanaged>
<unmanaged-short>D3DPBLENDCAPS_INVSRCCOLOR2</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BlendOperation">
<summary>
<p>Defines the supported blend operations. See Remarks for definitions of terms.</p>
</summary>
<remarks>
<p>Source, Destination, and Result are defined as: </p><table> <tr><th>Term</th><th>Type</th><th>Description</th></tr> <tr><td>Source</td><td>Input</td><td>Color of the source pixel before the operation.</td></tr> <tr><td>Destination</td><td>Input</td><td>Color of the pixel in the destination buffer before the operation.</td></tr> <tr><td>Result</td><td>Output</td><td>Returned value that is the blended color resulting from the operation.</td></tr> </table><p>?</p><p>This enumerated type defines values used by the following render states:</p><ul> <li><see cref="F:SharpDX.Direct3D9.RenderState.BlendOperation" /></li> <li><see cref="F:SharpDX.Direct3D9.RenderState.BlendOperationAlpha" /></li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP</unmanaged>
<unmanaged-short>D3DBLENDOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendOperation.Add">
<summary>
<dd> <p>The result is the destination added to the source. Result = Source + Destination</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP_ADD']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP_ADD</unmanaged>
<unmanaged-short>D3DBLENDOP_ADD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendOperation.Subtract">
<summary>
<dd> <p>The result is the destination subtracted from to the source. Result = Source - Destination</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP_SUBTRACT']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP_SUBTRACT</unmanaged>
<unmanaged-short>D3DBLENDOP_SUBTRACT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendOperation.ReverseSubtract">
<summary>
<dd> <p>The result is the source subtracted from the destination. Result = Destination - Source</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP_REVSUBTRACT']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP_REVSUBTRACT</unmanaged>
<unmanaged-short>D3DBLENDOP_REVSUBTRACT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendOperation.Minimum">
<summary>
<dd> <p>The result is the minimum of the source and destination. Result = MIN(Source, Destination)</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP_MIN']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP_MIN</unmanaged>
<unmanaged-short>D3DBLENDOP_MIN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BlendOperation.Maximum">
<summary>
<dd> <p>The result is the maximum of the source and destination. Result = MAX(Source, Destination)</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBLENDOP_MAX']/*" />
<msdn-id>bb172509</msdn-id>
<unmanaged>D3DBLENDOP_MAX</unmanaged>
<unmanaged-short>D3DBLENDOP_MAX</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CallbackSearchFlags">
<summary>
<p>Flags used to obtain callback information.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCALLBACK_SEARCH_FLAGS']/*" />
<msdn-id>bb172714</msdn-id>
<unmanaged>D3DXCALLBACK_SEARCH_FLAGS</unmanaged>
<unmanaged-short>D3DXCALLBACK_SEARCH_FLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CallbackSearchFlags.SearchExcludingInitialPosition">
<summary>
<dd> <p>Exclude callbacks located at the initial position from the search.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION']/*" />
<msdn-id>bb172714</msdn-id>
<unmanaged>D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION</unmanaged>
<unmanaged-short>D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CallbackSearchFlags.SearchBehindInitialPosition">
<summary>
<dd> <p>Reverse the callback search direction.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION']/*" />
<msdn-id>bb172714</msdn-id>
<unmanaged>D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION</unmanaged>
<unmanaged-short>D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Caps">
<summary>
<p> Obsolete in DirectX 8.0 and later versions; see Remarks. </p><p>The D3DLIGHTINGCAPS structure describes the lighting capabilities of a device.</p>
</summary>
<remarks>
<p>This structure has been replaced by D3DCAPS8 (see the DirectX 8.0 SDK documentation) for DirectX 8.0 and later runtimes, but is required for DirectX 7.0 and earlier runtime compatibility. See Reporting DirectX 8.0 Style Direct3D Capabilities for details.</p><p>This structure is a member of the <strong>D3DDEVICEDESC_V1</strong> structure.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS']/*" />
<msdn-id>ff548471</msdn-id>
<unmanaged>D3DCAPS</unmanaged>
<unmanaged-short>D3DCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps.Overlay">
<summary>
<dd> <p>Specifies the size, in bytes, of the D3DLIGHTINGCAPS structure. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS_OVERLAY']/*" />
<msdn-id>ff548471</msdn-id>
<unmanaged>D3DCAPS_OVERLAY</unmanaged>
<unmanaged-short>D3DCAPS_OVERLAY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps.ReadScanline">
<summary>
<dd> <p> Specifies flags describing the capabilities of the lighting module. The following flags are defined: </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td>D3DLIGHTCAPS_DIRECTIONAL</td><td>Directional lights are supported.
</td></tr> <tr><td>D3DLIGHTCAPS_GLSPOT</td><td>OpenGL-style spotlights are supported.</td></tr> <tr><td>D3DLIGHTCAPS_PARALLELPOINT</td><td>Parallel-point lights are supported.</td></tr> <tr><td>D3DLIGHTCAPS_POINT</td><td>Point lights are supported.</td></tr> <tr><td>D3DLIGHTCAPS_SPOT</td><td>Spotlights are supported.
</td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS_READ_SCANLINE']/*" />
<msdn-id>ff548471</msdn-id>
<unmanaged>D3DCAPS_READ_SCANLINE</unmanaged>
<unmanaged-short>D3DCAPS_READ_SCANLINE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Caps2">
<summary>
<p>Driver capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2</unmanaged>
<unmanaged-short>D3DCAPS2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.FullScreenGamma">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_FULLSCREENGAMMA']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_FULLSCREENGAMMA</unmanaged>
<unmanaged-short>D3DCAPS2_FULLSCREENGAMMA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.CanCalibrateGamma">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_CANCALIBRATEGAMMA']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_CANCALIBRATEGAMMA</unmanaged>
<unmanaged-short>D3DCAPS2_CANCALIBRATEGAMMA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.CanManageResource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_CANMANAGERESOURCE']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_CANMANAGERESOURCE</unmanaged>
<unmanaged-short>D3DCAPS2_CANMANAGERESOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.DynamicTextures">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_DYNAMICTEXTURES']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_DYNAMICTEXTURES</unmanaged>
<unmanaged-short>D3DCAPS2_DYNAMICTEXTURES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.CanAutoGenerateMipMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_CANAUTOGENMIPMAP']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_CANAUTOGENMIPMAP</unmanaged>
<unmanaged-short>D3DCAPS2_CANAUTOGENMIPMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.CanShareResource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS2_CANSHARERESOURCE']/*" />
<msdn-id>bb172511</msdn-id>
<unmanaged>D3DCAPS2_CANSHARERESOURCE</unmanaged>
<unmanaged-short>D3DCAPS2_CANSHARERESOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps2.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Caps3">
<summary>
<p>Driver capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3</unmanaged>
<unmanaged-short>D3DCAPS3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.AlphaFullScreenFlipOrDiscard">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD</unmanaged>
<unmanaged-short>D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.LinearToSrgbPresentation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION</unmanaged>
<unmanaged-short>D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.CopyToVideoMemory">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3_COPY_TO_VIDMEM']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3_COPY_TO_VIDMEM</unmanaged>
<unmanaged-short>D3DCAPS3_COPY_TO_VIDMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.CopyToSystemMemory">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3_COPY_TO_SYSTEMMEM']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3_COPY_TO_SYSTEMMEM</unmanaged>
<unmanaged-short>D3DCAPS3_COPY_TO_SYSTEMMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.DXVAHd">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCAPS3_DXVAHD']/*" />
<msdn-id>bb172512</msdn-id>
<unmanaged>D3DCAPS3_DXVAHD</unmanaged>
<unmanaged-short>D3DCAPS3_DXVAHD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Caps3.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Channel">
<summary>
<p>The following flags are used to specify which channels in a texture to operate on.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL</unmanaged>
<unmanaged-short>D3DX_CHANNEL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Channel.Red">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL_RED']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL_RED</unmanaged>
<unmanaged-short>D3DX_CHANNEL_RED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Channel.Blue">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL_BLUE']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL_BLUE</unmanaged>
<unmanaged-short>D3DX_CHANNEL_BLUE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Channel.Green">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL_GREEN']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL_GREEN</unmanaged>
<unmanaged-short>D3DX_CHANNEL_GREEN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Channel.Alpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL_ALPHA']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL_ALPHA</unmanaged>
<unmanaged-short>D3DX_CHANNEL_ALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Channel.Luminance">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_CHANNEL_LUMINANCE']/*" />
<msdn-id>bb205563</msdn-id>
<unmanaged>D3DX_CHANNEL_LUMINANCE</unmanaged>
<unmanaged-short>D3DX_CHANNEL_LUMINANCE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CleanType">
<summary>
<p>Defines operations to perform on vertices in preparation for mesh cleaning.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEANTYPE']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEANTYPE</unmanaged>
<unmanaged-short>D3DXCLEANTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CleanType.BackFacing">
<summary>
<dd> <p>Merge triangles that share the same vertex indices but have face normals pointing in opposite directions (back-facing triangles). Unless the triangles are not split by adding a replicated vertex, mesh adjacency data from the two triangles may conflict.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEAN_BACKFACING']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEAN_BACKFACING</unmanaged>
<unmanaged-short>D3DXCLEAN_BACKFACING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CleanType.Bowties">
<summary>
<dd> <p>If a vertex is the apex of two triangle fans (a bowtie) and mesh operations will affect one of the fans, then split the shared vertex into two new vertices. Bowties can cause problems for operations such as mesh simplification that remove vertices, because removing one vertex affects two distinct sets of triangles.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEAN_BOWTIES']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEAN_BOWTIES</unmanaged>
<unmanaged-short>D3DXCLEAN_BOWTIES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CleanType.Skinning">
<summary>
<dd> <p>Use this flag to prevent infinite loops during skinning setup mesh operations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEAN_SKINNING']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEAN_SKINNING</unmanaged>
<unmanaged-short>D3DXCLEAN_SKINNING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CleanType.Optimization">
<summary>
<dd> <p>Use this flag to prevent infinite loops during mesh optimization operations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEAN_OPTIMIZATION']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEAN_OPTIMIZATION</unmanaged>
<unmanaged-short>D3DXCLEAN_OPTIMIZATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CleanType.Simplification">
<summary>
<dd> <p>Use this flag to prevent infinite loops during mesh simplification operations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCLEAN_SIMPLIFICATION']/*" />
<msdn-id>bb172720</msdn-id>
<unmanaged>D3DXCLEAN_SIMPLIFICATION</unmanaged>
<unmanaged-short>D3DXCLEAN_SIMPLIFICATION</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ClearFlags">
<summary>
<p>These flags identify a surface to reset when calling <strong>Clear</strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLEAR']/*" />
<msdn-id>bb172514</msdn-id>
<unmanaged>D3DCLEAR</unmanaged>
<unmanaged-short>D3DCLEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClearFlags.Target">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLEAR_TARGET']/*" />
<msdn-id>bb172514</msdn-id>
<unmanaged>D3DCLEAR_TARGET</unmanaged>
<unmanaged-short>D3DCLEAR_TARGET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClearFlags.ZBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLEAR_ZBUFFER']/*" />
<msdn-id>bb172514</msdn-id>
<unmanaged>D3DCLEAR_ZBUFFER</unmanaged>
<unmanaged-short>D3DCLEAR_ZBUFFER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClearFlags.Stencil">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLEAR_STENCIL']/*" />
<msdn-id>bb172514</msdn-id>
<unmanaged>D3DCLEAR_STENCIL</unmanaged>
<unmanaged-short>D3DCLEAR_STENCIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClearFlags.All">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLEAR_ALL']/*" />
<msdn-id>bb172514</msdn-id>
<unmanaged>D3DCLEAR_ALL</unmanaged>
<unmanaged-short>D3DCLEAR_ALL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClearFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ClipFlags">
<summary>
<p>Describes the current clip status.</p>
</summary>
<remarks>
<p>When clipping is enabled during vertex processing (by <strong>ProcessVertices</strong>, <strong>DrawPrimitive</strong>, or other drawing functions), Direct3D computes a clip code for every vertex. The clip code is a combination of D3DCS_* bits. When a vertex is outside a particular clipping plane, the corresponding bit is set in the clipping code. Direct3D maintains the clip status using <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong>, which has ClipUnion and ClipIntersection members. ClipUnion is a bitwise OR of all vertex clip codes and ClipIntersection is a bitwise AND of all vertex clip codes. Initial values are zero for ClipUnion and 0xFFFFFFFF for ClipIntersection. When <see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /> is set to <strong><see cref="F:SharpDX.Result.False" /></strong>, ClipUnion and ClipIntersection are set to zero. Direct3D updates the clip status during drawing calls. To compute clip status for a particular object, set ClipUnion and ClipIntersection to their initial value and continue drawing.</p><p> Clip status is not updated by <strong>DrawRectPatch</strong> and <strong>DrawTriPatch</strong> because there is no software emulation for them.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS</unmanaged>
<unmanaged-short>D3DCS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Left">
<summary>
<dd> <p>Clip union flags that describe the current clip status. This member can be one or more of the following flags:</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.All" /></strong></dt> </dl> </td><td> <p>Combination of all clip flags.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Left" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the left plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Right" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the right plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Top" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the top plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Bottom" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the bottom plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Front" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the front plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Back" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the back plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane0" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane1" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane2" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane3" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane4" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane5" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_LEFT']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_LEFT</unmanaged>
<unmanaged-short>D3DCS_LEFT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Right">
<summary>
<dd> <p>Clip intersection flags that describe the current clip status. This member can take the same flags as ClipUnion. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_RIGHT']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_RIGHT</unmanaged>
<unmanaged-short>D3DCS_RIGHT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Top">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_TOP']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_TOP</unmanaged>
<unmanaged-short>D3DCS_TOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Bottom">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_BOTTOM']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_BOTTOM</unmanaged>
<unmanaged-short>D3DCS_BOTTOM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Front">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_FRONT']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_FRONT</unmanaged>
<unmanaged-short>D3DCS_FRONT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Back">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_BACK']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_BACK</unmanaged>
<unmanaged-short>D3DCS_BACK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE0']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE0</unmanaged>
<unmanaged-short>D3DCS_PLANE0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE1']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE1</unmanaged>
<unmanaged-short>D3DCS_PLANE1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE2']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE2</unmanaged>
<unmanaged-short>D3DCS_PLANE2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE3']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE3</unmanaged>
<unmanaged-short>D3DCS_PLANE3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE4']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE4</unmanaged>
<unmanaged-short>D3DCS_PLANE4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.Plane5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_PLANE5']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_PLANE5</unmanaged>
<unmanaged-short>D3DCS_PLANE5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipFlags.All">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCS_ALL']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCS_ALL</unmanaged>
<unmanaged-short>D3DCS_ALL</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ColorSource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIALCOLORSOURCE']/*" />
<unmanaged>D3DMATERIALCOLORSOURCE</unmanaged>
<unmanaged-short>D3DMATERIALCOLORSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorSource.Material">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMCS_MATERIAL']/*" />
<unmanaged>D3DMCS_MATERIAL</unmanaged>
<unmanaged-short>D3DMCS_MATERIAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorSource.Color1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMCS_COLOR1']/*" />
<unmanaged>D3DMCS_COLOR1</unmanaged>
<unmanaged-short>D3DMCS_COLOR1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorSource.Color2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMCS_COLOR2']/*" />
<unmanaged>D3DMCS_COLOR2</unmanaged>
<unmanaged-short>D3DMCS_COLOR2</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ColorWriteEnable">
<summary>
<p>Render states define set-up states for all kinds of vertex and pixel processing. Some render states set up vertex processing, and some set up pixel processing (see Render States (Direct3D 9)). Render states can be saved and restored using stateblocks (see State Blocks Save and Restore State (Direct3D 9)).</p>
</summary>
<remarks>
<table> <tr><th>Render States</th></tr> <tr><td>ps_1_1 to ps_1_3</td><td>4 texture samplers</td></tr> </table><p>?</p><p>Direct3D defines the D3DRENDERSTATE_WRAPBIAS constant as a convenience for applications to enable or disable texture wrapping, based on the zero-based integer of a texture coordinate set (rather than explicitly using one of the D3DRS_WRAP n state values). Add the D3DRENDERSTATE_WRAPBIAS value to the zero-based index of a texture coordinate set to calculate the D3DRS_WRAP n value that corresponds to that index, as shown in the following example.</p><pre> // Enable U/V wrapping for textures that use the texture
// coordinate set at the index within the dwIndex variable <see cref="T:SharpDX.Result" /> hr = pd3dDevice-&gt;SetRenderState(
dwIndex + D3DRENDERSTATE_WRAPBIAS,
<see cref="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate0" /> | <see cref="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate1" />); // If dwIndex is 3, the value that results from
// the addition equals <see cref="F:SharpDX.Direct3D9.RenderState.Wrap3" /> (131)
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOLORWRITEENABLE']/*" />
<msdn-id>bb172599</msdn-id>
<unmanaged>D3DCOLORWRITEENABLE</unmanaged>
<unmanaged-short>D3DCOLORWRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorWriteEnable.Red">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOLORWRITEENABLE_RED']/*" />
<msdn-id>bb172599</msdn-id>
<unmanaged>D3DCOLORWRITEENABLE_RED</unmanaged>
<unmanaged-short>D3DCOLORWRITEENABLE_RED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorWriteEnable.Green">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOLORWRITEENABLE_GREEN']/*" />
<msdn-id>bb172599</msdn-id>
<unmanaged>D3DCOLORWRITEENABLE_GREEN</unmanaged>
<unmanaged-short>D3DCOLORWRITEENABLE_GREEN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorWriteEnable.Blue">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOLORWRITEENABLE_BLUE']/*" />
<msdn-id>bb172599</msdn-id>
<unmanaged>D3DCOLORWRITEENABLE_BLUE</unmanaged>
<unmanaged-short>D3DCOLORWRITEENABLE_BLUE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ColorWriteEnable.Alpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOLORWRITEENABLE_ALPHA']/*" />
<msdn-id>bb172599</msdn-id>
<unmanaged>D3DCOLORWRITEENABLE_ALPHA</unmanaged>
<unmanaged-short>D3DCOLORWRITEENABLE_ALPHA</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Compare">
<summary>
<p>Defines the supported compare functions.</p>
</summary>
<remarks>
<p>The values in this enumerated type define the supported compare functions for the <see cref="F:SharpDX.Direct3D9.RenderState.ZFunc" />, <see cref="F:SharpDX.Direct3D9.RenderState.AlphaFunc" />, and <see cref="F:SharpDX.Direct3D9.RenderState.StencilFunc" /> render states.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMPFUNC']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMPFUNC</unmanaged>
<unmanaged-short>D3DCMPFUNC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.Never">
<summary>
<dd> <p>Always fail the test. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_NEVER']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_NEVER</unmanaged>
<unmanaged-short>D3DCMP_NEVER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.Less">
<summary>
<dd> <p>Accept the new pixel if its value is less than the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_LESS']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_LESS</unmanaged>
<unmanaged-short>D3DCMP_LESS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.Equal">
<summary>
<dd> <p>Accept the new pixel if its value equals the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_EQUAL']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_EQUAL</unmanaged>
<unmanaged-short>D3DCMP_EQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.LessEqual">
<summary>
<dd> <p>Accept the new pixel if its value is less than or equal to the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_LESSEQUAL']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_LESSEQUAL</unmanaged>
<unmanaged-short>D3DCMP_LESSEQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.Greater">
<summary>
<dd> <p>Accept the new pixel if its value is greater than the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_GREATER']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_GREATER</unmanaged>
<unmanaged-short>D3DCMP_GREATER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.NotEqual">
<summary>
<dd> <p>Accept the new pixel if its value does not equal the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_NOTEQUAL']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_NOTEQUAL</unmanaged>
<unmanaged-short>D3DCMP_NOTEQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.GreaterEqual">
<summary>
<dd> <p>Accept the new pixel if its value is greater than or equal to the value of the current pixel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_GREATEREQUAL']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_GREATEREQUAL</unmanaged>
<unmanaged-short>D3DCMP_GREATEREQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Compare.Always">
<summary>
<dd> <p>Always pass the test. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCMP_ALWAYS']/*" />
<msdn-id>bb172517</msdn-id>
<unmanaged>D3DCMP_ALWAYS</unmanaged>
<unmanaged-short>D3DCMP_ALWAYS</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CompareCaps">
<summary>
<p>C++ applications can use alpha testing to control when pixels are written to the render-target surface. By using the <strong><see cref="F:SharpDX.Direct3D9.RenderState.AlphaTestEnable" /></strong> render state, your application sets the current Direct3D device so that it tests each pixel according to an alpha test function. If the test succeeds, the pixel is written to the surface. If it does not, Direct3D ignores the pixel. Select the alpha test function with the <strong><see cref="F:SharpDX.Direct3D9.RenderState.AlphaFunc" /></strong> render state. Your application can set a reference alpha value for all pixels to compare against by using the <strong><see cref="F:SharpDX.Direct3D9.RenderState.AlphaRef" /></strong> render state.</p><p>The most common use for alpha testing is to improve performance when rasterizing objects that are nearly transparent. If the color data being rasterized is more opaque than the color at a given pixel (<see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" />), then the pixel is written. Otherwise, the rasterizer ignores the pixel altogether, saving the processing required to blend the two colors. The following code example checks if a given comparison function is supported and, if so, it sets the comparison function parameters required to improve performance during rendering.</p><pre> // This code example assumes that pCaps is a
// <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure that was filled with a
// previous call to <see cref="M:SharpDX.Direct3D9.Direct3D.GetDeviceCaps(System.Int32,SharpDX.Direct3D9.DeviceType)" />. if (pCaps.AlphaCmpCaps &amp; <see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" />)
{ dev-&gt;SetRenderState(<see cref="F:SharpDX.Direct3D9.RenderState.AlphaRef" />, (DWORD)0x00000001); dev-&gt;SetRenderState(<see cref="F:SharpDX.Direct3D9.RenderState.AlphaTestEnable" />, TRUE); dev-&gt;SetRenderState(<see cref="F:SharpDX.Direct3D9.RenderState.AlphaFunc" />, <see cref="F:SharpDX.Direct3D9.Compare.GreaterEqual" />);
} // If the comparison is not supported, render anyway.
// The only drawback is no performance gain.
</pre><p>Not all hardware supports all alpha-testing features. You can check the device capabilities by calling the <strong><see cref="M:SharpDX.Direct3D9.Direct3D.GetDeviceCaps(System.Int32,SharpDX.Direct3D9.DeviceType)" /></strong> method. After retrieving the device capabilities, check the associated <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure's AlphaCmpCaps member for the desired comparison function. If the AlphaCmpCaps member contains only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /> capability or only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /> capability, the driver does not support alpha tests.</p><p>?</p><p>?</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS</unmanaged>
<unmanaged-short>D3DPCMPCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.Never">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_NEVER']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_NEVER</unmanaged>
<unmanaged-short>D3DPCMPCAPS_NEVER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.Less">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_LESS']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_LESS</unmanaged>
<unmanaged-short>D3DPCMPCAPS_LESS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.Equal">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_EQUAL']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_EQUAL</unmanaged>
<unmanaged-short>D3DPCMPCAPS_EQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.LessEqual">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_LESSEQUAL']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_LESSEQUAL</unmanaged>
<unmanaged-short>D3DPCMPCAPS_LESSEQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.Greater">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_GREATER']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_GREATER</unmanaged>
<unmanaged-short>D3DPCMPCAPS_GREATER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.NotEqual">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_NOTEQUAL']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_NOTEQUAL</unmanaged>
<unmanaged-short>D3DPCMPCAPS_NOTEQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_GREATEREQUAL']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_GREATEREQUAL</unmanaged>
<unmanaged-short>D3DPCMPCAPS_GREATEREQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompareCaps.Always">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPCMPCAPS_ALWAYS']/*" />
<msdn-id>bb172254</msdn-id>
<unmanaged>D3DPCMPCAPS_ALWAYS</unmanaged>
<unmanaged-short>D3DPCMPCAPS_ALWAYS</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ComposeRectOperation">
<summary>
<p>Specifies how to combine the glyph data from the source and destination surfaces in a call to <strong>ComposeRects</strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOMPOSERECTSOP']/*" />
<msdn-id>bb509546</msdn-id>
<unmanaged>D3DCOMPOSERECTSOP</unmanaged>
<unmanaged-short>D3DCOMPOSERECTSOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ComposeRectOperation.Copy">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOMPOSERECTS_COPY']/*" />
<msdn-id>bb509546</msdn-id>
<unmanaged>D3DCOMPOSERECTS_COPY</unmanaged>
<unmanaged-short>D3DCOMPOSERECTS_COPY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ComposeRectOperation.Or">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOMPOSERECTS_OR']/*" />
<msdn-id>bb509546</msdn-id>
<unmanaged>D3DCOMPOSERECTS_OR</unmanaged>
<unmanaged-short>D3DCOMPOSERECTS_OR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ComposeRectOperation.And">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOMPOSERECTS_AND']/*" />
<msdn-id>bb509546</msdn-id>
<unmanaged>D3DCOMPOSERECTS_AND</unmanaged>
<unmanaged-short>D3DCOMPOSERECTS_AND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ComposeRectOperation.Negate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCOMPOSERECTS_NEG']/*" />
<msdn-id>bb509546</msdn-id>
<unmanaged>D3DCOMPOSERECTS_NEG</unmanaged>
<unmanaged-short>D3DCOMPOSERECTS_NEG</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CompressionFlags">
<summary>
<p>Defines the compression mode used for storing compressed animation set data.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCOMPRESSION_FLAGS']/*" />
<msdn-id>bb172734</msdn-id>
<unmanaged>D3DXCOMPRESSION_FLAGS</unmanaged>
<unmanaged-short>D3DXCOMPRESSION_FLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CompressionFlags.Default">
<summary>
<dd> <p>Implements fast compression.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCOMPRESS_DEFAULT']/*" />
<msdn-id>bb172734</msdn-id>
<unmanaged>D3DXCOMPRESS_DEFAULT</unmanaged>
<unmanaged-short>D3DXCOMPRESS_DEFAULT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CreateFlags">
<summary>
<p>A combination of one or more flags that control the device create behavior.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE</unmanaged>
<unmanaged-short>D3DCREATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.FpuPreserve">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_FPU_PRESERVE']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_FPU_PRESERVE</unmanaged>
<unmanaged-short>D3DCREATE_FPU_PRESERVE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.Multithreaded">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_MULTITHREADED']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_MULTITHREADED</unmanaged>
<unmanaged-short>D3DCREATE_MULTITHREADED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.PureDevice">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_PUREDEVICE']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_PUREDEVICE</unmanaged>
<unmanaged-short>D3DCREATE_PUREDEVICE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.SoftwareVertexProcessing">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_SOFTWARE_VERTEXPROCESSING']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_SOFTWARE_VERTEXPROCESSING</unmanaged>
<unmanaged-short>D3DCREATE_SOFTWARE_VERTEXPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.HardwareVertexProcessing">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_HARDWARE_VERTEXPROCESSING']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_HARDWARE_VERTEXPROCESSING</unmanaged>
<unmanaged-short>D3DCREATE_HARDWARE_VERTEXPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.MixedVertexProcessing">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_MIXED_VERTEXPROCESSING']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_MIXED_VERTEXPROCESSING</unmanaged>
<unmanaged-short>D3DCREATE_MIXED_VERTEXPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.DisableDriverManagement">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_DISABLE_DRIVER_MANAGEMENT']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_DISABLE_DRIVER_MANAGEMENT</unmanaged>
<unmanaged-short>D3DCREATE_DISABLE_DRIVER_MANAGEMENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.AdapterGroupDevice">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_ADAPTERGROUP_DEVICE']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_ADAPTERGROUP_DEVICE</unmanaged>
<unmanaged-short>D3DCREATE_ADAPTERGROUP_DEVICE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.DisableExtendedDriverManagement">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX</unmanaged>
<unmanaged-short>D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.NoWindowChanges">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_NOWINDOWCHANGES']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_NOWINDOWCHANGES</unmanaged>
<unmanaged-short>D3DCREATE_NOWINDOWCHANGES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.DisablePsgpThreading">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_DISABLE_PSGP_THREADING']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_DISABLE_PSGP_THREADING</unmanaged>
<unmanaged-short>D3DCREATE_DISABLE_PSGP_THREADING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.EnablePresentStatistics">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_ENABLE_PRESENTSTATS']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_ENABLE_PRESENTSTATS</unmanaged>
<unmanaged-short>D3DCREATE_ENABLE_PRESENTSTATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.DisablePrintScreen">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_DISABLE_PRINTSCREEN']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_DISABLE_PRINTSCREEN</unmanaged>
<unmanaged-short>D3DCREATE_DISABLE_PRINTSCREEN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.AllowScreensavers">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCREATE_SCREENSAVER']/*" />
<msdn-id>bb172527</msdn-id>
<unmanaged>D3DCREATE_SCREENSAVER</unmanaged>
<unmanaged-short>D3DCREATE_SCREENSAVER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreateFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CubeMapFace">
<summary>
<p>Defines the faces of a cubemap.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACES']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACES</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.PositiveX">
<summary>
<dd> <p>Positive x-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_POSITIVE_X']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_POSITIVE_X</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_POSITIVE_X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.NegativeX">
<summary>
<dd> <p>Negative x-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_NEGATIVE_X']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_NEGATIVE_X</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_NEGATIVE_X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.PositiveY">
<summary>
<dd> <p>Positive y-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_POSITIVE_Y']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_POSITIVE_Y</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_POSITIVE_Y</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.NegativeY">
<summary>
<dd> <p>Negative y-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_NEGATIVE_Y']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_NEGATIVE_Y</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_NEGATIVE_Y</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.PositiveZ">
<summary>
<dd> <p>Positive z-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_POSITIVE_Z']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_POSITIVE_Z</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_POSITIVE_Z</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CubeMapFace.NegativeZ">
<summary>
<dd> <p>Negative z-face of the cubemap. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCUBEMAP_FACE_NEGATIVE_Z']/*" />
<msdn-id>bb172528</msdn-id>
<unmanaged>D3DCUBEMAP_FACE_NEGATIVE_Z</unmanaged>
<unmanaged-short>D3DCUBEMAP_FACE_NEGATIVE_Z</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Cull">
<summary>
<p>Defines the supported culling modes.</p>
</summary>
<remarks>
<p>The values in this enumerated type are used by the <see cref="F:SharpDX.Direct3D9.RenderState.CullMode" /> render state. The culling modes define how back faces are culled when rendering a geometry.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCULL']/*" />
<msdn-id>bb172529</msdn-id>
<unmanaged>D3DCULL</unmanaged>
<unmanaged-short>D3DCULL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Cull.None">
<summary>
<dd> <p>Do not cull back faces. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCULL_NONE']/*" />
<msdn-id>bb172529</msdn-id>
<unmanaged>D3DCULL_NONE</unmanaged>
<unmanaged-short>D3DCULL_NONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Cull.Clockwise">
<summary>
<dd> <p>Cull back faces with clockwise vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCULL_CW']/*" />
<msdn-id>bb172529</msdn-id>
<unmanaged>D3DCULL_CW</unmanaged>
<unmanaged-short>D3DCULL_CW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Cull.Counterclockwise">
<summary>
<dd> <p>Cull back faces with counterclockwise vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCULL_CCW']/*" />
<msdn-id>bb172529</msdn-id>
<unmanaged>D3DCULL_CCW</unmanaged>
<unmanaged-short>D3DCULL_CCW</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CursorCaps">
<summary>
<p>Driver cursor capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCURSORCAPS']/*" />
<msdn-id>bb172530</msdn-id>
<unmanaged>D3DCURSORCAPS</unmanaged>
<unmanaged-short>D3DCURSORCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CursorCaps.Color">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCURSORCAPS_COLOR']/*" />
<msdn-id>bb172530</msdn-id>
<unmanaged>D3DCURSORCAPS_COLOR</unmanaged>
<unmanaged-short>D3DCURSORCAPS_COLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CursorCaps.LowResolution">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCURSORCAPS_LOWRES']/*" />
<msdn-id>bb172530</msdn-id>
<unmanaged>D3DCURSORCAPS_LOWRES</unmanaged>
<unmanaged-short>D3DCURSORCAPS_LOWRES</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DebugMonitorTokens">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEBUGMONITORTOKENS']/*" />
<unmanaged>D3DDEBUGMONITORTOKENS</unmanaged>
<unmanaged-short>D3DDEBUGMONITORTOKENS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DebugMonitorTokens.Enable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDMT_ENABLE']/*" />
<unmanaged>D3DDMT_ENABLE</unmanaged>
<unmanaged-short>D3DDMT_ENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DebugMonitorTokens.Disable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDMT_DISABLE']/*" />
<unmanaged>D3DDMT_DISABLE</unmanaged>
<unmanaged-short>D3DDMT_DISABLE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeclarationMethod">
<summary>
<p>Defines the vertex declaration method which is a predefined operation performed by the tessellator (or any procedural geometry routine on the vertex data during tessellation).</p>
</summary>
<remarks>
<p>The tessellator looks at the method to determine what data to calculate from the vertex data during tessellation. Mesh data should use the default value. Patches can use any of the other implemented types. </p><p>Vertex data is declared with an array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> structures. Each element in the array contains a vertex declaration method.</p><p>In addition to using <see cref="F:SharpDX.Direct3D9.DeclarationMethod.Default" />, a normal mesh can use <see cref="F:SharpDX.Direct3D9.DeclarationMethod.Lookup" /> and <see cref="F:SharpDX.Direct3D9.DeclarationMethod.LookupPresampled" /> methods when N-patches are enabled. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD</unmanaged>
<unmanaged-short>D3DDECLMETHOD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.Default">
<summary>
<dd> <p>Default value. The tessellator copies the vertex data (spline data for patches) as is, with no additional calculations. When the tessellator is used, this element is interpolated. Otherwise vertex data is copied into the input register. The input and output type can be any value, but are always the same type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_DEFAULT']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_DEFAULT</unmanaged>
<unmanaged-short>D3DDECLMETHOD_DEFAULT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.PartialU">
<summary>
<dd> <p>Computes the tangent at a point on the rectangle or triangle patch in the U direction. The input type can be one of the following:
</p> <ul> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Color" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Short4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Ubyte4" /></li> </ul> <p> The output type is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_PARTIALU']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_PARTIALU</unmanaged>
<unmanaged-short>D3DDECLMETHOD_PARTIALU</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.PartialV">
<summary>
<dd> <p>Computes the tangent at a point on the rectangle or triangle patch in the V direction. The input type can be one of the following:
</p> <ul> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Color" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Short4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Ubyte4" /></li> </ul> <p> The output type is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_PARTIALV']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_PARTIALV</unmanaged>
<unmanaged-short>D3DDECLMETHOD_PARTIALV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.CrossUV">
<summary>
<dd> <p>Computes the normal at a point on the rectangle or triangle patch by taking the cross product of two tangents. The input type can be one of the following:
</p> <ul> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Color" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Short4" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Ubyte4" /></li> </ul> <p> The output type is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_CROSSUV']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_CROSSUV</unmanaged>
<unmanaged-short>D3DDECLMETHOD_CROSSUV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.UV">
<summary>
<dd> <p>Copy out the U, V values at a point on the rectangle or triangle patch. This results in a 2D float. The input type must be set to <see cref="F:SharpDX.Direct3D9.DeclarationType.Unused" />. The output data type is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float2" />. The input stream and offset are also unused (but must be set to 0).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_UV']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_UV</unmanaged>
<unmanaged-short>D3DDECLMETHOD_UV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.Lookup">
<summary>
<dd> <p>Look up a displacement map. The input type can be one of the following:
</p> <ul> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float2" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float3" /></li> <li><see cref="F:SharpDX.Direct3D9.DeclarationType.Float4" /></li> </ul> <p> Only the .x and .y components are used for the texture map lookup. The output type is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float1" />. The device must support displacement mapping. For more information about displacement mapping, see Displacement Mapping (Direct3D 9). This constant is supported only by the programmable pipeline on N-patch data, if N-patches are enabled. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_LOOKUP']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_LOOKUP</unmanaged>
<unmanaged-short>D3DDECLMETHOD_LOOKUP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationMethod.LookupPresampled">
<summary>
<dd> <p>Look up a presampled displacement map. The input type must be set to <see cref="F:SharpDX.Direct3D9.DeclarationType.Unused" />; the stream index and the stream offset must be set to 0. The output type for this operation is always <see cref="F:SharpDX.Direct3D9.DeclarationType.Float1" />. The device must support displacement mapping. For more information about displacement mapping, see Displacement Mapping (Direct3D 9). This constant is supported only by the programmable pipeline on N-patch data, if N-patches are enabled. This method can be used only with <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Sample" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLMETHOD_LOOKUPPRESAMPLED']/*" />
<msdn-id>bb172532</msdn-id>
<unmanaged>D3DDECLMETHOD_LOOKUPPRESAMPLED</unmanaged>
<unmanaged-short>D3DDECLMETHOD_LOOKUPPRESAMPLED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeclarationType">
<summary>
<p>Defines a vertex declaration data type.</p>
</summary>
<remarks>
<p>Vertex data is declared with an array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> structures. Each element in the array contains a vertex declaration data type.</p><p>Use the DirectX Caps Viewer Tool tool to see which types are supported on your device.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE</unmanaged>
<unmanaged-short>D3DDECLTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Float1">
<summary>
<dd> <p>One-component float expanded to (float, 0, 0, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT1']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT1</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Float2">
<summary>
<dd> <p>Two-component float expanded to (float, float, 0, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT2']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT2</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Float3">
<summary>
<dd> <p>Three-component float expanded to (float, float, float, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT3']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT3</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Float4">
<summary>
<dd> <p>Four-component float expanded to (float, float, float, float).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT4']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT4</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Color">
<summary>
<dd> <p>Four-component, packed, unsigned bytes mapped to 0 to 1 range. Input is a <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> and is expanded to RGBA order.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_D3DCOLOR']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_D3DCOLOR</unmanaged>
<unmanaged-short>D3DDECLTYPE_D3DCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Ubyte4">
<summary>
<dd> <p>Four-component, unsigned byte.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_UBYTE4']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_UBYTE4</unmanaged>
<unmanaged-short>D3DDECLTYPE_UBYTE4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Short2">
<summary>
<dd> <p>Two-component, signed short expanded to (value, value, 0, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_SHORT2']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_SHORT2</unmanaged>
<unmanaged-short>D3DDECLTYPE_SHORT2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Short4">
<summary>
<dd> <p>Four-component, signed short expanded to (value, value, value, value).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_SHORT4']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_SHORT4</unmanaged>
<unmanaged-short>D3DDECLTYPE_SHORT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.UByte4N">
<summary>
<dd> <p>Four-component byte with each byte normalized by dividing with 255.0f.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_UBYTE4N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_UBYTE4N</unmanaged>
<unmanaged-short>D3DDECLTYPE_UBYTE4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Short2N">
<summary>
<dd> <p>Normalized, two-component, signed short, expanded to (first short/32767.0, second short/32767.0, 0, 1). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_SHORT2N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_SHORT2N</unmanaged>
<unmanaged-short>D3DDECLTYPE_SHORT2N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Short4N">
<summary>
<dd> <p>Normalized, four-component, signed short, expanded to (first short/32767.0, second short/32767.0, third short/32767.0, fourth short/32767.0). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_SHORT4N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_SHORT4N</unmanaged>
<unmanaged-short>D3DDECLTYPE_SHORT4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.UShort2N">
<summary>
<dd> <p>Normalized, two-component, unsigned short, expanded to (first short/65535.0, short short/65535.0, 0, 1). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_USHORT2N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_USHORT2N</unmanaged>
<unmanaged-short>D3DDECLTYPE_USHORT2N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.UShort4N">
<summary>
<dd> <p>Normalized, four-component, unsigned short, expanded to (first short/65535.0, second short/65535.0, third short/65535.0, fourth short/65535.0). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_USHORT4N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_USHORT4N</unmanaged>
<unmanaged-short>D3DDECLTYPE_USHORT4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.UDec3">
<summary>
<dd> <p>Three-component, unsigned, 10 10 10 format expanded to (value, value, value, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_UDEC3']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_UDEC3</unmanaged>
<unmanaged-short>D3DDECLTYPE_UDEC3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Dec3N">
<summary>
<dd> <p>Three-component, signed, 10 10 10 format normalized and expanded to (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_DEC3N']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_DEC3N</unmanaged>
<unmanaged-short>D3DDECLTYPE_DEC3N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.HalfTwo">
<summary>
<dd> <p>Two-component, 16-bit, floating point expanded to (value, value, 0, 1).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT16_2']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT16_2</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT16_2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.HalfFour">
<summary>
<dd> <p>Four-component, 16-bit, floating point expanded to (value, value, value, value). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_FLOAT16_4']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_FLOAT16_4</unmanaged>
<unmanaged-short>D3DDECLTYPE_FLOAT16_4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationType.Unused">
<summary>
<dd> <p>Type field in the declaration is unused. This is designed for use with <see cref="F:SharpDX.Direct3D9.DeclarationMethod.UV" /> and <see cref="F:SharpDX.Direct3D9.DeclarationMethod.LookupPresampled" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLTYPE_UNUSED']/*" />
<msdn-id>bb172533</msdn-id>
<unmanaged>D3DDECLTYPE_UNUSED</unmanaged>
<unmanaged-short>D3DDECLTYPE_UNUSED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeclarationTypeCaps">
<summary>
<p>Constants describing the vertex data types supported by a device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS</unmanaged>
<unmanaged-short>D3DDTCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.UByte4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_UBYTE4']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_UBYTE4</unmanaged>
<unmanaged-short>D3DDTCAPS_UBYTE4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.UByte4N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_UBYTE4N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_UBYTE4N</unmanaged>
<unmanaged-short>D3DDTCAPS_UBYTE4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.Short2N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_SHORT2N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_SHORT2N</unmanaged>
<unmanaged-short>D3DDTCAPS_SHORT2N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.Short4N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_SHORT4N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_SHORT4N</unmanaged>
<unmanaged-short>D3DDTCAPS_SHORT4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.UShort2N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_USHORT2N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_USHORT2N</unmanaged>
<unmanaged-short>D3DDTCAPS_USHORT2N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.UShort4N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_USHORT4N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_USHORT4N</unmanaged>
<unmanaged-short>D3DDTCAPS_USHORT4N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.UDec3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_UDEC3']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_UDEC3</unmanaged>
<unmanaged-short>D3DDTCAPS_UDEC3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.Dec3N">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_DEC3N']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_DEC3N</unmanaged>
<unmanaged-short>D3DDTCAPS_DEC3N</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.HalfTwo">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_FLOAT16_2']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_FLOAT16_2</unmanaged>
<unmanaged-short>D3DDTCAPS_FLOAT16_2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationTypeCaps.HalfFour">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDTCAPS_FLOAT16_4']/*" />
<msdn-id>bb172552</msdn-id>
<unmanaged>D3DDTCAPS_FLOAT16_4</unmanaged>
<unmanaged-short>D3DDTCAPS_FLOAT16_4</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeclarationUsage">
<summary>
<p>Identifies the intended use of vertex data.</p>
</summary>
<remarks>
<p>Vertex data is declared with an array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> structures. Each element in the array contains a usage type.</p><p>For more information about vertex declarations, see Vertex Declaration (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE</unmanaged>
<unmanaged-short>D3DDECLUSAGE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Position">
<summary>
<dd> <p>Position data ranging from (-1,-1) to (1,1). Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Position" /> with a usage index of 0 to specify untransformed position for fixed function vertex processing and the n-patch tessellator. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Position" /> with a usage index of 1 to specify untransformed position in the fixed function vertex shader for vertex tweening. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_POSITION']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_POSITION</unmanaged>
<unmanaged-short>D3DDECLUSAGE_POSITION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.BlendWeight">
<summary>
<dd> <p>Blending weight data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.BlendWeight" /> with a usage index of 0 to specify the blend weights used in indexed and nonindexed vertex blending.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_BLENDWEIGHT']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_BLENDWEIGHT</unmanaged>
<unmanaged-short>D3DDECLUSAGE_BLENDWEIGHT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.BlendIndices">
<summary>
<dd> <p>Blending indices data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.BlendIndices" /> with a usage index of 0 to specify matrix indices for indexed paletted skinning.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_BLENDINDICES']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_BLENDINDICES</unmanaged>
<unmanaged-short>D3DDECLUSAGE_BLENDINDICES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Normal">
<summary>
<dd> <p>Vertex normal data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" /> with a usage index of 0 to specify vertex normals for fixed function vertex processing and the n-patch tessellator. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" /> with a usage index of 1 to specify vertex normals for fixed function vertex processing for vertex tweening.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_NORMAL']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_NORMAL</unmanaged>
<unmanaged-short>D3DDECLUSAGE_NORMAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.PointSize">
<summary>
<dd> <p>Point size data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.PointSize" /> with a usage index of 0 to specify the point-size attribute used by the setup engine of the rasterizer to expand a point into a quad for the point-sprite functionality.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_PSIZE']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_PSIZE</unmanaged>
<unmanaged-short>D3DDECLUSAGE_PSIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.TextureCoordinate">
<summary>
<dd> <p>Texture coordinate data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.TextureCoordinate" />, n to specify texture coordinates in fixed function vertex processing and in pixel shaders prior to ps_3_0. These can be used to pass user defined data. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_TEXCOORD']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_TEXCOORD</unmanaged>
<unmanaged-short>D3DDECLUSAGE_TEXCOORD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Tangent">
<summary>
<dd> <p>Vertex tangent data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_TANGENT']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_TANGENT</unmanaged>
<unmanaged-short>D3DDECLUSAGE_TANGENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Binormal">
<summary>
<dd> <p>Vertex binormal data. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_BINORMAL']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_BINORMAL</unmanaged>
<unmanaged-short>D3DDECLUSAGE_BINORMAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.TessellateFactor">
<summary>
<dd> <p>Single positive floating point value. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.TessellateFactor" /> with a usage index of 0 to specify a tessellation factor used in the tessellation unit to control the rate of tessellation. For more information about the data type, see <see cref="F:SharpDX.Direct3D9.DeclarationType.Float1" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_TESSFACTOR']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_TESSFACTOR</unmanaged>
<unmanaged-short>D3DDECLUSAGE_TESSFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.PositionTransformed">
<summary>
<dd> <p>Vertex data contains transformed position data ranging from (0,0) to (viewport width, viewport height). Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.PositionTransformed" /> with a usage index of 0 to specify transformed position. When a declaration containing this is set, the pipeline does not perform vertex processing.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_POSITIONT']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_POSITIONT</unmanaged>
<unmanaged-short>D3DDECLUSAGE_POSITIONT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Color">
<summary>
<dd> <p>Vertex data contains diffuse or specular color. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Color" /> with a usage index of 0 to specify the diffuse color in the fixed function vertex shader and pixel shaders prior to ps_3_0. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Color" /> with a usage index of 1 to specify the specular color in the fixed function vertex shader and pixel shaders prior to ps_3_0.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_COLOR']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_COLOR</unmanaged>
<unmanaged-short>D3DDECLUSAGE_COLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Fog">
<summary>
<dd> <p>Vertex data contains fog data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Fog" /> with a usage index of 0 to specify a fog blend value used after pixel shading finishes. This applies to pixel shaders prior to version ps_3_0. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_FOG']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_FOG</unmanaged>
<unmanaged-short>D3DDECLUSAGE_FOG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Depth">
<summary>
<dd> <p>Vertex data contains depth data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_DEPTH']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_DEPTH</unmanaged>
<unmanaged-short>D3DDECLUSAGE_DEPTH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeclarationUsage.Sample">
<summary>
<dd> <p>Vertex data contains sampler data. Use <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Sample" /> with a usage index of 0 to specify the displacement value to look up. It can be used only with D3DDECLUSAGE_LOOKUPPRESAMPLED or D3DDECLUSAGE_LOOKUP. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDECLUSAGE_SAMPLE']/*" />
<msdn-id>bb172534</msdn-id>
<unmanaged>D3DDECLUSAGE_SAMPLE</unmanaged>
<unmanaged-short>D3DDECLUSAGE_SAMPLE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Degree">
<summary>
<p>Defines the degree of the variables in the equation that describes a curve.</p>
</summary>
<remarks>
<p>The values in this enumeration are used to describe the curves used by rectangle and triangle patches. For more information, see <see cref="F:SharpDX.Direct3D9.RenderState.CullMode" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEGREETYPE']/*" />
<msdn-id>bb172536</msdn-id>
<unmanaged>D3DDEGREETYPE</unmanaged>
<unmanaged-short>D3DDEGREETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Degree.Linear">
<summary>
<dd> <p>Curve is described by variables of first order.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEGREE_LINEAR']/*" />
<msdn-id>bb172536</msdn-id>
<unmanaged>D3DDEGREE_LINEAR</unmanaged>
<unmanaged-short>D3DDEGREE_LINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Degree.Quadratic">
<summary>
<dd> <p>Curve is described by variables of second order.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEGREE_QUADRATIC']/*" />
<msdn-id>bb172536</msdn-id>
<unmanaged>D3DDEGREE_QUADRATIC</unmanaged>
<unmanaged-short>D3DDEGREE_QUADRATIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Degree.Cubic">
<summary>
<dd> <p>Curve is described by variables of third order.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEGREE_CUBIC']/*" />
<msdn-id>bb172536</msdn-id>
<unmanaged>D3DDEGREE_CUBIC</unmanaged>
<unmanaged-short>D3DDEGREE_CUBIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Degree.Quintic">
<summary>
<dd> <p>Curve is described by variables of fourth order.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEGREE_QUINTIC']/*" />
<msdn-id>bb172536</msdn-id>
<unmanaged>D3DDEGREE_QUINTIC</unmanaged>
<unmanaged-short>D3DDEGREE_QUINTIC</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeviceCaps">
<summary>
<p>Represents the capabilities of the hardware exposed through the Direct3D object.</p>
</summary>
<remarks>
<p>The MaxTextureBlendStages and MaxSimultaneousTextures members might seem similar, but they contain different information. The MaxTextureBlendStages member contains the total number of texture-blending stages supported by the current device, and the MaxSimultaneousTextures member describes how many of those stages can have textures bound to them by using the <strong>SetTexture</strong> method.</p><p>When the driver fills this structure, it can set values for execute-buffer capabilities, even when the interface being used to retrieve the capabilities (such as <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>) does not support execute buffers.</p><p>In general, performance problems may occur if you use a texture and then modify it during a scene. Ensure that no texture used in the current <strong>BeginScene</strong> and <strong>EndScene</strong> block is evicted unless absolutely necessary. In the case of extremely high texture usage within a scene, the results are undefined. This occurs when you modify a texture that you have used in the scene and there is no spare texture memory available. For such systems, the contents of the z-buffer become invalid at EndScene. Applications should not call <strong>UpdateSurface</strong> to or from the back buffer on this type of hardware inside a BeginScene/EndScene pair. In addition, applications should not try to access the z-buffer if the <see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /> capability flag is set. Finally, applications should not lock the back buffer or the z-buffer inside a BeginScene/EndScene pair.</p><p>The following flags concerning mipmapped textures are not supported in Direct3D 9. </p><ul> <li>D3DPTFILTERCAPS_LINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPLINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPNEAREST</li> <li>D3DPTFILTERCAPS_MIPNEAREST</li> <li>D3DPTFILTERCAPS_NEAREST</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS</unmanaged>
<unmanaged-short>D3DDEVCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.ExecuteSystemMemory">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, which identifies what type of resources are used for processing vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_EXECUTESYSTEMMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_EXECUTESYSTEMMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_EXECUTESYSTEMMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.ExecuteVideoMemory">
<summary>
<dd> <p>Adapter on which this Direct3D device was created. This ordinal is valid only to pass to methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface that created this Direct3D device. The <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface can always be retrieved by calling <strong>GetDirect3D</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_EXECUTEVIDEOMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_EXECUTEVIDEOMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_EXECUTEVIDEOMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.TLVertexSystemMemory">
<summary>
<dd> <p> </p><p>The following driver-specific capability.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.ReadScanline" /></strong></dt> </dl> </td><td> <p>Display hardware is capable of returning the current scan line.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.Overlay" /></strong></dt> </dl> </td><td> <p>The display driver supports an overlay DDI that allows for verification of overlay capabilities. For more information about the overlay DDI, see Overlay DDI.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_TLVERTEXSYSTEMMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_TLVERTEXSYSTEMMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_TLVERTEXSYSTEMMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.TLVertexVideoMemory">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps2" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_TLVERTEXVIDEOMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_TLVERTEXVIDEOMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_TLVERTEXVIDEOMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_TEXTURESYSTEMMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_TEXTURESYSTEMMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_TEXTURESYSTEMMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.TextureVideoMemory">
<summary>
<dd> <p> </p><p>Bit mask of values representing what presentation swap intervals are available.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /></strong></dt> </dl> </td><td> <p>The driver supports an immediate presentation swap interval.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.One" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Two" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every second screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Three" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every third screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Four" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every fourth screen refresh.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_TEXTUREVIDEOMEMORY']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_TEXTUREVIDEOMEMORY</unmanaged>
<unmanaged-short>D3DDEVCAPS_TEXTUREVIDEOMEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimTLVertex">
<summary>
<dd> <p> </p><p>Bit mask indicating what hardware support is available for cursors. Direct3D 9 does not define alpha-blending cursor capabilities.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.Color" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports at least a hardware color cursor in high-resolution modes (with scan lines greater than or equal to 400).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.LowResolution" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports a hardware color cursor in both high-resolution and low-resolution modes (with scan lines less than 400).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_DRAWPRIMTLVERTEX']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_DRAWPRIMTLVERTEX</unmanaged>
<unmanaged-short>D3DDEVCAPS_DRAWPRIMTLVERTEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.CanRenderAfterFlip">
<summary>
<dd> <p> </p><p>Flags identifying the capabilities of the device.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanBlitSysToNonLocal" /></strong></dt> </dl> </td><td> <p>Device supports blits from system-memory textures to nonlocal video-memory textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanRenderAfterFlip" /></strong></dt> </dl> </td><td> <p>Device can queue rendering commands after a page flip. Applications do not change their behavior if this flag is set; this capability means that the device is relatively fast.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 5-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2Extended" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 7-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimTLVertex" /></strong></dt> </dl> </td><td> <p>Device exports an <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>-aware hal.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWRasterization" /></strong></dt> </dl> </td><td> <p>Device has hardware acceleration for scene rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWTransformAndLight" /></strong></dt> </dl> </td><td> <p>Device can support transformation and lighting in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.NPatches" /></strong></dt> </dl> </td><td> <p>Device supports N patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.PureDevice" /></strong></dt> </dl> </td><td> <p>Device can support rasterization, transform, lighting, and shading in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.QuinticRTPatches" /></strong></dt> </dl> </td><td> <p>Device supports quintic B?zier curves and B-splines.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatches" /></strong></dt> </dl> </td><td> <p>Device supports rectangular and triangular patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /></strong></dt> </dl> </td><td> <p>When this device capability is set, the hardware architecture does not require caching of any information, and uncached patches (handle zero) will be drawn as efficiently as cached ones. Note that setting <see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /> does not mean that a patch with handle zero can be drawn. A handle-zero patch can always be drawn whether this cap is set or not.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.SeparateTextureMemory" /></strong></dt> </dl> </td><td> <p>Device is texturing from separate memory pools.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureNonLocalVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from non-local video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from device memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from system memory for transformed and lit vertices.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from video memory for transformed and lit vertices.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_CANRENDERAFTERFLIP']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_CANRENDERAFTERFLIP</unmanaged>
<unmanaged-short>D3DDEVCAPS_CANRENDERAFTERFLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.TextureNonLocalVideoMemory">
<summary>
<dd> <p>Miscellaneous driver primitive capabilities. See <see cref="T:SharpDX.Direct3D9.PrimitiveMiscCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_TEXTURENONLOCALVIDMEM']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_TEXTURENONLOCALVIDMEM</unmanaged>
<unmanaged-short>D3DDEVCAPS_TEXTURENONLOCALVIDMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2">
<summary>
<dd> <p> </p><p>Information on raster-drawing capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Anisotropy" /></strong></dt> </dl> </td><td> <p>Device supports anisotropic filtering.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ColorPerspective" /></strong></dt> </dl> </td><td> <p>Device iterates colors perspective correctly.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Dither" /></strong></dt> </dl> </td><td> <p>Device can dither to improve color resolution.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthBias" /></strong></dt> </dl> </td><td> <p>Device supports legacy depth bias. For true depth bias, see <see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogRange" /></strong></dt> </dl> </td><td> <p>Device supports range-based fog. In range-based fog, the distance of an object from the viewer is used to compute fog effects, not the depth of the object (that is, the z-coordinate) in the scene.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogTable" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value by referring to a lookup table containing fog values that are indexed to the depth of a given pixel.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogVertex" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value during the lighting operation and interpolates the fog value during rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MipMapLodBias" /></strong></dt> </dl> </td><td> <p>Device supports level-of-detail bias adjustments. These bias adjustments enable an application to make a mipmap appear crisper or less sharp than it normally would. For more information about level-of-detail bias in mipmaps, see <see cref="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MultisampleToggle" /></strong></dt> </dl> </td><td> <p>Device supports toggling multisampling on and off between <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> (using <see cref="F:SharpDX.Direct3D9.RenderState.MultisampleAntialias" />).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ScissorTest" /></strong></dt> </dl> </td><td> <p>Device supports scissor test. See Scissor Test (Direct3D 9).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" /></strong></dt> </dl> </td><td> <p>Device performs true slope-scale based depth bias. This is in contrast to the legacy style depth bias.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WBuffer" /></strong></dt> </dl> </td><td> <p>Device supports depth buffering using w.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WFog" /></strong></dt> </dl> </td><td> <p>Device supports w-based fog. W-based fog is used when a perspective projection matrix is specified, but affine projections still use z-based fog. The system considers a projection matrix that contains a nonzero value in the [3][4] element to be a perspective projection matrix.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /></strong></dt> </dl> </td><td> <p>Device can perform hidden-surface removal (HSR) without requiring the application to sort polygons and without requiring the allocation of a depth-buffer. This leaves more video memory for textures. The method used to perform HSR is hardware-dependent and is transparent to the application.</p> <p>Z-bufferless HSR is performed if no depth-buffer surface is associated with the rendering-target surface and the depth-buffer comparison test is enabled (that is, when the state value associated with the <strong><see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" /></strong> enumeration constant is set to <strong>TRUE</strong>).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZFog" /></strong></dt> </dl> </td><td> <p>Device supports z-based fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Device can perform z-test operations. This effectively renders a primitive and indicates whether any z pixels have been rendered.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_DRAWPRIMITIVES2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_DRAWPRIMITIVES2</unmanaged>
<unmanaged-short>D3DDEVCAPS_DRAWPRIMITIVES2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.SeparateTextureMemory">
<summary>
<dd> <p> </p><p>Z-buffer comparison capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /></strong></dt> </dl> </td><td> <p>Always pass the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Equal" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z equals the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Greater" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Less" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.LessEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /></strong></dt> </dl> </td><td> <p>Always fail the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.NotEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z does not equal the current z.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_SEPARATETEXTUREMEMORIES']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_SEPARATETEXTUREMEMORIES</unmanaged>
<unmanaged-short>D3DDEVCAPS_SEPARATETEXTUREMEMORIES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2Extended">
<summary>
<dd> <p> </p><p>Source-blending capabilities. This member can be one or more of the following flags. (The RGBA values of the source and destination are indicated by the subscripts s and d.)</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /></strong></dt> </dl> </td><td> <p>The driver supports both <see cref="F:SharpDX.Direct3D9.Blend.BlendFactor" /> and <see cref="F:SharpDX.Direct3D9.Blend.InverseBlendFactor" />. See <strong><see cref="T:SharpDX.Direct3D9.Blend" /></strong>.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BothInverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As) and destination blend factor is (As, As, As, As); the destination blend selection is overridden.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Bothsrcalpha" /></strong></dt> </dl> </td><td> <p>The driver supports the <see cref="F:SharpDX.Direct3D9.Blend.Bothsrcalpha" /> blend mode. (This blend mode is obsolete. For more information, see <see cref="T:SharpDX.Direct3D9.Blend" />.)</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (Ad, Ad, Ad, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rd, Gd, Bd, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - As, 1 - As, 1 - As, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.One" /></strong></dt> </dl> </td><td> <p>Blend factor is (1, 1, 1, 1).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (As, As, As, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlphaSaturated" /></strong></dt> </dl> </td><td> <p>Blend factor is (f, f, f, 1); f = min(As, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rs, Gs, Bs, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Zero" /></strong></dt> </dl> </td><td> <p>Blend factor is (0, 0, 0, 0).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_DRAWPRIMITIVES2EX']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_DRAWPRIMITIVES2EX</unmanaged>
<unmanaged-short>D3DDEVCAPS_DRAWPRIMITIVES2EX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.HWTransformAndLight">
<summary>
<dd> <p>Destination-blending capabilities. This member can be the same capabilities that are defined for the SrcBlendCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_HWTRANSFORMANDLIGHT']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_HWTRANSFORMANDLIGHT</unmanaged>
<unmanaged-short>D3DDEVCAPS_HWTRANSFORMANDLIGHT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.CanBlitSysToNonLocal">
<summary>
<dd> <p>Alpha-test comparison capabilities. This member can include the same capability flags defined for the ZCmpCaps member. If this member contains only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /> capability or only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /> capability, the driver does not support alpha tests. Otherwise, the flags identify the individual comparisons that are supported for alpha testing. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_CANBLTSYSTONONLOCAL']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_CANBLTSYSTONONLOCAL</unmanaged>
<unmanaged-short>D3DDEVCAPS_CANBLTSYSTONONLOCAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.HWRasterization">
<summary>
<dd> <p>Shading operations capabilities. It is assumed, in general, that if a device supports a given command at all, it supports the <see cref="F:SharpDX.Direct3D9.ShadeMode.Flat" /> mode (as specified in the <strong><see cref="T:SharpDX.Direct3D9.ShadeMode" /></strong> enumerated type). This flag specifies whether the driver can also support Gouraud shading and whether alpha color components are supported. When alpha components are not supported, the alpha value of colors generated is implicitly 255. This is the maximum possible alpha (that is, the alpha component is at full intensity). </p> <p>The color, specular highlights, fog, and alpha interpolants of a triangle each have capability flags that an application can use to find out how they are implemented by the device driver.</p> <p> </p><p>This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.AlphaGouraudBlend" /></strong></dt> </dl> </td><td> <p>Device can support an alpha component for Gouraud-blended transparency (the <see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" /> state for the <see cref="T:SharpDX.Direct3D9.ShadeMode" /> enumerated type). In this mode, the alpha color component of a primitive is provided at vertices and interpolated across a face along with the other color components.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.ColorGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device can support colored Gouraud shading. In this mode, the per-vertex color components (red, green, and blue) are interpolated across a triangle face.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.FogGouraud" /></strong></dt> </dl> </td><td> <p>Device can support fog in the Gouraud shading mode.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.SpecularGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device supports Gouraud shading of specular highlights.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_HWRASTERIZATION']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_HWRASTERIZATION</unmanaged>
<unmanaged-short>D3DDEVCAPS_HWRASTERIZATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.PureDevice">
<summary>
<dd> <p> </p><p>Miscellaneous texture-mapping capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Alpha" /></strong></dt> </dl> </td><td> <p>Alpha in texture pixels is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /></strong></dt> </dl> </td><td> <p>Device can draw alpha from texture palettes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMap" /></strong></dt> </dl> </td><td> <p>Supports cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that cube texture maps have dimensions specified as powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipCubeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /></strong></dt> </dl> </td><td> <p><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. A device that exposes this capability can use such a texture if all of the following requirements are met.</p> <p> </p><ul> <li>The texture addressing mode for the texture stage is set to <see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" />.</li> <li>Texture wrapping for the texture stage is disabled (<strong>D3DRS_WRAP</strong> n set to 0).</li> <li>Mipmapping is not in use (use magnification filter only).</li> <li>Texture formats must not be <see cref="F:SharpDX.Direct3D9.Format.Dxt1" /> through <see cref="F:SharpDX.Direct3D9.Format.Dxt5" />.</li> </ul> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> <p>A texture that is not a power of two cannot be set at a stage that will be read based on a shader computation (such as the bem - ps and texm3x3 - ps instructions in pixel shaders versions 1_0 to 1_3). For example, these textures can be used to store bumps that will be fed into texture reads, but not the environment maps that are used in texbem - ps, texbeml - ps, and texm3x3spec - ps. This means that a texture with dimensions that are not powers of two cannot be addressed or sampled using texture coordinates computed within the shader. This type of operation is known as a dependent read and cannot be performed on these types of textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NoProjectedBumpEnvironment" /></strong></dt> </dl> </td><td> <p>Device does not support a projected bump-environment loopkup operation in programmable and fixed function shaders.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Perspective" /></strong></dt> </dl> </td><td> <p>Perspective correction texturing is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /></strong></dt> </dl> </td><td> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is not set, all textures must have widths and heights specified as powers of two. This requirement does not apply to either cube textures or volume textures.</p> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. See <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> description.</p> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Projected" /></strong></dt> </dl> </td><td> <p>Supports the <see cref="F:SharpDX.Direct3D9.TextureTransform.Projected" /> texture transformation flag. When applied, the device divides transformed texture coordinates by the last texture coordinate. If this capability is present, then the projective divide occurs per pixel. If this capability is not present, but the projective divide needs to occur anyway, then it is performed on a per-vertex basis by the Direct3D runtime.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.SquareOnly" /></strong></dt> </dl> </td><td> <p>All textures must be square.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /></strong></dt> </dl> </td><td> <p>Texture indices are not scaled by the texture size prior to interpolation.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that volume texture maps have dimensions specified as powers of two.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_PUREDEVICE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_PUREDEVICE</unmanaged>
<unmanaged-short>D3DDEVCAPS_PUREDEVICE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.QuinticRTPatches">
<summary>
<dd> <p>Texture-filtering capabilities for a texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_QUINTICRTPATCHES']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_QUINTICRTPATCHES</unmanaged>
<unmanaged-short>D3DDEVCAPS_QUINTICRTPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.RTPatches">
<summary>
<dd> <p>Texture-filtering capabilities for a cube texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_RTPATCHES']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_RTPATCHES</unmanaged>
<unmanaged-short>D3DDEVCAPS_RTPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero">
<summary>
<dd> <p>Texture-filtering capabilities for a volume texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_RTPATCHHANDLEZERO']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_RTPATCHHANDLEZERO</unmanaged>
<unmanaged-short>D3DDEVCAPS_RTPATCHHANDLEZERO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps.NPatches">
<summary>
<dd> <p> </p><p>Texture-addressing capabilities for texture objects. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Border" /></strong></dt> </dl> </td><td> <p>Device supports setting coordinates outside the range [0.0, 1.0] to the border color, as specified by the <see cref="F:SharpDX.Direct3D9.SamplerState.BorderColor" /> texture-stage state.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Clamp" /></strong></dt> </dl> </td><td> <p>Device can clamp textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.IndependentUV" /></strong></dt> </dl> </td><td> <p>Device can separate the texture-addressing modes of the u and v coordinates of the texture. This ability corresponds to the <see cref="F:SharpDX.Direct3D9.SamplerState.AddressU" /> and <see cref="F:SharpDX.Direct3D9.SamplerState.AddressV" /> render-state values.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Mirror" /></strong></dt> </dl> </td><td> <p>Device can mirror textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.MirrorOnce" /></strong></dt> </dl> </td><td> <p>Device can take the absolute value of the texture coordinate (thus, mirroring around 0) and then clamp to the maximum value.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Wrap" /></strong></dt> </dl> </td><td> <p>Device can wrap textures to addresses.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS_NPATCHES']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DDEVCAPS_NPATCHES</unmanaged>
<unmanaged-short>D3DDEVCAPS_NPATCHES</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeviceCaps2">
<summary>
<p><see cref="T:SharpDX.Direct3D9.DeviceCaps2" /> driver capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2</unmanaged>
<unmanaged-short>D3DDEVCAPS2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.StreamOffset">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_STREAMOFFSET']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_STREAMOFFSET</unmanaged>
<unmanaged-short>D3DDEVCAPS2_STREAMOFFSET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.DMapNPatch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_DMAPNPATCH']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_DMAPNPATCH</unmanaged>
<unmanaged-short>D3DDEVCAPS2_DMAPNPATCH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.AdaptiveTessRTPatch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_ADAPTIVETESSRTPATCH']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_ADAPTIVETESSRTPATCH</unmanaged>
<unmanaged-short>D3DDEVCAPS2_ADAPTIVETESSRTPATCH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.AdaptiveTessNPatch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_ADAPTIVETESSNPATCH']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_ADAPTIVETESSNPATCH</unmanaged>
<unmanaged-short>D3DDEVCAPS2_ADAPTIVETESSNPATCH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.CanStretchRectFromTextures">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES</unmanaged>
<unmanaged-short>D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.PresampledMapNPatch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH</unmanaged>
<unmanaged-short>D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceCaps2.VertexElementsCanShareStreamOffset">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET']/*" />
<msdn-id>bb172537</msdn-id>
<unmanaged>D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET</unmanaged>
<unmanaged-short>D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DeviceType">
<summary>
<p>Defines device types.</p>
</summary>
<remarks>
<p>All methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface that take a <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> device type will fail if <see cref="F:SharpDX.Direct3D9.DeviceType.NullReference" /> is specified. To use these methods, substitute <see cref="F:SharpDX.Direct3D9.DeviceType.Reference" /> in the method call.</p><p>A <see cref="F:SharpDX.Direct3D9.DeviceType.Reference" /> device should be created in <see cref="F:SharpDX.Direct3D9.Pool.Scratch" /> memory, unless vertex and index buffers are required. To support vertex and index buffers, create the device in <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> memory.</p><p>If D3dref9.dll is installed, Direct3D will use the reference rasterizer to create a <see cref="F:SharpDX.Direct3D9.DeviceType.Reference" /> device type, even if <see cref="F:SharpDX.Direct3D9.DeviceType.NullReference" /> is specified. If D3dref9.dll is not available and <see cref="F:SharpDX.Direct3D9.DeviceType.NullReference" /> is specified, Direct3D will neither render nor present the scene.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVTYPE']/*" />
<msdn-id>bb172547</msdn-id>
<unmanaged>D3DDEVTYPE</unmanaged>
<unmanaged-short>D3DDEVTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceType.Hardware">
<summary>
<dd> <p>Hardware rasterization. Shading is done with software, hardware, or mixed transform and lighting.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVTYPE_HAL']/*" />
<msdn-id>bb172547</msdn-id>
<unmanaged>D3DDEVTYPE_HAL</unmanaged>
<unmanaged-short>D3DDEVTYPE_HAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceType.Reference">
<summary>
<dd> <p>Direct3D features are implemented in software; however, the reference rasterizer does make use of special CPU instructions whenever it can.</p> <p>The reference device is installed by the Windows SDK 8.0 or later and is intended as an aid in debugging for development only.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVTYPE_REF']/*" />
<msdn-id>bb172547</msdn-id>
<unmanaged>D3DDEVTYPE_REF</unmanaged>
<unmanaged-short>D3DDEVTYPE_REF</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceType.Software">
<summary>
<dd> <p>A pluggable software device that has been registered with <strong><see cref="M:SharpDX.Direct3D9.Direct3D.RegisterSoftwareDevice(System.IntPtr)" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVTYPE_SW']/*" />
<msdn-id>bb172547</msdn-id>
<unmanaged>D3DDEVTYPE_SW</unmanaged>
<unmanaged-short>D3DDEVTYPE_SW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DeviceType.NullReference">
<summary>
<dd> <p>Initialize Direct3D on a computer that has neither hardware nor reference rasterization available, and enable resources for 3D content creation. See Remarks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVTYPE_NULLREF']/*" />
<msdn-id>bb172547</msdn-id>
<unmanaged>D3DDEVTYPE_NULLREF</unmanaged>
<unmanaged-short>D3DDEVTYPE_NULLREF</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DisplayRotation">
<summary>
<p>Specifies how the monitor being used to display a full-screen application is rotated.</p>
</summary>
<remarks>
<p>This enumeration is used in <strong><see cref="M:SharpDX.Direct3D9.Direct3DEx.GetAdapterDisplayModeEx(System.Int32)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.GetDisplayModeEx(System.Int32)" /></strong>, and <strong><see cref="M:SharpDX.Direct3D9.SwapChain9Ex.GetDisplayModeEx(SharpDX.Direct3D9.DisplayModeEx@,SharpDX.Direct3D9.DisplayRotation@)" /></strong>.</p><p>Applications may choose to handle monitor rotation themselves by using the <see cref="F:SharpDX.Direct3D9.PresentFlags.NoAutoRotate" />, in which case, the application will need to know how the monitor is rotated so that it may adjust its rendering accordingly.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYROTATION']/*" />
<msdn-id>bb172551</msdn-id>
<unmanaged>D3DDISPLAYROTATION</unmanaged>
<unmanaged-short>D3DDISPLAYROTATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayRotation.Identity">
<summary>
<dd> <p>Display is not rotated.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYROTATION_IDENTITY']/*" />
<msdn-id>bb172551</msdn-id>
<unmanaged>D3DDISPLAYROTATION_IDENTITY</unmanaged>
<unmanaged-short>D3DDISPLAYROTATION_IDENTITY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayRotation.Rotation90">
<summary>
<dd> <p>Display is rotated 90 degrees.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYROTATION_90']/*" />
<msdn-id>bb172551</msdn-id>
<unmanaged>D3DDISPLAYROTATION_90</unmanaged>
<unmanaged-short>D3DDISPLAYROTATION_90</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayRotation.Rotation180">
<summary>
<dd> <p>Display is rotated 180 degrees.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYROTATION_180']/*" />
<msdn-id>bb172551</msdn-id>
<unmanaged>D3DDISPLAYROTATION_180</unmanaged>
<unmanaged-short>D3DDISPLAYROTATION_180</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayRotation.Rotation270">
<summary>
<dd> <p>Display is rotated 270 degrees.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYROTATION_270']/*" />
<msdn-id>bb172551</msdn-id>
<unmanaged>D3DDISPLAYROTATION_270</unmanaged>
<unmanaged-short>D3DDISPLAYROTATION_270</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectDefaultType">
<summary>
<p>Effect data types. The data is contained in the pValue member of <strong><see cref="T:SharpDX.Direct3D9.EffectDefault" /></strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECTDEFAULTTYPE']/*" />
<msdn-id>bb172822</msdn-id>
<unmanaged>D3DXEFFECTDEFAULTTYPE</unmanaged>
<unmanaged-short>D3DXEFFECTDEFAULTTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefaultType.String">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEDT_STRING']/*" />
<msdn-id>bb172822</msdn-id>
<unmanaged>D3DXEDT_STRING</unmanaged>
<unmanaged-short>D3DXEDT_STRING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefaultType.Floats">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEDT_FLOATS']/*" />
<msdn-id>bb172822</msdn-id>
<unmanaged>D3DXEDT_FLOATS</unmanaged>
<unmanaged-short>D3DXEDT_FLOATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefaultType.Dword">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEDT_DWORD']/*" />
<msdn-id>bb172822</msdn-id>
<unmanaged>D3DXEDT_DWORD</unmanaged>
<unmanaged-short>D3DXEDT_DWORD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDefaultType.DtForcedWord">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEDT_FORCEDWORD']/*" />
<msdn-id>bb172822</msdn-id>
<unmanaged>D3DXEDT_FORCEDWORD</unmanaged>
<unmanaged-short>D3DXEDT_FORCEDWORD</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EventType">
<summary>
<p>Describes the type of events that can be keyed by the animation controller.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_TYPE']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_TYPE</unmanaged>
<unmanaged-short>D3DXEVENT_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventType.TrackSpeed">
<summary>
<dd> <p>Track speed.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_TRACKSPEED']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_TRACKSPEED</unmanaged>
<unmanaged-short>D3DXEVENT_TRACKSPEED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventType.TrackWeight">
<summary>
<dd> <p>Track weight.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_TRACKWEIGHT']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_TRACKWEIGHT</unmanaged>
<unmanaged-short>D3DXEVENT_TRACKWEIGHT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventType.TrackPosition">
<summary>
<dd> <p>Track position.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_TRACKPOSITION']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_TRACKPOSITION</unmanaged>
<unmanaged-short>D3DXEVENT_TRACKPOSITION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventType.TrackEnable">
<summary>
<dd> <p>Enable flag.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_TRACKENABLE']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_TRACKENABLE</unmanaged>
<unmanaged-short>D3DXEVENT_TRACKENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventType.PriorityBlend">
<summary>
<dd> <p>Priority blend value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_PRIORITYBLEND']/*" />
<msdn-id>bb172827</msdn-id>
<unmanaged>D3DXEVENT_PRIORITYBLEND</unmanaged>
<unmanaged-short>D3DXEVENT_PRIORITYBLEND</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FillMode">
<summary>
<p>Defines constants describing the fill mode.</p>
</summary>
<remarks>
<p>The values in this enumerated type are used by the <see cref="F:SharpDX.Direct3D9.RenderState.FillMode" /> render state.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFILLMODE']/*" />
<msdn-id>bb172556</msdn-id>
<unmanaged>D3DFILLMODE</unmanaged>
<unmanaged-short>D3DFILLMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FillMode.Point">
<summary>
<dd> <p>Fill points.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFILL_POINT']/*" />
<msdn-id>bb172556</msdn-id>
<unmanaged>D3DFILL_POINT</unmanaged>
<unmanaged-short>D3DFILL_POINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FillMode.Wireframe">
<summary>
<dd> <p>Fill wireframes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFILL_WIREFRAME']/*" />
<msdn-id>bb172556</msdn-id>
<unmanaged>D3DFILL_WIREFRAME</unmanaged>
<unmanaged-short>D3DFILL_WIREFRAME</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FillMode.Solid">
<summary>
<dd> <p>Fill solids. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFILL_SOLID']/*" />
<msdn-id>bb172556</msdn-id>
<unmanaged>D3DFILL_SOLID</unmanaged>
<unmanaged-short>D3DFILL_SOLID</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Filter">
<summary>
<p>The following flags are used to specify which channels in a texture to operate on.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER</unmanaged>
<unmanaged-short>D3DX_FILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.None">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_NONE']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_NONE</unmanaged>
<unmanaged-short>D3DX_FILTER_NONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Point">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_POINT']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_POINT</unmanaged>
<unmanaged-short>D3DX_FILTER_POINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Linear">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_LINEAR']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_LINEAR</unmanaged>
<unmanaged-short>D3DX_FILTER_LINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Triangle">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_TRIANGLE']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_TRIANGLE</unmanaged>
<unmanaged-short>D3DX_FILTER_TRIANGLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Box">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_BOX']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_BOX</unmanaged>
<unmanaged-short>D3DX_FILTER_BOX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.MirrorU">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_MIRROR_U']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_MIRROR_U</unmanaged>
<unmanaged-short>D3DX_FILTER_MIRROR_U</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.MirrorV">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_MIRROR_V']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_MIRROR_V</unmanaged>
<unmanaged-short>D3DX_FILTER_MIRROR_V</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.MirrorW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_MIRROR_W']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_MIRROR_W</unmanaged>
<unmanaged-short>D3DX_FILTER_MIRROR_W</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Mirror">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_MIRROR']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_MIRROR</unmanaged>
<unmanaged-short>D3DX_FILTER_MIRROR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Dither">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_DITHER']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_DITHER</unmanaged>
<unmanaged-short>D3DX_FILTER_DITHER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.DitherDiffusion">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_DITHER_DIFFUSION']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_DITHER_DIFFUSION</unmanaged>
<unmanaged-short>D3DX_FILTER_DITHER_DIFFUSION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.SrgbIn">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_SRGB_IN']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_SRGB_IN</unmanaged>
<unmanaged-short>D3DX_FILTER_SRGB_IN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.SrgbOut">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_SRGB_OUT']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_SRGB_OUT</unmanaged>
<unmanaged-short>D3DX_FILTER_SRGB_OUT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Srgb">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_SRGB']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_SRGB</unmanaged>
<unmanaged-short>D3DX_FILTER_SRGB</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Filter.Default">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_FILTER_DEFAULT']/*" />
<msdn-id>bb205565</msdn-id>
<unmanaged>D3DX_FILTER_DEFAULT</unmanaged>
<unmanaged-short>D3DX_FILTER_DEFAULT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FilterCaps">
<summary>
<p>Texture filtering constants.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MinPoint">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MINFPOINT']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MINFPOINT</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MINFPOINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MinLinear">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MINFLINEAR']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MINFLINEAR</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MINFLINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MinAnisotropic">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MINFANISOTROPIC']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MINFANISOTROPIC</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MINFANISOTROPIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MinPyramidalQuad">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MINFPYRAMIDALQUAD']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MINFPYRAMIDALQUAD</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MINFPYRAMIDALQUAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MinGaussianQuad">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MINFGAUSSIANQUAD']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MINFGAUSSIANQUAD</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MINFGAUSSIANQUAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MipPoint">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MIPFPOINT']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MIPFPOINT</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MIPFPOINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MipLinear">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MIPFLINEAR']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MIPFLINEAR</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MIPFLINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.ConvolutionMono">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_CONVOLUTIONMONO']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_CONVOLUTIONMONO</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_CONVOLUTIONMONO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MagPoint">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MAGFPOINT']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MAGFPOINT</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MAGFPOINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MagLinear">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MAGFLINEAR']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MAGFLINEAR</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MAGFLINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MagAnisotropic">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MAGFANISOTROPIC']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MAGFANISOTROPIC</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MAGFANISOTROPIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MagPyramidalQuad">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FilterCaps.MagGaussianQuad">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTFILTERCAPS_MAGFGAUSSIANQUAD']/*" />
<msdn-id>bb172593</msdn-id>
<unmanaged>D3DPTFILTERCAPS_MAGFGAUSSIANQUAD</unmanaged>
<unmanaged-short>D3DPTFILTERCAPS_MAGFGAUSSIANQUAD</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FogMode">
<summary>
<p>Defines constants that describe the fog mode.</p>
</summary>
<remarks>
<p>The values in this enumerated type are used by the <see cref="F:SharpDX.Direct3D9.RenderState.FogTableMode" /> and <see cref="F:SharpDX.Direct3D9.RenderState.FogVertexMode" /> render states.</p><p>Fog can be considered a measure of visibility: the lower the fog value produced by a fog equation, the less visible an object is.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFOGMODE']/*" />
<msdn-id>bb172557</msdn-id>
<unmanaged>D3DFOGMODE</unmanaged>
<unmanaged-short>D3DFOGMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FogMode.None">
<summary>
<dd> <p>No fog effect. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFOG_NONE']/*" />
<msdn-id>bb172557</msdn-id>
<unmanaged>D3DFOG_NONE</unmanaged>
<unmanaged-short>D3DFOG_NONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FogMode.Exponential">
<summary>
<dd> <p>Fog effect intensifies exponentially, according to the following formula.
</p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFOG_EXP']/*" />
<msdn-id>bb172557</msdn-id>
<unmanaged>D3DFOG_EXP</unmanaged>
<unmanaged-short>D3DFOG_EXP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FogMode.ExponentialSquared">
<summary>
<dd> <p>Fog effect intensifies exponentially with the square of the distance, according to the following formula.
</p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFOG_EXP2']/*" />
<msdn-id>bb172557</msdn-id>
<unmanaged>D3DFOG_EXP2</unmanaged>
<unmanaged-short>D3DFOG_EXP2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FogMode.Linear">
<summary>
<dd> <p>Fog effect intensifies linearly between the start and end points, according to the following formula. </p> <p /> <p>This is the only fog mode currently supported.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFOG_LINEAR']/*" />
<msdn-id>bb172557</msdn-id>
<unmanaged>D3DFOG_LINEAR</unmanaged>
<unmanaged-short>D3DFOG_LINEAR</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Format">
<summary>
<p>Defines the various types of surface formats.</p>typedef enum _D3DFORMAT { <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> = 0, <see cref="F:SharpDX.Direct3D9.Format.R8G8B8" /> = 20, <see cref="F:SharpDX.Direct3D9.Format.A8R8G8B8" /> = 21, <see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" /> = 22, <see cref="F:SharpDX.Direct3D9.Format.R5G6B5" /> = 23, <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" /> = 24, <see cref="F:SharpDX.Direct3D9.Format.A1R5G5B5" /> = 25, <see cref="F:SharpDX.Direct3D9.Format.A4R4G4B4" /> = 26, <see cref="F:SharpDX.Direct3D9.Format.R3G3B2" /> = 27, <see cref="F:SharpDX.Direct3D9.Format.A8" /> = 28, <see cref="F:SharpDX.Direct3D9.Format.A8R3G3B2" /> = 29, <see cref="F:SharpDX.Direct3D9.Format.X4R4G4B4" /> = 30, <see cref="F:SharpDX.Direct3D9.Format.A2B10G10R10" /> = 31, <see cref="F:SharpDX.Direct3D9.Format.A8B8G8R8" /> = 32, <see cref="F:SharpDX.Direct3D9.Format.X8B8G8R8" /> = 33, <see cref="F:SharpDX.Direct3D9.Format.G16R16" /> = 34, <see cref="F:SharpDX.Direct3D9.Format.A2R10G10B10" /> = 35, <see cref="F:SharpDX.Direct3D9.Format.A16B16G16R16" /> = 36, <see cref="F:SharpDX.Direct3D9.Format.A8P8" /> = 40, <see cref="F:SharpDX.Direct3D9.Format.P8" /> = 41, <see cref="F:SharpDX.Direct3D9.Format.L8" /> = 50, <see cref="F:SharpDX.Direct3D9.Format.A8L8" /> = 51, <see cref="F:SharpDX.Direct3D9.Format.A4L4" /> = 52, <see cref="F:SharpDX.Direct3D9.Format.V8U8" /> = 60, <see cref="F:SharpDX.Direct3D9.Format.L6V5U5" /> = 61, <see cref="F:SharpDX.Direct3D9.Format.X8L8V8U8" /> = 62, <see cref="F:SharpDX.Direct3D9.Format.Q8W8V8U8" /> = 63, <see cref="F:SharpDX.Direct3D9.Format.V16U16" /> = 64, <see cref="F:SharpDX.Direct3D9.Format.A2W10V10U10" /> = 67, <see cref="F:SharpDX.Direct3D9.Format.Uyvy" /> = MAKEFOURCC('U', 'Y', 'V', 'Y'), <see cref="F:SharpDX.Direct3D9.Format.R8G8_B8G8" /> = MAKEFOURCC('R', 'G', 'B', 'G'), <see cref="F:SharpDX.Direct3D9.Format.Yuy2" /> = MAKEFOURCC('Y', 'U', 'Y', '2'), <see cref="F:SharpDX.Direct3D9.Format.G8R8_G8B8" /> = MAKEFOURCC('G', 'R', 'G', 'B'), <see cref="F:SharpDX.Direct3D9.Format.Dxt1" /> = MAKEFOURCC('D', 'X', 'T', '1'), <see cref="F:SharpDX.Direct3D9.Format.Dxt2" /> = MAKEFOURCC('D', 'X', 'T', '2'), <see cref="F:SharpDX.Direct3D9.Format.Dxt3" /> = MAKEFOURCC('D', 'X', 'T', '3'), <see cref="F:SharpDX.Direct3D9.Format.Dxt4" /> = MAKEFOURCC('D', 'X', 'T', '4'), <see cref="F:SharpDX.Direct3D9.Format.Dxt5" /> = MAKEFOURCC('D', 'X', 'T', '5'), <see cref="F:SharpDX.Direct3D9.Format.D16Lockable" /> = 70, <see cref="F:SharpDX.Direct3D9.Format.D32" /> = 71, <see cref="F:SharpDX.Direct3D9.Format.D15S1" /> = 73, <see cref="F:SharpDX.Direct3D9.Format.D24S8" /> = 75, <see cref="F:SharpDX.Direct3D9.Format.D24X8" /> = 77, <see cref="F:SharpDX.Direct3D9.Format.D24X4S4" /> = 79, <see cref="F:SharpDX.Direct3D9.Format.D16" /> = 80, <see cref="F:SharpDX.Direct3D9.Format.D32SingleLockable" /> = 82, <see cref="F:SharpDX.Direct3D9.Format.D24SingleS8" /> = 83, #if !defined(D3D_DISABLE_9EX) <see cref="F:SharpDX.Direct3D9.Format.D32Lockable" /> = 84, <see cref="F:SharpDX.Direct3D9.Format.S8Lockable" /> = 85,
#endif // !D3D_DISABLE_9EX <see cref="F:SharpDX.Direct3D9.Format.L16" /> = 81, <see cref="F:SharpDX.Direct3D9.Format.VertexData" /> =100, <see cref="F:SharpDX.Direct3D9.Format.Index16" /> =101, <see cref="F:SharpDX.Direct3D9.Format.Index32" /> =102, <see cref="F:SharpDX.Direct3D9.Format.Q16W16V16U16" /> =110, <see cref="F:SharpDX.Direct3D9.Format.Multi2Argb8" /> = MAKEFOURCC('M','E','T','1'), <see cref="F:SharpDX.Direct3D9.Format.R16F" /> = 111, <see cref="F:SharpDX.Direct3D9.Format.G16R16F" /> = 112, <see cref="F:SharpDX.Direct3D9.Format.A16B16G16R16F" /> = 113, <see cref="F:SharpDX.Direct3D9.Format.R32F" /> = 114, <see cref="F:SharpDX.Direct3D9.Format.G32R32F" /> = 115, <see cref="F:SharpDX.Direct3D9.Format.A32B32G32R32F" /> = 116, <see cref="F:SharpDX.Direct3D9.Format.MtCxV8U8" /> = 117, #if !defined(D3D_DISABLE_9EX) <see cref="F:SharpDX.Direct3D9.Format.A1" /> = 118, <see cref="F:SharpDX.Direct3D9.Format.MtA2B10G10R10XrBias" /> = 119, <see cref="F:SharpDX.Direct3D9.Format.BinaryBuffer" /> = 199,
#endif // !D3D_DISABLE_9EX D3DFMT_FORCE_DWORD =0x7fffffff
} <see cref="T:SharpDX.Direct3D9.Format" />;
</summary>
<remarks>
<p>There are several types of formats:</p><ul> <li>BackBuffer</li> <li>Buffer</li> <li>DXTn</li> <li>Floating-Point</li> <li>FOURCC</li> <li>IEEE</li> <li>Mixed</li> <li>Signed</li> <li>Unsigned</li> <li>Other</li> </ul><p>All formats are listed from left to right, most-significant bit to least-significant bit. For example, <strong>D3DFORMAT_ARGB</strong> is ordered from the most-significant bit channel A (alpha), to the least-significant bit channel B (blue). When traversing surface data, the data is stored in memory from least-significant bit to most-significant bit, which means that the channel order in memory is from least-significant bit (blue) to most-significant bit (alpha).</p><p>The default value for formats that contain undefined channels (G16R16, A8, and so on) is 1. The only exception is the A8 format, which is initialized to 000 for the three color channels.</p><p>The order of the bits is from the most significant byte first, so <see cref="F:SharpDX.Direct3D9.Format.A8L8" /> indicates that the high byte of this 2-byte format is alpha. <strong><see cref="F:SharpDX.Direct3D9.Format.D16" /></strong> indicates a 16-bit integer value and an application-lockable surface.</p><p>Pixel formats have been chosen to enable the expression of hardware-vendor-defined extension formats, as well as to include the well-established FOURCC method. The set of formats understood by the Direct3D runtime is defined by <see cref="T:SharpDX.Direct3D9.Format" />.</p><p>Note that formats are supplied by independent hardware vendors (IHVs) and many FOURCC codes are not listed. The formats in this enumeration are unique in that they are sanctioned by the runtime, meaning that the reference rasterizer will operate on all these types. IHV-supplied formats will be supported by the individual IHVs on a card-by-card basis.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFORMAT']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFORMAT</unmanaged>
<unmanaged-short>D3DFORMAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Unknown">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_UNKNOWN']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_UNKNOWN</unmanaged>
<unmanaged-short>D3DFMT_UNKNOWN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R8G8B8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R8G8B8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R8G8B8</unmanaged>
<unmanaged-short>D3DFMT_R8G8B8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8R8G8B8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8R8G8B8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8R8G8B8</unmanaged>
<unmanaged-short>D3DFMT_A8R8G8B8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.X8R8G8B8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_X8R8G8B8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_X8R8G8B8</unmanaged>
<unmanaged-short>D3DFMT_X8R8G8B8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R5G6B5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R5G6B5']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R5G6B5</unmanaged>
<unmanaged-short>D3DFMT_R5G6B5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.X1R5G5B5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_X1R5G5B5']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_X1R5G5B5</unmanaged>
<unmanaged-short>D3DFMT_X1R5G5B5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A1R5G5B5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A1R5G5B5']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A1R5G5B5</unmanaged>
<unmanaged-short>D3DFMT_A1R5G5B5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A4R4G4B4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A4R4G4B4']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A4R4G4B4</unmanaged>
<unmanaged-short>D3DFMT_A4R4G4B4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R3G3B2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R3G3B2']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R3G3B2</unmanaged>
<unmanaged-short>D3DFMT_R3G3B2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8</unmanaged>
<unmanaged-short>D3DFMT_A8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8R3G3B2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8R3G3B2']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8R3G3B2</unmanaged>
<unmanaged-short>D3DFMT_A8R3G3B2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.X4R4G4B4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_X4R4G4B4']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_X4R4G4B4</unmanaged>
<unmanaged-short>D3DFMT_X4R4G4B4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A2B10G10R10">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A2B10G10R10']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A2B10G10R10</unmanaged>
<unmanaged-short>D3DFMT_A2B10G10R10</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8B8G8R8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8B8G8R8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8B8G8R8</unmanaged>
<unmanaged-short>D3DFMT_A8B8G8R8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.X8B8G8R8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_X8B8G8R8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_X8B8G8R8</unmanaged>
<unmanaged-short>D3DFMT_X8B8G8R8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.G16R16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_G16R16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_G16R16</unmanaged>
<unmanaged-short>D3DFMT_G16R16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A2R10G10B10">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A2R10G10B10']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A2R10G10B10</unmanaged>
<unmanaged-short>D3DFMT_A2R10G10B10</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A16B16G16R16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A16B16G16R16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A16B16G16R16</unmanaged>
<unmanaged-short>D3DFMT_A16B16G16R16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8P8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8P8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8P8</unmanaged>
<unmanaged-short>D3DFMT_A8P8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.P8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_P8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_P8</unmanaged>
<unmanaged-short>D3DFMT_P8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.L8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_L8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_L8</unmanaged>
<unmanaged-short>D3DFMT_L8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A8L8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A8L8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A8L8</unmanaged>
<unmanaged-short>D3DFMT_A8L8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A4L4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A4L4']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A4L4</unmanaged>
<unmanaged-short>D3DFMT_A4L4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.V8U8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_V8U8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_V8U8</unmanaged>
<unmanaged-short>D3DFMT_V8U8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.L6V5U5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_L6V5U5']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_L6V5U5</unmanaged>
<unmanaged-short>D3DFMT_L6V5U5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.X8L8V8U8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_X8L8V8U8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_X8L8V8U8</unmanaged>
<unmanaged-short>D3DFMT_X8L8V8U8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Q8W8V8U8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_Q8W8V8U8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_Q8W8V8U8</unmanaged>
<unmanaged-short>D3DFMT_Q8W8V8U8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.V16U16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_V16U16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_V16U16</unmanaged>
<unmanaged-short>D3DFMT_V16U16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A2W10V10U10">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A2W10V10U10']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A2W10V10U10</unmanaged>
<unmanaged-short>D3DFMT_A2W10V10U10</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Uyvy">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_UYVY']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_UYVY</unmanaged>
<unmanaged-short>D3DFMT_UYVY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R8G8_B8G8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R8G8_B8G8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R8G8_B8G8</unmanaged>
<unmanaged-short>D3DFMT_R8G8_B8G8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Yuy2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_YUY2']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_YUY2</unmanaged>
<unmanaged-short>D3DFMT_YUY2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.G8R8_G8B8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_G8R8_G8B8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_G8R8_G8B8</unmanaged>
<unmanaged-short>D3DFMT_G8R8_G8B8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Dxt1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_DXT1']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_DXT1</unmanaged>
<unmanaged-short>D3DFMT_DXT1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Dxt2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_DXT2']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_DXT2</unmanaged>
<unmanaged-short>D3DFMT_DXT2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Dxt3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_DXT3']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_DXT3</unmanaged>
<unmanaged-short>D3DFMT_DXT3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Dxt4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_DXT4']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_DXT4</unmanaged>
<unmanaged-short>D3DFMT_DXT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Dxt5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_DXT5']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_DXT5</unmanaged>
<unmanaged-short>D3DFMT_DXT5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D16Lockable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D16_LOCKABLE']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D16_LOCKABLE</unmanaged>
<unmanaged-short>D3DFMT_D16_LOCKABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D32">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D32']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D32</unmanaged>
<unmanaged-short>D3DFMT_D32</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D15S1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D15S1']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D15S1</unmanaged>
<unmanaged-short>D3DFMT_D15S1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D24S8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D24S8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D24S8</unmanaged>
<unmanaged-short>D3DFMT_D24S8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D24X8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D24X8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D24X8</unmanaged>
<unmanaged-short>D3DFMT_D24X8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D24X4S4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D24X4S4']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D24X4S4</unmanaged>
<unmanaged-short>D3DFMT_D24X4S4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D16</unmanaged>
<unmanaged-short>D3DFMT_D16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D32SingleLockable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D32F_LOCKABLE']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D32F_LOCKABLE</unmanaged>
<unmanaged-short>D3DFMT_D32F_LOCKABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D24SingleS8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D24FS8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D24FS8</unmanaged>
<unmanaged-short>D3DFMT_D24FS8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.D32Lockable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_D32_LOCKABLE']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_D32_LOCKABLE</unmanaged>
<unmanaged-short>D3DFMT_D32_LOCKABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.S8Lockable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_S8_LOCKABLE']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_S8_LOCKABLE</unmanaged>
<unmanaged-short>D3DFMT_S8_LOCKABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.L16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_L16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_L16</unmanaged>
<unmanaged-short>D3DFMT_L16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.VertexData">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_VERTEXDATA']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_VERTEXDATA</unmanaged>
<unmanaged-short>D3DFMT_VERTEXDATA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Index16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_INDEX16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_INDEX16</unmanaged>
<unmanaged-short>D3DFMT_INDEX16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Index32">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_INDEX32']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_INDEX32</unmanaged>
<unmanaged-short>D3DFMT_INDEX32</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Q16W16V16U16">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_Q16W16V16U16']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_Q16W16V16U16</unmanaged>
<unmanaged-short>D3DFMT_Q16W16V16U16</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.Multi2Argb8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_MULTI2_ARGB8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_MULTI2_ARGB8</unmanaged>
<unmanaged-short>D3DFMT_MULTI2_ARGB8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R16F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R16F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R16F</unmanaged>
<unmanaged-short>D3DFMT_R16F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.G16R16F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_G16R16F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_G16R16F</unmanaged>
<unmanaged-short>D3DFMT_G16R16F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A16B16G16R16F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A16B16G16R16F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A16B16G16R16F</unmanaged>
<unmanaged-short>D3DFMT_A16B16G16R16F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.R32F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_R32F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_R32F</unmanaged>
<unmanaged-short>D3DFMT_R32F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.G32R32F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_G32R32F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_G32R32F</unmanaged>
<unmanaged-short>D3DFMT_G32R32F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A32B32G32R32F">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A32B32G32R32F']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A32B32G32R32F</unmanaged>
<unmanaged-short>D3DFMT_A32B32G32R32F</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.MtCxV8U8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_CxV8U8']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_CxV8U8</unmanaged>
<unmanaged-short>D3DFMT_CxV8U8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.A1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A1']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A1</unmanaged>
<unmanaged-short>D3DFMT_A1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.MtA2B10G10R10XrBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_A2B10G10R10_XR_BIAS']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_A2B10G10R10_XR_BIAS</unmanaged>
<unmanaged-short>D3DFMT_A2B10G10R10_XR_BIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Format.BinaryBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFMT_BINARYBUFFER']/*" />
<msdn-id>bb172558</msdn-id>
<unmanaged>D3DFMT_BINARYBUFFER</unmanaged>
<unmanaged-short>D3DFMT_BINARYBUFFER</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FX">
<summary>
<p>Options for saving and creating effects.</p><p>The constants in the following table are defined in d3dx9effect.h.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX</unmanaged>
<unmanaged-short>D3DXFX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.DoNotSaveState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX_DONOTSAVESTATE']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX_DONOTSAVESTATE</unmanaged>
<unmanaged-short>D3DXFX_DONOTSAVESTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.DoNotSaveShaderState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX_DONOTSAVESHADERSTATE']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX_DONOTSAVESHADERSTATE</unmanaged>
<unmanaged-short>D3DXFX_DONOTSAVESHADERSTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.DoNotSaveSamplerState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX_DONOTSAVESAMPLERSTATE']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX_DONOTSAVESAMPLERSTATE</unmanaged>
<unmanaged-short>D3DXFX_DONOTSAVESAMPLERSTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.NotCloneable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX_NOT_CLONEABLE']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX_NOT_CLONEABLE</unmanaged>
<unmanaged-short>D3DXFX_NOT_CLONEABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.LargeAddressAware">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFX_LARGEADDRESSAWARE']/*" />
<msdn-id>bb172855</msdn-id>
<unmanaged>D3DXFX_LARGEADDRESSAWARE</unmanaged>
<unmanaged-short>D3DXFX_LARGEADDRESSAWARE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FX.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ImageFileFormat">
<summary>
<p>Describes the supported image file formats. See Remarks for descriptions of these formats.</p>
</summary>
<remarks>
<p>Functions that begin with D3DXLoadxxx support all of the formats listed. Functions that begin with D3DXSavexxx support all of the formats listed except the Truevision (.tga) and portable pixmap (.ppm) formats.</p><p>The following table lists the available input and output formats. </p><table> <tr><th>File Extension</th><th>Description</th></tr> <tr><td>.bmp</td><td>Windows bitmap format. Contains a header that describes the resolution of the device on which the rectangle of pixels was created, the dimensions of the rectangle, the size of the array of bits, a logical palette, and an array of bits that defines the relationship between pixels in the bitmapped image and entries in the logical palette.</td></tr> <tr><td>.dds</td><td>DirectDraw Surface file format. Stores textures, volume textures, and cubic environment maps, with or without mipmap levels, and with or without pixel compression. See DDS.</td></tr> <tr><td>.dib</td><td>Windows DIB. Contains an array of bits combined with structures that specify width and height of the bitmapped image, color format of the device where the image was created, and resolution of the device used to create that image.</td></tr> <tr><td>.hdr</td><td>HDR format. Encodes each pixel as an RGBE 32-bit color, with 8 bits of mantissa for red, green, and blue, and a shared 8-bit exponent. Each channel is separately compressed with run-length encoding (RLE).</td></tr> <tr><td>.jpg</td><td>JPEG standard. Specifies variable compression of 24-bit RGB color and 8-bit gray-scale Tagged Image File Format (TIFF) image document files.</td></tr> <tr><td>.pfm</td><td>Portable float map format. A raw floating point image format, without any compression. The file header specifies image width, height, monochrome or color, and machine word order. Pixel data is stored as 32-bit floating point values, with 3 values per pixel for color, and one value per pixel for monochrome.</td></tr> <tr><td>.png</td><td>PNG format. A non-proprietary bitmap format using lossless compression.</td></tr> <tr><td>.ppm</td><td>Portable Pixmap format. A binary or ASCII file format for color images that includes image height and width and the maximum color component value.</td></tr> <tr><td>.tga</td><td>Targa or Truevision Graphics Adapter format. Supports depths of 8, 15, 16, 24, and 32 bits, including 8-bit gray scale, and contains optional color palette data, image (x, y) origin and size data, and pixel data.</td></tr> </table><p>?</p><p>See Types of Bitmaps for more information on some of these formats.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_FILEFORMAT']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIMAGE_FILEFORMAT</unmanaged>
<unmanaged-short>D3DXIMAGE_FILEFORMAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Bmp">
<summary>
<dd> <p>Windows bitmap (BMP) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_BMP']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_BMP</unmanaged>
<unmanaged-short>D3DXIFF_BMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Jpg">
<summary>
<dd> <p>Joint Photographics Experts Group (JPEG) compressed file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_JPG']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_JPG</unmanaged>
<unmanaged-short>D3DXIFF_JPG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Tga">
<summary>
<dd> <p>Truevision (Targa, or TGA) image file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_TGA']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_TGA</unmanaged>
<unmanaged-short>D3DXIFF_TGA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Png">
<summary>
<dd> <p>Portable Network Graphics (PNG) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_PNG']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_PNG</unmanaged>
<unmanaged-short>D3DXIFF_PNG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Dds">
<summary>
<dd> <p>DirectDraw surface (DDS) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_DDS']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_DDS</unmanaged>
<unmanaged-short>D3DXIFF_DDS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Ppm">
<summary>
<dd> <p>Portable pixmap (PPM) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_PPM']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_PPM</unmanaged>
<unmanaged-short>D3DXIFF_PPM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Dib">
<summary>
<dd> <p>Windows device-independent bitmap (DIB) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_DIB']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_DIB</unmanaged>
<unmanaged-short>D3DXIFF_DIB</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Hdr">
<summary>
<dd> <p>High dynamic range (HDR) file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_HDR']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_HDR</unmanaged>
<unmanaged-short>D3DXIFF_HDR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageFileFormat.Pfm">
<summary>
<dd> <p>Portable float map file format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIFF_PFM']/*" />
<msdn-id>bb172878</msdn-id>
<unmanaged>D3DXIFF_PFM</unmanaged>
<unmanaged-short>D3DXIFF_PFM</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.IncludeType">
<summary>
<p>Describes the location for the include file.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXINCLUDE_TYPE']/*" />
<msdn-id>bb172881</msdn-id>
<unmanaged>D3DXINCLUDE_TYPE</unmanaged>
<unmanaged-short>D3DXINCLUDE_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IncludeType.Local">
<summary>
<dd> <p>Look in the local project for the include file.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXINC_LOCAL']/*" />
<msdn-id>bb172881</msdn-id>
<unmanaged>D3DXINC_LOCAL</unmanaged>
<unmanaged-short>D3DXINC_LOCAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IncludeType.System">
<summary>
<dd> <p>Look in the system path for the include file.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXINC_SYSTEM']/*" />
<msdn-id>bb172881</msdn-id>
<unmanaged>D3DXINC_SYSTEM</unmanaged>
<unmanaged-short>D3DXINC_SYSTEM</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Issue">
<summary>
<p>This macro creates a value used by <strong>Issue</strong> to issue a query end. </p>#define <see cref="F:SharpDX.Direct3D9.Issue.End" /> (1 &lt;&lt; 0)
</summary>
<remarks>
<p>This macro changes the query state to nonsignaled.</p><p><see cref="F:SharpDX.Direct3D9.Issue.End" /> is valid for the following query types.</p><ul> <li><see cref="F:SharpDX.Direct3D9.QueryType.VCache" /></li> <li>D3DQUERYTYPE_ResourceManager</li> <li><see cref="F:SharpDX.Direct3D9.QueryType.VertexStats" /></li> <li><see cref="F:SharpDX.Direct3D9.QueryType.Event" /></li> <li><see cref="F:SharpDX.Direct3D9.QueryType.Occlusion" /></li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DISSUE']/*" />
<msdn-id>bb172565</msdn-id>
<unmanaged>D3DISSUE</unmanaged>
<unmanaged-short>D3DISSUE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Issue.End">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DISSUE_END']/*" />
<msdn-id>bb172565</msdn-id>
<unmanaged>D3DISSUE_END</unmanaged>
<unmanaged-short>D3DISSUE_END</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Issue.Begin">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DISSUE_BEGIN']/*" />
<msdn-id>bb172565</msdn-id>
<unmanaged>D3DISSUE_BEGIN</unmanaged>
<unmanaged-short>D3DISSUE_BEGIN</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.LightType">
<summary>
<p>Defines the light type.</p>
</summary>
<remarks>
<p>Directional lights are slightly faster than point light sources, but point lights look a little better. Spotlights offer interesting visual effects but are computationally time-consuming.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHTTYPE']/*" />
<msdn-id>bb172567</msdn-id>
<unmanaged>D3DLIGHTTYPE</unmanaged>
<unmanaged-short>D3DLIGHTTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LightType.Point">
<summary>
<dd> <p>Light is a point source. The light has a position in space and radiates light in all directions. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT_POINT']/*" />
<msdn-id>bb172567</msdn-id>
<unmanaged>D3DLIGHT_POINT</unmanaged>
<unmanaged-short>D3DLIGHT_POINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LightType.Spot">
<summary>
<dd> <p>Light is a spotlight source. This light is like a point light, except that the illumination is limited to a cone. This light type has a direction and several other parameters that determine the shape of the cone it produces. For information about these parameters, see the <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong> structure. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT_SPOT']/*" />
<msdn-id>bb172567</msdn-id>
<unmanaged>D3DLIGHT_SPOT</unmanaged>
<unmanaged-short>D3DLIGHT_SPOT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LightType.Directional">
<summary>
<dd> <p>Light is a directional light source. This is equivalent to using a point light source at an infinite distance. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT_DIRECTIONAL']/*" />
<msdn-id>bb172567</msdn-id>
<unmanaged>D3DLIGHT_DIRECTIONAL</unmanaged>
<unmanaged-short>D3DLIGHT_DIRECTIONAL</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.LineCaps">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS</unmanaged>
<unmanaged-short>D3DLINECAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.Texture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_TEXTURE']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_TEXTURE</unmanaged>
<unmanaged-short>D3DLINECAPS_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.DepthTest">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_ZTEST']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_ZTEST</unmanaged>
<unmanaged-short>D3DLINECAPS_ZTEST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.Blend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_BLEND']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_BLEND</unmanaged>
<unmanaged-short>D3DLINECAPS_BLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.AlphaCompare">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_ALPHACMP']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_ALPHACMP</unmanaged>
<unmanaged-short>D3DLINECAPS_ALPHACMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.Fog">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_FOG']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_FOG</unmanaged>
<unmanaged-short>D3DLINECAPS_FOG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LineCaps.Antialias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLINECAPS_ANTIALIAS']/*" />
<msdn-id>bb206304</msdn-id>
<unmanaged>D3DLINECAPS_ANTIALIAS</unmanaged>
<unmanaged-short>D3DLINECAPS_ANTIALIAS</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.LockFlags">
<summary>
<p>A combination of zero or more locking options that describe the type of lock to perform.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK</unmanaged>
<unmanaged-short>D3DLOCK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.ReadOnly">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_READONLY']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_READONLY</unmanaged>
<unmanaged-short>D3DLOCK_READONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.Discard">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_DISCARD']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_DISCARD</unmanaged>
<unmanaged-short>D3DLOCK_DISCARD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.NoOverwrite">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_NOOVERWRITE']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_NOOVERWRITE</unmanaged>
<unmanaged-short>D3DLOCK_NOOVERWRITE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.NoSystemLock">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_NOSYSLOCK']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_NOSYSLOCK</unmanaged>
<unmanaged-short>D3DLOCK_NOSYSLOCK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.DoNotWait">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_DONOTWAIT']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_DONOTWAIT</unmanaged>
<unmanaged-short>D3DLOCK_DONOTWAIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_NO_DIRTY_UPDATE']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_NO_DIRTY_UPDATE</unmanaged>
<unmanaged-short>D3DLOCK_NO_DIRTY_UPDATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.DoNotCopyData">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCK_DONOTCOPYDATA']/*" />
<msdn-id>bb172568</msdn-id>
<unmanaged>D3DLOCK_DONOTCOPYDATA</unmanaged>
<unmanaged-short>D3DLOCK_DONOTCOPYDATA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MeshDataType">
<summary>
<p>Defines the type of mesh data present in <strong><see cref="T:SharpDX.Direct3D9.MeshData" /></strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATATYPE']/*" />
<msdn-id>bb205373</msdn-id>
<unmanaged>D3DXMESHDATATYPE</unmanaged>
<unmanaged-short>D3DXMESHDATATYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshDataType.Mesh">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHTYPE_MESH']/*" />
<msdn-id>bb205373</msdn-id>
<unmanaged>D3DXMESHTYPE_MESH</unmanaged>
<unmanaged-short>D3DXMESHTYPE_MESH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshDataType.ProgressiveMesh">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHTYPE_PMESH']/*" />
<msdn-id>bb205373</msdn-id>
<unmanaged>D3DXMESHTYPE_PMESH</unmanaged>
<unmanaged-short>D3DXMESHTYPE_PMESH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshDataType.PatchMesh">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHTYPE_PATCHMESH']/*" />
<msdn-id>bb205373</msdn-id>
<unmanaged>D3DXMESHTYPE_PATCHMESH</unmanaged>
<unmanaged-short>D3DXMESHTYPE_PATCHMESH</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MeshFlags">
<summary>
<p>Flags used to specify creation options for a mesh.</p>
</summary>
<remarks>
<p>A 32-bit mesh (<see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" />) can theoretically support (2^32)-1 faces and vertices. However, allocating memory for a mesh that large on a 32-bit operating system is not practical.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_D3DXMESH']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>_D3DXMESH</unmanaged>
<unmanaged-short>_D3DXMESH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.Use32Bit">
<summary>
<dd> <p>The mesh has 32-bit indices instead of 16-bit indices. See Remarks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_32BIT']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_32BIT</unmanaged>
<unmanaged-short>D3DXMESH_32BIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.DoNotClip">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.DoNotClip" /></strong> usage flag for vertex and index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_DONOTCLIP']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_DONOTCLIP</unmanaged>
<unmanaged-short>D3DXMESH_DONOTCLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.Points">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.Points" /></strong> usage flag for vertex and index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_POINTS']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_POINTS</unmanaged>
<unmanaged-short>D3DXMESH_POINTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.RTPatches">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.RTPatches" /></strong> usage flag for vertex and index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_RTPATCHES']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_RTPATCHES</unmanaged>
<unmanaged-short>D3DXMESH_RTPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.NPatches">
<summary>
<dd> <p>Specifying this flag causes the vertex and index buffer of the mesh to be created with <strong><see cref="F:SharpDX.Direct3D9.Usage.NPatches" /></strong> flag. This is required if the mesh object is to be rendered using N-patch enhancement using Direct3D.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_NPATCHES']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_NPATCHES</unmanaged>
<unmanaged-short>D3DXMESH_NPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSystemMemory">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /></strong> usage flag for vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_SYSTEMMEM']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_SYSTEMMEM</unmanaged>
<unmanaged-short>D3DXMESH_VB_SYSTEMMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferManaged">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Pool.Managed" /></strong> usage flag for vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_MANAGED']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_MANAGED</unmanaged>
<unmanaged-short>D3DXMESH_VB_MANAGED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferWriteOnly">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" /></strong> usage flag for vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_WRITEONLY']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_WRITEONLY</unmanaged>
<unmanaged-short>D3DXMESH_VB_WRITEONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferDynamic">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></strong> usage flag for vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_DYNAMIC']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_DYNAMIC</unmanaged>
<unmanaged-short>D3DXMESH_VB_DYNAMIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSoftware">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" /></strong> usage flag for vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_SOFTWAREPROCESSING']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_SOFTWAREPROCESSING</unmanaged>
<unmanaged-short>D3DXMESH_VB_SOFTWAREPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSystemMemory">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /></strong> usage flag for index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_IB_SYSTEMMEM']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_IB_SYSTEMMEM</unmanaged>
<unmanaged-short>D3DXMESH_IB_SYSTEMMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.IndexBufferManaged">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Pool.Managed" /></strong> usage flag for index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_IB_MANAGED']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_IB_MANAGED</unmanaged>
<unmanaged-short>D3DXMESH_IB_MANAGED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" /></strong> usage flag for index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_IB_WRITEONLY']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_IB_WRITEONLY</unmanaged>
<unmanaged-short>D3DXMESH_IB_WRITEONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.IndexBufferDynamic">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></strong> usage flag for index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_IB_DYNAMIC']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_IB_DYNAMIC</unmanaged>
<unmanaged-short>D3DXMESH_IB_DYNAMIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSoftware">
<summary>
<dd> <p>Use the <strong><see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" /></strong> usage flag for index buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_IB_SOFTWAREPROCESSING']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_IB_SOFTWAREPROCESSING</unmanaged>
<unmanaged-short>D3DXMESH_IB_SOFTWAREPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.VertexBufferShare">
<summary>
<dd> <p>Forces the cloned meshes to share vertex buffers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_VB_SHARE']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_VB_SHARE</unmanaged>
<unmanaged-short>D3DXMESH_VB_SHARE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.UseHardwareOnly">
<summary>
<dd> <p>Use hardware processing only. For mixed-mode device, this flag will cause the system to use hardware (if supported in hardware) or will default to software processing.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_USEHWONLY']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_USEHWONLY</unmanaged>
<unmanaged-short>D3DXMESH_USEHWONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.SystemMemory">
<summary>
<dd> <p>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSystemMemory" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSystemMemory" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_SYSTEMMEM']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_SYSTEMMEM</unmanaged>
<unmanaged-short>D3DXMESH_SYSTEMMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.Managed">
<summary>
<dd> <p>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferManaged" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferManaged" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_MANAGED']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_MANAGED</unmanaged>
<unmanaged-short>D3DXMESH_MANAGED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.WriteOnly">
<summary>
<dd> <p>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferWriteOnly" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_WRITEONLY']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_WRITEONLY</unmanaged>
<unmanaged-short>D3DXMESH_WRITEONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.Dynamic">
<summary>
<dd> <p>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferDynamic" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferDynamic" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_DYNAMIC']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_DYNAMIC</unmanaged>
<unmanaged-short>D3DXMESH_DYNAMIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshFlags.Software">
<summary>
<dd> <p>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSoftware" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSoftware" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESH_SOFTWAREPROCESSING']/*" />
<msdn-id>bb205370</msdn-id>
<unmanaged>D3DXMESH_SOFTWAREPROCESSING</unmanaged>
<unmanaged-short>D3DXMESH_SOFTWAREPROCESSING</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MeshOptimizeFlags">
<summary>
<p>Specifies the type of mesh optimization to be performed.</p>
</summary>
<remarks>
<p>The <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.StripReorder" /> and <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.VertexCache" /> optimization flags are mutually exclusive.</p><p>The D3DXMESHOPT_SHAREVB flag has been removed from this enumeration. Use <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferShare" /> instead, in <strong>D3DXMESH</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_D3DXMESHOPT']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>_D3DXMESHOPT</unmanaged>
<unmanaged-short>_D3DXMESHOPT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.Compact">
<summary>
<dd> <p>Reorders faces to remove unused vertices and faces.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_COMPACT']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_COMPACT</unmanaged>
<unmanaged-short>D3DXMESHOPT_COMPACT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort">
<summary>
<dd> <p>Reorders faces to optimize for fewer attribute bundle state changes and enhanced <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.DrawSubset(System.Int32)" /></strong> performance.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_ATTRSORT']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_ATTRSORT</unmanaged>
<unmanaged-short>D3DXMESHOPT_ATTRSORT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.VertexCache">
<summary>
<dd> <p>Reorders faces to increase the cache hit rate of vertex caches.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_VERTEXCACHE']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_VERTEXCACHE</unmanaged>
<unmanaged-short>D3DXMESHOPT_VERTEXCACHE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.StripReorder">
<summary>
<dd> <p>Reorders faces to maximize length of adjacent triangles.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_STRIPREORDER']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_STRIPREORDER</unmanaged>
<unmanaged-short>D3DXMESHOPT_STRIPREORDER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.IgnoreVertices">
<summary>
<dd> <p>Optimize the faces only; do not optimize the vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_IGNOREVERTS']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_IGNOREVERTS</unmanaged>
<unmanaged-short>D3DXMESHOPT_IGNOREVERTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.DoNotSplit">
<summary>
<dd> <p>While attribute sorting, do not split vertices that are shared between attribute groups.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_DONOTSPLIT']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_DONOTSPLIT</unmanaged>
<unmanaged-short>D3DXMESHOPT_DONOTSPLIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshOptimizeFlags.DeviceIndependent">
<summary>
<dd> <p>Affects the vertex cache size. Using this flag specifies a default vertex cache size that works well on legacy hardware.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHOPT_DEVICEINDEPENDENT']/*" />
<msdn-id>bb205374</msdn-id>
<unmanaged>D3DXMESHOPT_DEVICEINDEPENDENT</unmanaged>
<unmanaged-short>D3DXMESHOPT_DEVICEINDEPENDENT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MeshSimplification">
<summary>
<p>Specifies simplification options for a mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_D3DXMESHSIMP']/*" />
<msdn-id>bb205375</msdn-id>
<unmanaged>_D3DXMESHSIMP</unmanaged>
<unmanaged-short>_D3DXMESHSIMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshSimplification.Vertex">
<summary>
<dd> <p>The mesh will be simplified by the number of vertices specified in the MinValue parameter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHSIMP_VERTEX']/*" />
<msdn-id>bb205375</msdn-id>
<unmanaged>D3DXMESHSIMP_VERTEX</unmanaged>
<unmanaged-short>D3DXMESHSIMP_VERTEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshSimplification.Face">
<summary>
<dd> <p>The mesh will be simplified by the number of faces specified in the MinValue parameter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHSIMP_FACE']/*" />
<msdn-id>bb205375</msdn-id>
<unmanaged>D3DXMESHSIMP_FACE</unmanaged>
<unmanaged-short>D3DXMESHSIMP_FACE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MultisampleType">
<summary>
<p>Defines the levels of full-scene multisampling that the device can apply.</p>
</summary>
<remarks>
<p>In addition to enabling full-scene multisampling at <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> time, there will be render states that turn various aspects on and off at fine-grained levels.</p><p>Multisampling is valid only on a swap chain that is being created or reset with the <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> swap effect.</p><p>The multisample antialiasing value can be set with the parameters (or sub-parameters) in the following methods.</p><table> <tr><th>Method</th><th>Parameters</th><th>Sub-parameters</th></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong> </td><td>MultiSampleType and pQualityLevels</td><td /></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CreateDevice(System.Int32,SharpDX.Direct3D9.DeviceType,System.IntPtr,SharpDX.Direct3D9.CreateFlags,SharpDX.Direct3D9.PresentParameters[],SharpDX.Direct3D9.Device)" /></strong> </td><td>pPresentationParameters</td><td>MultiSampleType and pQualityLevels</td></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateAdditionalSwapChain(SharpDX.Direct3D9.PresentParameters@,SharpDX.Direct3D9.SwapChain)" /></strong> </td><td>pPresentationParameters</td><td>MultiSampleType and pQualityLevels</td></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateDepthStencilSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)" /></strong> </td><td>MultiSampleType and pQualityLevels</td><td /></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateRenderTarget(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)" /></strong> </td><td>MultiSampleType and pQualityLevels</td><td /></tr> <tr><td> <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> </td><td>pPresentationParameters</td><td>MultiSampleType and pQualityLevels</td></tr> </table><p>?</p><p>It is not good practice to switch from one multisample type to another to raise the quality of the antialiasing.</p><p><see cref="F:SharpDX.Direct3D9.MultisampleType.None" /> enables swap effects other than discarding, locking, and so on.</p><p>Whether the display device supports maskable multisampling (more than one sample for a multiple-sample render-target format plus antialias support) or just non-maskable multisampling (only antialias support), the driver for the device provides the number of quality levels for the <see cref="F:SharpDX.Direct3D9.MultisampleType.NonMaskable" /> multiple-sample type. Applications that just use multisampling for antialiasing purposes only need to query for the number of non-maskable multiple-sample quality levels that the driver supports.</p><p>The quality levels supported by the device can be obtained with the pQualityLevels parameter of <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceMultiSampleType_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.MultisampleType,System.Int32@)" /></strong>. Quality levels used by the application are set with the MultiSampleQuality parameter of <strong><see cref="M:SharpDX.Direct3D9.Device.CreateDepthStencilSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.CreateRenderTarget(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.IntPtr)" /></strong>.</p><p>See <see cref="F:SharpDX.Direct3D9.RenderState.MultisampleMask" /> for discussion of maskable multisampling.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_TYPE']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_TYPE</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.None">
<summary>
<dd> <p>No level of full-scene multisampling is available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_NONE']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_NONE</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_NONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.NonMaskable">
<summary>
<dd> <p>Enables the multisample quality value. See Remarks. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_NONMASKABLE']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_NONMASKABLE</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_NONMASKABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.TwoSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_2_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_2_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_2_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.ThreeSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_3_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_3_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_3_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.FourSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_4_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_4_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_4_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.FiveSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_5_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_5_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_5_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.SixSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_6_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_6_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_6_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.SevenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_7_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_7_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_7_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.EightSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_8_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_8_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_8_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.NineSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_9_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_9_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_9_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.TenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_10_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_10_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_10_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.ElevenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_11_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_11_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_11_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.TwelveSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_12_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_12_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_12_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.ThirteenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_13_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_13_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_13_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.FourteenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_14_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_14_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_14_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.FifteenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_15_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_15_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_15_SAMPLES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MultisampleType.SixteenSamples">
<summary>
<dd> <p>Level of full-scene multisampling available. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMULTISAMPLE_16_SAMPLES']/*" />
<msdn-id>bb172574</msdn-id>
<unmanaged>D3DMULTISAMPLE_16_SAMPLES</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_16_SAMPLES</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.NormalMapFlags">
<summary>
<p>Normal maps generation constants.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP</unmanaged>
<unmanaged-short>D3DX_NORMALMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.NormalMapFlags.MirrorU">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP_MIRROR_U']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP_MIRROR_U</unmanaged>
<unmanaged-short>D3DX_NORMALMAP_MIRROR_U</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.NormalMapFlags.MirrorV">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP_MIRROR_V']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP_MIRROR_V</unmanaged>
<unmanaged-short>D3DX_NORMALMAP_MIRROR_V</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.NormalMapFlags.Mirror">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP_MIRROR']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP_MIRROR</unmanaged>
<unmanaged-short>D3DX_NORMALMAP_MIRROR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.NormalMapFlags.InvertSign">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP_INVERTSIGN']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP_INVERTSIGN</unmanaged>
<unmanaged-short>D3DX_NORMALMAP_INVERTSIGN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.NormalMapFlags.ComputeOcclusion">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_NORMALMAP_COMPUTE_OCCLUSION']/*" />
<msdn-id>bb205566</msdn-id>
<unmanaged>D3DX_NORMALMAP_COMPUTE_OCCLUSION</unmanaged>
<unmanaged-short>D3DX_NORMALMAP_COMPUTE_OCCLUSION</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ParameterClass">
<summary>
<p>The type of object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_CLASS']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPARAMETER_CLASS</unmanaged>
<unmanaged-short>D3DXPARAMETER_CLASS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.Scalar">
<summary>
<dd> <p>Constant is a scalar.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_SCALAR']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_SCALAR</unmanaged>
<unmanaged-short>D3DXPC_SCALAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.Vector">
<summary>
<dd> <p>Constant is a vector.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_VECTOR']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_VECTOR</unmanaged>
<unmanaged-short>D3DXPC_VECTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.MatrixRows">
<summary>
<dd> <p>Constant is a row major matrix.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_MATRIX_ROWS']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_MATRIX_ROWS</unmanaged>
<unmanaged-short>D3DXPC_MATRIX_ROWS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.MatrixColumns">
<summary>
<dd> <p>Constant is a column major matrix.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_MATRIX_COLUMNS']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_MATRIX_COLUMNS</unmanaged>
<unmanaged-short>D3DXPC_MATRIX_COLUMNS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.Object">
<summary>
<dd> <p>Constant is either a texture, shader, or a string.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_OBJECT']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_OBJECT</unmanaged>
<unmanaged-short>D3DXPC_OBJECT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterClass.Struct">
<summary>
<dd> <p>Constant is a structure.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPC_STRUCT']/*" />
<msdn-id>bb205378</msdn-id>
<unmanaged>D3DXPC_STRUCT</unmanaged>
<unmanaged-short>D3DXPC_STRUCT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ParameterFlags">
<summary>
<p>These flags provide additional information about effect parameters.</p><p>Effect parameter constants are used by <strong><see cref="T:SharpDX.Direct3D9.ParameterDescription" /></strong>.</p><p />
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_PARAMETER']/*" />
<msdn-id>bb205567</msdn-id>
<unmanaged>D3DX_PARAMETER</unmanaged>
<unmanaged-short>D3DX_PARAMETER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterFlags.Shared">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_PARAMETER_SHARED']/*" />
<msdn-id>bb205567</msdn-id>
<unmanaged>D3DX_PARAMETER_SHARED</unmanaged>
<unmanaged-short>D3DX_PARAMETER_SHARED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterFlags.Literal">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_PARAMETER_LITERAL']/*" />
<msdn-id>bb205567</msdn-id>
<unmanaged>D3DX_PARAMETER_LITERAL</unmanaged>
<unmanaged-short>D3DX_PARAMETER_LITERAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterFlags.Annotation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_PARAMETER_ANNOTATION']/*" />
<msdn-id>bb205567</msdn-id>
<unmanaged>D3DX_PARAMETER_ANNOTATION</unmanaged>
<unmanaged-short>D3DX_PARAMETER_ANNOTATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ParameterType">
<summary>
<p>Describes the data contained by the enumeration.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_TYPE']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPARAMETER_TYPE</unmanaged>
<unmanaged-short>D3DXPARAMETER_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Void">
<summary>
<dd> <p>Parameter is a void reference.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_VOID']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_VOID</unmanaged>
<unmanaged-short>D3DXPT_VOID</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Bool">
<summary>
<dd> <p>Parameter is a Boolean. Any non-zero value passed into <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetBool(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetBoolArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool[],System.Int32)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Boolean)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetVector(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)" /></strong>, or <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetVectorArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[],System.Int32)" /></strong> will be mapped to 1 (TRUE) before being written into the constant table; otherwise, the value will be set to 0 in the constant table.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_BOOL']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_BOOL</unmanaged>
<unmanaged-short>D3DXPT_BOOL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Int">
<summary>
<dd> <p>Parameter is an integer. Any floating-point values passed into <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetValue(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,System.Boolean)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetVector(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)" /></strong>, or <strong><see cref="M:SharpDX.Direct3D9.ConstantTable.SetVectorArray(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4[],System.Int32)" /></strong> will be rounded off (to zero decimal places) before being written into the constant table.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_INT']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_INT</unmanaged>
<unmanaged-short>D3DXPT_INT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Float">
<summary>
<dd> <p>Parameter is a floating-point number.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_FLOAT']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_FLOAT</unmanaged>
<unmanaged-short>D3DXPT_FLOAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.String">
<summary>
<dd> <p>Parameter is a string.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_STRING']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_STRING</unmanaged>
<unmanaged-short>D3DXPT_STRING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Texture">
<summary>
<dd> <p>Parameter is a texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_TEXTURE']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_TEXTURE</unmanaged>
<unmanaged-short>D3DXPT_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Texture1D">
<summary>
<dd> <p>Parameter is a 1D texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_TEXTURE1D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_TEXTURE1D</unmanaged>
<unmanaged-short>D3DXPT_TEXTURE1D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Texture2D">
<summary>
<dd> <p>Parameter is a 2D texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_TEXTURE2D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_TEXTURE2D</unmanaged>
<unmanaged-short>D3DXPT_TEXTURE2D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Texture3D">
<summary>
<dd> <p>Parameter is a 3D texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_TEXTURE3D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_TEXTURE3D</unmanaged>
<unmanaged-short>D3DXPT_TEXTURE3D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.TextureCube">
<summary>
<dd> <p>Parameter is a cube texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_TEXTURECUBE']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_TEXTURECUBE</unmanaged>
<unmanaged-short>D3DXPT_TEXTURECUBE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Sampler">
<summary>
<dd> <p>Parameter is a sampler.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_SAMPLER']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_SAMPLER</unmanaged>
<unmanaged-short>D3DXPT_SAMPLER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Sampler1D">
<summary>
<dd> <p>Parameter is a 1D sampler.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_SAMPLER1D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_SAMPLER1D</unmanaged>
<unmanaged-short>D3DXPT_SAMPLER1D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Sampler2D">
<summary>
<dd> <p>Parameter is a 2D sampler.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_SAMPLER2D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_SAMPLER2D</unmanaged>
<unmanaged-short>D3DXPT_SAMPLER2D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Sampler3D">
<summary>
<dd> <p>Parameter is a 3D sampler.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_SAMPLER3D']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_SAMPLER3D</unmanaged>
<unmanaged-short>D3DXPT_SAMPLER3D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.SamplerCube">
<summary>
<dd> <p>Parameter is a cube sampler.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_SAMPLERCUBE']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_SAMPLERCUBE</unmanaged>
<unmanaged-short>D3DXPT_SAMPLERCUBE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.PixelShader">
<summary>
<dd> <p>Parameter is a pixel shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_PIXELSHADER']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_PIXELSHADER</unmanaged>
<unmanaged-short>D3DXPT_PIXELSHADER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.VertexShader">
<summary>
<dd> <p>Parameter is a vertex shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_VERTEXSHADER']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_VERTEXSHADER</unmanaged>
<unmanaged-short>D3DXPT_VERTEXSHADER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.PixelFragment">
<summary>
<dd> <p>Parameter is a pixel shader fragment.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_PIXELFRAGMENT']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_PIXELFRAGMENT</unmanaged>
<unmanaged-short>D3DXPT_PIXELFRAGMENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.VertexFragment">
<summary>
<dd> <p>Parameter is a vertex shader fragment.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_VERTEXFRAGMENT']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_VERTEXFRAGMENT</unmanaged>
<unmanaged-short>D3DXPT_VERTEXFRAGMENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterType.Unsupported">
<summary>
<dd> <p>Parameter is not supported.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPT_UNSUPPORTED']/*" />
<msdn-id>bb205380</msdn-id>
<unmanaged>D3DXPT_UNSUPPORTED</unmanaged>
<unmanaged-short>D3DXPT_UNSUPPORTED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PatchEdgeStyle">
<summary>
<p>Defines whether the current tessellation mode is discrete or continuous.</p>
</summary>
<remarks>
<p>Note that continuous tessellation produces a completely different tessellation pattern from the discrete one for the same tessellation values (this is more apparent in wireframe mode). Thus, 4.0 continuous is not the same as 4 discrete.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPATCHEDGESTYLE']/*" />
<msdn-id>bb172575</msdn-id>
<unmanaged>D3DPATCHEDGESTYLE</unmanaged>
<unmanaged-short>D3DPATCHEDGESTYLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchEdgeStyle.Discrete">
<summary>
<dd> <p>Discrete edge style. In discrete mode, you can specify float tessellation but it will be truncated to integers. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPATCHEDGE_DISCRETE']/*" />
<msdn-id>bb172575</msdn-id>
<unmanaged>D3DPATCHEDGE_DISCRETE</unmanaged>
<unmanaged-short>D3DPATCHEDGE_DISCRETE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchEdgeStyle.Continuous">
<summary>
<dd> <p>Continuous edge style. In continuous mode, tessellation is specified as float values that can be smoothly varied to reduce "popping" artifacts. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPATCHEDGE_CONTINUOUS']/*" />
<msdn-id>bb172575</msdn-id>
<unmanaged>D3DPATCHEDGE_CONTINUOUS</unmanaged>
<unmanaged-short>D3DPATCHEDGE_CONTINUOUS</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PatchMeshType">
<summary>
<p>Mesh patch types.</p>
</summary>
<remarks>
<p>Triangle patches have three sides and are described in <strong><see cref="T:SharpDX.Direct3D9.TrianglePatchInfo" /></strong>. Rectangle patches are four-sided and are described in <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHMESHTYPE']/*" />
<msdn-id>bb205384</msdn-id>
<unmanaged>D3DXPATCHMESHTYPE</unmanaged>
<unmanaged-short>D3DXPATCHMESHTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchMeshType.Rectangle">
<summary>
<dd> <p>Rectangle patch mesh type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHMESH_RECT']/*" />
<msdn-id>bb205384</msdn-id>
<unmanaged>D3DXPATCHMESH_RECT</unmanaged>
<unmanaged-short>D3DXPATCHMESH_RECT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchMeshType.Triangle">
<summary>
<dd> <p>Triangle patch mesh type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHMESH_TRI']/*" />
<msdn-id>bb205384</msdn-id>
<unmanaged>D3DXPATCHMESH_TRI</unmanaged>
<unmanaged-short>D3DXPATCHMESH_TRI</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchMeshType.NPatch">
<summary>
<dd> <p>N-patch mesh type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHMESH_NPATCH']/*" />
<msdn-id>bb205384</msdn-id>
<unmanaged>D3DXPATCHMESH_NPATCH</unmanaged>
<unmanaged-short>D3DXPATCHMESH_NPATCH</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PixelShaderCaps">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS']/*" />
<unmanaged>D3DPS20CAPS</unmanaged>
<unmanaged-short>D3DPS20CAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.ArbitrarySwizzle">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS_ARBITRARYSWIZZLE']/*" />
<unmanaged>D3DPS20CAPS_ARBITRARYSWIZZLE</unmanaged>
<unmanaged-short>D3DPS20CAPS_ARBITRARYSWIZZLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.GradientInstructions">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS_GRADIENTINSTRUCTIONS']/*" />
<unmanaged>D3DPS20CAPS_GRADIENTINSTRUCTIONS</unmanaged>
<unmanaged-short>D3DPS20CAPS_GRADIENTINSTRUCTIONS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.Predication">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS_PREDICATION']/*" />
<unmanaged>D3DPS20CAPS_PREDICATION</unmanaged>
<unmanaged-short>D3DPS20CAPS_PREDICATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.NoDependentReadLimit">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS_NODEPENDENTREADLIMIT']/*" />
<unmanaged>D3DPS20CAPS_NODEPENDENTREADLIMIT</unmanaged>
<unmanaged-short>D3DPS20CAPS_NODEPENDENTREADLIMIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.NoTextureInstructionLimit">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT']/*" />
<unmanaged>D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT</unmanaged>
<unmanaged-short>D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShaderCaps.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PlaybackType">
<summary>
<p>Defines the type of animation set looping modes used for playback.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPLAYBACK_TYPE']/*" />
<msdn-id>bb205397</msdn-id>
<unmanaged>D3DXPLAYBACK_TYPE</unmanaged>
<unmanaged-short>D3DXPLAYBACK_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PlaybackType.Loop">
<summary>
<dd> <p>The animation repeats endlessly.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPLAY_LOOP']/*" />
<msdn-id>bb205397</msdn-id>
<unmanaged>D3DXPLAY_LOOP</unmanaged>
<unmanaged-short>D3DXPLAY_LOOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PlaybackType.Once">
<summary>
<dd> <p>The animation plays once, and then it stops on the last frame.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPLAY_ONCE']/*" />
<msdn-id>bb205397</msdn-id>
<unmanaged>D3DXPLAY_ONCE</unmanaged>
<unmanaged-short>D3DXPLAY_ONCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PlaybackType.PingPong">
<summary>
<dd> <p>The animation alternates endlessly between playing forward and playing backward.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPLAY_PINGPONG']/*" />
<msdn-id>bb205397</msdn-id>
<unmanaged>D3DXPLAY_PINGPONG</unmanaged>
<unmanaged-short>D3DXPLAY_PINGPONG</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Pool">
<summary>
<p>Defines the memory class that holds the buffers for a resource.</p>
</summary>
<remarks>
<p>All pool types are valid with all resources including: vertex buffers, index buffers, textures, and surfaces.</p><p>The following tables indicate restrictions on pool types for render targets, depth stencils, and dynamic and mipmap usages. An x indicates a compatible combination; lack of an x indicates incompatibility.</p><table> <tr><th>Pool</th><th><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></th><th><see cref="F:SharpDX.Direct3D9.Usage.DepthStencil" /></th></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Default" /></th><td>x</td><td>x</td></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Managed" /></th><td /><td /></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Scratch" /></th><td /><td /></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /></th><td /><td /></tr> </table><p>?</p><table> <tr><th>Pool</th><th><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></th><th><see cref="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap" /></th></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Default" /></th><td>x</td><td>x</td></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Managed" /></th><td /><td>x</td></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.Scratch" /></th><td /><td /></tr> <tr><th><see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /></th><td>x</td><td /></tr> </table><p>?</p><p>For more information about usage types, see <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong>.</p><p>Pools cannot be mixed for different objects contained within one resource (mip levels in a mipmap) and, when a pool is chosen, it cannot be changed.</p><p>Applications should use <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> for most static resources because this saves the application from having to deal with lost devices. (Managed resources are restored by the runtime.) This is especially beneficial for unified memory architecture (UMA) systems. Other dynamic resources are not a good match for <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. In fact, index buffers and vertex buffers cannot be created using <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> together with <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />.</p><p>For dynamic textures, it is sometimes desirable to use a pair of video memory and system memory textures, allocating the video memory using <see cref="F:SharpDX.Direct3D9.Pool.Default" /> and the system memory using <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />. You can lock and modify the bits of the system memory texture using a locking method. Then you can update the video memory texture using <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPOOL']/*" />
<msdn-id>bb172584</msdn-id>
<unmanaged>D3DPOOL</unmanaged>
<unmanaged-short>D3DPOOL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Pool.Default">
<summary>
<dd> <p>Resources are placed in the memory pool most appropriate for the set of usages requested for the given resource. This is usually video memory, including both local video memory and AGP memory. The <see cref="F:SharpDX.Direct3D9.Pool.Default" /> pool is separate from <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> and <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" />, and it specifies that the resource is placed in the preferred memory for device access. Note that <see cref="F:SharpDX.Direct3D9.Pool.Default" /> never indicates that either <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> or <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> should be chosen as the memory pool type for this resource. Textures placed in the <see cref="F:SharpDX.Direct3D9.Pool.Default" /> pool cannot be locked unless they are dynamic textures or they are private, FOURCC, driver formats. To access unlockable textures, you must use functions such as <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Device.GetFrontBufferData(System.Int32,SharpDX.Direct3D9.Surface)" /></strong>, and <strong><see cref="M:SharpDX.Direct3D9.Device.GetRenderTargetData(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong>. <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> is probably a better choice than <see cref="F:SharpDX.Direct3D9.Pool.Default" /> for most applications. Note that some textures created in driver-proprietary pixel formats, unknown to the Direct3D runtime, can be locked. Also note that - unlike textures - swap chain back buffers, render targets, vertex buffers, and index buffers can be locked. When a device is lost, resources created using <see cref="F:SharpDX.Direct3D9.Pool.Default" /> must be released before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. For more information, see Lost Devices (Direct3D 9). </p> <p>When creating resources with <see cref="F:SharpDX.Direct3D9.Pool.Default" />, if video card memory is already committed, managed resources will be evicted to free enough memory to satisfy the request.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPOOL_DEFAULT']/*" />
<msdn-id>bb172584</msdn-id>
<unmanaged>D3DPOOL_DEFAULT</unmanaged>
<unmanaged-short>D3DPOOL_DEFAULT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Pool.Managed">
<summary>
<dd> <p>Resources are copied automatically to device-accessible memory as needed. Managed resources are backed by system memory and do not need to be recreated when a device is lost. See Managing Resources (Direct3D 9) for more information. Managed resources can be locked. Only the system-memory copy is directly modified. Direct3D copies your changes to driver-accessible memory as needed. </p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p><see cref="F:SharpDX.Direct3D9.Pool.Managed" /> is valid with <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>; however, it is not valid with <strong><see cref="T:SharpDX.Direct3D9.DeviceEx" /></strong>.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPOOL_MANAGED']/*" />
<msdn-id>bb172584</msdn-id>
<unmanaged>D3DPOOL_MANAGED</unmanaged>
<unmanaged-short>D3DPOOL_MANAGED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Pool.SystemMemory">
<summary>
<dd> <p>Resources are placed in memory that is not typically accessible by the Direct3D device. This memory allocation consumes system RAM but does not reduce pageable RAM. These resources do not need to be recreated when a device is lost. Resources in this pool can be locked and can be used as the source for a <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> operation to a memory resource created with <see cref="F:SharpDX.Direct3D9.Pool.Default" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPOOL_SYSTEMMEM']/*" />
<msdn-id>bb172584</msdn-id>
<unmanaged>D3DPOOL_SYSTEMMEM</unmanaged>
<unmanaged-short>D3DPOOL_SYSTEMMEM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Pool.Scratch">
<summary>
<dd> <p>Resources are placed in system RAM and do not need to be recreated when a device is lost. These resources are not bound by device size or format restrictions. Because of this, these resources cannot be accessed by the Direct3D device nor set as textures or render targets. However, these resources can always be created, locked, and copied.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPOOL_SCRATCH']/*" />
<msdn-id>bb172584</msdn-id>
<unmanaged>D3DPOOL_SCRATCH</unmanaged>
<unmanaged-short>D3DPOOL_SCRATCH</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Present">
<summary>
<p>Describes the relationship between the adapter refresh rate and the rate at which <strong>Present</strong> or <strong>Present</strong> operations are completed. These values also serve as flag values for the PresentationIntervals field of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p><p />
</summary>
<remarks>
<p>Windowed mode supports <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" />, <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" />, and <see cref="F:SharpDX.Direct3D9.PresentInterval.One" />. <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" /> and the <see cref="F:SharpDX.Direct3D9.PresentInterval.One" /> are nearly equivalent (see the information regarding timer resolution below). They perform similarly to COPY_VSYNC in that there is only one present per frame, and they prevent tearing with beam-following. In contrast, <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> will attempt to provide an unlimited presentation rate.</p><p>Full-screen mode supports similar usage as windowed mode by supporting <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> regardless of the refresh rate or swap effect. <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" /> uses the default system timer resolution whereas the <see cref="F:SharpDX.Direct3D9.PresentInterval.One" /> calls <strong>timeBeginPeriod</strong> to enhance system timer resolution. This improves the quality of vertical sync, but consumes slightly more processing time. Both parameters attempt to synchronize vertically.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT</unmanaged>
<unmanaged-short>D3DPRESENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.BackBuffersMaximum">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_BACK_BUFFERS_MAX']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_BACK_BUFFERS_MAX</unmanaged>
<unmanaged-short>D3DPRESENT_BACK_BUFFERS_MAX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.BackBuffersMaximumEx">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_BACK_BUFFERS_MAX_EX']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_BACK_BUFFERS_MAX_EX</unmanaged>
<unmanaged-short>D3DPRESENT_BACK_BUFFERS_MAX_EX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.DoNotWait">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_DONOTWAIT']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_DONOTWAIT</unmanaged>
<unmanaged-short>D3DPRESENT_DONOTWAIT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.LinearContent">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_LINEAR_CONTENT']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_LINEAR_CONTENT</unmanaged>
<unmanaged-short>D3DPRESENT_LINEAR_CONTENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.DoNotFlip">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_DONOTFLIP']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_DONOTFLIP</unmanaged>
<unmanaged-short>D3DPRESENT_DONOTFLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.FlipRestart">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_FLIPRESTART']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_FLIPRESTART</unmanaged>
<unmanaged-short>D3DPRESENT_FLIPRESTART</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.VideoRestrictToMonitor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR</unmanaged>
<unmanaged-short>D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.UpdateOverlayOnly">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_UPDATEOVERLAYONLY']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_UPDATEOVERLAYONLY</unmanaged>
<unmanaged-short>D3DPRESENT_UPDATEOVERLAYONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.HideOverlay">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_HIDEOVERLAY']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_HIDEOVERLAY</unmanaged>
<unmanaged-short>D3DPRESENT_HIDEOVERLAY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.UpdateColorKey">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_UPDATECOLORKEY']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_UPDATECOLORKEY</unmanaged>
<unmanaged-short>D3DPRESENT_UPDATECOLORKEY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.ForceImmediate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_FORCEIMMEDIATE']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_FORCEIMMEDIATE</unmanaged>
<unmanaged-short>D3DPRESENT_FORCEIMMEDIATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.RateDefault">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_RATE_DEFAULT']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_RATE_DEFAULT</unmanaged>
<unmanaged-short>D3DPRESENT_RATE_DEFAULT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Present.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PresentFlags">
<summary>
<p>Constants used by <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG</unmanaged>
<unmanaged-short>D3DPRESENTFLAG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.LockableBackBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_LOCKABLE_BACKBUFFER']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_LOCKABLE_BACKBUFFER</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_LOCKABLE_BACKBUFFER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.DiscardDepthStencil">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.DeviceClip">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_DEVICECLIP']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_DEVICECLIP</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_DEVICECLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.Video">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_VIDEO']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_VIDEO</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_VIDEO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.NoAutoRotate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_NOAUTOROTATE']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_NOAUTOROTATE</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_NOAUTOROTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.UnprunedMode">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_UNPRUNEDMODE']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_UNPRUNEDMODE</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_UNPRUNEDMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.OverlayLimitedRgb">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_OVERLAY_LIMITEDRGB']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_OVERLAY_LIMITEDRGB</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_OVERLAY_LIMITEDRGB</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.OverlayYCbCrBt709">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_OVERLAY_YCbCr_BT709']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_OVERLAY_YCbCr_BT709</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_OVERLAY_YCbCr_BT709</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.OverlayYCbCrXvYCC">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_OVERLAY_YCbCr_xvYCC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.RestrictedContent">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_RESTRICTED_CONTENT']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_RESTRICTED_CONTENT</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_RESTRICTED_CONTENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.RestrictSharedResourceDriver">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER']/*" />
<msdn-id>bb172586</msdn-id>
<unmanaged>D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER</unmanaged>
<unmanaged-short>D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PresentInterval">
<summary>
<p>Describes the relationship between the adapter refresh rate and the rate at which <strong>Present</strong> or <strong>Present</strong> operations are completed. These values also serve as flag values for the PresentationIntervals field of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p><p />
</summary>
<remarks>
<p>Windowed mode supports <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" />, <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" />, and <see cref="F:SharpDX.Direct3D9.PresentInterval.One" />. <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" /> and the <see cref="F:SharpDX.Direct3D9.PresentInterval.One" /> are nearly equivalent (see the information regarding timer resolution below). They perform similarly to COPY_VSYNC in that there is only one present per frame, and they prevent tearing with beam-following. In contrast, <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> will attempt to provide an unlimited presentation rate.</p><p>Full-screen mode supports similar usage as windowed mode by supporting <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> regardless of the refresh rate or swap effect. <see cref="F:SharpDX.Direct3D9.PresentInterval.Default" /> uses the default system timer resolution whereas the <see cref="F:SharpDX.Direct3D9.PresentInterval.One" /> calls <strong>timeBeginPeriod</strong> to enhance system timer resolution. This improves the quality of vertical sync, but consumes slightly more processing time. Both parameters attempt to synchronize vertically.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.Default">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_DEFAULT']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_DEFAULT</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_DEFAULT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.One">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_ONE']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_ONE</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_ONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.Two">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_TWO']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_TWO</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_TWO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.Three">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_THREE']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_THREE</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_THREE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.Four">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_FOUR']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_FOUR</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_FOUR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentInterval.Immediate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_INTERVAL_IMMEDIATE']/*" />
<msdn-id>bb172585</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL_IMMEDIATE</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL_IMMEDIATE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PrimitiveMiscCaps">
<summary>
<p>Miscellaneous driver primitive capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS</unmanaged>
<unmanaged-short>D3DPMISCCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.MaskZ">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_MASKZ']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_MASKZ</unmanaged>
<unmanaged-short>D3DPMISCCAPS_MASKZ</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.CullNone">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_CULLNONE']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_CULLNONE</unmanaged>
<unmanaged-short>D3DPMISCCAPS_CULLNONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.CullCW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_CULLCW']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_CULLCW</unmanaged>
<unmanaged-short>D3DPMISCCAPS_CULLCW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.CullCCW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_CULLCCW']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_CULLCCW</unmanaged>
<unmanaged-short>D3DPMISCCAPS_CULLCCW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.ColorWriteEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_COLORWRITEENABLE']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_COLORWRITEENABLE</unmanaged>
<unmanaged-short>D3DPMISCCAPS_COLORWRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.ClipPlanesScaledPoints">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_CLIPPLANESCALEDPOINTS']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_CLIPPLANESCALEDPOINTS</unmanaged>
<unmanaged-short>D3DPMISCCAPS_CLIPPLANESCALEDPOINTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.ClipTLVertices">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_CLIPTLVERTS']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_CLIPTLVERTS</unmanaged>
<unmanaged-short>D3DPMISCCAPS_CLIPTLVERTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.TssArgTemp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_TSSARGTEMP']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_TSSARGTEMP</unmanaged>
<unmanaged-short>D3DPMISCCAPS_TSSARGTEMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.BlendOperation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_BLENDOP']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_BLENDOP</unmanaged>
<unmanaged-short>D3DPMISCCAPS_BLENDOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.NullReference">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_NULLREFERENCE']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_NULLREFERENCE</unmanaged>
<unmanaged-short>D3DPMISCCAPS_NULLREFERENCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.IndependentWriteMasks">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_INDEPENDENTWRITEMASKS']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_INDEPENDENTWRITEMASKS</unmanaged>
<unmanaged-short>D3DPMISCCAPS_INDEPENDENTWRITEMASKS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.PerStageConstant">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_PERSTAGECONSTANT']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_PERSTAGECONSTANT</unmanaged>
<unmanaged-short>D3DPMISCCAPS_PERSTAGECONSTANT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.FogAndSpecularAlpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_FOGANDSPECULARALPHA']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_FOGANDSPECULARALPHA</unmanaged>
<unmanaged-short>D3DPMISCCAPS_FOGANDSPECULARALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.SeparateAlphaBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_SEPARATEALPHABLEND']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_SEPARATEALPHABLEND</unmanaged>
<unmanaged-short>D3DPMISCCAPS_SEPARATEALPHABLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.MrtIndependentBitDepths">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS</unmanaged>
<unmanaged-short>D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.MrtPostPixelShaderBlending">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING</unmanaged>
<unmanaged-short>D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.FogVertexClamped">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_FOGVERTEXCLAMPED']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_FOGVERTEXCLAMPED</unmanaged>
<unmanaged-short>D3DPMISCCAPS_FOGVERTEXCLAMPED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveMiscCaps.PostBlendSrgbConvert">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPMISCCAPS_POSTBLENDSRGBCONVERT']/*" />
<msdn-id>bb172583</msdn-id>
<unmanaged>D3DPMISCCAPS_POSTBLENDSRGBCONVERT</unmanaged>
<unmanaged-short>D3DPMISCCAPS_POSTBLENDSRGBCONVERT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PrimitiveType">
<summary>
<p>Defines the primitives supported by Direct3D.</p>
</summary>
<remarks>
<p>Using Triangle Strips or Triangle Fans (Direct3D 9) is often more efficient than using triangle lists because fewer vertices are duplicated.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRIMITIVETYPE']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPRIMITIVETYPE</unmanaged>
<unmanaged-short>D3DPRIMITIVETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.PointList">
<summary>
<dd> <p>Renders the vertices as a collection of isolated points. This value is unsupported for indexed primitives.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_POINTLIST']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_POINTLIST</unmanaged>
<unmanaged-short>D3DPT_POINTLIST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.LineList">
<summary>
<dd> <p>Renders the vertices as a list of isolated straight line segments.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_LINELIST']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_LINELIST</unmanaged>
<unmanaged-short>D3DPT_LINELIST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.LineStrip">
<summary>
<dd> <p>Renders the vertices as a single polyline.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_LINESTRIP']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_LINESTRIP</unmanaged>
<unmanaged-short>D3DPT_LINESTRIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.TriangleList">
<summary>
<dd> <p>Renders the specified vertices as a sequence of isolated triangles. Each group of three vertices defines a separate triangle. </p> <p>Back-face culling is affected by the current winding-order render state.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_TRIANGLELIST']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_TRIANGLELIST</unmanaged>
<unmanaged-short>D3DPT_TRIANGLELIST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.TriangleStrip">
<summary>
<dd> <p>Renders the vertices as a triangle strip. The backface-culling flag is automatically flipped on even-numbered triangles. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_TRIANGLESTRIP']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_TRIANGLESTRIP</unmanaged>
<unmanaged-short>D3DPT_TRIANGLESTRIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PrimitiveType.TriangleFan">
<summary>
<dd> <p>Renders the vertices as a triangle fan. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPT_TRIANGLEFAN']/*" />
<msdn-id>bb172589</msdn-id>
<unmanaged>D3DPT_TRIANGLEFAN</unmanaged>
<unmanaged-short>D3DPT_TRIANGLEFAN</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.QueryType">
<summary>
<p>Identifies the query type. For information about queries, see Queries (Direct3D 9) </p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE</unmanaged>
<unmanaged-short>D3DQUERYTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.VCache">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_VCACHE']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_VCACHE</unmanaged>
<unmanaged-short>D3DQUERYTYPE_VCACHE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.ResourceManager">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_RESOURCEMANAGER']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_RESOURCEMANAGER</unmanaged>
<unmanaged-short>D3DQUERYTYPE_RESOURCEMANAGER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.VertexStats">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_VERTEXSTATS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_VERTEXSTATS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_VERTEXSTATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.Event">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_EVENT']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_EVENT</unmanaged>
<unmanaged-short>D3DQUERYTYPE_EVENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.Occlusion">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_OCCLUSION']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_OCCLUSION</unmanaged>
<unmanaged-short>D3DQUERYTYPE_OCCLUSION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.Timestamp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_TIMESTAMP']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_TIMESTAMP</unmanaged>
<unmanaged-short>D3DQUERYTYPE_TIMESTAMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.TimestampDisjoint">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_TIMESTAMPDISJOINT']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_TIMESTAMPDISJOINT</unmanaged>
<unmanaged-short>D3DQUERYTYPE_TIMESTAMPDISJOINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.TimestampFreq">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_TIMESTAMPFREQ']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_TIMESTAMPFREQ</unmanaged>
<unmanaged-short>D3DQUERYTYPE_TIMESTAMPFREQ</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.PipelineTimings">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_PIPELINETIMINGS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_PIPELINETIMINGS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_PIPELINETIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.InterfaceTimings">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_INTERFACETIMINGS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_INTERFACETIMINGS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_INTERFACETIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.VertexTimings">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_VERTEXTIMINGS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_VERTEXTIMINGS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_VERTEXTIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.PixelTimings">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_PIXELTIMINGS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_PIXELTIMINGS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_PIXELTIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.BandwidthTimings">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_BANDWIDTHTIMINGS']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_BANDWIDTHTIMINGS</unmanaged>
<unmanaged-short>D3DQUERYTYPE_BANDWIDTHTIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.CacheUtilization">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_CACHEUTILIZATION']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_CACHEUTILIZATION</unmanaged>
<unmanaged-short>D3DQUERYTYPE_CACHEUTILIZATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.QueryType.MemoryPressure">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DQUERYTYPE_MEMORYPRESSURE']/*" />
<msdn-id>bb172594</msdn-id>
<unmanaged>D3DQUERYTYPE_MEMORYPRESSURE</unmanaged>
<unmanaged-short>D3DQUERYTYPE_MEMORYPRESSURE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RasterCaps">
<summary>
<p>A programmable pixel shader is made up of a set of instructions that operate on pixel data. Registers transfer data in and out of the ALU. Additional control can be applied to modify the instruction, the results, or what data gets written out.</p><ul> <li> ps_3_0 Instructions contains a list of the available instructions.</li> <li> ps_3_0 Registers lists the different types of registers used by the pixel shader ALU.</li> <li> Modifiers Are used to modify the way an instruction works.</li> <li> Destination Register Write Mask determines what components of the destination register get written.</li> <li> Pixel Shader Source Register Modifiers alter the source register data before the instruction runs.</li> <li> Source Register Swizzling gives additional control over which register components are read, copied, or written.</li> </ul>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS</unmanaged>
<unmanaged-short>D3DPRASTERCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.Dither">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_DITHER']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_DITHER</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_DITHER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.DepthTest">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_ZTEST']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_ZTEST</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_ZTEST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.FogVertex">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_FOGVERTEX']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_FOGVERTEX</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_FOGVERTEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.FogTable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_FOGTABLE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_FOGTABLE</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_FOGTABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.MipMapLodBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_MIPMAPLODBIAS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_MIPMAPLODBIAS</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_MIPMAPLODBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_ZBUFFERLESSHSR']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_ZBUFFERLESSHSR</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_ZBUFFERLESSHSR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.FogRange">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_FOGRANGE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_FOGRANGE</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_FOGRANGE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.Anisotropy">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_ANISOTROPY']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_ANISOTROPY</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_ANISOTROPY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.WBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_WBUFFER']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_WBUFFER</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_WBUFFER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.WFog">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_WFOG']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_WFOG</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_WFOG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.ZFog">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_ZFOG']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_ZFOG</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_ZFOG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.ColorPerspective">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_COLORPERSPECTIVE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_COLORPERSPECTIVE</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_COLORPERSPECTIVE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.ScissorTest">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_SCISSORTEST']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_SCISSORTEST</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_SCISSORTEST</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.DepthBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_DEPTHBIAS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_DEPTHBIAS</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_DEPTHBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterCaps.MultisampleToggle">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRASTERCAPS_MULTISAMPLE_TOGGLE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPRASTERCAPS_MULTISAMPLE_TOGGLE</unmanaged>
<unmanaged-short>D3DPRASTERCAPS_MULTISAMPLE_TOGGLE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RegisterSet">
<summary>
<p>Data type of the register.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXREGISTER_SET']/*" />
<msdn-id>bb205424</msdn-id>
<unmanaged>D3DXREGISTER_SET</unmanaged>
<unmanaged-short>D3DXREGISTER_SET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RegisterSet.Bool">
<summary>
<dd> <p>Boolean value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRS_BOOL']/*" />
<msdn-id>bb205424</msdn-id>
<unmanaged>D3DXRS_BOOL</unmanaged>
<unmanaged-short>D3DXRS_BOOL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RegisterSet.Int4">
<summary>
<dd> <p>4D integer number.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRS_INT4']/*" />
<msdn-id>bb205424</msdn-id>
<unmanaged>D3DXRS_INT4</unmanaged>
<unmanaged-short>D3DXRS_INT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RegisterSet.Float4">
<summary>
<dd> <p>4D floating-point number.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRS_FLOAT4']/*" />
<msdn-id>bb205424</msdn-id>
<unmanaged>D3DXRS_FLOAT4</unmanaged>
<unmanaged-short>D3DXRS_FLOAT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RegisterSet.Sampler">
<summary>
<dd> <p>The register contains 4D sampler data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRS_SAMPLER']/*" />
<msdn-id>bb205424</msdn-id>
<unmanaged>D3DXRS_SAMPLER</unmanaged>
<unmanaged-short>D3DXRS_SAMPLER</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RenderState">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.RenderState" /> enumerated type lists a variety of attributes, or render states. The enumerators of <see cref="T:SharpDX.Direct3D9.RenderState" /> that are used exclusively by drivers can specify either rendering information or a texture attribute. The following render states are used by display drivers:</p><pre>#define D3DRENDERSTATE_EVICTMANAGEDTEXTURES 61
#define D3DRENDERSTATE_SCENECAPTURE 62
#define D3DRS_DELETERTPATCH 169
#define D3DRS_MAXVERTEXSHADERINST 196
#define D3DRS_MAXPIXELSHADERINST 197</pre><p> </p><p><strong>Enumerators</strong></p><dl> <dt><strong>D3DRENDERSTATE_EVICTMANAGEDTEXTURES</strong></dt> <dd> <dl> <dt /> <dt> <p> Determines whether textures are evicted from memory.
The driver uses a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> data type without a default value to detect whether to evict.</p> <p>This render state determines whether the driver evicts textures that it manages (as opposed to textures managed by the Direct3D runtime) from video memory. If the render state value is <strong>TRUE</strong>, the driver evicts the textures. Otherwise, the driver does not evict those textures.</p> </dt> </dl> </dd> <dt><strong>D3DRENDERSTATE_SCENECAPTURE</strong></dt> <dd> <dl> <dt /> <dt> <p>Specifies either begin scene information or end scene information for geometric data captured within a frame.
The driver uses a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> data type with a default value of <strong>TRUE</strong> to detect scene-capture information.</p> <p>The driver responds to D3DRENDERSTATE_SCENECAPTURE first with <strong>TRUE</strong> for begin scene information and next with <strong><see cref="F:SharpDX.Result.False" /></strong> for end scene information to capture geometric data within a frame.
See the <em>permedia2</em> sample driver that ships with the Windows Driver Development Kit (DDK) for an example implementation.
Using the D3DRENDERSTATE_SCENECAPTURE render state in a <em>D3dDrawPrimitives2</em> call replaces the legacy <strong>D3DHALCallbacks</strong>-&gt;<em>D3dSceneCapture</em> callback routine.</p> <p>Care must be taken in updating a driver that implements the legacy <strong>D3DHALCallbacks</strong>-&gt;<em>D3dSceneCapture</em> callback routine to one using the D3DRENDERSTATE_SCENECAPTURE render state. The <em>D3dSceneCapture</em> callback routine uses the constants D3DHAL_SCENE_CAPTURE_START and D3DHAL_SCENE_CAPTURE_END to indicate, respectively, the beginning and end of a scene. The values of these constants are, respectively, 0 and 1. If you use these constants in place of <strong>TRUE</strong> and <strong><see cref="F:SharpDX.Result.False" /></strong> in this render state, the meaning will be the exact opposite of what you intend.</p> </dt> </dl> </dd> <dt><strong>D3DRS_DELETERTPATCH</strong></dt> <dd> <dl> <dt /> <dt> <p><strong>DirectX 8.0 and later versions only.</strong></p> <p>Deletes either a rectangular or triangular patch from memory.
The driver uses a DWORD data type without a default value to detect the patch to delete.</p> <p>This render state notifies the driver that a patch is to be deleted. The value of this render state is the handle to the patch affected. All cached information should be freed and the handle should be removed from the driver's patch handle table. This render state is not visible to applications but is generated internally when an application calls the <strong>DeletePatch</strong> function. This render state is sent to the driver only when patches are deleted by <strong>DeletePatch</strong> explicitly. All other patches should be cleaned up when the device is destroyed.</p> </dt> </dl> </dd> <dt><strong>D3DRS_MAXVERTEXSHADERINST</strong></dt> <dd> <dl> <dt /> <dt> <p><strong>DirectX 9.0 and later versions only.</strong></p> <p>Determines the maximum number of instructions that the vertex shader assembler can execute.</p> <p>The driver uses a DWORD data type with a default value of D3DINFINITEINSTRUCTIONS (0xffffffff) to report the maximum number of vertex-shader instructions.
This maximum number depends on the version of the vertex shader that the display device supports as shown in the following table.</p> <table> <tr><th>Version</th><th>Maximum number</th></tr> <tr><td>earlier than 2_0</td><td>0</td></tr> <tr><td>2_0 and later</td><td>From 216 (0x0000ffff) to D3DINFINITEINSTRUCTIONS</td></tr> </table> <p>?</p> <p>D3DINFINITEINSTRUCTIONS represents a virtually unlimited amount.</p> <p>Valid values for this render state are numbers that are powers of 2; if the driver sets any other integer, the runtime uses the next nearest power of 2 number.</p> <p>The runtime sets the <strong>MaxVShaderInstructionsExecuted</strong> member of the <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure to this maximum number.</p> </dt> </dl> </dd> <dt><strong>D3DRS_MAXPIXELSHADERINST</strong></dt> <dd> <dl> <dt /> <dt> <p><strong>DirectX 9.0 and later versions only.</strong></p> <p>Determines the maximum number of instructions that the pixel shader assembler can execute.</p> <p>The driver uses a DWORD data type with a default value of D3DINFINITEINSTRUCTIONS (0xffffffff) to report the maximum number of pixel-shader instructions.
This maximum number depends on the version of the pixel shader that the display device supports as shown in the following table.</p> <table> <tr><th>Version</th><th>Maximum number</th></tr> <tr><td>earlier than 2_0</td><td>0</td></tr> <tr><td>2_0</td><td>From 96 to D3DINFINITEINSTRUCTIONS</td></tr> <tr><td>3_0 and later</td><td>From 216 (0x0000ffff) to D3DINFINITEINSTRUCTIONS</td></tr> </table> <p>?</p> <p>D3DINFINITEINSTRUCTIONS represents a virtually unlimited amount.</p> <p>Valid values for this render state are numbers that are powers of 2; if the driver sets any other integer, the runtime uses the next nearest power of 2 number.</p> <p>The runtime sets the <strong>MaxVShaderInstructionsExecuted</strong> member of the <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure to this maximum number.</p> </dt> </dl> </dd> </dl>
</summary>
<remarks>
<p>The driver uses these render states when it performs graphics rendering. Only render states that are specific to drivers are included in the Windows Driver Kit (WDK) documentation. The render states accessible to DirectX applications are included in the DirectX SDK documentation. These application-level render states include such characteristics as whether alpha blending is enabled, whether dithering is enabled, whether Direct3D lighting is used, and the type of shading to be used. </p><p>To update a particular render state, Direct3D stores information about the render state, and then calls the driver's <em>D3dDrawPrimitives2</em> callback routine. The information provided to the driver enables it to:</p><ul> <li> <p>Determine that it should update one or more render states.</p> </li> <li> <p>Identify which render states to update, and what the new render state values should be.</p> </li> </ul><p>Note that for certain render states to be honored, the driver must have previously set capability flags in the relevant member of the D3DPRIMCAPS structure.</p><p>In order to indicate a specific render state update, Direct3D inserts a <strong>D3DHAL_DP2COMMAND</strong> structure into the command buffer, setting the <strong>bCommand</strong> member of this structure to D3DDP2OP_RENDERSTATE (see the description for D3DDP2OP_RENDERSTATE in <strong>D3DHAL_DP2OPERATION</strong>), and setting the <strong>wStateCount</strong> member of the same structure to the number of render states to be updated.</p><p>Immediately following the <strong>D3DHAL_DP2COMMAND</strong> structure, Direct3D inserts one <strong>D3DHAL_DP2RENDERSTATE</strong> structure into the command buffer for each render state to be updated. The <strong>RenderState</strong> member of this structure identifies the render state to be changed; the new value of this render state is specified in either the <strong>dwState</strong> member (for DWORD values) or the <strong>fState</strong> member (for D3DVALUE values).</p><p>The following figure shows a portion of the command buffer containing a D3DDP2OP_RENDERSTATE command and two D3DHAL_DP2RENDERSTATE structures. The first of the three structures indicates that two render states are to be updated. The second structure indicates that the D3DRENDERSTATE_FILLMODE render state is to be changed to <see cref="F:SharpDX.Direct3D9.FillMode.Solid" />. The third structure indicates that the D3DRENDERSTATE_SHADEMODE render state should be updated to <see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" />.</p><p><strong> Additional Notes</strong></p><p>See the <see cref="T:SharpDX.Direct3D9.TextureStage" />, <see cref="T:SharpDX.Direct3D9.TextureOperation" />, and D3DTEXTUREFILTER enumerated types in the DirectX SDK documentation for complete listings of all of the enabled render state types.</p><p>Some changes have been made to the <see cref="T:SharpDX.Direct3D9.RenderState" /> enumerated type for DirectX 5.0 and beyond. D3DRENDERSTATE_BLENDENABLE has been removed completely although it is defined as D3DRENDERSTATE_ALPHABLENDENABLE in the <em>d3dtypes.h</em> header file. See D3DRENDERSTATE_COLORKEYENABLE for an explanation. The 128 integer values in the interval [128, 255] are reserved for texture coordinate wrap flags. These are constructed with the D3DWRAP_U and D3DWRAP_V macros. Using a flags word preserves forward compatibility with texture coordinates of higher dimension than 2D.</p><p>Multitexture macro ops and D3DRENDERSTATE_TEXTUREFACTOR override all of the per-texture stage blending controls (COLOR{OP,ARG1,ARG2} &amp; ALPHA{OP,ARG1,ARG2}).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRENDERSTATETYPE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRENDERSTATETYPE</unmanaged>
<unmanaged-short>D3DRENDERSTATETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ZEnable">
<summary>
<dd> <dl> <dt /> <dt> <p> Determines whether textures are evicted from memory.
The driver uses a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> data type without a default value to detect whether to evict.</p> <p>This render state determines whether the driver evicts textures that it manages (as opposed to textures managed by the Direct3D runtime) from video memory. If the render state value is <strong>TRUE</strong>, the driver evicts the textures. Otherwise, the driver does not evict those textures.</p> </dt> </dl> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ZENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ZENABLE</unmanaged>
<unmanaged-short>D3DRS_ZENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FillMode">
<summary>
<dd> <dl> <dt /> <dt> <p>Specifies either begin scene information or end scene information for geometric data captured within a frame.
The driver uses a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> data type with a default value of <strong>TRUE</strong> to detect scene-capture information.</p> <p>The driver responds to D3DRENDERSTATE_SCENECAPTURE first with <strong>TRUE</strong> for begin scene information and next with <strong><see cref="F:SharpDX.Result.False" /></strong> for end scene information to capture geometric data within a frame.
See the <em>permedia2</em> sample driver that ships with the Windows Driver Development Kit (DDK) for an example implementation.
Using the D3DRENDERSTATE_SCENECAPTURE render state in a <em>D3dDrawPrimitives2</em> call replaces the legacy <strong>D3DHALCallbacks</strong>-&gt;<em>D3dSceneCapture</em> callback routine.</p> <p>Care must be taken in updating a driver that implements the legacy <strong>D3DHALCallbacks</strong>-&gt;<em>D3dSceneCapture</em> callback routine to one using the D3DRENDERSTATE_SCENECAPTURE render state. The <em>D3dSceneCapture</em> callback routine uses the constants D3DHAL_SCENE_CAPTURE_START and D3DHAL_SCENE_CAPTURE_END to indicate, respectively, the beginning and end of a scene. The values of these constants are, respectively, 0 and 1. If you use these constants in place of <strong>TRUE</strong> and <strong><see cref="F:SharpDX.Result.False" /></strong> in this render state, the meaning will be the exact opposite of what you intend.</p> </dt> </dl> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FILLMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FILLMODE</unmanaged>
<unmanaged-short>D3DRS_FILLMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ShadeMode">
<summary>
<dd> <dl> <dt /> <dt> <p><strong>DirectX 8.0 and later versions only.</strong></p> <p>Deletes either a rectangular or triangular patch from memory.
The driver uses a DWORD data type without a default value to detect the patch to delete.</p> <p>This render state notifies the driver that a patch is to be deleted. The value of this render state is the handle to the patch affected. All cached information should be freed and the handle should be removed from the driver's patch handle table. This render state is not visible to applications but is generated internally when an application calls the <strong>DeletePatch</strong> function. This render state is sent to the driver only when patches are deleted by <strong>DeletePatch</strong> explicitly. All other patches should be cleaned up when the device is destroyed.</p> </dt> </dl> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SHADEMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SHADEMODE</unmanaged>
<unmanaged-short>D3DRS_SHADEMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ZWriteEnable">
<summary>
<dd> <dl> <dt /> <dt> <p><strong>DirectX 9.0 and later versions only.</strong></p> <p>Determines the maximum number of instructions that the vertex shader assembler can execute.</p> <p>The driver uses a DWORD data type with a default value of D3DINFINITEINSTRUCTIONS (0xffffffff) to report the maximum number of vertex-shader instructions.
This maximum number depends on the version of the vertex shader that the display device supports as shown in the following table.</p> <table> <tr><th>Version</th><th>Maximum number</th></tr> <tr><td>earlier than 2_0</td><td>0</td></tr> <tr><td>2_0 and later</td><td>From 216 (0x0000ffff) to D3DINFINITEINSTRUCTIONS</td></tr> </table> <p>?</p> <p>D3DINFINITEINSTRUCTIONS represents a virtually unlimited amount.</p> <p>Valid values for this render state are numbers that are powers of 2; if the driver sets any other integer, the runtime uses the next nearest power of 2 number.</p> <p>The runtime sets the <strong>MaxVShaderInstructionsExecuted</strong> member of the <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure to this maximum number.</p> </dt> </dl> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ZWRITEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ZWRITEENABLE</unmanaged>
<unmanaged-short>D3DRS_ZWRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AlphaTestEnable">
<summary>
<dd> <dl> <dt /> <dt> <p><strong>DirectX 9.0 and later versions only.</strong></p> <p>Determines the maximum number of instructions that the pixel shader assembler can execute.</p> <p>The driver uses a DWORD data type with a default value of D3DINFINITEINSTRUCTIONS (0xffffffff) to report the maximum number of pixel-shader instructions.
This maximum number depends on the version of the pixel shader that the display device supports as shown in the following table.</p> <table> <tr><th>Version</th><th>Maximum number</th></tr> <tr><td>earlier than 2_0</td><td>0</td></tr> <tr><td>2_0</td><td>From 96 to D3DINFINITEINSTRUCTIONS</td></tr> <tr><td>3_0 and later</td><td>From 216 (0x0000ffff) to D3DINFINITEINSTRUCTIONS</td></tr> </table> <p>?</p> <p>D3DINFINITEINSTRUCTIONS represents a virtually unlimited amount.</p> <p>Valid values for this render state are numbers that are powers of 2; if the driver sets any other integer, the runtime uses the next nearest power of 2 number.</p> <p>The runtime sets the <strong>MaxVShaderInstructionsExecuted</strong> member of the <see cref="T:SharpDX.Direct3D9.Capabilities" /> structure to this maximum number.</p> </dt> </dl> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ALPHATESTENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ALPHATESTENABLE</unmanaged>
<unmanaged-short>D3DRS_ALPHATESTENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.LastPixel">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_LASTPIXEL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_LASTPIXEL</unmanaged>
<unmanaged-short>D3DRS_LASTPIXEL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SourceBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SRCBLEND']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SRCBLEND</unmanaged>
<unmanaged-short>D3DRS_SRCBLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DestinationBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DESTBLEND']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DESTBLEND</unmanaged>
<unmanaged-short>D3DRS_DESTBLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.CullMode">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CULLMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CULLMODE</unmanaged>
<unmanaged-short>D3DRS_CULLMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ZFunc">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ZFUNC']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ZFUNC</unmanaged>
<unmanaged-short>D3DRS_ZFUNC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AlphaRef">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ALPHAREF']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ALPHAREF</unmanaged>
<unmanaged-short>D3DRS_ALPHAREF</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AlphaFunc">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ALPHAFUNC']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ALPHAFUNC</unmanaged>
<unmanaged-short>D3DRS_ALPHAFUNC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DitherEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DITHERENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DITHERENABLE</unmanaged>
<unmanaged-short>D3DRS_DITHERENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AlphaBlendEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ALPHABLENDENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ALPHABLENDENABLE</unmanaged>
<unmanaged-short>D3DRS_ALPHABLENDENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGENABLE</unmanaged>
<unmanaged-short>D3DRS_FOGENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SpecularEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SPECULARENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SPECULARENABLE</unmanaged>
<unmanaged-short>D3DRS_SPECULARENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogColor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGCOLOR']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGCOLOR</unmanaged>
<unmanaged-short>D3DRS_FOGCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogTableMode">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGTABLEMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGTABLEMODE</unmanaged>
<unmanaged-short>D3DRS_FOGTABLEMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogStart">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGSTART']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGSTART</unmanaged>
<unmanaged-short>D3DRS_FOGSTART</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogEnd">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGEND']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGEND</unmanaged>
<unmanaged-short>D3DRS_FOGEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogDensity">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGDENSITY']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGDENSITY</unmanaged>
<unmanaged-short>D3DRS_FOGDENSITY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.RangeFogEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_RANGEFOGENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_RANGEFOGENABLE</unmanaged>
<unmanaged-short>D3DRS_RANGEFOGENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILENABLE</unmanaged>
<unmanaged-short>D3DRS_STENCILENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilFail">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILFAIL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILFAIL</unmanaged>
<unmanaged-short>D3DRS_STENCILFAIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilZFail">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILZFAIL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILZFAIL</unmanaged>
<unmanaged-short>D3DRS_STENCILZFAIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilPass">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILPASS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILPASS</unmanaged>
<unmanaged-short>D3DRS_STENCILPASS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilFunc">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILFUNC']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILFUNC</unmanaged>
<unmanaged-short>D3DRS_STENCILFUNC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilRef">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILREF']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILREF</unmanaged>
<unmanaged-short>D3DRS_STENCILREF</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILMASK']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILMASK</unmanaged>
<unmanaged-short>D3DRS_STENCILMASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.StencilWriteMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_STENCILWRITEMASK']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_STENCILWRITEMASK</unmanaged>
<unmanaged-short>D3DRS_STENCILWRITEMASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.TextureFactor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_TEXTUREFACTOR']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_TEXTUREFACTOR</unmanaged>
<unmanaged-short>D3DRS_TEXTUREFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP0']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP0</unmanaged>
<unmanaged-short>D3DRS_WRAP0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP1']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP1</unmanaged>
<unmanaged-short>D3DRS_WRAP1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP2']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP2</unmanaged>
<unmanaged-short>D3DRS_WRAP2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP3']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP3</unmanaged>
<unmanaged-short>D3DRS_WRAP3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP4']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP4</unmanaged>
<unmanaged-short>D3DRS_WRAP4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP5']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP5</unmanaged>
<unmanaged-short>D3DRS_WRAP5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap6">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP6']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP6</unmanaged>
<unmanaged-short>D3DRS_WRAP6</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap7">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP7']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP7</unmanaged>
<unmanaged-short>D3DRS_WRAP7</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Clipping">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CLIPPING']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CLIPPING</unmanaged>
<unmanaged-short>D3DRS_CLIPPING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Lighting">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_LIGHTING']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_LIGHTING</unmanaged>
<unmanaged-short>D3DRS_LIGHTING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Ambient">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_AMBIENT']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_AMBIENT</unmanaged>
<unmanaged-short>D3DRS_AMBIENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.FogVertexMode">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_FOGVERTEXMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_FOGVERTEXMODE</unmanaged>
<unmanaged-short>D3DRS_FOGVERTEXMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ColorVertex">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_COLORVERTEX']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_COLORVERTEX</unmanaged>
<unmanaged-short>D3DRS_COLORVERTEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.LocalViewer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_LOCALVIEWER']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_LOCALVIEWER</unmanaged>
<unmanaged-short>D3DRS_LOCALVIEWER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.NormalizeNormals">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_NORMALIZENORMALS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_NORMALIZENORMALS</unmanaged>
<unmanaged-short>D3DRS_NORMALIZENORMALS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DiffuseMaterialSource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DIFFUSEMATERIALSOURCE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DIFFUSEMATERIALSOURCE</unmanaged>
<unmanaged-short>D3DRS_DIFFUSEMATERIALSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SpecularMaterialSource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SPECULARMATERIALSOURCE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SPECULARMATERIALSOURCE</unmanaged>
<unmanaged-short>D3DRS_SPECULARMATERIALSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AmbientMaterialSource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_AMBIENTMATERIALSOURCE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_AMBIENTMATERIALSOURCE</unmanaged>
<unmanaged-short>D3DRS_AMBIENTMATERIALSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.EmissiveMaterialSource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_EMISSIVEMATERIALSOURCE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_EMISSIVEMATERIALSOURCE</unmanaged>
<unmanaged-short>D3DRS_EMISSIVEMATERIALSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.VertexBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_VERTEXBLEND']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_VERTEXBLEND</unmanaged>
<unmanaged-short>D3DRS_VERTEXBLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ClipPlaneEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CLIPPLANEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CLIPPLANEENABLE</unmanaged>
<unmanaged-short>D3DRS_CLIPPLANEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointSize">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSIZE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSIZE</unmanaged>
<unmanaged-short>D3DRS_POINTSIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointSizeMin">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSIZE_MIN']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSIZE_MIN</unmanaged>
<unmanaged-short>D3DRS_POINTSIZE_MIN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointSpriteEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSPRITEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSPRITEENABLE</unmanaged>
<unmanaged-short>D3DRS_POINTSPRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointScaleEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSCALEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSCALEENABLE</unmanaged>
<unmanaged-short>D3DRS_POINTSCALEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointScaleA">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSCALE_A']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSCALE_A</unmanaged>
<unmanaged-short>D3DRS_POINTSCALE_A</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointScaleB">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSCALE_B']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSCALE_B</unmanaged>
<unmanaged-short>D3DRS_POINTSCALE_B</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointScaleC">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSCALE_C']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSCALE_C</unmanaged>
<unmanaged-short>D3DRS_POINTSCALE_C</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.MultisampleAntialias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_MULTISAMPLEANTIALIAS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_MULTISAMPLEANTIALIAS</unmanaged>
<unmanaged-short>D3DRS_MULTISAMPLEANTIALIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.MultisampleMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_MULTISAMPLEMASK']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_MULTISAMPLEMASK</unmanaged>
<unmanaged-short>D3DRS_MULTISAMPLEMASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PatchEdgeStyle">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_PATCHEDGESTYLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_PATCHEDGESTYLE</unmanaged>
<unmanaged-short>D3DRS_PATCHEDGESTYLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DebugMonitorToken">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DEBUGMONITORTOKEN']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DEBUGMONITORTOKEN</unmanaged>
<unmanaged-short>D3DRS_DEBUGMONITORTOKEN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PointSizeMax">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POINTSIZE_MAX']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POINTSIZE_MAX</unmanaged>
<unmanaged-short>D3DRS_POINTSIZE_MAX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.IndexedVertexBlendEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_INDEXEDVERTEXBLENDENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_INDEXEDVERTEXBLENDENABLE</unmanaged>
<unmanaged-short>D3DRS_INDEXEDVERTEXBLENDENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ColorWriteEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_COLORWRITEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_COLORWRITEENABLE</unmanaged>
<unmanaged-short>D3DRS_COLORWRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.TweenFactor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_TWEENFACTOR']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_TWEENFACTOR</unmanaged>
<unmanaged-short>D3DRS_TWEENFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.BlendOperation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_BLENDOP']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_BLENDOP</unmanaged>
<unmanaged-short>D3DRS_BLENDOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.PositionDegree">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_POSITIONDEGREE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_POSITIONDEGREE</unmanaged>
<unmanaged-short>D3DRS_POSITIONDEGREE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.NormalDegree">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_NORMALDEGREE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_NORMALDEGREE</unmanaged>
<unmanaged-short>D3DRS_NORMALDEGREE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ScissorTestEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SCISSORTESTENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SCISSORTESTENABLE</unmanaged>
<unmanaged-short>D3DRS_SCISSORTESTENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SlopeScaleDepthBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SLOPESCALEDEPTHBIAS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SLOPESCALEDEPTHBIAS</unmanaged>
<unmanaged-short>D3DRS_SLOPESCALEDEPTHBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AntialiasedLineEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ANTIALIASEDLINEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ANTIALIASEDLINEENABLE</unmanaged>
<unmanaged-short>D3DRS_ANTIALIASEDLINEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.MinTessellationLevel">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_MINTESSELLATIONLEVEL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_MINTESSELLATIONLEVEL</unmanaged>
<unmanaged-short>D3DRS_MINTESSELLATIONLEVEL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.MaxTessellationLevel">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_MAXTESSELLATIONLEVEL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_MAXTESSELLATIONLEVEL</unmanaged>
<unmanaged-short>D3DRS_MAXTESSELLATIONLEVEL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AdaptiveTessX">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ADAPTIVETESS_X']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ADAPTIVETESS_X</unmanaged>
<unmanaged-short>D3DRS_ADAPTIVETESS_X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AdaptiveTessY">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ADAPTIVETESS_Y']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ADAPTIVETESS_Y</unmanaged>
<unmanaged-short>D3DRS_ADAPTIVETESS_Y</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AdaptiveTessZ">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ADAPTIVETESS_Z']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ADAPTIVETESS_Z</unmanaged>
<unmanaged-short>D3DRS_ADAPTIVETESS_Z</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.AdaptiveTessW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ADAPTIVETESS_W']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ADAPTIVETESS_W</unmanaged>
<unmanaged-short>D3DRS_ADAPTIVETESS_W</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.EnableAdaptiveTessellation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_ENABLEADAPTIVETESSELLATION']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_ENABLEADAPTIVETESSELLATION</unmanaged>
<unmanaged-short>D3DRS_ENABLEADAPTIVETESSELLATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.TwoSidedStencilMode">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_TWOSIDEDSTENCILMODE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_TWOSIDEDSTENCILMODE</unmanaged>
<unmanaged-short>D3DRS_TWOSIDEDSTENCILMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.CcwStencilFail">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CCW_STENCILFAIL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CCW_STENCILFAIL</unmanaged>
<unmanaged-short>D3DRS_CCW_STENCILFAIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.CcwStencilZFail">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CCW_STENCILZFAIL']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CCW_STENCILZFAIL</unmanaged>
<unmanaged-short>D3DRS_CCW_STENCILZFAIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.CcwStencilPass">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CCW_STENCILPASS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CCW_STENCILPASS</unmanaged>
<unmanaged-short>D3DRS_CCW_STENCILPASS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.CcwStencilFunc">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_CCW_STENCILFUNC']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_CCW_STENCILFUNC</unmanaged>
<unmanaged-short>D3DRS_CCW_STENCILFUNC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ColorWriteEnable1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_COLORWRITEENABLE1']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_COLORWRITEENABLE1</unmanaged>
<unmanaged-short>D3DRS_COLORWRITEENABLE1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ColorWriteEnable2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_COLORWRITEENABLE2']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_COLORWRITEENABLE2</unmanaged>
<unmanaged-short>D3DRS_COLORWRITEENABLE2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.ColorWriteEnable3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_COLORWRITEENABLE3']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_COLORWRITEENABLE3</unmanaged>
<unmanaged-short>D3DRS_COLORWRITEENABLE3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.BlendFactor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_BLENDFACTOR']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_BLENDFACTOR</unmanaged>
<unmanaged-short>D3DRS_BLENDFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SrgbWriteEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SRGBWRITEENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SRGBWRITEENABLE</unmanaged>
<unmanaged-short>D3DRS_SRGBWRITEENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DepthBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DEPTHBIAS']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DEPTHBIAS</unmanaged>
<unmanaged-short>D3DRS_DEPTHBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP8']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP8</unmanaged>
<unmanaged-short>D3DRS_WRAP8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap9">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP9']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP9</unmanaged>
<unmanaged-short>D3DRS_WRAP9</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap10">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP10']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP10</unmanaged>
<unmanaged-short>D3DRS_WRAP10</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap11">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP11']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP11</unmanaged>
<unmanaged-short>D3DRS_WRAP11</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap12">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP12']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP12</unmanaged>
<unmanaged-short>D3DRS_WRAP12</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap13">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP13']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP13</unmanaged>
<unmanaged-short>D3DRS_WRAP13</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap14">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP14']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP14</unmanaged>
<unmanaged-short>D3DRS_WRAP14</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.Wrap15">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_WRAP15']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_WRAP15</unmanaged>
<unmanaged-short>D3DRS_WRAP15</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SeparateAlphaBlendEnable">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SEPARATEALPHABLENDENABLE']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SEPARATEALPHABLENDENABLE</unmanaged>
<unmanaged-short>D3DRS_SEPARATEALPHABLENDENABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.SourceBlendAlpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_SRCBLENDALPHA']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_SRCBLENDALPHA</unmanaged>
<unmanaged-short>D3DRS_SRCBLENDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.DestinationBlendAlpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_DESTBLENDALPHA']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_DESTBLENDALPHA</unmanaged>
<unmanaged-short>D3DRS_DESTBLENDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderState.BlendOperationAlpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRS_BLENDOPALPHA']/*" />
<msdn-id>ff549036</msdn-id>
<unmanaged>D3DRS_BLENDOPALPHA</unmanaged>
<unmanaged-short>D3DRS_BLENDOPALPHA</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ResourceResidency">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_RESOURCE_RESIDENCY']/*" />
<unmanaged>D3DX_RESOURCE_RESIDENCY</unmanaged>
<unmanaged-short>D3DX_RESOURCE_RESIDENCY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceResidency.Resident">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_RESOURCE_RESIDENCY_RESIDENT']/*" />
<unmanaged>D3DX_RESOURCE_RESIDENCY_RESIDENT</unmanaged>
<unmanaged-short>D3DX_RESOURCE_RESIDENCY_RESIDENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceResidency.ResidentInSharedMemory">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY']/*" />
<unmanaged>D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY</unmanaged>
<unmanaged-short>D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceResidency.NotResident">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT']/*" />
<unmanaged>D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT</unmanaged>
<unmanaged-short>D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ResourceType">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCETYPE']/*" />
<unmanaged>D3DRESOURCETYPE</unmanaged>
<unmanaged-short>D3DRESOURCETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.Surface">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_SURFACE']/*" />
<unmanaged>D3DRTYPE_SURFACE</unmanaged>
<unmanaged-short>D3DRTYPE_SURFACE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.Volume">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_VOLUME']/*" />
<unmanaged>D3DRTYPE_VOLUME</unmanaged>
<unmanaged-short>D3DRTYPE_VOLUME</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.Texture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_TEXTURE']/*" />
<unmanaged>D3DRTYPE_TEXTURE</unmanaged>
<unmanaged-short>D3DRTYPE_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.VolumeTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_VOLUMETEXTURE']/*" />
<unmanaged>D3DRTYPE_VOLUMETEXTURE</unmanaged>
<unmanaged-short>D3DRTYPE_VOLUMETEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.CubeTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_CUBETEXTURE']/*" />
<unmanaged>D3DRTYPE_CUBETEXTURE</unmanaged>
<unmanaged-short>D3DRTYPE_CUBETEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.VertexBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_VERTEXBUFFER']/*" />
<unmanaged>D3DRTYPE_VERTEXBUFFER</unmanaged>
<unmanaged-short>D3DRTYPE_VERTEXBUFFER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceType.IndexBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRTYPE_INDEXBUFFER']/*" />
<unmanaged>D3DRTYPE_INDEXBUFFER</unmanaged>
<unmanaged-short>D3DRTYPE_INDEXBUFFER</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SamplerState">
<summary>
<p>Sampler states define texture sampling operations such as texture addressing and texture filtering. Some sampler states set-up vertex processing, and some set-up pixel processing. Sampler states can be saved and restored using stateblocks (see State Blocks Save and Restore State (Direct3D 9)).</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMPLERSTATETYPE']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMPLERSTATETYPE</unmanaged>
<unmanaged-short>D3DSAMPLERSTATETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.AddressU">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_ADDRESSU']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_ADDRESSU</unmanaged>
<unmanaged-short>D3DSAMP_ADDRESSU</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.AddressV">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_ADDRESSV']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_ADDRESSV</unmanaged>
<unmanaged-short>D3DSAMP_ADDRESSV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.AddressW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_ADDRESSW']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_ADDRESSW</unmanaged>
<unmanaged-short>D3DSAMP_ADDRESSW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.BorderColor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_BORDERCOLOR']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_BORDERCOLOR</unmanaged>
<unmanaged-short>D3DSAMP_BORDERCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MagFilter">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MAGFILTER']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MAGFILTER</unmanaged>
<unmanaged-short>D3DSAMP_MAGFILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MinFilter">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MINFILTER']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MINFILTER</unmanaged>
<unmanaged-short>D3DSAMP_MINFILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MipFilter">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MIPFILTER']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MIPFILTER</unmanaged>
<unmanaged-short>D3DSAMP_MIPFILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MIPMAPLODBIAS']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MIPMAPLODBIAS</unmanaged>
<unmanaged-short>D3DSAMP_MIPMAPLODBIAS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MaxMipLevel">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MAXMIPLEVEL']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MAXMIPLEVEL</unmanaged>
<unmanaged-short>D3DSAMP_MAXMIPLEVEL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.MaxAnisotropy">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_MAXANISOTROPY']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_MAXANISOTROPY</unmanaged>
<unmanaged-short>D3DSAMP_MAXANISOTROPY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.SrgbTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_SRGBTEXTURE']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_SRGBTEXTURE</unmanaged>
<unmanaged-short>D3DSAMP_SRGBTEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.ElementIndex">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_ELEMENTINDEX']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_ELEMENTINDEX</unmanaged>
<unmanaged-short>D3DSAMP_ELEMENTINDEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerState.DisplacementMapOffset">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMP_DMAPOFFSET']/*" />
<msdn-id>bb172602</msdn-id>
<unmanaged>D3DSAMP_DMAPOFFSET</unmanaged>
<unmanaged-short>D3DSAMP_DMAPOFFSET</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SamplerTextureType">
<summary>
<p>Defines the sampler texture types for vertex shaders.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSAMPLER_TEXTURE_TYPE']/*" />
<msdn-id>bb172603</msdn-id>
<unmanaged>D3DSAMPLER_TEXTURE_TYPE</unmanaged>
<unmanaged-short>D3DSAMPLER_TEXTURE_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerTextureType.Unknown">
<summary>
<dd> <p>Uninitialized value. The value of this element is D3DSP_TEXTURETYPE_SHIFT.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTT_UNKNOWN']/*" />
<msdn-id>bb172603</msdn-id>
<unmanaged>D3DSTT_UNKNOWN</unmanaged>
<unmanaged-short>D3DSTT_UNKNOWN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerTextureType.Texture2D">
<summary>
<dd> <p>Declaring a 2D texture. The value of this element is D3DSP_TEXTURETYPE_SHIFT * 4.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTT_2D']/*" />
<msdn-id>bb172603</msdn-id>
<unmanaged>D3DSTT_2D</unmanaged>
<unmanaged-short>D3DSTT_2D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerTextureType.Cube">
<summary>
<dd> <p>Declaring a cube texture. The value of this element is D3DSP_TEXTURETYPE_SHIFT * 8.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTT_CUBE']/*" />
<msdn-id>bb172603</msdn-id>
<unmanaged>D3DSTT_CUBE</unmanaged>
<unmanaged-short>D3DSTT_CUBE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SamplerTextureType.Volume">
<summary>
<dd> <p>Declaring a volume texture. The value of this element is D3DSP_TEXTURETYPE_SHIFT * 16.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTT_VOLUME']/*" />
<msdn-id>bb172603</msdn-id>
<unmanaged>D3DSTT_VOLUME</unmanaged>
<unmanaged-short>D3DSTT_VOLUME</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ScanlineOrdering">
<summary>
<p>Flags indicating the method the rasterizer uses to create an image on a surface.</p>
</summary>
<remarks>
<p>This enumeration is used as a member in <strong><see cref="T:SharpDX.Direct3D9.DisplayModeFilter" /></strong> and <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSCANLINEORDERING']/*" />
<msdn-id>bb172604</msdn-id>
<unmanaged>D3DSCANLINEORDERING</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ScanlineOrdering.Unknown">
<summary>
<dd> <p>The image is created from the first scanline to the last without skipping any.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSCANLINEORDERING_UNKNOWN']/*" />
<msdn-id>bb172604</msdn-id>
<unmanaged>D3DSCANLINEORDERING_UNKNOWN</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING_UNKNOWN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ScanlineOrdering.Progressive">
<summary>
<dd> <p>The image is created using the interlaced method in which odd-numbered lines are drawn on odd-numbered passes and even lines are drawn on even-numbered passes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSCANLINEORDERING_PROGRESSIVE']/*" />
<msdn-id>bb172604</msdn-id>
<unmanaged>D3DSCANLINEORDERING_PROGRESSIVE</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING_PROGRESSIVE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ScanlineOrdering.Interlaced">
<summary>
<dd> <p>The image is created using the interlaced method in which odd-numbered lines are drawn on odd-numbered passes and even lines are drawn on even-numbered passes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSCANLINEORDERING_INTERLACED']/*" />
<msdn-id>bb172604</msdn-id>
<unmanaged>D3DSCANLINEORDERING_INTERLACED</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING_INTERLACED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShadeCaps">
<summary>
<p>The following page provides a basic outline of key differences between Direct3D 9 and Direct3D 10. The outline below provides some insight to assist developers with Direct3D 9 experience to explore and relate to Direct3D 10.</p><p>Although the info in this topic compares Direct3D 9 with Direct3D 10, because Direct3D 11 builds on the improvements made in Direct3D 10 and 10.1, you also need this info to migrate from Direct3D 9 to Direct3D 11. For info about moving beyond Direct3D 10 to Direct3D 11, see Migrating to Direct3D 11.</p><p> </p><ul> <li>Overview<ul> <li>Removal</li> <li>Device</li> </ul> </li> <li>Engine<ul> <li>Direct</li> </ul> </li> <li>Tricks<ul> <li>Overriding</li> <li>Resolving</li> <li>Simulating</li> </ul> </li> <li>Driving<ul> <li>Resource</li> <li>Views</li> <li>Static</li> <li>Direct3D</li> <li>HLSL</li> <li>Shader</li> <li>Creation</li> <li>Shader</li> <li>Input</li> <li>Impact</li> <li>Vertex</li> <li>State</li> </ul> </li> <li>Porting<ul> <li>File</li> <li>Mapping</li> </ul> </li> <li>Porting<ul> <li>Direct3D</li> <li>Shader</li> <li>HLSL</li> <li>Constant</li> <li>User</li> </ul> </li> <li>Additional<ul> <li>Integers</li> <li>Mouse</li> <li>Mapping</li> <li>Reference</li> <li>Test</li> <li>StretchRect</li> </ul> </li> <li>Additional</li> <li>Related</li> </ul>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADECAPS']/*" />
<msdn-id>bb205073</msdn-id>
<unmanaged>D3DPSHADECAPS</unmanaged>
<unmanaged-short>D3DPSHADECAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeCaps.ColorGouraudRgb">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADECAPS_COLORGOURAUDRGB']/*" />
<msdn-id>bb205073</msdn-id>
<unmanaged>D3DPSHADECAPS_COLORGOURAUDRGB</unmanaged>
<unmanaged-short>D3DPSHADECAPS_COLORGOURAUDRGB</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeCaps.SpecularGouraudRgb">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADECAPS_SPECULARGOURAUDRGB']/*" />
<msdn-id>bb205073</msdn-id>
<unmanaged>D3DPSHADECAPS_SPECULARGOURAUDRGB</unmanaged>
<unmanaged-short>D3DPSHADECAPS_SPECULARGOURAUDRGB</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeCaps.AlphaGouraudBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADECAPS_ALPHAGOURAUDBLEND']/*" />
<msdn-id>bb205073</msdn-id>
<unmanaged>D3DPSHADECAPS_ALPHAGOURAUDBLEND</unmanaged>
<unmanaged-short>D3DPSHADECAPS_ALPHAGOURAUDBLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeCaps.FogGouraud">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADECAPS_FOGGOURAUD']/*" />
<msdn-id>bb205073</msdn-id>
<unmanaged>D3DPSHADECAPS_FOGGOURAUD</unmanaged>
<unmanaged-short>D3DPSHADECAPS_FOGGOURAUD</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShadeMode">
<summary>
<p>Defines constants that describe the supported shading modes.</p>
</summary>
<remarks>
<p>The first vertex of a triangle for flat shading mode is defined in the following manner. </p><ul> <li>For a triangle list, the first vertex of the triangle i is i * 3.</li> <li>For a triangle strip, the first vertex of the triangle i is vertex i.</li> <li>For a triangle fan, the first vertex of the triangle i is vertex i + 1.</li> </ul><p>The members of this enumerated type define the vales for the <see cref="F:SharpDX.Direct3D9.RenderState.ShadeMode" /> render state.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSHADEMODE']/*" />
<msdn-id>bb172605</msdn-id>
<unmanaged>D3DSHADEMODE</unmanaged>
<unmanaged-short>D3DSHADEMODE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeMode.Flat">
<summary>
<dd> <p>Flat shading mode. The color and specular component of the first vertex in the triangle are used to determine the color and specular component of the face. These colors remain constant across the triangle; that is, they are not interpolated. The specular alpha is interpolated. See Remarks. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSHADE_FLAT']/*" />
<msdn-id>bb172605</msdn-id>
<unmanaged>D3DSHADE_FLAT</unmanaged>
<unmanaged-short>D3DSHADE_FLAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeMode.Gouraud">
<summary>
<dd> <p>Gouraud shading mode. The color and specular components of the face are determined by a linear interpolation between all three of the triangle's vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSHADE_GOURAUD']/*" />
<msdn-id>bb172605</msdn-id>
<unmanaged>D3DSHADE_GOURAUD</unmanaged>
<unmanaged-short>D3DSHADE_GOURAUD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShadeMode.Phong">
<summary>
<dd> <p>Not supported. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSHADE_PHONG']/*" />
<msdn-id>bb172605</msdn-id>
<unmanaged>D3DSHADE_PHONG</unmanaged>
<unmanaged-short>D3DSHADE_PHONG</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShaderFlags">
<summary>
<p>The <strong><see cref="T:SharpDX.Direct3D9.ShaderFlags" /></strong> flags are used for parsing, compiling, or assembling shaders.</p><p> </p><p><strong>Parser flags</strong></p><p>Parse time flags are only used by the effect system (before effect compilation) when you create an effect compiler. For example, you could create a compiler object with <strong><see cref="F:SharpDX.Direct3D9.ShaderFlags.PackMatrixColumnMajor" /></strong>, and then use that compiler object repeatedly with different compiler flags to generate specialized code.</p>
</summary>
<remarks>
<p>The effect system will use <strong>parser flags</strong> when called by the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> </li> <li> <strong>CompileEffect</strong> </li> </ul><p>The effect system will use <strong>compiler flags</strong> when called by the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> (or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong>)</li> <li> <strong>CompileEffect</strong> (or <strong>CompileShader</strong>)</li> </ul><p>In addition, you can use <strong>compiler flags</strong> when creating an effect by calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> (or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong>).</p><ul> <li>If you pass in an uncompiled .fx file, the effect system will use the flag input parameter during compilation.</li> <li>If you pass in a compiled effect, the effect system will ignore the compiler flags since they are not needed to load the effect.</li> </ul><p>The effect system will use <strong>assembler flags</strong> when called by the following functions:</p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" /></strong> </li> </ul><p>Applying <strong>compiler flags</strong> or <strong>assembler flags</strong> to the incorrect API will fail shader validation. Check the Direct3D error code return value from the function (with the DirectX Error Lookup Tool) to help track down this error.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER</unmanaged>
<unmanaged-short>D3DXSHADER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.Debug">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_DEBUG']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_DEBUG</unmanaged>
<unmanaged-short>D3DXSHADER_DEBUG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.SkipValidation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_SKIPVALIDATION']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_SKIPVALIDATION</unmanaged>
<unmanaged-short>D3DXSHADER_SKIPVALIDATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.SkipOptimization">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_SKIPOPTIMIZATION']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_SKIPOPTIMIZATION</unmanaged>
<unmanaged-short>D3DXSHADER_SKIPOPTIMIZATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.PackMatrixRowMajor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_PACKMATRIX_ROWMAJOR']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_PACKMATRIX_ROWMAJOR</unmanaged>
<unmanaged-short>D3DXSHADER_PACKMATRIX_ROWMAJOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.PackMatrixColumnMajor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_PACKMATRIX_COLUMNMAJOR']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_PACKMATRIX_COLUMNMAJOR</unmanaged>
<unmanaged-short>D3DXSHADER_PACKMATRIX_COLUMNMAJOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.PartialPrecision">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_PARTIALPRECISION']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_PARTIALPRECISION</unmanaged>
<unmanaged-short>D3DXSHADER_PARTIALPRECISION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.ForceVSSoftwareNoOpt">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT</unmanaged>
<unmanaged-short>D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.ForcePSSoftwareNoOpt">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT</unmanaged>
<unmanaged-short>D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.NoPreshader">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_NO_PRESHADER']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_NO_PRESHADER</unmanaged>
<unmanaged-short>D3DXSHADER_NO_PRESHADER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.AvoidFlowControl">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_AVOID_FLOW_CONTROL']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_AVOID_FLOW_CONTROL</unmanaged>
<unmanaged-short>D3DXSHADER_AVOID_FLOW_CONTROL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.PreferFlowControl">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_PREFER_FLOW_CONTROL']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_PREFER_FLOW_CONTROL</unmanaged>
<unmanaged-short>D3DXSHADER_PREFER_FLOW_CONTROL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.EnableBackwardsCompatibility">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY</unmanaged>
<unmanaged-short>D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.IeeeStrictness">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_IEEE_STRICTNESS']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_IEEE_STRICTNESS</unmanaged>
<unmanaged-short>D3DXSHADER_IEEE_STRICTNESS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.UseLegacyD3DX9_31Dll">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_USE_LEGACY_D3DX9_31_DLL']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_USE_LEGACY_D3DX9_31_DLL</unmanaged>
<unmanaged-short>D3DXSHADER_USE_LEGACY_D3DX9_31_DLL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.OptimizationLevel0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_OPTIMIZATION_LEVEL0']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_OPTIMIZATION_LEVEL0</unmanaged>
<unmanaged-short>D3DXSHADER_OPTIMIZATION_LEVEL0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.OptimizationLevel1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_OPTIMIZATION_LEVEL1']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_OPTIMIZATION_LEVEL1</unmanaged>
<unmanaged-short>D3DXSHADER_OPTIMIZATION_LEVEL1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.OptimizationLevel2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_OPTIMIZATION_LEVEL2']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_OPTIMIZATION_LEVEL2</unmanaged>
<unmanaged-short>D3DXSHADER_OPTIMIZATION_LEVEL2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.OptimizationLevel3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_OPTIMIZATION_LEVEL3']/*" />
<msdn-id>bb205441</msdn-id>
<unmanaged>D3DXSHADER_OPTIMIZATION_LEVEL3</unmanaged>
<unmanaged-short>D3DXSHADER_OPTIMIZATION_LEVEL3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SpriteFlags">
<summary>
<p>The following flags are used to specify sprite rendering options to the flags parameter in the <strong>Begin</strong> method:</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE</unmanaged>
<unmanaged-short>D3DXSPRITE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.DoNotSaveState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_DONOTSAVESTATE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_DONOTSAVESTATE</unmanaged>
<unmanaged-short>D3DXSPRITE_DONOTSAVESTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.DoNotModifyRenderState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_DONOTMODIFY_RENDERSTATE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_DONOTMODIFY_RENDERSTATE</unmanaged>
<unmanaged-short>D3DXSPRITE_DONOTMODIFY_RENDERSTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.ObjectSpace">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_OBJECTSPACE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_OBJECTSPACE</unmanaged>
<unmanaged-short>D3DXSPRITE_OBJECTSPACE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.Billboard">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_BILLBOARD']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_BILLBOARD</unmanaged>
<unmanaged-short>D3DXSPRITE_BILLBOARD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.AlphaBlend">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_ALPHABLEND']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_ALPHABLEND</unmanaged>
<unmanaged-short>D3DXSPRITE_ALPHABLEND</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.SortTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_SORT_TEXTURE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_SORT_TEXTURE</unmanaged>
<unmanaged-short>D3DXSPRITE_SORT_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.SortDepthFrontToBack">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_SORT_DEPTH_FRONTTOBACK']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_SORT_DEPTH_FRONTTOBACK</unmanaged>
<unmanaged-short>D3DXSPRITE_SORT_DEPTH_FRONTTOBACK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.SortDepthBackToFront">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_SORT_DEPTH_BACKTOFRONT']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_SORT_DEPTH_BACKTOFRONT</unmanaged>
<unmanaged-short>D3DXSPRITE_SORT_DEPTH_BACKTOFRONT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.DoNotAddRefTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSPRITE_DO_NOT_ADDREF_TEXTURE']/*" />
<msdn-id>bb205466</msdn-id>
<unmanaged>D3DXSPRITE_DO_NOT_ADDREF_TEXTURE</unmanaged>
<unmanaged-short>D3DXSPRITE_DO_NOT_ADDREF_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SpriteFlags.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StateBlockType">
<summary>
<p>Predefined sets of pipeline state used by state blocks (see State Blocks Save and Restore State (Direct3D 9)).</p>
</summary>
<remarks>
<p>As the following diagram shows, vertex and pixel state are both subsets of device state.</p><p /><p>There are only a few states that are considered both vertex and pixel state. These states are:</p><ul> <li>Render state: <see cref="F:SharpDX.Direct3D9.RenderState.FogDensity" /></li> <li>Render state: <see cref="F:SharpDX.Direct3D9.RenderState.FogStart" /></li> <li>Render state: <see cref="F:SharpDX.Direct3D9.RenderState.FogEnd" /></li> <li>Texture state: <see cref="F:SharpDX.Direct3D9.TextureStage.TexCoordIndex" /></li> <li>Texture state: <see cref="F:SharpDX.Direct3D9.TextureStage.TextureTransformFlags" /></li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTATEBLOCKTYPE']/*" />
<msdn-id>bb172608</msdn-id>
<unmanaged>D3DSTATEBLOCKTYPE</unmanaged>
<unmanaged-short>D3DSTATEBLOCKTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StateBlockType.All">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSBT_ALL']/*" />
<msdn-id>bb172608</msdn-id>
<unmanaged>D3DSBT_ALL</unmanaged>
<unmanaged-short>D3DSBT_ALL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StateBlockType.PixelState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSBT_PIXELSTATE']/*" />
<msdn-id>bb172608</msdn-id>
<unmanaged>D3DSBT_PIXELSTATE</unmanaged>
<unmanaged-short>D3DSBT_PIXELSTATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StateBlockType.VertexState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSBT_VERTEXSTATE']/*" />
<msdn-id>bb172608</msdn-id>
<unmanaged>D3DSBT_VERTEXSTATE</unmanaged>
<unmanaged-short>D3DSBT_VERTEXSTATE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StencilCaps">
<summary>
<p>Driver stencil capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS</unmanaged>
<unmanaged-short>D3DSTENCILCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Keep">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_KEEP']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_KEEP</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_KEEP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Zero">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_ZERO']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_ZERO</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_ZERO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Replace">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_REPLACE']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_REPLACE</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_REPLACE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.IncrementClamp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_INCRSAT']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_INCRSAT</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_INCRSAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.DecrementClamp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_DECRSAT']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_DECRSAT</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_DECRSAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Invert">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_INVERT']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_INVERT</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_INVERT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Increment">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_INCR']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_INCR</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_INCR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.Decrement">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_DECR']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_DECR</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_DECR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilCaps.TwoSided">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILCAPS_TWOSIDED']/*" />
<msdn-id>bb172609</msdn-id>
<unmanaged>D3DSTENCILCAPS_TWOSIDED</unmanaged>
<unmanaged-short>D3DSTENCILCAPS_TWOSIDED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StencilOperation">
<summary>
<p>Defines stencil-buffer operations.</p>
</summary>
<remarks>
<p>Stencil-buffer entries are integer values ranging from 0 through 2n - 1, where n is the bit depth of the stencil buffer.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP</unmanaged>
<unmanaged-short>D3DSTENCILOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Keep">
<summary>
<dd> <p>Do not update the entry in the stencil buffer. This is the default value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_KEEP']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_KEEP</unmanaged>
<unmanaged-short>D3DSTENCILOP_KEEP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Zero">
<summary>
<dd> <p>Set the stencil-buffer entry to 0.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_ZERO']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_ZERO</unmanaged>
<unmanaged-short>D3DSTENCILOP_ZERO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Replace">
<summary>
<dd> <p>Replace the stencil-buffer entry with a reference value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_REPLACE']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_REPLACE</unmanaged>
<unmanaged-short>D3DSTENCILOP_REPLACE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.IncrementSaturate">
<summary>
<dd> <p>Increment the stencil-buffer entry, clamping to the maximum value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_INCRSAT']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_INCRSAT</unmanaged>
<unmanaged-short>D3DSTENCILOP_INCRSAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.DecrementSaturate">
<summary>
<dd> <p>Decrement the stencil-buffer entry, clamping to zero.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_DECRSAT']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_DECRSAT</unmanaged>
<unmanaged-short>D3DSTENCILOP_DECRSAT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Invert">
<summary>
<dd> <p>Invert the bits in the stencil-buffer entry.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_INVERT']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_INVERT</unmanaged>
<unmanaged-short>D3DSTENCILOP_INVERT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Increment">
<summary>
<dd> <p>Increment the stencil-buffer entry, wrapping to zero if the new value exceeds the maximum value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_INCR']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_INCR</unmanaged>
<unmanaged-short>D3DSTENCILOP_INCR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StencilOperation.Decrement">
<summary>
<dd> <p>Decrement the stencil-buffer entry, wrapping to the maximum value if the new value is less than zero.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTENCILOP_DECR']/*" />
<msdn-id>bb172610</msdn-id>
<unmanaged>D3DSTENCILOP_DECR</unmanaged>
<unmanaged-short>D3DSTENCILOP_DECR</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StreamSource">
<summary>
<p>Given a scene that contains many objects that use the same geometry, you can draw many instances of that geometry at different orientations, sizes, colors, and so on with dramatically better performance by reducing the amount of data you need to supply to the renderer.</p><p>This can be accomplished through the use of two techniques: the first for drawing indexed geometry and the second for non-indexed geometry. Both techniques use two vertex buffers: one to supply geometry data and one to supply per-object instance data. The instance data can be a wide variety of information such as a transform, color data, or lighting data - basically anything that you can describe in a vertex declaration. Drawing many instances of geometry with these techniques can dramatically reduce the amount of data sent to the renderer.</p><p> </p><ul> <li>Drawing<ul> <li>Indexed</li> </ul> </li> <li>Drawing<ul> <li>Non-Indexed</li> </ul> </li> <li>Related</li> </ul>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTREAMSOURCE']/*" />
<msdn-id>bb173349</msdn-id>
<unmanaged>D3DSTREAMSOURCE</unmanaged>
<unmanaged-short>D3DSTREAMSOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StreamSource.IndexedData">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTREAMSOURCE_INDEXEDDATA']/*" />
<msdn-id>bb173349</msdn-id>
<unmanaged>D3DSTREAMSOURCE_INDEXEDDATA</unmanaged>
<unmanaged-short>D3DSTREAMSOURCE_INDEXEDDATA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StreamSource.InstanceData">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSTREAMSOURCE_INSTANCEDATA']/*" />
<msdn-id>bb173349</msdn-id>
<unmanaged>D3DSTREAMSOURCE_INSTANCEDATA</unmanaged>
<unmanaged-short>D3DSTREAMSOURCE_INSTANCEDATA</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SwapEffect">
<summary>
<p>Defines swap effects.</p>
</summary>
<remarks>
<p>The state of the back buffer after a call to Present is well-defined by each of these swap effects, and whether the Direct3D device was created with a full-screen swap chain or a windowed swap chain has no effect on this state. In particular, the <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" /> swap effect operates the same whether windowed or full-screen, and the Direct3D runtime guarantees this by creating extra buffers. As a result, it is recommended that applications use <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> whenever possible to avoid any such penalties. This is because this swap effect will always be the most efficient in terms of memory consumption and performance.</p><p>Applications that use <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" /> or <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> should not expect full-screen destination alpha to work. This means that the <see cref="F:SharpDX.Direct3D9.RenderState.DestinationBlend" /> render state will not work as expected because full-screen swap chains with these swap effects do not have an explicit pixel format from the driver's point of view. The driver infers that they should take on the display format, which does not have an alpha channel. To work around this, take the following steps: </p><ul> <li>Use <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />.</li> <li>Check the <see cref="F:SharpDX.Direct3D9.Caps3.AlphaFullScreenFlipOrDiscard" /> flag in the Caps3 member of the <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong> structure. This flag indicates whether the driver can do alpha blending when <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" /> or <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> is used.</li> <li>Applications using flip mode swap effect (<see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" />) should call <strong>PresentEx</strong> after a window resize or region change to ensure that the display content is updated.</li> </ul><p>An invisible window cannot receive user-mode events; furthermore, an invisible-fullscreen window will interfere with the presentation of another applications' windowed-mode window. Therefore, each application needs to ensure that a device window is visible when a swapchain is presented in fullscreen mode.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT</unmanaged>
<unmanaged-short>D3DSWAPEFFECT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SwapEffect.Discard">
<summary>
<dd> <p>When a swap chain is created with a swap effect of <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" /> or <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />, the runtime will guarantee that an <strong><see cref="M:SharpDX.Direct3D9.Device.Present" /></strong> operation will not affect the content of any of the back buffers. Unfortunately, meeting this guarantee can involve substantial video memory or processing overheads, especially when implementing flip semantics for a windowed swap chain or copy semantics for a full-screen swap chain. An application may use the <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> swap effect to avoid these overheads and to enable the display driver to select the most efficient presentation technique for the swap chain. This is also the only swap effect that may be used when specifying a value other than <see cref="F:SharpDX.Direct3D9.MultisampleType.None" /> for the MultiSampleType member of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong>.</p> <p>Like a swap chain that uses <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" />, a swap chain that uses <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> might include more than one back buffer, any of which may be accessed using <strong><see cref="M:SharpDX.Direct3D9.Device.GetBackBuffer(System.Int32,System.Int32)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.SwapChain.GetBackBuffer(System.Int32,SharpDX.Direct3D9.BackBufferType)" /></strong>. The swap chain is best envisaged as a queue in which 0 always indexes the back buffer that will be displayed by the next Present operation and from which buffers are discarded when they have been displayed.</p> <p>An application that uses this swap effect cannot make any assumptions about the contents of a discarded back buffer and should therefore update an entire back buffer before invoking a Present operation that would display it. Although this is not enforced, the debug version of the runtime will overwrite the contents of discarded back buffers with random data to enable developers to verify that their applications are updating the entire back buffer surfaces correctly.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT_DISCARD']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT_DISCARD</unmanaged>
<unmanaged-short>D3DSWAPEFFECT_DISCARD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SwapEffect.Flip">
<summary>
<dd> <p>The swap chain might include multiple back buffers and is best envisaged as a circular queue that includes the front buffer. Within this queue, the back buffers are always numbered sequentially from 0 to (n - 1), where n is the number of back buffers, so that 0 denotes the least recently presented buffer. When Present is invoked, the queue is "rotated" so that the front buffer becomes back buffer (n - 1), while the back buffer 0 becomes the new front buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT_FLIP']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT_FLIP</unmanaged>
<unmanaged-short>D3DSWAPEFFECT_FLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SwapEffect.Copy">
<summary>
<dd> <p>This swap effect may be specified only for a swap chain comprising a single back buffer. Whether the swap chain is windowed or full-screen, the runtime will guarantee the semantics implied by a copy-based Present operation, namely that the operation leaves the content of the back buffer unchanged, instead of replacing it with the content of the front buffer as a flip-based Present operation would. </p> <p>For a full-screen swap chain, the runtime uses a combination of flip operations and copy operations, supported if necessary by hidden back buffers, to accomplish the Present operation. Accordingly, the presentation is synchronized with the display adapter's vertical retrace and its rate is constrained by the chosen presentation interval. A swap chain specified with the <see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /> flag is the only exception. (Refer to the description of the <strong>PresentationIntervals</strong> member of the <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure.) In this case, a Present operation copies the back buffer content directly to the front buffer without waiting for the vertical retrace.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT_COPY']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT_COPY</unmanaged>
<unmanaged-short>D3DSWAPEFFECT_COPY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SwapEffect.Overlay">
<summary>
<dd> <p>Use a dedicated area of video memory that can be overlayed on the primary surface. No copy is performed when the overlay is displayed. The overlay operation is performed in hardware, without modifying the data in the primary surface.</p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p><see cref="F:SharpDX.Direct3D9.SwapEffect.Overlay" /> is only available in Direct3D9Ex running on Windows 7 (or more current operating system).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT_OVERLAY']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT_OVERLAY</unmanaged>
<unmanaged-short>D3DSWAPEFFECT_OVERLAY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SwapEffect.FlipEx">
<summary>
<dd> <p>Designates when an application is adopting flip mode, during which time an application's frame is passed instead of copied to the Desktop Window Manager(DWM) for composition when the application is presenting in windowed mode. Flip mode allows an application to more efficiently use memory bandwidth as well as enabling an application to take advantage of full-screen-present statistics. Flip mode does not affect full-screen behavior. A sample application that uses <see cref="F:SharpDX.Direct3D9.Present.ForceImmediate" /> and <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /> is the D3D9ExFlipEx sample on the MSDN Code Gallery.</p> <p><strong>Note</strong>??If you create a swap chain with <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" />, you can't override the <strong>hDeviceWindow</strong> member of the <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> structure when you present a new frame for display. That is, you must pass <strong><c>null</c></strong> to the <em>hDestWindowOverride</em> parameter of <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present)" /></strong> to instruct the runtime to use the <strong>hDeviceWindow</strong> member of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> for the presentation.</p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p><see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /> is only available in Direct3D9Ex running on Windows 7 (or more current operating system).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSWAPEFFECT_FLIPEX']/*" />
<msdn-id>bb172612</msdn-id>
<unmanaged>D3DSWAPEFFECT_FLIPEX</unmanaged>
<unmanaged-short>D3DSWAPEFFECT_FLIPEX</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TangentOptions">
<summary>
<p>Defines settings used for mesh tangent frame computations.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT</unmanaged>
<unmanaged-short>D3DXTANGENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WrapU">
<summary>
<dd> <p>Texture coordinate values in the u direction are between 0 and 1. In this case a texture coordinate set will be chosen that minimizes the perimeter of the triangle. See Texture Wrapping (Direct3D 9).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WRAP_U']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WRAP_U</unmanaged>
<unmanaged-short>D3DXTANGENT_WRAP_U</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WrapV">
<summary>
<dd> <p>Texture coordinate values in the v direction are between 0 and 1. In this case a texture coordinate set will be chosen that minimizes the perimeter of the triangle. See Texture Wrapping (Direct3D 9).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WRAP_V']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WRAP_V</unmanaged>
<unmanaged-short>D3DXTANGENT_WRAP_V</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WrapUV">
<summary>
<dd> <p>Texture coordinate values in both u and v directions are between 0 and 1. In this case a texture coordinate set will be chosen that minimizes the perimeter of the triangle. See Texture Wrapping (Direct3D 9).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WRAP_UV']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WRAP_UV</unmanaged>
<unmanaged-short>D3DXTANGENT_WRAP_UV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.DontNormalizePartials">
<summary>
<dd> <p>Do not normalize partial derivatives with respect to texture coordinates. If not normalized, the scale of the partial derivatives is proportional to the scale of the 3D model divided by the scale of the triangle in (u, v) space. This scale value provides a measure of how much the texture is stretched in a given direction. The resulting vector length is a weighted sum of the lengths of the partial derivatives.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_DONT_NORMALIZE_PARTIALS']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_DONT_NORMALIZE_PARTIALS</unmanaged>
<unmanaged-short>D3DXTANGENT_DONT_NORMALIZE_PARTIALS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.DontOrthogonalize">
<summary>
<dd> <p>Do not transform texture coordinates to orthogonal Cartesian coordinates. Mutually exclusive with <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" /> and <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_DONT_ORTHOGONALIZE']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_DONT_ORTHOGONALIZE</unmanaged>
<unmanaged-short>D3DXTANGENT_DONT_ORTHOGONALIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV">
<summary>
<dd> <p>Compute the partial derivative with respect to texture coordinate v independently for each vertex, and then compute the partial derivative with respect to u as the cross product of the partial derivative with respect to v and the normal vector. Mutually exclusive with <see cref="F:SharpDX.Direct3D9.TangentOptions.DontOrthogonalize" /> and <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_ORTHOGONALIZE_FROM_V']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_ORTHOGONALIZE_FROM_V</unmanaged>
<unmanaged-short>D3DXTANGENT_ORTHOGONALIZE_FROM_V</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU">
<summary>
<dd> <p>Compute the partial derivative with respect to texture coordinate u independently for each vertex, and then compute the partial derivative with respect to v as the cross product of the normal vector and the partial derivative with respect to u. Mutually exclusive with <see cref="F:SharpDX.Direct3D9.TangentOptions.DontOrthogonalize" /> and <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_ORTHOGONALIZE_FROM_U']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_ORTHOGONALIZE_FROM_U</unmanaged>
<unmanaged-short>D3DXTANGENT_ORTHOGONALIZE_FROM_U</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WeightByArea">
<summary>
<dd> <p>Weight the direction of the computed per-vertex normal or partial derivative vector according to the areas of triangles attached to that vertex. Mutually exclusive with <see cref="F:SharpDX.Direct3D9.TangentOptions.WeightEqual" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WEIGHT_BY_AREA']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WEIGHT_BY_AREA</unmanaged>
<unmanaged-short>D3DXTANGENT_WEIGHT_BY_AREA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WeightEqual">
<summary>
<dd> <p>Compute a unit-length normal vector for each triangle of the input mesh. Mutually exclusive with <see cref="F:SharpDX.Direct3D9.TangentOptions.WeightByArea" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WEIGHT_EQUAL']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WEIGHT_EQUAL</unmanaged>
<unmanaged-short>D3DXTANGENT_WEIGHT_EQUAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.WindCW">
<summary>
<dd> <p>Vertices are ordered in a clockwise direction around each triangle. The computed normal vector direction is therefore inverted 180 degrees from the direction computed using counterclockwise vertex ordering.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_WIND_CW']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_WIND_CW</unmanaged>
<unmanaged-short>D3DXTANGENT_WIND_CW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.CalculateNormals">
<summary>
<dd> <p>Compute the per-vertex normal vector for each triangle of the input mesh, and ignore any normal vectors already in the input mesh.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_CALCULATE_NORMALS']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_CALCULATE_NORMALS</unmanaged>
<unmanaged-short>D3DXTANGENT_CALCULATE_NORMALS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.GenerateInPlace">
<summary>
<dd> <p>The results are stored in the original input mesh, and the output mesh is not used.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTANGENT_GENERATE_IN_PLACE']/*" />
<msdn-id>bb205467</msdn-id>
<unmanaged>D3DXTANGENT_GENERATE_IN_PLACE</unmanaged>
<unmanaged-short>D3DXTANGENT_GENERATE_IN_PLACE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TangentOptions.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureAddress">
<summary>
<p>Defines constants that describe the supported texture-addressing modes.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXTUREADDRESS']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTEXTUREADDRESS</unmanaged>
<unmanaged-short>D3DTEXTUREADDRESS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddress.Wrap">
<summary>
<dd> <p>Tile the texture at every integer junction. For example, for u values between 0 and 3, the texture is repeated three times; no mirroring is performed. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTADDRESS_WRAP']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTADDRESS_WRAP</unmanaged>
<unmanaged-short>D3DTADDRESS_WRAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddress.Mirror">
<summary>
<dd> <p>Similar to <see cref="F:SharpDX.Direct3D9.TextureAddress.Wrap" />, except that the texture is flipped at every integer junction. For u values between 0 and 1, for example, the texture is addressed normally; between 1 and 2, the texture is flipped (mirrored); between 2 and 3, the texture is normal again; and so on. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTADDRESS_MIRROR']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTADDRESS_MIRROR</unmanaged>
<unmanaged-short>D3DTADDRESS_MIRROR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddress.Clamp">
<summary>
<dd> <p>Texture coordinates outside the range [0.0, 1.0] are set to the texture color at 0.0 or 1.0, respectively. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTADDRESS_CLAMP']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTADDRESS_CLAMP</unmanaged>
<unmanaged-short>D3DTADDRESS_CLAMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddress.Border">
<summary>
<dd> <p>Texture coordinates outside the range [0.0, 1.0] are set to the border color. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTADDRESS_BORDER']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTADDRESS_BORDER</unmanaged>
<unmanaged-short>D3DTADDRESS_BORDER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddress.MirrorOnce">
<summary>
<dd> <p>Similar to <see cref="F:SharpDX.Direct3D9.TextureAddress.Mirror" /> and <see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" />. Takes the absolute value of the texture coordinate (thus, mirroring around 0), and then clamps to the maximum value. The most common usage is for volume textures, where support for the full <see cref="F:SharpDX.Direct3D9.TextureAddress.MirrorOnce" /> texture-addressing mode is not necessary, but the data is symmetric around the one axis. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTADDRESS_MIRRORONCE']/*" />
<msdn-id>bb172614</msdn-id>
<unmanaged>D3DTADDRESS_MIRRORONCE</unmanaged>
<unmanaged-short>D3DTADDRESS_MIRRORONCE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureAddressCaps">
<summary>
<p>A programmable pixel shader is made up of a set of instructions that operate on pixel data. Registers transfer data in and out of the ALU. Additional control can be applied to modify the instruction, the results, or what data gets written out.</p><ul> <li> ps_3_0 Instructions contains a list of the available instructions.</li> <li> ps_3_0 Registers lists the different types of registers used by the pixel shader ALU.</li> <li> Modifiers Are used to modify the way an instruction works.</li> <li> Destination Register Write Mask determines what components of the destination register get written.</li> <li> Pixel Shader Source Register Modifiers alter the source register data before the instruction runs.</li> <li> Source Register Swizzling gives additional control over which register components are read, copied, or written.</li> </ul>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.Wrap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_WRAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_WRAP</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_WRAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.Mirror">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_MIRROR']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_MIRROR</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_MIRROR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.Clamp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_CLAMP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_CLAMP</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_CLAMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.Border">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_BORDER']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_BORDER</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_BORDER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.IndependentUV">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_INDEPENDENTUV']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_INDEPENDENTUV</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_INDEPENDENTUV</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureAddressCaps.MirrorOnce">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTADDRESSCAPS_MIRRORONCE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTADDRESSCAPS_MIRRORONCE</unmanaged>
<unmanaged-short>D3DPTADDRESSCAPS_MIRRORONCE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureArgument">
<summary>
<p>Texture argument constants are used as values for the following members of the <strong><see cref="T:SharpDX.Direct3D9.TextureStage" /></strong> enumerated type:</p><ul> <li><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaArg0" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaArg1" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaArg2" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.ColorArg0" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.ColorArg1" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.ColorArg2" /></li> <li><see cref="F:SharpDX.Direct3D9.TextureStage.ResultArg" /></li> </ul><p>Set and retrieve texture arguments by calling the <strong>SetTextureStageState</strong> and <strong>GetTextureStageState</strong> methods.</p><p>Argument flags</p><p>You can combine an argument flag with a modifier, but two argument flags cannot be combined.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA</unmanaged>
<unmanaged-short>D3DTA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.SelectMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_SELECTMASK']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_SELECTMASK</unmanaged>
<unmanaged-short>D3DTA_SELECTMASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Diffuse">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_DIFFUSE']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_DIFFUSE</unmanaged>
<unmanaged-short>D3DTA_DIFFUSE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Current">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_CURRENT']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_CURRENT</unmanaged>
<unmanaged-short>D3DTA_CURRENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Texture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_TEXTURE']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_TEXTURE</unmanaged>
<unmanaged-short>D3DTA_TEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.TFactor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_TFACTOR']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_TFACTOR</unmanaged>
<unmanaged-short>D3DTA_TFACTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Specular">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_SPECULAR']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_SPECULAR</unmanaged>
<unmanaged-short>D3DTA_SPECULAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Temp">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_TEMP']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_TEMP</unmanaged>
<unmanaged-short>D3DTA_TEMP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Constant">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_CONSTANT']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_CONSTANT</unmanaged>
<unmanaged-short>D3DTA_CONSTANT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.Complement">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_COMPLEMENT']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_COMPLEMENT</unmanaged>
<unmanaged-short>D3DTA_COMPLEMENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureArgument.AlphaReplicate">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTA_ALPHAREPLICATE']/*" />
<msdn-id>bb172613</msdn-id>
<unmanaged>D3DTA_ALPHAREPLICATE</unmanaged>
<unmanaged-short>D3DTA_ALPHAREPLICATE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureCaps">
<summary>
<p>A programmable pixel shader is made up of a set of instructions that operate on pixel data. Registers transfer data in and out of the ALU. Additional control can be applied to modify the instruction, the results, or what data gets written out.</p><ul> <li> ps_3_0 Instructions contains a list of the available instructions.</li> <li> ps_3_0 Registers lists the different types of registers used by the pixel shader ALU.</li> <li> Modifiers Are used to modify the way an instruction works.</li> <li> Destination Register Write Mask determines what components of the destination register get written.</li> <li> Pixel Shader Source Register Modifiers alter the source register data before the instruction runs.</li> <li> Source Register Swizzling gives additional control over which register components are read, copied, or written.</li> </ul>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.Perspective">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_PERSPECTIVE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_PERSPECTIVE</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_PERSPECTIVE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.Pow2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_POW2']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_POW2</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_POW2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.Alpha">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_ALPHA']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_ALPHA</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_ALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.SquareOnly">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_SQUAREONLY']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_SQUAREONLY</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_SQUAREONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_ALPHAPALETTE']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_ALPHAPALETTE</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_ALPHAPALETTE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_NONPOW2CONDITIONAL']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_NONPOW2CONDITIONAL</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_NONPOW2CONDITIONAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.Projected">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_PROJECTED']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_PROJECTED</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_PROJECTED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.CubeMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_CUBEMAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_CUBEMAP</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_CUBEMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.VolumeMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_VOLUMEMAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_VOLUMEMAP</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_VOLUMEMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.MipMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_MIPMAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_MIPMAP</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_MIPMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_MIPVOLUMEMAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_MIPVOLUMEMAP</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_MIPVOLUMEMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.MipCubeMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_MIPCUBEMAP']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_MIPCUBEMAP</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_MIPCUBEMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.CubeMapPow2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_CUBEMAP_POW2']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_CUBEMAP_POW2</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_CUBEMAP_POW2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_VOLUMEMAP_POW2']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_VOLUMEMAP_POW2</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_VOLUMEMAP_POW2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCaps.NoProjectedBumpEnvironment">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPTEXTURECAPS_NOPROJECTEDBUMPENV']/*" />
<msdn-id>bb219845</msdn-id>
<unmanaged>D3DPTEXTURECAPS_NOPROJECTEDBUMPENV</unmanaged>
<unmanaged-short>D3DPTEXTURECAPS_NOPROJECTEDBUMPENV</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureCoordIndex">
<summary>
<p>Driver texture coordinate capability flags.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI</unmanaged>
<unmanaged-short>D3DTSS_TCI</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCoordIndex.PassThru">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI_PASSTHRU']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI_PASSTHRU</unmanaged>
<unmanaged-short>D3DTSS_TCI_PASSTHRU</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCoordIndex.CameraSpaceNormal">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI_CAMERASPACENORMAL']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI_CAMERASPACENORMAL</unmanaged>
<unmanaged-short>D3DTSS_TCI_CAMERASPACENORMAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCoordIndex.CameraSpacePosition">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI_CAMERASPACEPOSITION']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI_CAMERASPACEPOSITION</unmanaged>
<unmanaged-short>D3DTSS_TCI_CAMERASPACEPOSITION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCoordIndex.CameraSpaceReflectionVector">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR</unmanaged>
<unmanaged-short>D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureCoordIndex.SphereMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TCI_SPHEREMAP']/*" />
<msdn-id>bb172621</msdn-id>
<unmanaged>D3DTSS_TCI_SPHEREMAP</unmanaged>
<unmanaged-short>D3DTSS_TCI_SPHEREMAP</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureFilter">
<summary>
<p>Defines texture filtering modes for a texture stage.</p>
</summary>
<remarks>
<p><see cref="T:SharpDX.Direct3D9.TextureFilter" /> is used by <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong> along with <strong><see cref="T:SharpDX.Direct3D9.SamplerState" /></strong> to define texture filtering modes for a texture stage. </p><p>To check if a format supports texture filter types other than <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" /> (which is always supported), call <strong><see cref="M:SharpDX.Direct3D9.Direct3D.CheckDeviceFormat_(System.Int32,SharpDX.Direct3D9.DeviceType,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.ResourceType,SharpDX.Direct3D9.Format)" /></strong> with <see cref="F:SharpDX.Direct3D9.Usage.QueryFilter" />.</p><p>Set a texture stage's magnification filter by calling <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong> with the <see cref="F:SharpDX.Direct3D9.SamplerState.MagFilter" /> value as the second parameter and one member of this enumeration as the third parameter.</p><p>Set a texture stage's minification filter by calling <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong> with the <see cref="F:SharpDX.Direct3D9.SamplerState.MinFilter" /> value as the second parameter and one member of this enumeration as the third parameter.</p><p>Set the texture filter to use between-mipmap levels by calling <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong> with the <see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /> value as the second parameter and one member of this enumeration as the third parameter.</p><p>Not all valid filtering modes for a device will apply to volume maps. In general, <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" /> and <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /> magnification filters will be supported for volume maps. If <see cref="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap" /> is set, then the <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" /> mipmap filter and <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" /> and <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /> minification filters will be supported for volume maps. The device may or may not support the <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /> mipmap filter for volume maps. Devices that support anisotropic filtering for 2D maps do not necessarily support anisotropic filtering for volume maps. However, applications that enable anisotropic filtering will receive the best available filtering (probably linear) if anisotropic filtering is not supported.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXTUREFILTERTYPE']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXTUREFILTERTYPE</unmanaged>
<unmanaged-short>D3DTEXTUREFILTERTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.None">
<summary>
<dd> <p>When used with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong>, disables mipmapping.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_NONE']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_NONE</unmanaged>
<unmanaged-short>D3DTEXF_NONE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.Point">
<summary>
<dd> <p>When used with <strong>D3DSAMP_ MAGFILTER</strong> or <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MinFilter" /></strong>, specifies that point filtering is to be used as the texture magnification or minification filter respectively. When used with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong>, enables mipmapping and specifies that the rasterizer chooses the color from the texel of the nearest mip level.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_POINT']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_POINT</unmanaged>
<unmanaged-short>D3DTEXF_POINT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.Linear">
<summary>
<dd> <p>When used with <strong>D3DSAMP_ MAGFILTER</strong> or <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MinFilter" /></strong>, specifies that linear filtering is to be used as the texture magnification or minification filter respectively. When used with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong>, enables mipmapping and trilinear filtering; it specifies that the rasterizer interpolates between the two nearest mip levels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_LINEAR']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_LINEAR</unmanaged>
<unmanaged-short>D3DTEXF_LINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.Anisotropic">
<summary>
<dd> <p>When used with <strong>D3DSAMP_ MAGFILTER</strong> or <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MinFilter" /></strong>, specifies that anisotropic texture filtering used as a texture magnification or minification filter respectively. Compensates for distortion caused by the difference in angle between the texture polygon and the plane of the screen. Use with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong> is undefined.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_ANISOTROPIC']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_ANISOTROPIC</unmanaged>
<unmanaged-short>D3DTEXF_ANISOTROPIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.PyramidalQuad">
<summary>
<dd> <p>A 4-sample tent filter used as a texture magnification or minification filter. Use with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong> is undefined.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_PYRAMIDALQUAD']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_PYRAMIDALQUAD</unmanaged>
<unmanaged-short>D3DTEXF_PYRAMIDALQUAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.GaussianQuad">
<summary>
<dd> <p>A 4-sample Gaussian filter used as a texture magnification or minification filter. Use with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong> is undefined.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_GAUSSIANQUAD']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_GAUSSIANQUAD</unmanaged>
<unmanaged-short>D3DTEXF_GAUSSIANQUAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureFilter.ConvolutionMono">
<summary>
<dd> <p>Convolution filter for monochrome textures. See <see cref="F:SharpDX.Direct3D9.Format.A1" />. </p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9Ex:</p> <p>This flag is available in Direct3D 9Ex only.</p> </td></tr> </table> <p>?</p> <p> Use with <strong><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></strong> is undefined. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXF_CONVOLUTIONMONO']/*" />
<msdn-id>bb172615</msdn-id>
<unmanaged>D3DTEXF_CONVOLUTIONMONO</unmanaged>
<unmanaged-short>D3DTEXF_CONVOLUTIONMONO</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureOperation">
<summary>
<p>Defines per-stage texture-blending operations.</p>
</summary>
<remarks>
<p> The members of this type are used when setting color or alpha operations by using the <see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" /> or <see cref="F:SharpDX.Direct3D9.TextureStage.AlphaOperation" /> values with the <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong> method. </p><p> In the above formulas, SRGBA is the RGBA color produced by a texture operation, and Arg1, Arg2, and Arg3 represent the complete RGBA color of the texture arguments. Individual components of an argument are shown with subscripts. For example, the alpha component for argument 1 would be shown as Arg1A. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXTUREOP']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTEXTUREOP</unmanaged>
<unmanaged-short>D3DTEXTUREOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Disable">
<summary>
<dd> <p>Disables output from this texture stage and all stages with a higher index. To disable texture mapping, set this as the color operation for the first texture stage (stage 0). Alpha operations cannot be disabled when color operations are enabled. Setting the alpha operation to <see cref="F:SharpDX.Direct3D9.TextureOperation.Disable" /> when color blending is enabled causes undefined behavior. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_DISABLE']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_DISABLE</unmanaged>
<unmanaged-short>D3DTOP_DISABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.SelectArg1">
<summary>
<dd> <p>Use this texture stage's first color or alpha argument, unmodified, as the output. This operation affects the color argument when used with the <see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" /> texture-stage state, and the alpha argument when used with <see cref="F:SharpDX.Direct3D9.TextureStage.AlphaOperation" />. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_SELECTARG1']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_SELECTARG1</unmanaged>
<unmanaged-short>D3DTOP_SELECTARG1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.SelectArg2">
<summary>
<dd> <p>Use this texture stage's second color or alpha argument, unmodified, as the output. This operation affects the color argument when used with the <see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" /> texture stage state, and the alpha argument when used with <see cref="F:SharpDX.Direct3D9.TextureStage.AlphaOperation" />. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_SELECTARG2']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_SELECTARG2</unmanaged>
<unmanaged-short>D3DTOP_SELECTARG2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Modulate">
<summary>
<dd> <p>Multiply the components of the arguments. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATE']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATE</unmanaged>
<unmanaged-short>D3DTOP_MODULATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Modulate2X">
<summary>
<dd> <p>Multiply the components of the arguments, and shift the products to the left 1 bit (effectively multiplying them by 2) for brightening. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATE2X']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATE2X</unmanaged>
<unmanaged-short>D3DTOP_MODULATE2X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Modulate4X">
<summary>
<dd> <p>Multiply the components of the arguments, and shift the products to the left 2 bits (effectively multiplying them by 4) for brightening. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATE4X']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATE4X</unmanaged>
<unmanaged-short>D3DTOP_MODULATE4X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Add">
<summary>
<dd> <p>Add the components of the arguments. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_ADD']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_ADD</unmanaged>
<unmanaged-short>D3DTOP_ADD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.AddSigned">
<summary>
<dd> <p>Add the components of the arguments with a - 0.5 bias, making the effective range of values from - 0.5 through 0.5. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_ADDSIGNED']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_ADDSIGNED</unmanaged>
<unmanaged-short>D3DTOP_ADDSIGNED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.AddSigned2X">
<summary>
<dd> <p>Add the components of the arguments with a - 0.5 bias, and shift the products to the left 1 bit. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_ADDSIGNED2X']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_ADDSIGNED2X</unmanaged>
<unmanaged-short>D3DTOP_ADDSIGNED2X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Subtract">
<summary>
<dd> <p>Subtract the components of the second argument from those of the first argument. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_SUBTRACT']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_SUBTRACT</unmanaged>
<unmanaged-short>D3DTOP_SUBTRACT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.AddSmooth">
<summary>
<dd> <p>Add the first and second arguments; then subtract their product from the sum. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_ADDSMOOTH']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_ADDSMOOTH</unmanaged>
<unmanaged-short>D3DTOP_ADDSMOOTH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BlendDiffuseAlpha">
<summary>
<dd> <p>Linearly blend this texture stage, using the interpolated alpha from each vertex. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BLENDDIFFUSEALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BLENDDIFFUSEALPHA</unmanaged>
<unmanaged-short>D3DTOP_BLENDDIFFUSEALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BlendTextureAlpha">
<summary>
<dd> <p>Linearly blend this texture stage, using the alpha from this stage's texture. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BLENDTEXTUREALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BLENDTEXTUREALPHA</unmanaged>
<unmanaged-short>D3DTOP_BLENDTEXTUREALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BlendFactorAlpha">
<summary>
<dd> <p>Linearly blend this texture stage, using a scalar alpha set with the <see cref="F:SharpDX.Direct3D9.RenderState.TextureFactor" /> render state. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BLENDFACTORALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BLENDFACTORALPHA</unmanaged>
<unmanaged-short>D3DTOP_BLENDFACTORALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BlendTextureAlphaPM">
<summary>
<dd> <p>Linearly blend a texture stage that uses a premultiplied alpha. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BLENDTEXTUREALPHAPM']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BLENDTEXTUREALPHAPM</unmanaged>
<unmanaged-short>D3DTOP_BLENDTEXTUREALPHAPM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BlendCurrentAlpha">
<summary>
<dd> <p>Linearly blend this texture stage, using the alpha taken from the previous texture stage. </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BLENDCURRENTALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BLENDCURRENTALPHA</unmanaged>
<unmanaged-short>D3DTOP_BLENDCURRENTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Premodulate">
<summary>
<dd> <p><see cref="F:SharpDX.Direct3D9.TextureOperation.Premodulate" /> is set in stage n. The output of stage n is arg1. Additionally, if there is a texture in stage n + 1, any <see cref="F:SharpDX.Direct3D9.TextureArgument.Current" /> in stage n + 1 is premultiplied by texture in stage n + 1.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_PREMODULATE']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_PREMODULATE</unmanaged>
<unmanaged-short>D3DTOP_PREMODULATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.ModulateAlphaAddColor">
<summary>
<dd> <p>Modulate the color of the second argument, using the alpha of the first argument; then add the result to argument one. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATEALPHA_ADDCOLOR']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATEALPHA_ADDCOLOR</unmanaged>
<unmanaged-short>D3DTOP_MODULATEALPHA_ADDCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.ModulateColorAddAlpha">
<summary>
<dd> <p>Modulate the arguments; then add the alpha of the first argument. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATECOLOR_ADDALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATECOLOR_ADDALPHA</unmanaged>
<unmanaged-short>D3DTOP_MODULATECOLOR_ADDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.ModulateInvAlphaAddColor">
<summary>
<dd> <p>Similar to <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateAlphaAddColor" />, but use the inverse of the alpha of the first argument. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATEINVALPHA_ADDCOLOR']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATEINVALPHA_ADDCOLOR</unmanaged>
<unmanaged-short>D3DTOP_MODULATEINVALPHA_ADDCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.ModulateInvColorAddAlpha">
<summary>
<dd> <p>Similar to <see cref="F:SharpDX.Direct3D9.TextureOperation.ModulateColorAddAlpha" />, but use the inverse of the color of the first argument. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> <p /> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MODULATEINVCOLOR_ADDALPHA']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MODULATEINVCOLOR_ADDALPHA</unmanaged>
<unmanaged-short>D3DTOP_MODULATEINVCOLOR_ADDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BumpEnvironmentMap">
<summary>
<dd> <p>Perform per-pixel bump mapping, using the environment map in the next texture stage, without luminance. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BUMPENVMAP']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BUMPENVMAP</unmanaged>
<unmanaged-short>D3DTOP_BUMPENVMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.BumpEnvironmentMapLuminance">
<summary>
<dd> <p>Perform per-pixel bump mapping, using the environment map in the next texture stage, with luminance. This operation is supported only for color operations (<see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" />). </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_BUMPENVMAPLUMINANCE']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_BUMPENVMAPLUMINANCE</unmanaged>
<unmanaged-short>D3DTOP_BUMPENVMAPLUMINANCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.DotProduct3">
<summary>
<dd> <p> Modulate the components of each argument as signed components, add their products; then replicate the sum to all color channels, including alpha. This operation is supported for color and alpha operations. </p> <p /> <p> In DirectX 6 and DirectX 7, multitexture operations the above inputs are all shifted down by half (y = x - 0.5) before use to simulate signed data, and the scalar result is automatically clamped to positive values and replicated to all three output channels. Also, note that as a color operation this does not updated the alpha it just updates the RGB components. </p> <p>However, in DirectX 8.1 shaders you can specify that the output be routed to the .rgb or the .a components or both (the default). You can also specify a separate scalar operation on the alpha channel. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_DOTPRODUCT3']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_DOTPRODUCT3</unmanaged>
<unmanaged-short>D3DTOP_DOTPRODUCT3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.MultiplyAdd">
<summary>
<dd> <p>Performs a multiply-accumulate operation. It takes the last two arguments, multiplies them together, and adds them to the remaining input/source argument, and places that into the result. </p> <p>SRGBA = Arg1 + Arg2 * Arg3 </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_MULTIPLYADD']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_MULTIPLYADD</unmanaged>
<unmanaged-short>D3DTOP_MULTIPLYADD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperation.Lerp">
<summary>
<dd> <p>Linearly interpolates between the second and third source arguments by a proportion specified in the first source argument.</p> <p>SRGBA = (Arg1) * Arg2 + (1- Arg1) * Arg3.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTOP_LERP']/*" />
<msdn-id>bb172616</msdn-id>
<unmanaged>D3DTOP_LERP</unmanaged>
<unmanaged-short>D3DTOP_LERP</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureOperationCaps">
<summary>
<p>Represents the capabilities of the hardware exposed through the Direct3D object.</p>
</summary>
<remarks>
<p>The MaxTextureBlendStages and MaxSimultaneousTextures members might seem similar, but they contain different information. The MaxTextureBlendStages member contains the total number of texture-blending stages supported by the current device, and the MaxSimultaneousTextures member describes how many of those stages can have textures bound to them by using the <strong>SetTexture</strong> method.</p><p>When the driver fills this structure, it can set values for execute-buffer capabilities, even when the interface being used to retrieve the capabilities (such as <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>) does not support execute buffers.</p><p>In general, performance problems may occur if you use a texture and then modify it during a scene. Ensure that no texture used in the current <strong>BeginScene</strong> and <strong>EndScene</strong> block is evicted unless absolutely necessary. In the case of extremely high texture usage within a scene, the results are undefined. This occurs when you modify a texture that you have used in the scene and there is no spare texture memory available. For such systems, the contents of the z-buffer become invalid at EndScene. Applications should not call <strong>UpdateSurface</strong> to or from the back buffer on this type of hardware inside a BeginScene/EndScene pair. In addition, applications should not try to access the z-buffer if the <see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /> capability flag is set. Finally, applications should not lock the back buffer or the z-buffer inside a BeginScene/EndScene pair.</p><p>The following flags concerning mipmapped textures are not supported in Direct3D 9. </p><ul> <li>D3DPTFILTERCAPS_LINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPLINEAR</li> <li>D3DPTFILTERCAPS_LINEARMIPNEAREST</li> <li>D3DPTFILTERCAPS_MIPNEAREST</li> <li>D3DPTFILTERCAPS_NEAREST</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS</unmanaged>
<unmanaged-short>D3DTEXOPCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Disable">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type, which identifies what type of resources are used for processing vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_DISABLE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_DISABLE</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_DISABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.SelectArg1">
<summary>
<dd> <p>Adapter on which this Direct3D device was created. This ordinal is valid only to pass to methods of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface that created this Direct3D device. The <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface can always be retrieved by calling <strong>GetDirect3D</strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_SELECTARG1']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_SELECTARG1</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_SELECTARG1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.SelectArg2">
<summary>
<dd> <p> </p><p>The following driver-specific capability.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.ReadScanline" /></strong></dt> </dl> </td><td> <p>Display hardware is capable of returning the current scan line.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Caps.Overlay" /></strong></dt> </dl> </td><td> <p>The display driver supports an overlay DDI that allows for verification of overlay capabilities. For more information about the overlay DDI, see Overlay DDI.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_SELECTARG2']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_SELECTARG2</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_SELECTARG2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps2" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATE</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate2X">
<summary>
<dd> <p>Driver-specific capabilities identified in <see cref="T:SharpDX.Direct3D9.Caps3" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATE2X']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATE2X</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATE2X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Modulate4X">
<summary>
<dd> <p> </p><p>Bit mask of values representing what presentation swap intervals are available.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Immediate" /></strong></dt> </dl> </td><td> <p>The driver supports an immediate presentation swap interval.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.One" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Two" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every second screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Three" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every third screen refresh.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.PresentInterval.Four" /></strong></dt> </dl> </td><td> <p>The driver supports a presentation swap interval of every fourth screen refresh.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATE4X']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATE4X</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATE4X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Add">
<summary>
<dd> <p> </p><p>Bit mask indicating what hardware support is available for cursors. Direct3D 9 does not define alpha-blending cursor capabilities.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.Color" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports at least a hardware color cursor in high-resolution modes (with scan lines greater than or equal to 400).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CursorCaps.LowResolution" /></strong></dt> </dl> </td><td> <p>A full-color cursor is supported in hardware. Specifically, this flag indicates that the driver supports a hardware color cursor in both high-resolution and low-resolution modes (with scan lines less than 400).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_ADD']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_ADD</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_ADD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.AddSigned">
<summary>
<dd> <p> </p><p>Flags identifying the capabilities of the device.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanBlitSysToNonLocal" /></strong></dt> </dl> </td><td> <p>Device supports blits from system-memory textures to nonlocal video-memory textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.CanRenderAfterFlip" /></strong></dt> </dl> </td><td> <p>Device can queue rendering commands after a page flip. Applications do not change their behavior if this flag is set; this capability means that the device is relatively fast.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 5-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimitives2Extended" /></strong></dt> </dl> </td><td> <p>Device can support at least a DirectX 7-compliant driver.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.DrawPrimTLVertex" /></strong></dt> </dl> </td><td> <p>Device exports an <strong><see cref="M:SharpDX.Direct3D9.Device.DrawPrimitives(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32)" /></strong>-aware hal.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.ExecuteVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use execute buffers from video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWRasterization" /></strong></dt> </dl> </td><td> <p>Device has hardware acceleration for scene rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.HWTransformAndLight" /></strong></dt> </dl> </td><td> <p>Device can support transformation and lighting in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.NPatches" /></strong></dt> </dl> </td><td> <p>Device supports N patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.PureDevice" /></strong></dt> </dl> </td><td> <p>Device can support rasterization, transform, lighting, and shading in hardware.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.QuinticRTPatches" /></strong></dt> </dl> </td><td> <p>Device supports quintic B?zier curves and B-splines.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatches" /></strong></dt> </dl> </td><td> <p>Device supports rectangular and triangular patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /></strong></dt> </dl> </td><td> <p>When this device capability is set, the hardware architecture does not require caching of any information, and uncached patches (handle zero) will be drawn as efficiently as cached ones. Note that setting <see cref="F:SharpDX.Direct3D9.DeviceCaps.RTPatchHandleZero" /> does not mean that a patch with handle zero can be drawn. A handle-zero patch can always be drawn whether this cap is set or not.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.SeparateTextureMemory" /></strong></dt> </dl> </td><td> <p>Device is texturing from separate memory pools.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureNonLocalVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from non-local video memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from system memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TextureVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can retrieve textures from device memory.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexSystemMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from system memory for transformed and lit vertices.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.DeviceCaps.TLVertexVideoMemory" /></strong></dt> </dl> </td><td> <p>Device can use buffers from video memory for transformed and lit vertices.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_ADDSIGNED']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_ADDSIGNED</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_ADDSIGNED</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.AddSigned2X">
<summary>
<dd> <p>Miscellaneous driver primitive capabilities. See <see cref="T:SharpDX.Direct3D9.PrimitiveMiscCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_ADDSIGNED2X']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_ADDSIGNED2X</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_ADDSIGNED2X</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Subtract">
<summary>
<dd> <p> </p><p>Information on raster-drawing capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Anisotropy" /></strong></dt> </dl> </td><td> <p>Device supports anisotropic filtering.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ColorPerspective" /></strong></dt> </dl> </td><td> <p>Device iterates colors perspective correctly.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.Dither" /></strong></dt> </dl> </td><td> <p>Device can dither to improve color resolution.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthBias" /></strong></dt> </dl> </td><td> <p>Device supports legacy depth bias. For true depth bias, see <see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogRange" /></strong></dt> </dl> </td><td> <p>Device supports range-based fog. In range-based fog, the distance of an object from the viewer is used to compute fog effects, not the depth of the object (that is, the z-coordinate) in the scene.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogTable" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value by referring to a lookup table containing fog values that are indexed to the depth of a given pixel.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.FogVertex" /></strong></dt> </dl> </td><td> <p>Device calculates the fog value during the lighting operation and interpolates the fog value during rasterization.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MipMapLodBias" /></strong></dt> </dl> </td><td> <p>Device supports level-of-detail bias adjustments. These bias adjustments enable an application to make a mipmap appear crisper or less sharp than it normally would. For more information about level-of-detail bias in mipmaps, see <see cref="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias" />.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.MultisampleToggle" /></strong></dt> </dl> </td><td> <p>Device supports toggling multisampling on and off between <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> (using <see cref="F:SharpDX.Direct3D9.RenderState.MultisampleAntialias" />).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ScissorTest" /></strong></dt> </dl> </td><td> <p>Device supports scissor test. See Scissor Test (Direct3D 9).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.SlopeScaleDepthBias" /></strong></dt> </dl> </td><td> <p>Device performs true slope-scale based depth bias. This is in contrast to the legacy style depth bias.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WBuffer" /></strong></dt> </dl> </td><td> <p>Device supports depth buffering using w.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.WFog" /></strong></dt> </dl> </td><td> <p>Device supports w-based fog. W-based fog is used when a perspective projection matrix is specified, but affine projections still use z-based fog. The system considers a projection matrix that contains a nonzero value in the [3][4] element to be a perspective projection matrix.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZBufferLessHsr" /></strong></dt> </dl> </td><td> <p>Device can perform hidden-surface removal (HSR) without requiring the application to sort polygons and without requiring the allocation of a depth-buffer. This leaves more video memory for textures. The method used to perform HSR is hardware-dependent and is transparent to the application.</p> <p>Z-bufferless HSR is performed if no depth-buffer surface is associated with the rendering-target surface and the depth-buffer comparison test is enabled (that is, when the state value associated with the <strong><see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" /></strong> enumeration constant is set to <strong>TRUE</strong>).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.ZFog" /></strong></dt> </dl> </td><td> <p>Device supports z-based fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.RasterCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Device can perform z-test operations. This effectively renders a primitive and indicates whether any z pixels have been rendered.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_SUBTRACT']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_SUBTRACT</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_SUBTRACT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.AddSmooth">
<summary>
<dd> <p> </p><p>Z-buffer comparison capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /></strong></dt> </dl> </td><td> <p>Always pass the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Equal" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z equals the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Greater" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.GreaterEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is greater than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Less" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.LessEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z is less than or equal to the current z.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /></strong></dt> </dl> </td><td> <p>Always fail the z-test.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.CompareCaps.NotEqual" /></strong></dt> </dl> </td><td> <p>Pass the z-test if the new z does not equal the current z.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_ADDSMOOTH']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_ADDSMOOTH</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_ADDSMOOTH</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BlendDiffuseAlpha">
<summary>
<dd> <p> </p><p>Source-blending capabilities. This member can be one or more of the following flags. (The RGBA values of the source and destination are indicated by the subscripts s and d.)</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BlendFactor" /></strong></dt> </dl> </td><td> <p>The driver supports both <see cref="F:SharpDX.Direct3D9.Blend.BlendFactor" /> and <see cref="F:SharpDX.Direct3D9.Blend.InverseBlendFactor" />. See <strong><see cref="T:SharpDX.Direct3D9.Blend" /></strong>.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.BothInverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Source blend factor is (1 - As, 1 - As, 1 - As, 1 - As) and destination blend factor is (As, As, As, As); the destination blend selection is overridden.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Bothsrcalpha" /></strong></dt> </dl> </td><td> <p>The driver supports the <see cref="F:SharpDX.Direct3D9.Blend.Bothsrcalpha" /> blend mode. (This blend mode is obsolete. For more information, see <see cref="T:SharpDX.Direct3D9.Blend" />.)</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (Ad, Ad, Ad, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.DestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rd, Gd, Bd, Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Ad, 1 - Ad, 1 - Ad, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseDestinationColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - As, 1 - As, 1 - As, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - Rs, 1 - Gs, 1 - Bs, 1 - As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.InverseSourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (1 - PSOutColor[1]r, 1 - PSOutColor[1]g, 1 - PSOutColor[1]b, not used)). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.One" /></strong></dt> </dl> </td><td> <p>Blend factor is (1, 1, 1, 1).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlpha" /></strong></dt> </dl> </td><td> <p>Blend factor is (As, As, As, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceAlphaSaturated" /></strong></dt> </dl> </td><td> <p>Blend factor is (f, f, f, 1); f = min(As, 1 - Ad).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor" /></strong></dt> </dl> </td><td> <p>Blend factor is (Rs, Gs, Bs, As).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.SourceColor2" /></strong></dt> </dl> </td><td> <p>Blend factor is (PSOutColor[1]r, PSOutColor[1]g, PSOutColor[1]b, not used). See <strong>Render Target Blending</strong>.</p> <p> </p> Differences between Direct3D 9 and Direct3D 9Ex: This flag is available in Direct3D 9Ex only. <p>?</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.BlendCaps.Zero" /></strong></dt> </dl> </td><td> <p>Blend factor is (0, 0, 0, 0).</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BLENDDIFFUSEALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BLENDDIFFUSEALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BLENDDIFFUSEALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BlendTextureAlpha">
<summary>
<dd> <p>Destination-blending capabilities. This member can be the same capabilities that are defined for the SrcBlendCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BLENDTEXTUREALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BLENDTEXTUREALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BLENDTEXTUREALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BlendFactorAlpha">
<summary>
<dd> <p>Alpha-test comparison capabilities. This member can include the same capability flags defined for the ZCmpCaps member. If this member contains only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Always" /> capability or only the <see cref="F:SharpDX.Direct3D9.CompareCaps.Never" /> capability, the driver does not support alpha tests. Otherwise, the flags identify the individual comparisons that are supported for alpha testing. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BLENDFACTORALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BLENDFACTORALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BLENDFACTORALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BlendTextureAlphaPM">
<summary>
<dd> <p>Shading operations capabilities. It is assumed, in general, that if a device supports a given command at all, it supports the <see cref="F:SharpDX.Direct3D9.ShadeMode.Flat" /> mode (as specified in the <strong><see cref="T:SharpDX.Direct3D9.ShadeMode" /></strong> enumerated type). This flag specifies whether the driver can also support Gouraud shading and whether alpha color components are supported. When alpha components are not supported, the alpha value of colors generated is implicitly 255. This is the maximum possible alpha (that is, the alpha component is at full intensity). </p> <p>The color, specular highlights, fog, and alpha interpolants of a triangle each have capability flags that an application can use to find out how they are implemented by the device driver.</p> <p> </p><p>This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.AlphaGouraudBlend" /></strong></dt> </dl> </td><td> <p>Device can support an alpha component for Gouraud-blended transparency (the <see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" /> state for the <see cref="T:SharpDX.Direct3D9.ShadeMode" /> enumerated type). In this mode, the alpha color component of a primitive is provided at vertices and interpolated across a face along with the other color components.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.ColorGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device can support colored Gouraud shading. In this mode, the per-vertex color components (red, green, and blue) are interpolated across a triangle face.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.FogGouraud" /></strong></dt> </dl> </td><td> <p>Device can support fog in the Gouraud shading mode.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ShadeCaps.SpecularGouraudRgb" /></strong></dt> </dl> </td><td> <p>Device supports Gouraud shading of specular highlights.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BLENDTEXTUREALPHAPM']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BLENDTEXTUREALPHAPM</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BLENDTEXTUREALPHAPM</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BlendCurrentAlpha">
<summary>
<dd> <p> </p><p>Miscellaneous texture-mapping capabilities. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Alpha" /></strong></dt> </dl> </td><td> <p>Alpha in texture pixels is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.AlphaPalette" /></strong></dt> </dl> </td><td> <p>Device can draw alpha from texture palettes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMap" /></strong></dt> </dl> </td><td> <p>Supports cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.CubeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that cube texture maps have dimensions specified as powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipCubeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped cube textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.MipVolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports mipmapped volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /></strong></dt> </dl> </td><td> <p><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. A device that exposes this capability can use such a texture if all of the following requirements are met.</p> <p> </p><ul> <li>The texture addressing mode for the texture stage is set to <see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" />.</li> <li>Texture wrapping for the texture stage is disabled (<strong>D3DRS_WRAP</strong> n set to 0).</li> <li>Mipmapping is not in use (use magnification filter only).</li> <li>Texture formats must not be <see cref="F:SharpDX.Direct3D9.Format.Dxt1" /> through <see cref="F:SharpDX.Direct3D9.Format.Dxt5" />.</li> </ul> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> <p>A texture that is not a power of two cannot be set at a stage that will be read based on a shader computation (such as the bem - ps and texm3x3 - ps instructions in pixel shaders versions 1_0 to 1_3). For example, these textures can be used to store bumps that will be fed into texture reads, but not the environment maps that are used in texbem - ps, texbeml - ps, and texm3x3spec - ps. This means that a texture with dimensions that are not powers of two cannot be addressed or sampled using texture coordinates computed within the shader. This type of operation is known as a dependent read and cannot be performed on these types of textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.NoProjectedBumpEnvironment" /></strong></dt> </dl> </td><td> <p>Device does not support a projected bump-environment loopkup operation in programmable and fixed function shaders.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Perspective" /></strong></dt> </dl> </td><td> <p>Perspective correction texturing is supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Pow2" /></strong></dt> </dl> </td><td> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is not set, all textures must have widths and heights specified as powers of two. This requirement does not apply to either cube textures or volume textures.</p> <p>If <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also set, conditionally supports the use of 2D textures with dimensions that are not powers of two. See <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> description.</p> <p>If this flag is not set, and <see cref="F:SharpDX.Direct3D9.TextureCaps.NonPow2Conditional" /> is also not set, then unconditional support is provided for 2D textures with dimensions that are not powers of two.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.Projected" /></strong></dt> </dl> </td><td> <p>Supports the <see cref="F:SharpDX.Direct3D9.TextureTransform.Projected" /> texture transformation flag. When applied, the device divides transformed texture coordinates by the last texture coordinate. If this capability is present, then the projective divide occurs per pixel. If this capability is not present, but the projective divide needs to occur anyway, then it is performed on a per-vertex basis by the Direct3D runtime.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.SquareOnly" /></strong></dt> </dl> </td><td> <p>All textures must be square.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /></strong></dt> </dl> </td><td> <p>Texture indices are not scaled by the texture size prior to interpolation.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMap" /></strong></dt> </dl> </td><td> <p>Device supports volume textures.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureCaps.VolumeMapPow2" /></strong></dt> </dl> </td><td> <p>Device requires that volume texture maps have dimensions specified as powers of two.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BLENDCURRENTALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BLENDCURRENTALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BLENDCURRENTALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Premodulate">
<summary>
<dd> <p>Texture-filtering capabilities for a texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_PREMODULATE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_PREMODULATE</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_PREMODULATE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateAlphaAddColor">
<summary>
<dd> <p>Texture-filtering capabilities for a cube texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateColorAddAlpha">
<summary>
<dd> <p>Texture-filtering capabilities for a volume texture. Per-stage filtering capabilities reflect which filtering modes are supported for texture stages when performing multiple-texture blending. This member can be any combination of the per-stage texture-filtering flags defined in <see cref="T:SharpDX.Direct3D9.FilterCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateInvAlphaAddColor">
<summary>
<dd> <p> </p><p>Texture-addressing capabilities for texture objects. This member can be one or more of the following flags.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Border" /></strong></dt> </dl> </td><td> <p>Device supports setting coordinates outside the range [0.0, 1.0] to the border color, as specified by the <see cref="F:SharpDX.Direct3D9.SamplerState.BorderColor" /> texture-stage state.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Clamp" /></strong></dt> </dl> </td><td> <p>Device can clamp textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.IndependentUV" /></strong></dt> </dl> </td><td> <p>Device can separate the texture-addressing modes of the u and v coordinates of the texture. This ability corresponds to the <see cref="F:SharpDX.Direct3D9.SamplerState.AddressU" /> and <see cref="F:SharpDX.Direct3D9.SamplerState.AddressV" /> render-state values.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Mirror" /></strong></dt> </dl> </td><td> <p>Device can mirror textures to addresses.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.MirrorOnce" /></strong></dt> </dl> </td><td> <p>Device can take the absolute value of the texture coordinate (thus, mirroring around 0) and then clamp to the maximum value.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.TextureAddressCaps.Wrap" /></strong></dt> </dl> </td><td> <p>Device can wrap textures to addresses.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.ModulateInvColorAddAlpha">
<summary>
<dd> <p>Texture-addressing capabilities for a volume texture. This member can be one or more of the flags defined for the TextureAddressCaps member. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BumpEnvironmentMap">
<summary>
<dd> <p> </p><p>Defines the capabilities for line-drawing primitives.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.AlphaCompare" /></strong></dt> </dl> </td><td> <p>Supports alpha-test comparisons.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Antialias" /></strong></dt> </dl> </td><td> <p>Antialiased lines are supported.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Blend" /></strong></dt> </dl> </td><td> <p>Supports source-blending.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Fog" /></strong></dt> </dl> </td><td> <p>Supports fog.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.Texture" /></strong></dt> </dl> </td><td> <p>Supports texture-mapping.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.LineCaps.DepthTest" /></strong></dt> </dl> </td><td> <p>Supports z-buffer comparisons.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BUMPENVMAP']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BUMPENVMAP</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BUMPENVMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.BumpEnvironmentMapLuminance">
<summary>
<dd> <p>Maximum texture width for this device. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_BUMPENVMAPLUMINANCE']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_BUMPENVMAPLUMINANCE</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_BUMPENVMAPLUMINANCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.DotProduct3">
<summary>
<dd> <p>Maximum texture height for this device. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_DOTPRODUCT3']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_DOTPRODUCT3</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_DOTPRODUCT3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.MultiplyAdd">
<summary>
<dd> <p>Maximum value for any of the three dimensions (width, height, and depth) of a volume texture. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_MULTIPLYADD']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_MULTIPLYADD</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_MULTIPLYADD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureOperationCaps.Lerp">
<summary>
<dd> <p>This number represents the maximum range of the integer bits of the post-normalized texture coordinates. A texture coordinate is stored as a 32-bit signed integer using 27 bits to store the integer part and 5 bits for the floating point fraction. The maximum integer index, 227, is used to determine the maximum texture coordinate, depending on how the hardware does texture-coordinate scaling.</p> <p>Some hardware reports the cap <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" />. For this case, the device defers scaling texture coordinates by the texture size until after interpolation and application of the texture address mode, so the number of times a texture can be wrapped is given by the integer value in MaxTextureRepeat.</p> <p>Less desirably, on some hardware <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" /> is not set and the device scales the texture coordinates by the texture size (using the highest level of detail) prior to interpolation. This limits the number of times a texture can be wrapped to MaxTextureRepeat / texture size.</p> <p>For example, assume that MaxTextureRepeat is equal to 32k and the size of the texture is 4k. If the hardware sets <see cref="F:SharpDX.Direct3D9.TextureCaps.TextureRepeatNotScaledBySize" />, then the number of times a texture can be wrapped is equal to MaxTextureRepeat, which is 32k in this example. Otherwise, the number of times a texture can be wrapped is equal to MaxTextureRepeat divided by texture size, which is 32k/4k in this example.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXOPCAPS_LERP']/*" />
<msdn-id>bb172513</msdn-id>
<unmanaged>D3DTEXOPCAPS_LERP</unmanaged>
<unmanaged-short>D3DTEXOPCAPS_LERP</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureStage">
<summary>
<p>Texture stage states define multi-blender texture operations. Some sampler states set up vertex processing, and some set up pixel processing. Texture stage states can be saved and restored using stateblocks (see State Blocks Save and Restore State (Direct3D 9)).</p>
</summary>
<remarks>
<p>Members of this enumerated type are used with the <strong><see cref="M:SharpDX.Direct3D9.Device.GetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong> methods to retrieve and set texture state values.</p><p>The valid range of values for the <see cref="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat00" />, <see cref="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat01" />, <see cref="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat10" />, and <see cref="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat11" /> bump-mapping matrix coefficients is greater than or equal to -8.0 and less than 8.0. This range, expressed in mathematical notation is (-8.0,8.0).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXTURESTAGESTATETYPE']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTEXTURESTAGESTATETYPE</unmanaged>
<unmanaged-short>D3DTEXTURESTAGESTATETYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.ColorOperation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_COLOROP']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_COLOROP</unmanaged>
<unmanaged-short>D3DTSS_COLOROP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.ColorArg1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_COLORARG1']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_COLORARG1</unmanaged>
<unmanaged-short>D3DTSS_COLORARG1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.ColorArg2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_COLORARG2']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_COLORARG2</unmanaged>
<unmanaged-short>D3DTSS_COLORARG2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.AlphaOperation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_ALPHAOP']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_ALPHAOP</unmanaged>
<unmanaged-short>D3DTSS_ALPHAOP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.AlphaArg1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_ALPHAARG1']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_ALPHAARG1</unmanaged>
<unmanaged-short>D3DTSS_ALPHAARG1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.AlphaArg2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_ALPHAARG2']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_ALPHAARG2</unmanaged>
<unmanaged-short>D3DTSS_ALPHAARG2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat00">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVMAT00']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVMAT00</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVMAT00</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat01">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVMAT01']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVMAT01</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVMAT01</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat10">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVMAT10']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVMAT10</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVMAT10</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentMat11">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVMAT11']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVMAT11</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVMAT11</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.TexCoordIndex">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TEXCOORDINDEX']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_TEXCOORDINDEX</unmanaged>
<unmanaged-short>D3DTSS_TEXCOORDINDEX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentLScale">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVLSCALE']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVLSCALE</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVLSCALE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.BumpEnvironmentLOffset">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_BUMPENVLOFFSET']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_BUMPENVLOFFSET</unmanaged>
<unmanaged-short>D3DTSS_BUMPENVLOFFSET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.TextureTransformFlags">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_TEXTURETRANSFORMFLAGS']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_TEXTURETRANSFORMFLAGS</unmanaged>
<unmanaged-short>D3DTSS_TEXTURETRANSFORMFLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.ColorArg0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_COLORARG0']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_COLORARG0</unmanaged>
<unmanaged-short>D3DTSS_COLORARG0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.AlphaArg0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_ALPHAARG0']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_ALPHAARG0</unmanaged>
<unmanaged-short>D3DTSS_ALPHAARG0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.ResultArg">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_RESULTARG']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_RESULTARG</unmanaged>
<unmanaged-short>D3DTSS_RESULTARG</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureStage.Constant">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTSS_CONSTANT']/*" />
<msdn-id>bb172617</msdn-id>
<unmanaged>D3DTSS_CONSTANT</unmanaged>
<unmanaged-short>D3DTSS_CONSTANT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureTransform">
<summary>
<p>Defines texture coordinate transformation values.</p>
</summary>
<remarks>
<p>Texture coordinates can be transformed using a 4 x 4 matrix before the results are passed to the rasterizer. The texture coordinate transforms are set by calling <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong>, and by passing in the <see cref="F:SharpDX.Direct3D9.TextureStage.TextureTransformFlags" /> texture stage state and one of the values from <strong><see cref="T:SharpDX.Direct3D9.TextureTransform" /></strong>. For more information about texture transforms, see Texture Coordinate Transformations (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTEXTURETRANSFORMFLAGS']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTEXTURETRANSFORMFLAGS</unmanaged>
<unmanaged-short>D3DTEXTURETRANSFORMFLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Disable">
<summary>
<dd> <p>Texture coordinates are passed directly to the rasterizer. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_DISABLE']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_DISABLE</unmanaged>
<unmanaged-short>D3DTTFF_DISABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Count1">
<summary>
<dd> <p>The rasterizer should expect 1D texture coordinates. This value is used by fixed function vertex processing; it should be set to 0 when using a programmable vertex shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_COUNT1']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_COUNT1</unmanaged>
<unmanaged-short>D3DTTFF_COUNT1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Count2">
<summary>
<dd> <p>The rasterizer should expect 2D texture coordinates. This value is used by fixed function vertex processing; it should be set to 0 when using a programmable vertex shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_COUNT2']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_COUNT2</unmanaged>
<unmanaged-short>D3DTTFF_COUNT2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Count3">
<summary>
<dd> <p>The rasterizer should expect 3D texture coordinates. This value is used by fixed function vertex processing; it should be set to 0 when using a programmable vertex shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_COUNT3']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_COUNT3</unmanaged>
<unmanaged-short>D3DTTFF_COUNT3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Count4">
<summary>
<dd> <p>The rasterizer should expect 4D texture coordinates. This value is used by fixed function vertex processing; it should be set to 0 when using a programmable vertex shader.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_COUNT4']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_COUNT4</unmanaged>
<unmanaged-short>D3DTTFF_COUNT4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureTransform.Projected">
<summary>
<dd> <p>This flag is honored by the fixed function pixel pipeline, as well as the programmable pixel pipeline in versions ps_1_1 to ps_1_3. When texture projection is enabled for a texture stage, all four floating point values must be written to the corresponding texture register. Each texture coordinate is divided by the last element before being passed to the rasterizer. For example, if this flag is specified with the <see cref="F:SharpDX.Direct3D9.TextureTransform.Count3" /> flag, the first and second texture coordinates are divided by the third coordinate before being passed to the rasterizer. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTTFF_PROJECTED']/*" />
<msdn-id>bb172618</msdn-id>
<unmanaged>D3DTTFF_PROJECTED</unmanaged>
<unmanaged-short>D3DTTFF_PROJECTED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TextureWrapping">
<summary>
<p>In short, texture wrapping changes the basic way that Direct3D rasterizes textured polygons using the texture coordinates specified for each vertex. While rasterizing a polygon, the system interpolates between the texture coordinates at each of the polygon's vertices to determine the texels that should be used for every pixel of the polygon. Normally, the system treats the texture as a 2D plane, interpolating new texels by taking the shortest route from point A within a texture to point B. If point A represents the u, v position (0.8, 0.1), and point B is at (0.1,0.1), the line of interpolation looks like the following diagram.</p><p /><p>Note that the shortest distance between A and B in this illustration runs roughly through the middle of the texture. Enabling u-texture or v-texture coordinate wrapping changes how Direct3D perceives the shortest route between texture coordinates in the u-direction and v-direction. By definition, texture wrapping causes the rasterizer to take the shortest route between texture coordinate sets, assuming that 0.0 and 1.0 are coincident. The last bit is the tricky part: You can imagine that enabling texture wrapping in one direction causes the system to treat a texture as though it were wrapped around a cylinder. For example, consider the following diagram.</p><p /><p>The preceding illustration shows how wrapping in the u - direction affects how the system interpolates texture coordinates. Using the same points as in the example for normal, or nonwrapped, textures, you can see that the shortest route between points A and B is no longer across the middle of the texture; it's now across the border where 0.0 and 1.0 exist together. Wrapping in the v-direction is similar, except that it wraps the texture around a cylinder that is lying on its side. Wrapping in both the u-direction and v-direction is more complex. In this situation, you can envision the texture as a torus, or doughnut.</p><p>The most common practical application for texture wrapping is to perform environment mapping. Usually, an object textured with an environment map appears very reflective, showing a mirrored image of the object's surroundings in the scene. For the sake of this discussion, picture a room with four walls, each one painted with a letter R, G, B, Y and the corresponding colors: red, green, blue, and yellow. The environment map for such a simple room might look like the following illustration.</p><p /><p>Imagine that the room's ceiling is held up by a perfectly reflective, four-sided, pillar. Mapping the environment map texture to the pillar is simple; making the pillar look as though it is reflecting the letters and colors is not as easy. The following diagram shows a wire frame of the pillar with the applicable texture coordinates listed near the top vertices. The seam where wrapping will cross the edges of the texture is shown with a dotted line.</p><p /><p>With wrapping enabled in the u-direction, the textured pillar shows the colors and symbols from the environment map appropriately and, at the seam in the front of the texture, the rasterizer properly chooses the shortest route between the texture coordinates, assuming that u-coordinates 0.0 and 1.0 share the same location. The textured pillar looks like the following illustration.</p><p /><p>If texture wrapping isn't enabled, the rasterizer does not interpolate in the direction needed to generate a believable, reflected image. Rather, the area at the front of the pillar contains a horizontally compressed version of the texels between u-coordinates 0.175 and 0.875, as they pass through the center of the texture. The wrap effect is ruined.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DWRAPCOORD']/*" />
<msdn-id>bb206256</msdn-id>
<unmanaged>D3DWRAPCOORD</unmanaged>
<unmanaged-short>D3DWRAPCOORD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DWRAPCOORD_0']/*" />
<msdn-id>bb206256</msdn-id>
<unmanaged>D3DWRAPCOORD_0</unmanaged>
<unmanaged-short>D3DWRAPCOORD_0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DWRAPCOORD_1']/*" />
<msdn-id>bb206256</msdn-id>
<unmanaged>D3DWRAPCOORD_1</unmanaged>
<unmanaged-short>D3DWRAPCOORD_1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DWRAPCOORD_2']/*" />
<msdn-id>bb206256</msdn-id>
<unmanaged>D3DWRAPCOORD_2</unmanaged>
<unmanaged-short>D3DWRAPCOORD_2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureWrapping.WrapCoordinate3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DWRAPCOORD_3']/*" />
<msdn-id>bb206256</msdn-id>
<unmanaged>D3DWRAPCOORD_3</unmanaged>
<unmanaged-short>D3DWRAPCOORD_3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TextureWrapping.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TrackPriority">
<summary>
<p>Defines the priority type to which an animation track is assigned.</p>
</summary>
<remarks>
<p>Tracks with the same priority are blended together, and the two resulting values are then blended using the priority blend factor.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPRIORITY_TYPE']/*" />
<msdn-id>bb205401</msdn-id>
<unmanaged>D3DXPRIORITY_TYPE</unmanaged>
<unmanaged-short>D3DXPRIORITY_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackPriority.Low">
<summary>
<dd> <p>Track should be blended with all the low-priority tracks before the low-priority blend is mixed with the high-priority blend.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPRIORITY_LOW']/*" />
<msdn-id>bb205401</msdn-id>
<unmanaged>D3DXPRIORITY_LOW</unmanaged>
<unmanaged-short>D3DXPRIORITY_LOW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackPriority.High">
<summary>
<dd> <p>Track should be blended with all the high-priority tracks before the high-priority blend is mixed with the low-priority blend.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPRIORITY_HIGH']/*" />
<msdn-id>bb205401</msdn-id>
<unmanaged>D3DXPRIORITY_HIGH</unmanaged>
<unmanaged-short>D3DXPRIORITY_HIGH</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TransformState">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRANSFORMSTATETYPE2']/*" />
<unmanaged>D3DTRANSFORMSTATETYPE2</unmanaged>
<unmanaged-short>D3DTRANSFORMSTATETYPE2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.View">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_VIEW']/*" />
<unmanaged>D3DTS2_VIEW</unmanaged>
<unmanaged-short>D3DTS2_VIEW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Projection">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_PROJECTION']/*" />
<unmanaged>D3DTS2_PROJECTION</unmanaged>
<unmanaged-short>D3DTS2_PROJECTION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.World">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_WORLD']/*" />
<unmanaged>D3DTS2_WORLD</unmanaged>
<unmanaged-short>D3DTS2_WORLD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.World1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_WORLD1']/*" />
<unmanaged>D3DTS2_WORLD1</unmanaged>
<unmanaged-short>D3DTS2_WORLD1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.World2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_WORLD2']/*" />
<unmanaged>D3DTS2_WORLD2</unmanaged>
<unmanaged-short>D3DTS2_WORLD2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.World3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_WORLD3']/*" />
<unmanaged>D3DTS2_WORLD3</unmanaged>
<unmanaged-short>D3DTS2_WORLD3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE0']/*" />
<unmanaged>D3DTS2_TEXTURE0</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE1']/*" />
<unmanaged>D3DTS2_TEXTURE1</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE2']/*" />
<unmanaged>D3DTS2_TEXTURE2</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE3']/*" />
<unmanaged>D3DTS2_TEXTURE3</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE4']/*" />
<unmanaged>D3DTS2_TEXTURE4</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE5']/*" />
<unmanaged>D3DTS2_TEXTURE5</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture6">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE6']/*" />
<unmanaged>D3DTS2_TEXTURE6</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE6</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransformState.Texture7">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTS2_TEXTURE7']/*" />
<unmanaged>D3DTS2_TEXTURE7</unmanaged>
<unmanaged-short>D3DTS2_TEXTURE7</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TransitionType">
<summary>
<p>Defines the transition style between values of a mesh animation.</p>
</summary>
<remarks>
<p>The calculation for the ramp from ease in to ease out is calculated as follows:</p><dl> <dd>Q(t) = 2(x - y)t3 + 3(y - x)t2 + x</dd> </dl><p>where the ramp is a function Q(t) with the following properties:</p><ul> <li>Q(t) is a cubic spline.</li> <li>Q(t) interpolates between x and y as t ranges from 0 to 1.</li> <li>Q(t) is horizontal when t = 0 and t = 1.</li> </ul><p>Mathematically, this translates into:</p><dl> <dd>Q(t) = At3 + Bt2 + Ct + D (and therefore, Q'(t) = 3At2 + 2Bt + C)</dd> <dd>2a) Q(0) = x</dd> <dd>2b) Q(1) = y</dd> <dd>3a) Q'(0) = 0</dd> <dd>3b) Q'(1) = 0</dd> </dl><p>Solving for A, B, C, D: </p><dl> <dd>D = x (from 2a)</dd> <dd>C = 0 (from 3a)</dd> <dd>3A + 2B = 0 (from 3b)</dd> <dd>A + B = y - x (from 2b and D = x)</dd> </dl><p>Therefore:</p><dl> <dd>A = 2(x - y), B = 3(y - x), C = 0, D = x</dd> </dl>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRANSITION_TYPE']/*" />
<msdn-id>bb205475</msdn-id>
<unmanaged>D3DXTRANSITION_TYPE</unmanaged>
<unmanaged-short>D3DXTRANSITION_TYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransitionType.Linear">
<summary>
<dd> <p>Linear transition between values.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRANSITION_LINEAR']/*" />
<msdn-id>bb205475</msdn-id>
<unmanaged>D3DXTRANSITION_LINEAR</unmanaged>
<unmanaged-short>D3DXTRANSITION_LINEAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TransitionType.EaseInEaseOut">
<summary>
<dd> <p>Ease-in, ease-out spline transition between values.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRANSITION_EASEINEASEOUT']/*" />
<msdn-id>bb205475</msdn-id>
<unmanaged>D3DXTRANSITION_EASEINEASEOUT</unmanaged>
<unmanaged-short>D3DXTRANSITION_EASEINEASEOUT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Usage">
<summary>
<p>Usage options that identify how resources are to be used.</p><p>The following table summarizes the available usage options.</p><p />
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE</unmanaged>
<unmanaged-short>D3DUSAGE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.RenderTarget">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_RENDERTARGET']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_RENDERTARGET</unmanaged>
<unmanaged-short>D3DUSAGE_RENDERTARGET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.DepthStencil">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_DEPTHSTENCIL']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_DEPTHSTENCIL</unmanaged>
<unmanaged-short>D3DUSAGE_DEPTHSTENCIL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.Dynamic">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_DYNAMIC']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_DYNAMIC</unmanaged>
<unmanaged-short>D3DUSAGE_DYNAMIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.NonSecure">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_NONSECURE']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_NONSECURE</unmanaged>
<unmanaged-short>D3DUSAGE_NONSECURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.AutoGenerateMipMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_AUTOGENMIPMAP']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_AUTOGENMIPMAP</unmanaged>
<unmanaged-short>D3DUSAGE_AUTOGENMIPMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.DisplacementMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_DMAP']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_DMAP</unmanaged>
<unmanaged-short>D3DUSAGE_DMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QueryLegacyBumpMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_LEGACYBUMPMAP']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_LEGACYBUMPMAP</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_LEGACYBUMPMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QuerySrgbRead">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_SRGBREAD']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_SRGBREAD</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_SRGBREAD</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QueryFilter">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_FILTER']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_FILTER</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_FILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QuerySrgbWrite">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_SRGBWRITE']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_SRGBWRITE</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_SRGBWRITE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QueryPostPixelShaderBlending">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QueryVertexTexture">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_VERTEXTEXTURE']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_VERTEXTEXTURE</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_VERTEXTEXTURE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.QueryWrapAndMip">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_QUERY_WRAPANDMIP']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_QUERY_WRAPANDMIP</unmanaged>
<unmanaged-short>D3DUSAGE_QUERY_WRAPANDMIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.WriteOnly">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_WRITEONLY']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_WRITEONLY</unmanaged>
<unmanaged-short>D3DUSAGE_WRITEONLY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.SoftwareProcessing">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_SOFTWAREPROCESSING']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_SOFTWAREPROCESSING</unmanaged>
<unmanaged-short>D3DUSAGE_SOFTWAREPROCESSING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.DoNotClip">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_DONOTCLIP']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_DONOTCLIP</unmanaged>
<unmanaged-short>D3DUSAGE_DONOTCLIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.Points">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_POINTS']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_POINTS</unmanaged>
<unmanaged-short>D3DUSAGE_POINTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.RTPatches">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_RTPATCHES']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_RTPATCHES</unmanaged>
<unmanaged-short>D3DUSAGE_RTPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.NPatches">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_NPATCHES']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_NPATCHES</unmanaged>
<unmanaged-short>D3DUSAGE_NPATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.TextApi">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_TEXTAPI']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_TEXTAPI</unmanaged>
<unmanaged-short>D3DUSAGE_TEXTAPI</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.RestrictedContent">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_RESTRICTED_CONTENT']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_RESTRICTED_CONTENT</unmanaged>
<unmanaged-short>D3DUSAGE_RESTRICTED_CONTENT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.RestrictSharedResource">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_RESTRICT_SHARED_RESOURCE']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_RESTRICT_SHARED_RESOURCE</unmanaged>
<unmanaged-short>D3DUSAGE_RESTRICT_SHARED_RESOURCE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.RestrictSharedResourceDriver">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER']/*" />
<msdn-id>bb172625</msdn-id>
<unmanaged>D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER</unmanaged>
<unmanaged-short>D3DUSAGE_RESTRICT_SHARED_RESOURCE_DRIVER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Usage.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.UVAtlasQuality">
<summary>
<p>Texture wrapping options for IMT computation APIs.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMT']/*" />
<msdn-id>bb172880</msdn-id>
<unmanaged>D3DXIMT</unmanaged>
<unmanaged-short>D3DXIMT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.UVAtlasQuality.WrapU">
<summary>
<dd> <p>The texture wraps in the U direction.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMT_WRAP_U']/*" />
<msdn-id>bb172880</msdn-id>
<unmanaged>D3DXIMT_WRAP_U</unmanaged>
<unmanaged-short>D3DXIMT_WRAP_U</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.UVAtlasQuality.WrapV">
<summary>
<dd> <p>The texture wraps in the V direction.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMT_WRAP_V']/*" />
<msdn-id>bb172880</msdn-id>
<unmanaged>D3DXIMT_WRAP_V</unmanaged>
<unmanaged-short>D3DXIMT_WRAP_V</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.UVAtlasQuality.WrapUv">
<summary>
<dd> <p>The texture wraps in both the U and V direction.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMT_WRAP_UV']/*" />
<msdn-id>bb172880</msdn-id>
<unmanaged>D3DXIMT_WRAP_UV</unmanaged>
<unmanaged-short>D3DXIMT_WRAP_UV</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexBlend">
<summary>
<p>Defines flags used to control the number or matrices that the system applies when performing multimatrix vertex blending.</p>
</summary>
<remarks>
<p>Members of this type are used with the <see cref="F:SharpDX.Direct3D9.RenderState.VertexBlend" /> render state.</p><p>Geometry blending (multimatrix vertex blending) requires that your application use a vertex format that has blending (beta) weights for each vertex.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBLENDFLAGS']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVERTEXBLENDFLAGS</unmanaged>
<unmanaged-short>D3DVERTEXBLENDFLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Disable">
<summary>
<dd> <p>Disable vertex blending; apply only the world matrix set by the <strong>D3DTS_WORLDMATRIX</strong> macro, where the index value for the transformation state is 0. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_DISABLE']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_DISABLE</unmanaged>
<unmanaged-short>D3DVBF_DISABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Weights1">
<summary>
<dd> <p>Enable vertex blending between the two matrices set by the <strong>D3DTS_WORLDMATRIX</strong> macro, where the index value for the transformation states are 0 and 1. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_1WEIGHTS']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_1WEIGHTS</unmanaged>
<unmanaged-short>D3DVBF_1WEIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Weights2">
<summary>
<dd> <p>Enable vertex blending between the three matrices set by the <strong>D3DTS_WORLDMATRIX</strong> macro, where the index value for the transformation states are 0, 1, and 2. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_2WEIGHTS']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_2WEIGHTS</unmanaged>
<unmanaged-short>D3DVBF_2WEIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Weights3">
<summary>
<dd> <p>Enable vertex blending between the four matrices set by the <strong>D3DTS_WORLDMATRIX</strong> macro, where the index value for the transformation states are 0, 1, 2, and 3. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_3WEIGHTS']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_3WEIGHTS</unmanaged>
<unmanaged-short>D3DVBF_3WEIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Tweening">
<summary>
<dd> <p>Vertex blending is done by using the value assigned to <see cref="F:SharpDX.Direct3D9.RenderState.TweenFactor" />. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_TWEENING']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_TWEENING</unmanaged>
<unmanaged-short>D3DVBF_TWEENING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBlend.Weights0">
<summary>
<dd> <p>Use a single matrix with a weight of 1.0. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVBF_0WEIGHTS']/*" />
<msdn-id>bb172628</msdn-id>
<unmanaged>D3DVBF_0WEIGHTS</unmanaged>
<unmanaged-short>D3DVBF_0WEIGHTS</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexFormat">
<summary>
<p>Flexible Vertex Format Constants, or FVF codes, are used to describe the contents of vertices interleaved in a single data stream that will be processed by the fixed-function pipeline.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF</unmanaged>
<unmanaged-short>D3DFVF</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Reserved0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_RESERVED0']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_RESERVED0</unmanaged>
<unmanaged-short>D3DFVF_RESERVED0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_POSITION_MASK']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_POSITION_MASK</unmanaged>
<unmanaged-short>D3DFVF_POSITION_MASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Position">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZ']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZ</unmanaged>
<unmanaged-short>D3DFVF_XYZ</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionRhw">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZRHW']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZRHW</unmanaged>
<unmanaged-short>D3DFVF_XYZRHW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionBlend1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZB1']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZB1</unmanaged>
<unmanaged-short>D3DFVF_XYZB1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionBlend2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZB2']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZB2</unmanaged>
<unmanaged-short>D3DFVF_XYZB2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionBlend3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZB3']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZB3</unmanaged>
<unmanaged-short>D3DFVF_XYZB3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionBlend4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZB4']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZB4</unmanaged>
<unmanaged-short>D3DFVF_XYZB4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionBlend5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZB5']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZB5</unmanaged>
<unmanaged-short>D3DFVF_XYZB5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PositionW">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_XYZW']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_XYZW</unmanaged>
<unmanaged-short>D3DFVF_XYZW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Normal">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_NORMAL']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_NORMAL</unmanaged>
<unmanaged-short>D3DFVF_NORMAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.PointSize">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_PSIZE']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_PSIZE</unmanaged>
<unmanaged-short>D3DFVF_PSIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Diffuse">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_DIFFUSE']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_DIFFUSE</unmanaged>
<unmanaged-short>D3DFVF_DIFFUSE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Specular">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_SPECULAR']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_SPECULAR</unmanaged>
<unmanaged-short>D3DFVF_SPECULAR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.TextureCountMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEXCOUNT_MASK']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEXCOUNT_MASK</unmanaged>
<unmanaged-short>D3DFVF_TEXCOUNT_MASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.TextureCountShift">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEXCOUNT_SHIFT']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEXCOUNT_SHIFT</unmanaged>
<unmanaged-short>D3DFVF_TEXCOUNT_SHIFT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX0']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX0</unmanaged>
<unmanaged-short>D3DFVF_TEX0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX1']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX1</unmanaged>
<unmanaged-short>D3DFVF_TEX1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX2']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX2</unmanaged>
<unmanaged-short>D3DFVF_TEX2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX3']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX3</unmanaged>
<unmanaged-short>D3DFVF_TEX3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX4']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX4</unmanaged>
<unmanaged-short>D3DFVF_TEX4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture5">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX5']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX5</unmanaged>
<unmanaged-short>D3DFVF_TEX5</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture6">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX6']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX6</unmanaged>
<unmanaged-short>D3DFVF_TEX6</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture7">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX7']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX7</unmanaged>
<unmanaged-short>D3DFVF_TEX7</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.Texture8">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_TEX8']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_TEX8</unmanaged>
<unmanaged-short>D3DFVF_TEX8</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.LastBetaUByte4">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_LASTBETA_UBYTE4']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_LASTBETA_UBYTE4</unmanaged>
<unmanaged-short>D3DFVF_LASTBETA_UBYTE4</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.LastBetaColor">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVF_LASTBETA_D3DCOLOR']/*" />
<msdn-id>bb172559</msdn-id>
<unmanaged>D3DFVF_LASTBETA_D3DCOLOR</unmanaged>
<unmanaged-short>D3DFVF_LASTBETA_D3DCOLOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormat.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexFormatCaps">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVFCAPS']/*" />
<msdn-id>ff569467</msdn-id>
<unmanaged>D3DFVFCAPS</unmanaged>
<unmanaged-short>D3DFVFCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormatCaps.TextureCoordCountMask">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVFCAPS_TEXCOORDCOUNTMASK']/*" />
<msdn-id>ff569467</msdn-id>
<unmanaged>D3DFVFCAPS_TEXCOORDCOUNTMASK</unmanaged>
<unmanaged-short>D3DFVFCAPS_TEXCOORDCOUNTMASK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormatCaps.DoNotStripElements">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVFCAPS_DONOTSTRIPELEMENTS']/*" />
<msdn-id>ff569467</msdn-id>
<unmanaged>D3DFVFCAPS_DONOTSTRIPELEMENTS</unmanaged>
<unmanaged-short>D3DFVFCAPS_DONOTSTRIPELEMENTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormatCaps.PointSize">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DFVFCAPS_PSIZE']/*" />
<msdn-id>ff569467</msdn-id>
<unmanaged>D3DFVFCAPS_PSIZE</unmanaged>
<unmanaged-short>D3DFVFCAPS_PSIZE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexFormatDeclaratorCount">
<summary>
<p>This constant is the maximum number of vertex declarators for a mesh.</p>
</summary>
<remarks>
<p>MAXD3DDECLLENGTH is defined as a maximum of 64 (see d3d9types.h). This does not include the "end" marker vertex element.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_MAX_FVF_DECL_SIZE']/*" />
<msdn-id>bb147183</msdn-id>
<unmanaged>_MAX_FVF_DECL_SIZE</unmanaged>
<unmanaged-short>_MAX_FVF_DECL_SIZE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max">
<summary>
<dd> <p>The maximum number of elements in the vertex declaration. The additional (+1) is for <strong>D3DDECL_END</strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='MAX_FVF_DECL_SIZE']/*" />
<msdn-id>bb147183</msdn-id>
<unmanaged>MAX_FVF_DECL_SIZE</unmanaged>
<unmanaged-short>MAX_FVF_DECL_SIZE</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexProcessingCaps">
<summary>
<p>A combination of one or more flags that control the device create behavior.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS</unmanaged>
<unmanaged-short>D3DVTXPCAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.TextureGen">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_TEXGEN']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_TEXGEN</unmanaged>
<unmanaged-short>D3DVTXPCAPS_TEXGEN</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.MaterialSource7">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_MATERIALSOURCE7']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_MATERIALSOURCE7</unmanaged>
<unmanaged-short>D3DVTXPCAPS_MATERIALSOURCE7</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.DirectionalLights">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_DIRECTIONALLIGHTS']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_DIRECTIONALLIGHTS</unmanaged>
<unmanaged-short>D3DVTXPCAPS_DIRECTIONALLIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.PositionalLights">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_POSITIONALLIGHTS']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_POSITIONALLIGHTS</unmanaged>
<unmanaged-short>D3DVTXPCAPS_POSITIONALLIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.LocalViewer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_LOCALVIEWER']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_LOCALVIEWER</unmanaged>
<unmanaged-short>D3DVTXPCAPS_LOCALVIEWER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.Tweening">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_TWEENING']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_TWEENING</unmanaged>
<unmanaged-short>D3DVTXPCAPS_TWEENING</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.TexGenSphereMap">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_TEXGEN_SPHEREMAP']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_TEXGEN_SPHEREMAP</unmanaged>
<unmanaged-short>D3DVTXPCAPS_TEXGEN_SPHEREMAP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexProcessingCaps.NoTexGenNonLocalViewer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER']/*" />
<msdn-id>bb172637</msdn-id>
<unmanaged>D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER</unmanaged>
<unmanaged-short>D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexShaderCaps">
<summary>
<p>Vertex shader caps constants. These constants are used by the VS20Caps member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVS20CAPS']/*" />
<msdn-id>bb172634</msdn-id>
<unmanaged>D3DVS20CAPS</unmanaged>
<unmanaged-short>D3DVS20CAPS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShaderCaps.Predication">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVS20CAPS_PREDICATION']/*" />
<msdn-id>bb172634</msdn-id>
<unmanaged>D3DVS20CAPS_PREDICATION</unmanaged>
<unmanaged-short>D3DVS20CAPS_PREDICATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShaderCaps.None">
<summary>
None.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='']/*" />
<unmanaged>None</unmanaged>
<unmanaged-short>None</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexTextureSampler">
<summary>
<p>Vertex texture sampler constants.</p><p>These constants identify the texture samplers used by vertex shaders.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLER']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLER</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexTextureSampler.Sampler0">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLER0']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLER0</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLER0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexTextureSampler.Sampler1">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLER1']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLER1</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLER1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexTextureSampler.Sampler2">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLER2']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLER2</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLER2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexTextureSampler.Sampler3">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLER3']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLER3</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLER3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexTextureSampler.DisplacementMapSampler">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXTEXTURESAMPLERMAPSAMPLER']/*" />
<msdn-id>bb172631</msdn-id>
<unmanaged>D3DVERTEXTEXTURESAMPLERMAPSAMPLER</unmanaged>
<unmanaged-short>D3DVERTEXTEXTURESAMPLERMAPSAMPLER</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VideoSubType">
<summary>
<p>Specifies the type of I/O bus used by the graphics adapter.</p>
</summary>
<remarks>
<p>As many as three flags can be set. Flags in the range 0x00 through 0x04 (<strong>D3DBUSTYPE_Xxx</strong>) provide the basic bus type. Flags in the range 0x10000 through 0x50000 (<strong>D3DBUSIMPL_MODIFIER_Xxx</strong>) modify the basic description. The driver sets one bus-type flag, and can set zero or one modifier flag. If the driver sets a modifier flag, it also sets the <strong><see cref="F:SharpDX.Direct3D9.VideoSubType.NonStandard" /></strong> flag. Flags are combined with a bitwise <strong>OR</strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE</unmanaged>
<unmanaged-short>D3DBUSTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.Other">
<summary>
<dd> <p>Indicates a type of bus other than the types listed here.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE_OTHER']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE_OTHER</unmanaged>
<unmanaged-short>D3DBUSTYPE_OTHER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.Pci">
<summary>
<dd> <p>PCI bus.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE_PCI']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE_PCI</unmanaged>
<unmanaged-short>D3DBUSTYPE_PCI</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.PciX">
<summary>
<dd> <p>PCI-X bus.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE_PCIX']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE_PCIX</unmanaged>
<unmanaged-short>D3DBUSTYPE_PCIX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.PciExpress">
<summary>
<dd> <p>PCI Express bus.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE_PCIEXPRESS']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE_PCIEXPRESS</unmanaged>
<unmanaged-short>D3DBUSTYPE_PCIEXPRESS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.Agp">
<summary>
<dd> <p>Accelerated Graphics Port (AGP) bus.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSTYPE_AGP']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSTYPE_AGP</unmanaged>
<unmanaged-short>D3DBUSTYPE_AGP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.InsideOfChipset">
<summary>
<dd> <p>The implementation for the graphics adapter is in a motherboard chipset's north bridge. This flag implies that data never goes over an expansion bus (such as PCI or AGP) when it is transferred from main memory to the graphics adapter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_INSIDE_OF_CHIPSET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.TracksOnMotherBoardToChip">
<summary>
<dd> <p>Indicates that the graphics adapter is connected to a motherboard chipset's north bridge by tracks on the motherboard and all of the graphics adapter's chips are soldered to the motherboard. This flag implies that data never goes over an expansion bus (such as PCI or AGP) when it is transferred from main memory to the graphics adapter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.TracksOnMotherBoardToSocket">
<summary>
<dd> <p>The graphics adapter is connected to a motherboard chipset's north bridge by tracks on the motherboard, and all of the graphics adapter's chips are connected through sockets to the motherboard.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.DaughterBoardConnector">
<summary>
<dd> <p>The graphics adapter is connected to the motherboard through a daughterboard connector.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.DaughterBoardConnectorInsideOfNuae">
<summary>
<dd> <p>The graphics adapter is connected to the motherboard through a daughterboard connector, and the graphics adapter is inside an enclosure that is not user accessible.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VideoSubType.NonStandard">
<summary>
<dd> <p>One of the D3DBUSIMPL_MODIFIER_MODIFIER_Xxx flags is set.
</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBUSIMPL_MODIFIER_NON_STANDARD']/*" />
<msdn-id>dd318379</msdn-id>
<unmanaged>D3DBUSIMPL_MODIFIER_NON_STANDARD</unmanaged>
<unmanaged-short>D3DBUSIMPL_MODIFIER_NON_STANDARD</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.WeldFlags">
<summary>
<p>Options for welding together vertices.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='_D3DXWELDEPSILONSFLAGS']/*" />
<msdn-id>bb205561</msdn-id>
<unmanaged>_D3DXWELDEPSILONSFLAGS</unmanaged>
<unmanaged-short>_D3DXWELDEPSILONSFLAGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldFlags.WeldAll">
<summary>
<dd> <p>Weld together all vertices that are at the same location. Using this flag avoids an epsilon comparison between vertex components.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS_WELDALL']/*" />
<msdn-id>bb205561</msdn-id>
<unmanaged>D3DXWELDEPSILONS_WELDALL</unmanaged>
<unmanaged-short>D3DXWELDEPSILONS_WELDALL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldFlags.WeldPartialMatches">
<summary>
<dd> <p>If a given vertex component is within epsilon, modify partially matched vertices so that both components are identical. If all components are equal, remove one of the vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS_WELDPARTIALMATCHES']/*" />
<msdn-id>bb205561</msdn-id>
<unmanaged>D3DXWELDEPSILONS_WELDPARTIALMATCHES</unmanaged>
<unmanaged-short>D3DXWELDEPSILONS_WELDPARTIALMATCHES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldFlags.DoNotRemoveVertices">
<summary>
<dd> <p>Instructs the weld to allow only modifications to vertices and not removal. This flag is valid only if <see cref="F:SharpDX.Direct3D9.WeldFlags.WeldPartialMatches" /> is set. It is useful to modify vertices to be equal, but not to allow vertices to be removed.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS_DONOTREMOVEVERTICES']/*" />
<msdn-id>bb205561</msdn-id>
<unmanaged>D3DXWELDEPSILONS_DONOTREMOVEVERTICES</unmanaged>
<unmanaged-short>D3DXWELDEPSILONS_DONOTREMOVEVERTICES</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldFlags.DoNotSplit">
<summary>
<dd> <p>Instructs the weld not to split vertices that are in separate attribute groups. When the <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> method is called with the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort" /> flag, then the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.DoNotSplit" /> flag will also be set. Setting this flag can slow down software vertex processing.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS_DONOTSPLIT']/*" />
<msdn-id>bb205561</msdn-id>
<unmanaged>D3DXWELDEPSILONS_DONOTSPLIT</unmanaged>
<unmanaged-short>D3DXWELDEPSILONS_DONOTSPLIT</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.XFileFormat">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXF_FILEFORMAT2']/*" />
<unmanaged>D3DXF_FILEFORMAT2</unmanaged>
<unmanaged-short>D3DXF_FILEFORMAT2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.XFileFormat.Binary">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXF_FILEFORMAT_BINARY']/*" />
<unmanaged>D3DXF_FILEFORMAT_BINARY</unmanaged>
<unmanaged-short>D3DXF_FILEFORMAT_BINARY</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.XFileFormat.Text">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXF_FILEFORMAT_TEXT']/*" />
<unmanaged>D3DXF_FILEFORMAT_TEXT</unmanaged>
<unmanaged-short>D3DXF_FILEFORMAT_TEXT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.XFileFormat.Compressed">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXF_FILEFORMAT_COMPRESSED']/*" />
<unmanaged>D3DXF_FILEFORMAT_COMPRESSED</unmanaged>
<unmanaged-short>D3DXF_FILEFORMAT_COMPRESSED</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ZBufferType">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DZBUFFERTYPE']/*" />
<unmanaged>D3DZBUFFERTYPE</unmanaged>
<unmanaged-short>D3DZBUFFERTYPE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ZBufferType.DontUseZBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DZB_FALSE']/*" />
<unmanaged>D3DZB_FALSE</unmanaged>
<unmanaged-short>D3DZB_FALSE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ZBufferType.UseZBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DZB_TRUE']/*" />
<unmanaged>D3DZB_TRUE</unmanaged>
<unmanaged-short>D3DZB_TRUE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ZBufferType.UseWBuffer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DZB_USEW']/*" />
<unmanaged>D3DZB_USEW</unmanaged>
<unmanaged-short>D3DZB_USEW</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.D3D9">
<summary>
Functions
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.Direct3D9.D3D9']/*" />
</member>
<member name="F:SharpDX.Direct3D9.D3D9.SdkVersion">
<summary>Constant SdkVersion.</summary>
<unmanaged>D3D_SDK_VERSION</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3D9.Create9Ex(System.Int32,SharpDX.Direct3D9.Direct3DEx)">
<summary>
<p>Creates an <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> object and returns an interface to it.</p>
</summary>
<param name="sDKVersion">No documentation.</param>
<param name="arg1">No documentation.</param>
<returns><ul> <li> <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" /> if Direct3DEx features are not supported (no WDDM driver is installed) or if the <strong>SDKVersion</strong> does not match the version of the DLL. </li> <li> D3DERR_OUTOFMEMORY if out-of-memory conditions are detected when creating the enumerator object. </li> <li><see cref="F:SharpDX.Result.Ok" /> if the creation of the enumerator object is successful.</li> </ul></returns>
<remarks>
<p> The <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> object is the first object that the application creates and the last object thta the application releases. Functions for enumerating and retrieving capabilities of a device are accessible through the <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> object. This enables applications to select devices without creating them. </p><p> The <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface supports enumeration of active display adapters and allows the creation of <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> objects. If the user dynamically adds adapters (either by adding devices to the desktop, or by hot-docking a laptop), these devices are not included in the enumeration. Creating a new <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface will expose the new devices. </p><p> Pass the <see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" /> flag to this function to ensure that header files used in the compiled application match the version of the installed runtime DLLs. <see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" /> is changed in the runtime only when a header or another code change would require rebuilding the application. If this function fails, it indicates that the versions of the header file and the runtime DLL do not match. </p><p><strong>Note</strong>??Direct3DCreate9Ex is supported only in Windows Vista, Windows Server 2008, and Windows 7. Earlier versions of the D3D9.dll library do not include Direct3D9Ex and Direct3DCreate9Ex. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='Direct3DCreate9Ex']/*" />
<msdn-id>bb219676</msdn-id>
<unmanaged>HRESULT Direct3DCreate9Ex([In] unsigned int SDKVersion,[Out, Fast] IDirect3D9Ex** arg1)</unmanaged>
<unmanaged-short>Direct3DCreate9Ex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3D9.Create9(System.Int32)">
<summary>
<p>Create an <see cref="T:SharpDX.Direct3D9.Direct3D" /> object and return an interface to it.</p>
</summary>
<param name="sDKVersion"><dd> <p>The value of this parameter should be <see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" />. See Remarks.</p> </dd></param>
<returns><p>If successful, this function returns a reference to an <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> interface; otherwise, a <strong><c>null</c></strong> reference is returned.</p></returns>
<remarks>
<p>The Direct3D object is the first Direct3D COM object that your graphical application needs to create and the last object that your application needs to release. Functions for enumerating and retrieving capabilities of a device are accessible through the Direct3D object. This enables applications to select devices without creating them.</p><p>Create an <see cref="T:SharpDX.Direct3D9.Direct3D" /> object as shown here:</p><pre> LPDIRECT3D9 g_pD3D = <c>null</c>; if( <c>null</c> == (g_pD3D = Direct3DCreate9(<see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" />))) return E_FAIL;
</pre><p>The <see cref="T:SharpDX.Direct3D9.Direct3D" /> interface supports enumeration of active display adapters and allows the creation of <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> objects. If the user dynamically adds adapters (either by adding devices to the desktop, or by hot-docking a laptop), those devices will not be included in the enumeration. Creating a new <see cref="T:SharpDX.Direct3D9.Direct3D" /> interface will expose the new devices.</p><p><see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" /> is passed to this function to ensure that the header files against which an application is compiled match the version of the runtime DLL's that are installed on the machine. <see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" /> is only changed in the runtime when a header change (or other code change) would require an application to be rebuilt. If this function fails, it indicates that the header file version does not match the runtime DLL version.</p><p>For an example, see Creating a Device (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='Direct3DCreate9']/*" />
<msdn-id>bb219685</msdn-id>
<unmanaged>IDirect3D9* Direct3DCreate9([In] unsigned int SDKVersion)</unmanaged>
<unmanaged-short>Direct3DCreate9</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.D3DX9">
<summary>
Functions
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.Direct3D9.D3DX9']/*" />
</member>
<member name="F:SharpDX.Direct3D9.D3DX9.Version">
<summary>Constant Version.</summary>
<unmanaged>D3DX_VERSION</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.D3DX9.SdkVersion">
<summary>Constant SdkVersion.</summary>
<unmanaged>D3DX_SDK_VERSION</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SetMarker(SharpDX.Mathematics.Interop.RawColorBGRA,System.String)">
<summary>
No documentation.
</summary>
<param name="col">No documentation.</param>
<param name="wszName">No documentation.</param>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_SetMarker']/*" />
<unmanaged>void D3DPERF_SetMarker([In] D3DCOLOR col,[In] const wchar_t* wszName)</unmanaged>
<unmanaged-short>D3DPERF_SetMarker</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SetOptions(System.Int32)">
<summary>
No documentation.
</summary>
<param name="dwOptions">No documentation.</param>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_SetOptions']/*" />
<unmanaged>void D3DPERF_SetOptions([In] unsigned int dwOptions)</unmanaged>
<unmanaged-short>D3DPERF_SetOptions</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetStatus">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_GetStatus']/*" />
<unmanaged>unsigned int D3DPERF_GetStatus()</unmanaged>
<unmanaged-short>D3DPERF_GetStatus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SetRegion(SharpDX.Mathematics.Interop.RawColorBGRA,System.String)">
<summary>
No documentation.
</summary>
<param name="col">No documentation.</param>
<param name="wszName">No documentation.</param>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_SetRegion']/*" />
<unmanaged>void D3DPERF_SetRegion([In] D3DCOLOR col,[In] const wchar_t* wszName)</unmanaged>
<unmanaged-short>D3DPERF_SetRegion</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.EndEvent">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_EndEvent']/*" />
<unmanaged>int D3DPERF_EndEvent()</unmanaged>
<unmanaged-short>D3DPERF_EndEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.BeginEvent(SharpDX.Mathematics.Interop.RawColorBGRA,System.String)">
<summary>
<p>Marks the beginning of a section of event code.</p>
</summary>
<param name="col"><dd> <p>A <strong><c>null</c></strong>-terminated <strong>UNICODE</strong> string that contains the name of the event. The name is not relevant to the operating system. You can choose a name that is meaningful when the calling application is running under the Direct3D profiling tool.A <strong><c>null</c></strong> reference produces undefined results.</p> </dd></param>
<param name="wszName">No documentation.</param>
<returns><p>Returns the number of previous calls to <strong>BeginEvent</strong> that have not yet been finalized by calls to the <strong>ID3DUserDefinedAnnotation::EndEvent</strong> method.</p><p>The return value is ?1 if the calling application is not running under a Direct3D profiling tool.</p></returns>
<remarks>
<p>You call the <strong>EndEvent</strong> method to mark the end of the section of event code.</p><p>A user can visualize the event when the calling application is running under an enabled Direct3D profiling tool such as Microsoft Visual Studio Ultimate?2012.</p><p><strong>BeginEvent</strong> has no effect if the calling application is not running under an enabled Direct3D profiling tool.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_BeginEvent']/*" />
<msdn-id>hh446884</msdn-id>
<unmanaged>int D3DPERF_BeginEvent([In] D3DCOLOR col,[In] const wchar_t* wszName)</unmanaged>
<unmanaged-short>D3DPERF_BeginEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.QueryRepeatFrame">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPERF_QueryRepeatFrame']/*" />
<unmanaged>BOOL D3DPERF_QueryRepeatFrame()</unmanaged>
<unmanaged-short>D3DPERF_QueryRepeatFrame</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameAppendChild(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.Frame@)">
<summary>
<p>Adds a child frame to a frame.</p>
</summary>
<param name="frameParentRef"><dd> <p>Pointer to the parent node.</p> </dd></param>
<param name="frameChildRef"><dd> <p>Pointer to the child node.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameAppendChild']/*" />
<msdn-id>bb172846</msdn-id>
<unmanaged>HRESULT D3DXFrameAppendChild([In] D3DXFRAME* pFrameParent,[In] const D3DXFRAME* pFrameChild)</unmanaged>
<unmanaged-short>D3DXFrameAppendChild</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)">
<summary>
<p>Loads the first frame hierarchy from a .x file.</p>
</summary>
<param name="filename"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="meshOptions"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration that specify creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="allocRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong> interface.</p> </dd></param>
<param name="userDataLoaderRef"><dd> <p>Application provided interface that allows loading of user data. See <strong><see cref="T:SharpDX.Direct3D9.ILoadUserData" /></strong>.</p> </dd></param>
<param name="frameHierarchyOut"><dd> <p>Returns a reference to the loaded frame hierarchy. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="animControllerOut"><dd> <p>Returns a reference to the animation controller corresponding to animation in the .x file. This is created with default tracks and events. See <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" />. Otherwise, the function call resolves to D3DXLoadMeshHierarchyFromXA.</p><p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> loads the animation data and frame hierarchy from a .x file. It scans the .x file and builds a frame hierarchy and animation controller according to the <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong>-derived object passed to it through pAlloc. Loading the data requires several steps as follows:</p><ol> <li>Derive <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong>, implementing each method. This controls how frames and meshes are allocated and freed.</li> <li>Derive <strong><see cref="T:SharpDX.Direct3D9.ILoadUserData" /></strong>, implementing each method. If your .x file has no embedded user-defined data, or if you do not need it, you can skip this part.</li> <li>Create an object of your <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong> class, and optionally of your LoadUserData class. You do not need to call any methods of these objects yourself.</li> <li>Call <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong>, passing in your <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong> object and your <strong><see cref="T:SharpDX.Direct3D9.ILoadUserData" /></strong> object (or <strong><c>null</c></strong>) to create the frame hierarchy and animation controller. All the animation sets and frames are automatically registered to the animation controller.</li> </ol><p>During the load, <strong>CreateFrame</strong> and <strong>LoadFrameChildData</strong> are called back on each frame to control loading and allocation of the frame. The application defines these methods to control how frames are stored. <strong>CreateMeshContainer</strong> and <strong>LoadMeshChildData</strong> are called back on each mesh object to control loading and allocation of mesh objects. <strong>LoadTopLevelData</strong> is called back for each top level object that doesn't get loaded by the other methods.</p><p>To free this data, call ID3DXAnimationController::Release to free the animation sets, and <strong>D3DXFRAMEDestroy</strong>, passing in the root node of the frame hierarchy and an object of your derived <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong> class. <strong>DestroyFrame</strong> and <strong>DestroyMeshContainer</strong> will each be called for every frame and mesh object in the frame hierarchy. Your implementation of <strong>DestroyFrame</strong> should release everything allocated by <strong>CreateFrame</strong>, and likewise for the mesh container methods.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshHierarchyFromXW']/*" />
<msdn-id>bb172894</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshHierarchyFromXW([In] const wchar_t* Filename,[In] unsigned int MeshOptions,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXAllocateHierarchy* pAlloc,[In] ID3DXLoadUserData* pUserDataLoader,[In] D3DXFRAME** ppFrameHierarchy,[In] ID3DXAnimationController** ppAnimController)</unmanaged>
<unmanaged-short>D3DXLoadMeshHierarchyFromXW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameRegisterNamedMatrices(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController)">
<summary>
<p>Given a frame hierarchy, registers all the named matrices in the animation mixer.</p>
</summary>
<param name="frameRootRef"><dd> <p>The top level node in the frame hierarchy.</p> </dd></param>
<param name="animControllerRef"><dd> <p>Pointer to the animation controller object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameRegisterNamedMatrices']/*" />
<msdn-id>bb172851</msdn-id>
<unmanaged>HRESULT D3DXFrameRegisterNamedMatrices([In] D3DXFRAME* pFrameRoot,[In] ID3DXAnimationController* pAnimController)</unmanaged>
<unmanaged-short>D3DXFrameRegisterNamedMatrices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXInMemory(System.IntPtr,System.Int32,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)">
<summary>
<p>Loads the first frame hierarchy from a .x file.</p>
</summary>
<param name="memory"><dd> <p>Pointer to a buffer that contains the mesh hierarchy.</p> </dd></param>
<param name="sizeOfMemory"><dd> <p>Size of the pMemory buffer, in bytes.</p> </dd></param>
<param name="meshOptions"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration that specify creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="allocRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /></strong> interface.</p> </dd></param>
<param name="userDataLoaderRef"><dd> <p>Application provided interface that allows loading of user data. See <strong><see cref="T:SharpDX.Direct3D9.ILoadUserData" /></strong>.</p> </dd></param>
<param name="frameHierarchyOut"><dd> <p>Returns a reference to the loaded frame hierarchy. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="animControllerOut"><dd> <p>Returns a reference to the animation controller corresponding to animation in the .x file. This is created with default tracks and events. See <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshHierarchyFromXInMemory']/*" />
<msdn-id>bb172895</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshHierarchyFromXInMemory([In] const void* Memory,[In] unsigned int SizeOfMemory,[In] unsigned int MeshOptions,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXAllocateHierarchy* pAlloc,[In] ID3DXLoadUserData* pUserDataLoader,[In] D3DXFRAME** ppFrameHierarchy,[In] ID3DXAnimationController** ppAnimController)</unmanaged>
<unmanaged-short>D3DXLoadMeshHierarchyFromXInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCompressedAnimationSet(System.String,System.Double,SharpDX.Direct3D9.PlaybackType,SharpDX.Direct3D.Blob,System.Int32,SharpDX.Direct3D9.CallbackKey,SharpDX.Direct3D9.CompressedAnimationSet@)">
<summary>
<p>Creates a <strong><see cref="T:SharpDX.Direct3D9.CompressedAnimationSet" /></strong> key framed animation set interface that stores key frame data in a compressed format.</p>
</summary>
<param name="nameRef">No documentation.</param>
<param name="ticksPerSecond">No documentation.</param>
<param name="playback">No documentation.</param>
<param name="compressedDataRef">No documentation.</param>
<param name="numCallbackKeys">No documentation.</param>
<param name="callbackKeysRef">No documentation.</param>
<param name="animationSetOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCompressedAnimationSet']/*" />
<msdn-id>bb172754</msdn-id>
<unmanaged>HRESULT D3DXCreateCompressedAnimationSet([In] const char* pName,[In] double TicksPerSecond,[In] D3DXPLAYBACK_TYPE Playback,[In] ID3DXBuffer* pCompressedData,[In] unsigned int NumCallbackKeys,[In] const D3DXKEY_CALLBACK* pCallbackKeys,[In] ID3DXCompressedAnimationSet** ppAnimationSet)</unmanaged>
<unmanaged-short>D3DXCreateCompressedAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveMeshHierarchyToFileW(System.String,System.Int32,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController,SharpDX.Direct3D9.ISaveUserData)">
<summary>
<p>Creates a .x file and saves the mesh hierarchy and corresponding animations in it.</p>
</summary>
<param name="filename"><dd> <p>Pointer to a string that specifies the name of the .x file identifying the saved mesh. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="xFormat"><dd> <p>Format of the .x file (text or binary, compressed or not). See <see cref="T:SharpDX.Direct3D9.XFileFormat" />. <see cref="F:SharpDX.Direct3D9.XFileFormat.Compressed" /> can be combined (using a logical OR) with either the <see cref="F:SharpDX.Direct3D9.XFileFormat.Binary" /> or <see cref="F:SharpDX.Direct3D9.XFileFormat.Text" /> flags to reduce the output file size.</p> </dd></param>
<param name="frameRootRef"><dd> <p>Root node of the hierarchy to be saved. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="animControllerRef"><dd> <p>Animation controller that has animation sets to be stored. See <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong>.</p> </dd></param>
<param name="userDataSaverRef"><dd> <p>Application-provided interface that allows saving of user data. See <strong><see cref="T:SharpDX.Direct3D9.ISaveUserData" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.SaveMeshHierarchyToFileW(System.String,System.Int32,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController,SharpDX.Direct3D9.ISaveUserData)" />. Otherwise, the function call resolves to D3DXSaveMeshHierarchyToFileA.</p><p>This function does not save compressed animation sets.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveMeshHierarchyToFileW']/*" />
<msdn-id>bb205427</msdn-id>
<unmanaged>HRESULT D3DXSaveMeshHierarchyToFileW([In] const wchar_t* Filename,[In] unsigned int XFormat,[In] const D3DXFRAME* pFrameRoot,[In] ID3DXAnimationController* pAnimController,[In] ID3DXSaveUserData* pUserDataSaver)</unmanaged>
<unmanaged-short>D3DXSaveMeshHierarchyToFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameCalculateBoundingSphere(SharpDX.Direct3D9.Frame@,SharpDX.Mathematics.Interop.RawVector3,System.Single)">
<summary>
<p>Computes the bounding sphere of all the meshes in the frame hierarchy.</p>
</summary>
<param name="frameRootRef"><dd> <p>Pointer to the root node.</p> </dd></param>
<param name="objectCenterRef"><dd> <p>Returns the center of the bounding sphere.</p> </dd></param>
<param name="objectRadiusRef"><dd> <p>Returns the radius of the bounding sphere.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameCalculateBoundingSphere']/*" />
<msdn-id>bb172847</msdn-id>
<unmanaged>HRESULT D3DXFrameCalculateBoundingSphere([In] const D3DXFRAME* pFrameRoot,[In] D3DXVECTOR3* pObjectCenter,[In] float* pObjectRadius)</unmanaged>
<unmanaged-short>D3DXFrameCalculateBoundingSphere</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateAnimationController(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.AnimationController@)">
<summary>
<p>Creates an animation controller object.</p>
</summary>
<param name="maxNumMatrices"><dd> <p>Maximum number of animation outputs the controller can support.</p> </dd></param>
<param name="maxNumAnimationSets"><dd> <p>Maximum number of animation sets that can be mixed.</p> </dd></param>
<param name="maxNumTracks"><dd> <p>Maximum number of animation sets that can be mixed simultaneously.</p> </dd></param>
<param name="maxNumEvents"><dd> <p>Maximum number of outstanding events that the controller will support.</p> </dd></param>
<param name="animControllerOut"><dd> <p>Pointer to the animation controller object created. See <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>An animation controller controls an animation mixer. The controller adds methods to modify blending parameters over time to enable smooth transitions.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateAnimationController']/*" />
<msdn-id>bb172751</msdn-id>
<unmanaged>HRESULT D3DXCreateAnimationController([In] unsigned int MaxNumMatrices,[In] unsigned int MaxNumAnimationSets,[In] unsigned int MaxNumTracks,[In] unsigned int MaxNumEvents,[In] ID3DXAnimationController** ppAnimController)</unmanaged>
<unmanaged-short>D3DXCreateAnimationController</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameFind(SharpDX.Direct3D9.Frame@,System.String)">
<summary>
<p>Finds the child frame of a root frame.</p>
</summary>
<param name="frameRootRef"><dd> <p>Pointer to the root frame. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="name"><dd> <p>Name of the child frame to find.</p> </dd></param>
<returns><p>Returns the child frame if it is found, or <strong><c>null</c></strong> otherwise. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameFind']/*" />
<msdn-id>bb172849</msdn-id>
<unmanaged>D3DXFRAME* D3DXFrameFind([In] const D3DXFRAME* pFrameRoot,[In] const char* Name)</unmanaged>
<unmanaged-short>D3DXFrameFind</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateKeyframedAnimationSet(System.String,System.Double,SharpDX.Direct3D9.PlaybackType,System.Int32,System.Int32,SharpDX.Direct3D9.CallbackKey,SharpDX.Direct3D9.KeyframedAnimationSet@)">
<summary>
<p>Creates a <strong><see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet" /></strong> key framed animation set interface.</p>
</summary>
<param name="nameRef">No documentation.</param>
<param name="ticksPerSecond">No documentation.</param>
<param name="playback">No documentation.</param>
<param name="numAnimations">No documentation.</param>
<param name="numCallbackKeys">No documentation.</param>
<param name="callbackKeysRef">No documentation.</param>
<param name="animationSetOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateKeyframedAnimationSet']/*" />
<msdn-id>bb172776</msdn-id>
<unmanaged>HRESULT D3DXCreateKeyframedAnimationSet([In] const char* pName,[In] double TicksPerSecond,[In] D3DXPLAYBACK_TYPE Playback,[In] unsigned int NumAnimations,[In] unsigned int NumCallbackKeys,[In] const D3DXKEY_CALLBACK* pCallbackKeys,[In] ID3DXKeyframedAnimationSet** ppAnimationSet)</unmanaged>
<unmanaged-short>D3DXCreateKeyframedAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameDestroy(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.IAllocateHierarchy)">
<summary>
<p>Destroys the subtree of frames under the root, including the root.</p>
</summary>
<param name="frameRootRef"><dd> <p>Pointer to the root node.</p> </dd></param>
<param name="allocRef"><dd> <p>Allocation interface used to deallocate nodes of the frame hierarchy.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameDestroy']/*" />
<msdn-id>bb172848</msdn-id>
<unmanaged>HRESULT D3DXFrameDestroy([In] D3DXFRAME* pFrameRoot,[In] ID3DXAllocateHierarchy* pAlloc)</unmanaged>
<unmanaged-short>D3DXFrameDestroy</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FrameNumNamedMatrices(SharpDX.Direct3D9.Frame@)">
<summary>
<p>Counts number of frames in a subtree that have non-null names.</p>
</summary>
<param name="frameRootRef"><dd> <p>Pointer to the root node of the subtree.</p> </dd></param>
<returns><p>Returns the frame count.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFrameNumNamedMatrices']/*" />
<msdn-id>bb172850</msdn-id>
<unmanaged>unsigned int D3DXFrameNumNamedMatrices([In] const D3DXFRAME* pFrameRoot)</unmanaged>
<unmanaged-short>D3DXFrameNumNamedMatrices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateRenderToEnvMap(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.RenderToEnvironmentMap@)">
<summary>
<p>Creates a render environment map.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, which is the device to associate with the render surface.</p> </dd></param>
<param name="size"><dd> <p>Size of the render surface.</p> </dd></param>
<param name="mipLevels"><dd> <p>The number of mipmap levels.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type that describes the pixel format of the environment map.</p> </dd></param>
<param name="depthStencil"><dd> <p>If <strong>TRUE</strong>, the render surface supports a depth-stencil surface. Otherwise, this member is set to <strong><see cref="F:SharpDX.Result.False" /></strong>.</p> </dd></param>
<param name="depthStencilFormat"><dd> <p>If DepthStencil is set to <strong>TRUE</strong>, this parameter is a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type that describes the depth-stencil format of the environment map.</p> </dd></param>
<param name="renderToEnvMapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /></strong> interface that represents the created render environment map.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateRenderToEnvMap']/*" />
<msdn-id>bb172790</msdn-id>
<unmanaged>HRESULT D3DXCreateRenderToEnvMap([In] IDirect3DDevice9* pDevice,[In] unsigned int Size,[In] unsigned int MipLevels,[In] D3DFORMAT Format,[In] BOOL DepthStencil,[In] D3DFORMAT DepthStencilFormat,[In] ID3DXRenderToEnvMap** ppRenderToEnvMap)</unmanaged>
<unmanaged-short>D3DXCreateRenderToEnvMap</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetDriverLevel(SharpDX.Direct3D9.Device)">
<summary>
<p>Returns the driver level.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface representing the device.</p> </dd></param>
<returns><p>The driver level. See remarks.</p></returns>
<remarks>
<p>This method returns the driver version, which is one of the following:</p><ul> <li>700 - Direct3D 7 level driver</li> <li>800 - Direct3D 8 level driver</li> <li>900 - Direct3D 9 level driver</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetDriverLevel']/*" />
<msdn-id>bb172865</msdn-id>
<unmanaged>unsigned int D3DXGetDriverLevel([In] IDirect3DDevice9* pDevice)</unmanaged>
<unmanaged-short>D3DXGetDriverLevel</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateFont(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Int32,System.Int32,System.Int32,System.String,SharpDX.Direct3D9.Font)">
<summary>
<p>Creates a font object for a device and font.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device to be associated with the font object.</p> </dd></param>
<param name="height"><dd> <p>The height of the characters in logical units.</p> </dd></param>
<param name="width"><dd> <p>The width of the characters in logical units.</p> </dd></param>
<param name="weight"><dd> <p>Typeface weight. One example is bold.</p> </dd></param>
<param name="mipLevels"><dd> <p>The number of mipmap levels.</p> </dd></param>
<param name="italic"><dd> <p>True for italic font, false otherwise.</p> </dd></param>
<param name="charSet"><dd> <p>The character set of the font.</p> </dd></param>
<param name="outputPrecision"><dd> <p>Specifies how Windows should attempt to match the desired font sizes and characteristics with actual fonts. Use OUT_TT_ONLY_PRECIS for instance, to ensure that you always get a TrueType font.</p> </dd></param>
<param name="quality"><dd> <p>Specifies how Windows should match the desired font with a real font. It applies to raster fonts only and should not affect TrueType fonts.</p> </dd></param>
<param name="pitchAndFamily"><dd> <p>Pitch and family index.</p> </dd></param>
<param name="faceNameRef"><dd> <p>String containing the typeface name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks. </p> </dd></param>
<param name="fontOut"><dd> <p>Returns a reference to an <strong><see cref="T:SharpDX.Direct3D9.Font" /></strong> interface, representing the created font object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The creation of an <see cref="T:SharpDX.Direct3D9.Font" /> object requires that the device supports 32-bit color.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateFont(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Int32,System.Int32,System.Int32,System.String,SharpDX.Direct3D9.Font)" />. Otherwise, the function call resolves to D3DXCreateFontA because ANSI strings are being used.</p><p>If you want more information about font parameters, see The Logical Font.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateFontW']/*" />
<msdn-id>bb172773</msdn-id>
<unmanaged>HRESULT D3DXCreateFontW([In] IDirect3DDevice9* pDevice,[In] int Height,[In] unsigned int Width,[In] unsigned int Weight,[In] unsigned int MipLevels,[In] BOOL Italic,[In] unsigned int CharSet,[In] unsigned int OutputPrecision,[In] unsigned int Quality,[In] unsigned int PitchAndFamily,[In] const wchar_t* pFaceName,[Out, Fast] ID3DXFont** ppFont)</unmanaged>
<unmanaged-short>D3DXCreateFontW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateRenderToSurface(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.RenderToSurface)">
<summary>
<p>Creates a render surface.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device to be associated with the render surface.</p> </dd></param>
<param name="width"><dd> <p>Width of the render surface, in pixels.</p> </dd></param>
<param name="height"><dd> <p>Height of the render surface, in pixels.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the pixel format of the render surface.</p> </dd></param>
<param name="depthStencil"><dd> <p>If <strong>TRUE</strong>, the render surface supports a depth-stencil surface. Otherwise, this member is set to <strong><see cref="F:SharpDX.Result.False" /></strong>. This function will create a new depth buffer.</p> </dd></param>
<param name="depthStencilFormat"><dd> <p>If <em>DepthStencil</em> is set to <strong>TRUE</strong>, this parameter is a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the depth-stencil format of the render surface.</p> </dd></param>
<param name="renderToSurfaceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.RenderToSurface" /></strong> interface, representing the created render surface.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateRenderToSurface']/*" />
<msdn-id>bb172791</msdn-id>
<unmanaged>HRESULT D3DXCreateRenderToSurface([In] IDirect3DDevice9* pDevice,[In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] BOOL DepthStencil,[In] D3DFORMAT DepthStencilFormat,[Out, Fast] ID3DXRenderToSurface** ppRenderToSurface)</unmanaged>
<unmanaged-short>D3DXCreateRenderToSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSprite(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Sprite)">
<summary>
<p>Creates a sprite object which is associated with a particular device. Sprite objects are used to draw 2D images to the screen.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device to be associated with the sprite.</p> </dd></param>
<param name="spriteOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Sprite" /></strong> interface. This interface allows the user to access sprite functions. </p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />.If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This interface can be used to draw two dimensional images in screen space of the associated device.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSprite']/*" />
<msdn-id>bb172797</msdn-id>
<unmanaged>HRESULT D3DXCreateSprite([In] IDirect3DDevice9* pDevice,[Out, Fast] ID3DXSprite** ppSprite)</unmanaged>
<unmanaged-short>D3DXCreateSprite</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateFontIndirect(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.FontDescription@,SharpDX.Direct3D9.Font)">
<summary>
<p>Creates a font object indirectly for both a device and a font.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device to be associated with the font object.</p> </dd></param>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.FontDescription" /></strong> structure, describing the attributes of the font object to create. If the compiler settings require Unicode, the data type <see cref="T:SharpDX.Direct3D9.FontDescription" /> resolves to <see cref="T:SharpDX.Direct3D9.FontDescription" />; otherwise, the data type resolves to D3DXFONT_DESCA. See Remarks.</p> </dd></param>
<param name="fontOut"><dd> <p>Returns a reference to an <strong><see cref="T:SharpDX.Direct3D9.Font" /></strong> interface, representing the created font object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateFontIndirect(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.FontDescription@,SharpDX.Direct3D9.Font)" />. Otherwise, the function call resolves to D3DXCreateFontIndirectA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateFontIndirectW']/*" />
<msdn-id>bb172774</msdn-id>
<unmanaged>HRESULT D3DXCreateFontIndirectW([In] IDirect3DDevice9* pDevice,[In] const D3DXFONT_DESCW* pDesc,[Out, Fast] ID3DXFont** ppFont)</unmanaged>
<unmanaged-short>D3DXCreateFontIndirectW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateLine(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Line)">
<summary>
<p>Uses a left-handed coordinate system to create a line.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created box mesh.</p> </dd></param>
<param name="lineOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Line" /></strong> interface.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> Flexible Vertex Format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateLine']/*" />
<msdn-id>bb172778</msdn-id>
<unmanaged>HRESULT D3DXCreateLine([In] IDirect3DDevice9* pDevice,[Out, Fast] ID3DXLine** ppLine)</unmanaged>
<unmanaged-short>D3DXCreateLine</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.DebugMute(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Turns on or off all D3DX debug output.</p>
</summary>
<param name="mute"><dd> <p>If <strong>TRUE</strong>, debugger output is halted; if <strong><see cref="F:SharpDX.Result.False" /></strong>, debug output is enabled.</p> </dd></param>
<returns><p>Returns the previous value of Mute.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXDebugMute']/*" />
<msdn-id>bb172817</msdn-id>
<unmanaged>BOOL D3DXDebugMute([In] BOOL Mute)</unmanaged>
<unmanaged-short>D3DXDebugMute</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CheckVersion(System.Int32,System.Int32)">
<summary>
<p>Verify that the version of D3DX you compiled with is the version that you are running.</p>
</summary>
<param name="d3DSdkVersion"><dd> <p>Use <see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" />. See remarks.</p> </dd></param>
<param name="d3DXSdkVersion"><dd> <p>Use <see cref="F:SharpDX.Direct3D9.D3DX9.SdkVersion" />. See remarks.</p> </dd></param>
<returns><p>Returns <strong>TRUE</strong> if the version of D3DX you compiled against is the version you are running with; otherwise, <strong><see cref="F:SharpDX.Result.False" /></strong> is returned.</p></returns>
<remarks>
<p>Use this function during the initialization of your application like this:</p><pre> <see cref="T:SharpDX.Result" /> CD3DXMyApplication::Initialize(<see cref="T:System.IntPtr" /> hInstance, LPCSTR szWindowName, LPCSTR szClassName, UINT uWidth, UINT uHeight)
{ <see cref="T:SharpDX.Result" /> hr; if (!<see cref="M:SharpDX.Direct3D9.D3DX9.CheckVersion(System.Int32,System.Int32)" />(<see cref="F:SharpDX.Direct3D9.D3D9.SdkVersion" />, <see cref="F:SharpDX.Direct3D9.D3DX9.SdkVersion" />)) return E_FAIL; ...
}
</pre><p>Use <strong>Direct3DCreate9</strong> to verify that the correct runtime is installed.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCheckVersion']/*" />
<msdn-id>bb172717</msdn-id>
<unmanaged>BOOL D3DXCheckVersion([In] unsigned int D3DSdkVersion,[In] unsigned int D3DXSdkVersion)</unmanaged>
<unmanaged-short>D3DXCheckVersion</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Create an effect from an ASCII or binary effect description.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device that will create the effect. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<param name="srcDataRef"><dd> <p>Pointer to a buffer containing an effect description.</p> </dd></param>
<param name="srcDataLen"><dd> <p>Length of the effect data, in bytes.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong>-terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures that describe preprocessor definitions. This value can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory. </p> </dd></param>
<param name="flags"><dd> <p>If <em>pSrcData</em> contains a text effect, flags can be a combination of <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags and <see cref="T:SharpDX.Direct3D9.FX" /> flags; otherwise, <em>pSrcData</em> contains a binary effect and the only flags honored are <see cref="T:SharpDX.Direct3D9.FX" /> flags. The Direct3D 10 HLSL compiler is now the default. See Effect-Compiler Tool for details.</p> </dd></param>
<param name="poolRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.EffectPool" /></strong> object to use for shared parameters. If this value is <strong><c>null</c></strong>, no parameters will be shared.</p> </dd></param>
<param name="effectOut"><dd> <p>Returns a reference to an <strong><see cref="T:SharpDX.Direct3D9.Effect" /></strong> interface.</p> </dd></param>
<param name="compilationErrorsOut"><dd> <p>Returns a buffer containing a listing of compile errors.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffect']/*" />
<msdn-id>bb172763</msdn-id>
<unmanaged>HRESULT D3DXCreateEffect([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.DisassembleEffect(SharpDX.Direct3D9.Effect,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D.Blob@)">
<summary>
<p>Disassemble an effect.</p>
</summary>
<param name="effectRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Effect" /></strong> interface that contains the effect.</p> </dd></param>
<param name="enableColorCode"><dd> <p>Enable color coding to make the disassembly easier to read.</p> </dd></param>
<param name="disassemblyOut"><dd> <p>Returns a buffer containing the disassembled shader. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXDisassembleEffect']/*" />
<msdn-id>bb172819</msdn-id>
<unmanaged>HRESULT D3DXDisassembleEffect([In] ID3DXEffect* pEffect,[In] BOOL EnableColorCode,[In] ID3DXBuffer** ppDisassembly)</unmanaged>
<unmanaged-short>D3DXDisassembleEffect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Create an effect from an ASCII or binary effect description. This is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to control which parameters are ignored by the effects system.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="skipConstantsRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="poolRef">No documentation.</param>
<param name="effectOut">No documentation.</param>
<param name="compilationErrorsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to specify which effect constants will be managed by the application. A constant that is managed by the application is ignored by the effects system. That is, the application is responsible for initializing the constant as well as saving and restoring its state whenever appropriate.</p><p>This function checks each constant in pSkipConstants to see that:</p><ul> <li>It is bound to a constant register.</li> <li>It is only used in HLSL shader code.</li> </ul><p> If a constant is named in the string that is not present in the effect, it is ignored.</p><p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectFromResourceA because ANSI strings are being used.</p><p><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /> loads data from a resource of type RT_RCDATA. See MSDN for more information about Windows resources.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectFromResourceExW']/*" />
<msdn-id>bb172771</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectFromResourceExW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectFromResourceExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Create an effect from an ASCII or binary effect description.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device.</p> </dd></param>
<param name="hSrcModule"><dd> <p>Handle to a module containing the effect description. If this parameter is <strong><c>null</c></strong>, the current module will be used.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to the resource. This parameter supports both Unicode and ANSI strings. See Remarks.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong>-terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures that describe preprocessor definitions. This value can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory. </p> </dd></param>
<param name="flags"><dd> <p>If <em>hSrcModule</em> contains a text effect, flags can be a combination of <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags and <see cref="T:SharpDX.Direct3D9.FX" /> flags; otherwise, <em>hSrcModule</em> contains a binary effect and the only flags honored are <see cref="T:SharpDX.Direct3D9.FX" /> flags. The Direct3D 10 HLSL compiler is now the default. See Effect-Compiler Tool for details.</p> </dd></param>
<param name="poolRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.EffectPool" /></strong> object to use for shared parameters. If this value is <strong><c>null</c></strong>, no parameters will be shared.</p> </dd></param>
<param name="effectOut"><dd> <p>Returns a buffer containing the compiled effect.</p> </dd></param>
<param name="compilationErrorsOut"><dd> <p>Returns a buffer containing a listing of compile errors.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectFromResourceA because ANSI strings are being used.</p><p><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /> loads data from a resource of type RT_RCDATA. See MSDN for more information about Windows resources.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectFromResourceW']/*" />
<msdn-id>bb172770</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectFromResourceW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompiler(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler,SharpDX.Direct3D.Blob@)">
<summary>
<p>Creates an effect compiler from an ASCII effect description.</p>
</summary>
<param name="srcDataRef"><dd> <p>Pointer to a buffer containing an effect description.</p> </dd></param>
<param name="srcDataLen"><dd> <p>Length, in bytes, of the effect data.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong>-terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures that describe preprocessor definitions. This value can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory. </p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags (see <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags). The Direct3D 10 HLSL compiler is now the default. See Effect-Compiler Tool for details.</p> </dd></param>
<param name="compilerOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.EffectCompiler" /></strong> interface containing the effect compiler. </p> </dd></param>
<param name="parseErrorsOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface containing any error messages that occurred during compilation. This parameter can be set to <strong><c>null</c></strong> to ignore error messages. </p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectCompiler']/*" />
<msdn-id>bb172764</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectCompiler([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[Out, Fast] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectCompiler</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileExW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Create an effect from an ASCII or binary effect description. This function is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to control which parameters are ignored by the effects system.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcFileRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="skipConstantsRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="poolRef">No documentation.</param>
<param name="effectOut">No documentation.</param>
<param name="compilationErrorsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to specify which effect constants will be managed by the application. A constant that is managed by the application is ignored by the effects system. That is, the application is responsible for initializing the constant as well as saving and restoring its state whenever appropriate.</p><p>This function checks each constant in pSkipConstants to see that:</p><ul> <li>It is bound to a constant register.</li> <li>It is only used in HLSL shader code.</li> </ul><p> If a constant is named in the string that is not present in the effect, it is ignored.</p><p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectFromFileA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectFromFileExW']/*" />
<msdn-id>bb172769</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectFromFileExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Creates an effect compiler from an ASCII effect description.</p>
</summary>
<param name="srcFileRef"><dd> <p>Pointer to the filename. This parameter supports both Unicode and ANSI strings. See Remarks.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong>-terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures that describe preprocessor definitions. This value can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory. </p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags (see <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags). The Direct3D 10 HLSL compiler is now the default. See Effect-Compiler Tool for details.</p> </dd></param>
<param name="compilerOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.EffectCompiler" /></strong> interface, containing the effect compiler. </p> </dd></param>
<param name="parseErrorsOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, containing any error messages that occurred during compilation. This parameter can be set to <strong><c>null</c></strong> to ignore error messages. </p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectCompilerFromFileA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectCompilerFromFileW']/*" />
<msdn-id>bb172765</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectCompilerFromFileW([In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectCompilerFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Creates an <strong><see cref="T:SharpDX.Direct3D9.EffectCompiler" /></strong> from an ASCII effect description.</p>
</summary>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="compilerOut">No documentation.</param>
<param name="parseErrorsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompilerFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectCompilerFromResourceA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectCompilerFromResourceW']/*" />
<msdn-id>bb172766</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectCompilerFromResourceW([In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectCompiler** ppCompiler,[In] ID3DXBuffer** ppParseErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectCompilerFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Create an effect from an ASCII or binary effect description.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device that will create the effect. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to the filename. This parameter supports both Unicode and ANSI strings. See Remarks.</p> </dd></param>
<param name="definesRef"><dd> <p>Optional <c>null</c>-terminated array of preprocessor macro definitions. See <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory. </p> </dd></param>
<param name="flags"><dd> <p>If <em>pSrcFile</em> contains a text effect, flags can be a combination of <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags and <see cref="T:SharpDX.Direct3D9.FX" /> flags; otherwise, <em>pSrcFile</em> contains a binary effect and the only flags honored are <see cref="T:SharpDX.Direct3D9.FX" /> flags. The Direct3D 10 HLSL compiler is now the default. See Effect-Compiler Tool for details.</p> </dd></param>
<param name="poolRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.EffectPool" /></strong> object to use for shared parameters. If this value is <strong><c>null</c></strong>, no parameters will be shared.</p> </dd></param>
<param name="effectOut"><dd> <p>Returns a reference to a buffer containing the compiled effect. See <strong><see cref="T:SharpDX.Direct3D9.Effect" /></strong>.</p> </dd></param>
<param name="compilationErrorsOut"><dd> <p>Returns a reference to a buffer containing a listing of compile errors. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the LPCTSTR data type resolves to LPCSTR.</p><p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXCreateEffectFromFileA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectFromFileW']/*" />
<msdn-id>bb172768</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectFromFileW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectPool(SharpDX.Direct3D9.EffectPool)">
<summary>
<p>Create an effect pool. A pool is used to share parameters between effects.</p>
</summary>
<param name="poolOut"><dd> <p>Returns a reference to the created pool.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />.</p><p>If the arguments are invalid, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p><p>If the method fails, the return value will be E_FAIL.</p></returns>
<remarks>
<p>For effects within a pool, shared parameters with the same name share values. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectPool']/*" />
<msdn-id>bb172772</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectPool([Out, Fast] ID3DXEffectPool** ppPool)</unmanaged>
<unmanaged-short>D3DXCreateEffectPool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateEffectEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Creates an effect from an ASCII or binary effect description. This function is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to control which parameters are ignored by the effects system.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataLen">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="skipConstantsRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="poolRef">No documentation.</param>
<param name="effectOut">No documentation.</param>
<param name="compilationErrorsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function is an extended version of <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" /></strong> that allows an application to specify which effect constants will be managed by the application. A constant that is managed by the application is ignored by the effects system. That is, the application is responsible for initializing the constant as well as saving and restoring its state whenever appropriate.</p><p>This function checks each constant in pSkipConstants to see that:</p><ul> <li>It is bound to a constant register.</li> <li>It is only used in HLSL shader code.</li> </ul><p> If a constant is named in the string that is not present in the effect, it is ignored.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateEffectEx']/*" />
<msdn-id>bb172767</msdn-id>
<unmanaged>HRESULT D3DXCreateEffectEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pSkipConstants,[In] unsigned int Flags,[In] ID3DXEffectPool* pPool,[In] ID3DXEffect** ppEffect,[In] ID3DXBuffer** ppCompilationErrors)</unmanaged>
<unmanaged-short>D3DXCreateEffectEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveMeshToXW(System.String,SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.ExtendedMaterial@,SharpDX.Direct3D9.EffectInstance,System.Int32,System.Int32)">
<summary>
<p>Saves a mesh to a .x file.</p>
</summary>
<param name="filenameRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the mesh to save to a .x file.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh. This parameter may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="materialsRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures, containing material information to be saved in the .x file.</p> </dd></param>
<param name="effectInstancesRef"><dd> <p>Pointer to an array of effect instances, one per attribute group in the mesh. This parameter may be <strong><c>null</c></strong>. An effect instance is a particular instance of state information used to initialize an effect. For more information, see <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>.</p> </dd></param>
<param name="numMaterials"><dd> <p>Number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>pMaterials</em> array.</p> </dd></param>
<param name="format"><dd> <p>A combination of file format and save options when saving an .x file. See D3DX X File Constants.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.SaveMeshToXW(System.String,SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.ExtendedMaterial@,SharpDX.Direct3D9.EffectInstance,System.Int32,System.Int32)" />. Otherwise, the function call resolves to D3DXSaveMeshToXA because ANSI strings are being used.</p><p>The default file format is binary; however, if a file is specified as both a binary and a text file, it will be saved as a text file. Regardless of the file format, you may also use the compressed format to reduce the file size. </p><p>The following is a typical code example of how to use this function. </p><pre> <see cref="T:SharpDX.Direct3D9.Mesh" />* m_pMesh; // Mesh object to be saved to a .x file
<see cref="T:SharpDX.Direct3D9.ExtendedMaterial" />* m_pMaterials; // Array of material structs in the mesh
DWORD m_dwNumMaterials; // Number of material structs in the mesh DWORD dwFormat = <see cref="F:SharpDX.Direct3D9.XFileFormat.Binary" />; // Binary-format .x file (default)
// DWORD dwFormat = <see cref="F:SharpDX.Direct3D9.XFileFormat.Text" />; // Text-format .x file // Load mesh into m_pMesh and determine values of m_pMaterials and
// m_dwNumMaterials with calls to D3DXLoadMeshxxx or other D3DX functions // ... <see cref="M:SharpDX.Direct3D9.D3DX9.SaveMeshToXW(System.String,SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.ExtendedMaterial@,SharpDX.Direct3D9.EffectInstance,System.Int32,System.Int32)" />( L"outputxfilename.x", m_pMesh, <c>null</c>, m_pMaterials, <c>null</c>, m_dwNumMaterials, dwFormat );
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveMeshToXW']/*" />
<msdn-id>bb205428</msdn-id>
<unmanaged>HRESULT D3DXSaveMeshToXW([In] const wchar_t* pFilename,[In] ID3DXMesh* pMesh,[In] const unsigned int* pAdjacency,[In] const D3DXMATERIAL* pMaterials,[In] const D3DXEFFECTINSTANCE* pEffectInstances,[In] unsigned int NumMaterials,[In] unsigned int Format)</unmanaged>
<unmanaged-short>D3DXSaveMeshToXW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateNPatchMesh(SharpDX.Direct3D9.Mesh,SharpDX.Direct3D9.PatchMesh@)">
<summary>
<p>Creates an N-patch mesh from a triangle mesh.</p>
</summary>
<param name="meshSysMemRef"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface that represents the triangle mesh object.</p> </dd></param>
<param name="patchMeshRef"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> interface that represents the created patch mesh object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateNPatchMesh']/*" />
<msdn-id>bb172782</msdn-id>
<unmanaged>HRESULT D3DXCreateNPatchMesh([In] ID3DXMesh* pMeshSysMem,[In] ID3DXPatchMesh** pPatchMesh)</unmanaged>
<unmanaged-short>D3DXCreateNPatchMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.DeclaratorFromFVF(SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.VertexElement[])">
<summary>
<p>Returns a declarator from a flexible vertex format (FVF) code.</p>
</summary>
<param name="fvf"><dd> <p>Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" /> that describes the FVF from which to generate the returned declarator array.</p> </dd></param>
<param name="declaratorRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements describing the vertex format of the mesh vertices. The upper limit of this declarator array is <strong><see cref="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: D3DXERR_INVALIDMESH.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXDeclaratorFromFVF']/*" />
<msdn-id>bb172818</msdn-id>
<unmanaged>HRESULT D3DXDeclaratorFromFVF([In] D3DFVF FVF,[In, Buffer] D3DVERTEXELEMENT9* pDeclarator)</unmanaged>
<unmanaged-short>D3DXDeclaratorFromFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrame(SharpDX.Direct3D9.Mesh,System.Int32)">
<summary>
<p> Compute tangent, binormal, and normal vectors for a mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an input <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> mesh object.</p> </dd></param>
<param name="dwOptions"><dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.TangentOptions" /></strong> flags. </p> <p>Use <strong><c>null</c></strong> to specify the following options:</p> <ul> <li>Weight the normal vector length by the angle, in radians, subtended by the two edges leaving the vertex.</li> <li>Compute orthogonal Cartesian coordinates from the UV texture coordinates.</li> <li>Textures are not wrapped in either U or V directions</li> <li>Partial derivatives with respect to texture coordinates are normalized.</li> <li>Vertices are ordered in a counterclockwise direction around each triangle.</li> <li>Use per-vertex normal vectors already present in the input mesh.</li> <li>The results will be stored in the original input mesh. The function will fail if new vertices need to be created.</li> </ul> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function simply calls <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" /></strong> with the following input parameters:</p><pre> <see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" />(pMesh, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.TextureCoordinate" />, 0, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Binormal" />, 0, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Tangent" />, 0, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" />, 0, dwOptions | <see cref="F:SharpDX.Direct3D9.TangentOptions.GenerateInPlace" />, <c>null</c>, 0.01f, 0.25f, 0.01f, <c>null</c>, <c>null</c>);
</pre><p>Singularities are handled as required by grouping edges and splitting vertices. If any vertices need to be split, the function will fail. The computed normal vector at each vertex is always normalized to have unit length.</p><p>The most robust solution for computing orthogonal Cartesian coordinates is to not set flags <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" /> and <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" />, so that orthogonal coordinates are computed from both UV texture coordinates. However, in this case, if either U or V is zero, then the function will compute orthogonal coordinates using <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" /> or <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" /> respectively.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeTangentFrame']/*" />
<msdn-id>bb172744</msdn-id>
<unmanaged>HRESULT D3DXComputeTangentFrame([In] ID3DXMesh* pMesh,[In] unsigned int dwOptions)</unmanaged>
<unmanaged-short>D3DXComputeTangentFrame</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.OptimizeFaces(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])">
<summary>
<p>Generates an optimized face remapping for a triangle list.</p>
</summary>
<param name="bIndicesRef"><dd> <p>Pointer to triangle list indices to use for ordering vertices.</p> </dd></param>
<param name="cFaces"><dd> <p>Number of faces in the triangle list. For 16-bit meshes, this is limited to 2^16 - 1 (65535) or fewer faces.</p> </dd></param>
<param name="cVertices"><dd> <p>Number of vertices referenced by the triangle list.</p> </dd></param>
<param name="b32BitIndices"><dd> <p>Flag indicating index type: <strong>TRUE</strong> if indices are 32-bit (more than 65535 indices), <strong><see cref="F:SharpDX.Result.False" /></strong> if indices are 16-bit (65535 or fewer indices).</p> </dd></param>
<param name="faceRemapRef"><dd> <p>Pointer to the original mesh face that was split to generate the current face.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function's optimization procedure is functionally equivalent to calling <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> with the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.DeviceIndependent" /> flag, but this function makes more efficient use of vertex caches.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXOptimizeFaces']/*" />
<msdn-id>bb205376</msdn-id>
<unmanaged>HRESULT D3DXOptimizeFaces([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pFaceRemap)</unmanaged>
<unmanaged-short>D3DXOptimizeFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.WeldVertices(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.WeldEpsilons@,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Welds together replicated vertices that have equal attributes. This method uses specified epsilon values for equality comparisons.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> object, the mesh from which to weld vertices.</p> </dd></param>
<param name="flags"><dd> <p>Combination of one or more flags from <strong>D3DXWELDEPSILONSFLAGS</strong>.</p> </dd></param>
<param name="epsilonsRef"><dd> <p>Pointer to a <strong>D3DXWeldEpsilons</strong> structure, specifying the epsilon values to be used for this method. Use <strong><c>null</c></strong> to initialize all structure members to a default value of 1.0e-6f.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the source mesh. If the edge has no adjacent faces, the value is 0xffffffff. If this parameter is set to <strong><c>null</c></strong>, <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong> will be called to create logical adjacency information.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the optimized mesh. If the edge has no adjacent faces, the value is 0xffffffff.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the welded mesh.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function uses supplied adjacency information to determine the points that are replicated. Vertices are merged based on an epsilon comparison. Vertices with equal position must already have been calculated and represented by point-representative data.</p><p>This function combines logically-welded vertices that have similar components, such as normals or texture coordinates within pEpsilons.</p><p>The following example code calls this function with welding enabled. Vertices are compared using epsilon values for normal vector and vertex position. A reference is returned to a face remapping array (<em>pFaceRemap</em>).</p><pre> TCHAR strMediaPath[512]; // X-file path
LPD3DXBUFFER pAdjacencyBuffer = <c>null</c>; // adjacency data buffer
LPD3DXBUFFER pD3DXMtrlBuffer = <c>null</c>; // material buffer
LPD3DXMESH pMesh = <c>null</c>; // mesh object
DWORD m_dwNumMaterials; // number of materials
<see cref="T:SharpDX.Direct3D9.WeldEpsilons" /> Epsilons; // structure with epsilon values
DWORD *pFaceRemap[65536]; // face remapping array
DWORD i; // internal variable // Load the mesh from the specified file hr = <see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" /> ( strMediaPath, <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" />, m_pd3dDevice, &amp;pAdjacencyBuffer, &amp;pD3DXMtrlBuffer, <c>null</c>, &amp;m_dwNumMaterials, &amp;pMesh ) ) if( FAILED( hr ) ) goto End; // Go to error handling // Set epsilon values Epsilons.Normal = 0.001; Epsilons.Position = 0.1; // Weld the vertices for( i=0; i &lt; 65536; i++ ) { pFaceRemap[i] = 0; } hr = <see cref="M:SharpDX.Direct3D9.D3DX9.WeldVertices(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.WeldEpsilons@,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@)" /> ( pMesh, <see cref="F:SharpDX.Direct3D9.WeldFlags.WeldPartialMatches" />, &amp;Epsilons, (DWORD*)pAdjacencyBuffer-&gt;GetBufferPointer(), (DWORD*)pAdjacencyBuffer-&gt;GetBufferPointer(), (DWORD*)pFaceRemap, <c>null</c> ) if( FAILED( hr ) ) goto End; // Go to error handling
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWeldVertices']/*" />
<msdn-id>bb205562</msdn-id>
<unmanaged>HRESULT D3DXWeldVertices([In] ID3DXMesh* pMesh,[In] unsigned int Flags,[In] const D3DXWELDEPSILONS* pEpsilons,[In] const unsigned int* pAdjacencyIn,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap)</unmanaged>
<unmanaged-short>D3DXWeldVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GenerateOutputDecl(SharpDX.Direct3D9.VertexElement[],SharpDX.Direct3D9.VertexElement[])">
<summary>
<p>Generates an output vertex declaration from the input declaration. The output declaration is intended for use by the mesh tessellation functions.</p>
</summary>
<param name="outputRef"><dd> <p>Pointer to the output vertex declaration. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<param name="inputRef"><dd> <p>Pointer to the input vertex declaration. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGenerateOutputDecl']/*" />
<msdn-id>bb172861</msdn-id>
<unmanaged>HRESULT D3DXGenerateOutputDecl([In, Buffer] D3DVERTEXELEMENT9* pOutput,[In, Buffer] const D3DVERTEXELEMENT9* pInput)</unmanaged>
<unmanaged-short>D3DXGenerateOutputDecl</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateBuffer(System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Creates a buffer object.</p>
</summary>
<param name="numBytes"><dd> <p>Size of the buffer to create, in bytes.</p> </dd></param>
<param name="bufferOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, representing the created buffer object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateBuffer']/*" />
<msdn-id>bb172753</msdn-id>
<unmanaged>HRESULT D3DXCreateBuffer([In] unsigned int NumBytes,[In] ID3DXBuffer** ppBuffer)</unmanaged>
<unmanaged-short>D3DXCreateBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadPatchMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.PatchMesh@)">
<summary>
<p>Loads a patch mesh from an <strong><see cref="T:SharpDX.Direct3D9.XFileData" /></strong> object.</p>
</summary>
<param name="xofObjMeshRef">No documentation.</param>
<param name="options">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="materialsOut">No documentation.</param>
<param name="effectInstancesOut">No documentation.</param>
<param name="numMaterialsRef">No documentation.</param>
<param name="meshOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadPatchMeshFromXof']/*" />
<msdn-id>bb172896</msdn-id>
<unmanaged>HRESULT D3DXLoadPatchMeshFromXof([In] ID3DXFileData* pXofObjMesh,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXPatchMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadPatchMeshFromXof</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.TessellateNPatches(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Tessellates the given mesh using the N-patch tessellation scheme.</p>
</summary>
<param name="meshInRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the mesh to tessellate.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the source mesh. This parameter may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="numSegs"><dd> <p>Number of segments per edge to tessellate.</p> </dd></param>
<param name="quadraticInterpNormals"><dd> <p>Set to <strong>TRUE</strong> to use quadratic interpolation for normals; set to <strong><see cref="F:SharpDX.Result.False" /></strong> for linear interpolation.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the returned tessellated mesh.</p> </dd></param>
<param name="adjacencyOutOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. If the value of this parameter is not set to <strong><c>null</c></strong>, this buffer will contain an array of three DWORDs per face that specify the three neighbors for each face in the output mesh. This parameter may be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function tessellates by using the N-patch algorithm.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTessellateNPatches']/*" />
<msdn-id>bb205469</msdn-id>
<unmanaged>HRESULT D3DXTessellateNPatches([In] ID3DXMesh* pMeshIn,[In] const unsigned int* pAdjacencyIn,[In] float NumSegs,[In] BOOL QuadraticInterpNormals,[In] ID3DXMesh** ppMeshOut,[In] ID3DXBuffer** ppAdjacencyOut)</unmanaged>
<unmanaged-short>D3DXTessellateNPatches</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeIMTFromSignal(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Single,System.Int32,SharpDX.FunctionCallback,System.IntPtr,SharpDX.FunctionCallback,System.IntPtr,SharpDX.Direct3D.Blob@)">
<summary>
<p>Calculates per-triangle IMT's from a custom application-specified signal that varies over the surface of the mesh (generally at a higher frequency than vertex data). The signal is evaluated via a user-specified callback function.</p>
</summary>
<param name="meshRef"><dd> <p>A reference to an input mesh (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>) which contains the object geometry for calculating the IMT.</p> </dd></param>
<param name="dwTextureIndex"><dd> <p>Zero-based texture coordinate index that identifies which set of texture coordinates to use.</p> </dd></param>
<param name="uSignalDimension"><dd> <p>The number of components in each data point in the signal.</p> </dd></param>
<param name="fMaxUVDistance"><dd> <p>The maximum distance between vertices; the algorithm continues subdividing until the distance between all vertices is less than or equal to fMaxUVDistance.</p> </dd></param>
<param name="dwOptions"><dd> <p>Texture wrap options. This is a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.UVAtlasQuality" /> FLAGS</strong>.</p> </dd></param>
<param name="signalCallbackRef"><dd> <p>A reference to a user-provided evaluator function, which will be used to compute the signal value at arbitrary U,V coordinates. The function follows the prototype of LPD3DXIMTSIGNALCALLBACK.</p> </dd></param>
<param name="userDataRef"><dd> <p>A reference to a user-defined value which is passed to the signal callback function. Typically used by an application to pass a reference to a data structure that provides context information for the callback function.</p> </dd></param>
<param name="statusCallbackRef"><dd> <p>A reference to a callback function to monitor IMT computation progress.</p> </dd></param>
<param name="userContextRef"><dd> <p>A reference to a user-defined variable which is passed to the status callback function. Typically used by an application to pass a reference to a data structure that provides context information for the callback function.</p> </dd></param>
<param name="iMTDataOut"><dd> <p>A reference to the buffer (see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>) containing the returned IMT array. This array can be provided as input to the D3DX UVAtlas Functions to prioritize texture-space allocation in the texture parameterization.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This function requires that the input mesh contain a signal-to-mesh texture mapping (ie. texture coordinates). It allows the user to define a signal arbitrarily over the surface of the mesh.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeIMTFromSignal']/*" />
<msdn-id>bb172739</msdn-id>
<unmanaged>HRESULT D3DXComputeIMTFromSignal([In] ID3DXMesh* pMesh,[In] unsigned int dwTextureIndex,[In] unsigned int uSignalDimension,[In] float fMaxUVDistance,[In] unsigned int dwOptions,[In] __function__stdcall* pSignalCallback,[In] void* pUserData,[In] __function__stdcall* pStatusCallback,[In] void* pUserContext,[In] ID3DXBuffer** ppIMTData)</unmanaged>
<unmanaged-short>D3DXComputeIMTFromSignal</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ValidPatchMesh(SharpDX.Direct3D9.PatchMesh,System.Int32,System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Validates a patch mesh, returning the number of degenerate vertices and patches.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> interface, representing the patch mesh to be tested.</p> </dd></param>
<param name="dwcDegenerateVertices"><dd> <p>Returns the number of degenerate vertices in the patch mesh.</p> </dd></param>
<param name="dwcDegeneratePatches"><dd> <p>Returns the number of degenerate patches in the patch mesh.</p> </dd></param>
<param name="errorsAndWarningsOut"><dd> <p>Returns a reference to a buffer containing a string of errors and warnings that explain the problems found in the patch mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method validates the mesh by checking for invalid indices. Error information is available from the debugger output.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXValidPatchMesh']/*" />
<msdn-id>bb205483</msdn-id>
<unmanaged>HRESULT D3DXValidPatchMesh([In] ID3DXPatchMesh* pMesh,[In] unsigned int* dwcDegenerateVertices,[In] unsigned int* dwcDegeneratePatches,[In] ID3DXBuffer** ppErrorsAndWarnings)</unmanaged>
<unmanaged-short>D3DXValidPatchMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ValidMesh(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Validates a mesh.</p>
</summary>
<param name="meshInRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the mesh to be tested.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh to be tested.</p> </dd></param>
<param name="errorsAndWarningsOut"><dd> <p>Returns a buffer containing a string of errors and warnings, which explain the problems found in the mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: D3DXERR_INVALIDMESH, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method validates the mesh by checking for invalid indices. Error information is available from the debugger output.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXValidMesh']/*" />
<msdn-id>bb205482</msdn-id>
<unmanaged>HRESULT D3DXValidMesh([In] ID3DXMesh* pMeshIn,[In] const unsigned int* pAdjacency,[In] ID3DXBuffer** ppErrorsAndWarnings)</unmanaged>
<unmanaged-short>D3DXValidMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SplitMesh(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Splits a mesh into meshes smaller than the specified size.</p>
</summary>
<param name="meshInRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the source mesh.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh to be simplified.</p> </dd></param>
<param name="maxSize"><dd> <p> Maximum number of vertices in the resulting mesh.</p> </dd></param>
<param name="options"><dd> <p>Option flags for the new meshes.</p> </dd></param>
<param name="meshesOutRef"><dd> <p>Number of meshes returned.</p> </dd></param>
<param name="meshArrayOutOut"><dd> <p>Buffer containing an array of <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interfaces for the new meshes. For a source mesh split into n meshes, <em>ppMeshArrayOut</em> is an array of n <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> references.</p> </dd></param>
<param name="adjacencyArrayOutOut"><dd> <p>Buffer containing an array of adjacency arrays (DWORDs) for the new meshes. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>. This parameter is optional.</p> </dd></param>
<param name="faceRemapArrayOutOut"><dd> <p>Buffer containing an array of face remap arrays (DWORDs) for the new meshes. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>. This parameter is optional.</p> </dd></param>
<param name="vertRemapArrayOutOut"><dd> <p>Buffer containing an array of vertex remap arrays for the new meshes. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>. This parameter is optional.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>A common use of this function is to split a mesh with 32-bit indices (more than 65535 vertices) into more than one mesh, each of which has 16-bit indices.</p><p>The adjacency, vertex remap and face remap arrays are arrays are DWORDs where each array contains n DWORD references, followed by the DWORD data referenced by the references. For example, to obtain the face remap information for face 3 in mesh 2, the following code could be used, assuming the face remap data was returned in a variable named <em>ppFaceRemapArrayOut</em>.</p><pre> const DWORD **face_remaps = static_cast&lt;DWORD **&gt;(ppFaceRemapArrayOut-&gt;GetBufferPointer());
const DWORD remap = face_remaps[2][3];
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSplitMesh']/*" />
<msdn-id>bb205465</msdn-id>
<unmanaged>HRESULT D3DXSplitMesh([In] ID3DXMesh* pMeshIn,[In] const unsigned int* pAdjacencyIn,[In] const unsigned int MaxSize,[In] const unsigned int Options,[In] unsigned int* pMeshesOut,[In] ID3DXBuffer** ppMeshArrayOut,[In] ID3DXBuffer** ppAdjacencyArrayOut,[In] ID3DXBuffer** ppFaceRemapArrayOut,[In] ID3DXBuffer** ppVertRemapArrayOut)</unmanaged>
<unmanaged-short>D3DXSplitMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeTangent(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
<p>Computes the tangent vectors for the texture coordinates given in the texture stage. Provided to support legacy applications. Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" /></strong> for better results.</p>
</summary>
<param name="mesh">No documentation.</param>
<param name="texStage">No documentation.</param>
<param name="tangentIndex">No documentation.</param>
<param name="binormIndex">No documentation.</param>
<param name="wrap">No documentation.</param>
<param name="adjacencyRef">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the mesh vertex declaration specifies tangent or binormal fields, <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangent(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> will update any user-supplied tangent or binormal data. Alternatively, set TangentIndex to D3DX_DEFAULT to not update the user-supplied tangent data, or set BinormIndex to D3DX_DEFAULT to not update the user-supplied binormal data. TexStageIndex cannot be set to D3DX_DEFAULT.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangent(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> depends on the mesh vertex declaration containing either the binormal field (BinormIndex), the tangent field (TangentIndex), or both. If both are missing, this function will fail.</p><p>This function simply calls <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" /></strong> with the following input parameters:</p><pre> <see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" />( Mesh, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.TextureCoordinate" />, TexStageIndex, ( BinormIndex == D3DX_DEFAULT ) ? D3DX_DEFAULT : <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Binormal" />, // provides backward function compatibility BinormIndex, ( TangentIndex == D3DX_DEFAULT ) ? D3DX_DEFAULT : <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Tangent" />, TangentIndex, D3DX_DEFAULT, // do not store normals 0, ( Wrap ? <see cref="F:SharpDX.Direct3D9.TangentOptions.WrapUV" /> : 0 ) | <see cref="F:SharpDX.Direct3D9.TangentOptions.GenerateInPlace" /> | <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" />, pAdjacency, -1.01f, -0.01f, -1.01f, <c>null</c>, <c>null</c>);
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeTangent']/*" />
<msdn-id>bb172743</msdn-id>
<unmanaged>HRESULT D3DXComputeTangent([In] ID3DXMesh* Mesh,[In] unsigned int TexStage,[In] unsigned int TangentIndex,[In] unsigned int BinormIndex,[In] unsigned int Wrap,[In] const unsigned int* pAdjacency)</unmanaged>
<unmanaged-short>D3DXComputeTangent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.Intersect(SharpDX.Direct3D9.BaseMesh,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D.Blob@,System.Int32)">
<summary>
<p>Determines if a ray intersects with a mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseMesh" /></strong> interface, representing the mesh to be tested.</p> </dd></param>
<param name="rayPosRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the point where the ray begins.</p> </dd></param>
<param name="rayDirRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the direction of the ray.</p> </dd></param>
<param name="hitRef"><dd> <p>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawBool" />. If the ray intersects a triangular face on the mesh, this value will be set to <strong>TRUE</strong>. Otherwise, this value is set to <strong><see cref="F:SharpDX.Result.False" /></strong>.</p> </dd></param>
<param name="faceIndexRef"><dd> <p>Pointer to an index value of the face closest to the ray origin, if pHit is <strong>TRUE</strong>.</p> </dd></param>
<param name="uRef"><dd> <p>Pointer to a barycentric hit coordinate, U.</p> </dd></param>
<param name="vRef"><dd> <p>Pointer to a barycentric hit coordinate, V.</p> </dd></param>
<param name="distRef"><dd> <p>Pointer to a ray intersection parameter distance.</p> </dd></param>
<param name="allHitsOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> object, containing an array of <strong>D3DXINTERSECTINFO</strong> structures.</p> </dd></param>
<param name="countOfHitsRef"><dd> <p>Pointer to a DWORD that contains the number of entries in the ppAllHits array.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be: E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The <strong><see cref="M:SharpDX.Direct3D9.D3DX9.Intersect(SharpDX.Direct3D9.BaseMesh,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D.Blob@,System.Int32)" /></strong> function provides a way to understand points in and around a triangle, independent of where the triangle is actually located. This function returns the resulting point by using the following equation: V1 + U(V2 - V1) + V(V3 - V1).</p><p>Any point in the plane V1V2V3 can be represented by the barycentric coordinate (U,V). The parameter U controls how much V2 gets weighted into the result, and the parameter V controls how much V3 gets weighted into the result. Lastly, the value of [1 - (U + V)] controls how much V1 gets weighted into the result.</p><p>Barycentric coordinates are a form of general coordinates. In this context, using barycentric coordinates represents a change in coordinate systems. What holds true for Cartesian coordinates holds true for barycentric coordinates.</p><p>Barycentric coordinates define a point inside a triangle in terms of the triangle's vertices. For a more in-depth description of barycentric coordinates, see Mathworld's Barycentric Coordinates Description.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIntersect']/*" />
<msdn-id>bb172882</msdn-id>
<unmanaged>HRESULT D3DXIntersect([In] ID3DXBaseMesh* pMesh,[In] const D3DXVECTOR3* pRayPos,[In] const D3DXVECTOR3* pRayDir,[In] BOOL* pHit,[In] unsigned int* pFaceIndex,[In] float* pU,[In] float* pV,[In] float* pDist,[In] ID3DXBuffer** ppAllHits,[In] unsigned int* pCountOfHits)</unmanaged>
<unmanaged-short>D3DXIntersect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.UVAtlasPack(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Single,System.Int32,System.Int32,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D.Blob)">
<summary>
<p>Pack mesh partitioning data into an atlas.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an input mesh (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>) which contains the object geometry for calculating the atlas. At a minimum, the mesh must contain position data and 2D texture coordinates.</p> </dd></param>
<param name="uWidth"><dd> <p>Texture width.</p> </dd></param>
<param name="uHeight"><dd> <p>Texture height.</p> </dd></param>
<param name="fGutter"><dd> <p>The minimum distance, in texels, between two charts on the atlas. The gutter is always scaled by the width; so, if a gutter of 2.5 is used on a 512x512 texture, then the minimum distance between two charts is 2.5 / 512.0 texels.</p> </dd></param>
<param name="dwTextureIndex"><dd> <p>Zero-based texture coordinate index that identifies which set of texture coordinates to use.</p> </dd></param>
<param name="dwPartitionResultAdjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh. It should be derived from the ppPartitionResultAdjacency returned from <strong><see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasPartition(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)" /></strong>. This value cannot be <strong><c>null</c></strong>, because Pack needs to know where charts were cut in the partition step in order to find the edges of each chart.</p> </dd></param>
<param name="statusCallbackRef"><dd> <p>A reference to a callback function (see LPD3DXUVATLASCB) that is useful for monitoring progress.</p> </dd></param>
<param name="fCallbackFrequency"><dd> <p>Specify how often D3DX will call the callback; a reasonable default value is 0.0001f.</p> </dd></param>
<param name="userContextRef"><dd> <p>A void reference to be passed back to the callback function.</p> </dd></param>
<param name="dwOptions"><dd> <p>This options parameter is currently reserved.</p> </dd></param>
<param name="facePartitioningRef"><dd> <p>A reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> containing the array of the final face-partitioning. Each element contains one DWORD per face.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXUVAtlasPack']/*" />
<msdn-id>bb205480</msdn-id>
<unmanaged>HRESULT D3DXUVAtlasPack([In] ID3DXMesh* pMesh,[In] unsigned int uWidth,[In] unsigned int uHeight,[In] float fGutter,[In] unsigned int dwTextureIndex,[In] const unsigned int* pdwPartitionResultAdjacency,[In] __function__stdcall* pStatusCallback,[In] float fCallbackFrequency,[In] void* pUserContext,[In] unsigned int dwOptions,[In] ID3DXBuffer* pFacePartitioning)</unmanaged>
<unmanaged-short>D3DXUVAtlasPack</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSkinMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.SkinInfo@,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Loads a skin mesh from a DirectX .x file data object.</p>
</summary>
<param name="xofMeshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.XFileData" /></strong> interface, representing the file data object to load.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags, from the <strong>D3DXMESH</strong> enumeration, specifying creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When this method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh.</p> </dd></param>
<param name="materialsOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures.</p> </dd></param>
<param name="effectInstancesOut"><dd> <p>Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="matOutRef"><dd> <p>Pointer to the number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>ppMaterials</em> array, when the method returns.</p> </dd></param>
<param name="skinInfoOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong> interface, which represents the skinning information. </p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, which represents the loaded mesh. </p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY</p></returns>
<remarks>
<p>This method takes a reference to an internal object in the .x file, enabling you to load the frame hierarchy.</p><p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSkinMeshFromXof']/*" />
<msdn-id>bb172899</msdn-id>
<unmanaged>HRESULT D3DXLoadSkinMeshFromXof([In] ID3DXFileData* pxofMesh,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppAdjacency,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pMatOut,[In] ID3DXSkinInfo** ppSkinInfo,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadSkinMeshFromXof</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateMesh(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Creates a mesh object using a declarator.</p>
</summary>
<param name="numFaces"><dd> <p>Number of faces for the mesh. The valid range for this number is greater than 0, and one less than the maximum DWORD (typically 65534), because the last index is reserved.</p> </dd></param>
<param name="numVertices"><dd> <p>Number of vertices for the mesh. This parameter must be greater than 0.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, specifying options for the mesh. </p> </dd></param>
<param name="declarationRef"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, describing the vertex format for the returned mesh. This parameter must map directly to a flexible vertex format (FVF).</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object to be associated with the mesh.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the created mesh object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateMesh']/*" />
<msdn-id>bb172780</msdn-id>
<unmanaged>HRESULT D3DXCreateMesh([In] unsigned int NumFaces,[In] unsigned int NumVertices,[In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXCreateMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSkinInfoFVF(System.Int32,SharpDX.Direct3D9.VertexFormat,System.Int32,SharpDX.Direct3D9.SkinInfo@)">
<summary>
<p>Creates an empty skin mesh object using a flexible vertex format (FVF) code.</p>
</summary>
<param name="numVertices"><dd> <p>Number of vertices for the skin mesh.</p> </dd></param>
<param name="fvf"><dd> <p>Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" /> that describes the vertex format for the returned skin mesh.</p> </dd></param>
<param name="numBones"><dd> <p>Number of bones for the skin mesh.</p> </dd></param>
<param name="skinInfoOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong> interface, representing the created skin information object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Use <strong>SetBoneInfluence</strong> to populate the empty skin mesh object returned by this method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSkinInfoFVF']/*" />
<msdn-id>bb172794</msdn-id>
<unmanaged>HRESULT D3DXCreateSkinInfoFVF([In] unsigned int NumVertices,[In] D3DFVF FVF,[In] unsigned int NumBones,[In] ID3DXSkinInfo** ppSkinInfo)</unmanaged>
<unmanaged-short>D3DXCreateSkinInfoFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.IntersectSubset(SharpDX.Direct3D9.BaseMesh,System.Int32,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D.Blob@,System.Int32)">
<summary>
<p>Intersects the specified ray with the given mesh subset. This provides similar functionality to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.Intersect(SharpDX.Direct3D9.BaseMesh,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D.Blob@,System.Int32)" /></strong>.</p>
</summary>
<param name="meshRef">No documentation.</param>
<param name="attribId">No documentation.</param>
<param name="rayPosRef">No documentation.</param>
<param name="rayDirRef">No documentation.</param>
<param name="hitRef">No documentation.</param>
<param name="faceIndexRef">No documentation.</param>
<param name="uRef">No documentation.</param>
<param name="vRef">No documentation.</param>
<param name="distRef">No documentation.</param>
<param name="allHitsOut">No documentation.</param>
<param name="countOfHitsRef">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following value: E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The <strong><see cref="M:SharpDX.Direct3D9.D3DX9.IntersectSubset(SharpDX.Direct3D9.BaseMesh,System.Int32,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawBool,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D.Blob@,System.Int32)" /></strong> function provides a way to understand points in and around a triangle, independent of where the triangle is actually located. This function returns the resulting point by using the following equation: V1 + U(V2 - V1) + V(V3 - V1).</p><p>Any point in the plane V1V2V3 can be represented by the barycentric coordinate (U,V). The parameter U controls how much V2 gets weighted into the result and the parameter V controls how much V3 gets weighted into the result. Lastly, the value of [1 - (U + V)] controls how much V1 gets weighted into the result.</p><p>Barycentric coordinates are a form of general coordinates. In this context, using barycentric coordinates represents a change in coordinate systems. What holds true for Cartesian coordinates holds true for barycentric coordinates.</p><p>Barycentric coordinates define a point inside a triangle in terms of the triangle's vertices. For a more in-depth description of barycentric coordinates, see Mathworld's Barycentric Coordinates Description.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIntersectSubset']/*" />
<msdn-id>bb172884</msdn-id>
<unmanaged>HRESULT D3DXIntersectSubset([In] ID3DXBaseMesh* pMesh,[In] unsigned int AttribId,[In] const D3DXVECTOR3* pRayPos,[In] const D3DXVECTOR3* pRayDir,[In] BOOL* pHit,[In] unsigned int* pFaceIndex,[In] float* pU,[In] float* pV,[In] float* pDist,[In] ID3DXBuffer** ppAllHits,[In] unsigned int* pCountOfHits)</unmanaged>
<unmanaged-short>D3DXIntersectSubset</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetFVFVertexSize(SharpDX.Direct3D9.VertexFormat)">
<summary>
<p>Returns the size of a vertex for a flexible vertex format (FVF).</p>
</summary>
<param name="fvf"><dd> <p>FVF to be queried. A combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<returns><p>The FVF vertex size, in bytes.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetFVFVertexSize']/*" />
<msdn-id>bb172866</msdn-id>
<unmanaged>unsigned int D3DXGetFVFVertexSize([In] D3DFVF FVF)</unmanaged>
<unmanaged-short>D3DXGetFVFVertexSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetDeclLength(SharpDX.Direct3D9.VertexElement[])">
<summary>
<p>Returns the number of elements in the vertex declaration.</p>
</summary>
<param name="declRef"><dd> <p>A reference to the vertex declaration. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<returns><p>The number of elements in the vertex declaration.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetDeclLength']/*" />
<msdn-id>bb172863</msdn-id>
<unmanaged>unsigned int D3DXGetDeclLength([In, Buffer] const D3DVERTEXELEMENT9* pDecl)</unmanaged>
<unmanaged-short>D3DXGetDeclLength</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CleanMesh(SharpDX.Direct3D9.CleanType,SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.Mesh@,System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Cleans a mesh, preparing it for simplification.</p>
</summary>
<param name="cleanType"><dd> <p>Vertex operations to perform in preparation for mesh cleaning. See <strong><see cref="T:SharpDX.Direct3D9.CleanType" /></strong>.</p> </dd></param>
<param name="meshInRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the mesh to be cleaned.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh to be cleaned.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the returned cleaned mesh. The same mesh is returned that was passed in if no cleaning was necessary.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the output mesh.</p> </dd></param>
<param name="errorsAndWarningsOut"><dd> <p>Returns a buffer containing a string of errors and warnings, which explain the problems found in the mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function cleans a mesh using the cleaning method and options specified in the CleanType parameter. See the <strong><see cref="T:SharpDX.Direct3D9.CleanType" /></strong> enumeration for a description of the available options.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCleanMesh']/*" />
<msdn-id>bb172719</msdn-id>
<unmanaged>HRESULT D3DXCleanMesh([In] D3DXCLEANTYPE CleanType,[In] ID3DXMesh* pMeshIn,[In] const unsigned int* pAdjacencyIn,[In] ID3DXMesh** ppMeshOut,[In] unsigned int* pAdjacencyOut,[In] ID3DXBuffer** ppErrorsAndWarnings)</unmanaged>
<unmanaged-short>D3DXCleanMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.IntersectTri(SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,System.Single,System.Single,System.Single)">
<summary>
<p>Computes the intersection of a ray and a triangle.</p>
</summary>
<param name="arg0Ref"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the first triangle vertex position.</p> </dd></param>
<param name="arg1Ref"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the second triangle vertex position.</p> </dd></param>
<param name="arg2Ref"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the third triangle vertex position.</p> </dd></param>
<param name="rayPosRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the point where the ray begins.</p> </dd></param>
<param name="rayDirRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the direction of the ray.</p> </dd></param>
<param name="uRef"><dd> <p>Barycentric hit coordinates, U.</p> </dd></param>
<param name="vRef"><dd> <p>Barycentric hit coordinates, V.</p> </dd></param>
<param name="distRef"><dd> <p>Ray-intersection parameter distance.</p> </dd></param>
<returns><p>Returns <strong>TRUE</strong> if the ray intersects the area of the triangle. Otherwise, returns <strong><see cref="F:SharpDX.Result.False" /></strong>.</p></returns>
<remarks>
<p>Any point in the plane V1V2V3 can be represented by the barycentric coordinate (U,V). The parameter U controls how much V2 gets weighted into the result, and the parameter V controls how much V3 gets weighted into the result. Lastly, the value of [1 - (U + V)] controls how much V1 gets weighted into the result.</p><p>Barycentric coordinates are a form of general coordinates. In this context, using barycentric coordinates represents a change in coordinate systems. What holds true for Cartesian coordinates holds true for barycentric coordinates.</p><p>Barycentric coordinates define a point inside a triangle in terms of the triangle's vertices. For a more in-depth description of barycentric coordinates, see Mathworld's Barycentric Coordinates Description.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIntersectTri']/*" />
<msdn-id>bb204928</msdn-id>
<unmanaged>BOOL D3DXIntersectTri([In] const D3DXVECTOR3* p0,[In] const D3DXVECTOR3* p1,[In] const D3DXVECTOR3* p2,[In] const D3DXVECTOR3* pRayPos,[In] const D3DXVECTOR3* pRayDir,[In] float* pU,[In] float* pV,[In] float* pDist)</unmanaged>
<unmanaged-short>D3DXIntersectTri</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ConvertMeshSubsetToSingleStrip(SharpDX.Direct3D9.BaseMesh,System.Int32,System.Int32,SharpDX.Direct3D9.IndexBuffer@,System.Int32)">
<summary>
<p>Converts the specified mesh subset into a single triangle strip.</p>
</summary>
<param name="meshIn"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseMesh" /></strong> interface, representing the mesh to convert to a strip.</p> </dd></param>
<param name="attribId"><dd> <p>Attribute ID of the mesh subset to convert to strips.</p> </dd></param>
<param name="iBOptions"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, specifying options for creating the index buffer. Cannot be <see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" />. The index buffer will be created with 32-bit or 16-bit indices, depending on the format of the index buffer of the mesh specified by the <em>MeshIn</em> parameter.</p> </dd></param>
<param name="indexBufferOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing the index buffer containing the strip.</p> </dd></param>
<param name="numIndicesRef"><dd> <p>Number of indices in the buffer returned in the <em>ppIndexBuffer</em> parameter.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Before running this function, call <strong>Optimize</strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.OptimizeFaces(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])" /></strong>, with the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort" /> flag set.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXConvertMeshSubsetToSingleStrip']/*" />
<msdn-id>bb172749</msdn-id>
<unmanaged>HRESULT D3DXConvertMeshSubsetToSingleStrip([In] ID3DXBaseMesh* MeshIn,[In] unsigned int AttribId,[In] unsigned int IBOptions,[In] IDirect3DIndexBuffer9** ppIndexBuffer,[In] unsigned int* pNumIndices)</unmanaged>
<unmanaged-short>D3DXConvertMeshSubsetToSingleStrip</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSkinInfo(System.Int32,SharpDX.Direct3D9.VertexElement,System.Int32,SharpDX.Direct3D9.SkinInfo@)">
<summary>
<p>Creates an empty skin mesh object using a declarator.</p>
</summary>
<param name="numVertices"><dd> <p>Number of vertices for the skin mesh.</p> </dd></param>
<param name="declarationRef"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, describing the vertex format for the returned mesh.</p> </dd></param>
<param name="numBones"><dd> <p>Number of bones for the skin mesh.</p> </dd></param>
<param name="skinInfoOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong> interface, representing the created skin mesh object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be: E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Use <strong>SetBoneInfluence</strong> to populate the empty skin mesh object returned by this method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSkinInfo']/*" />
<msdn-id>bb172792</msdn-id>
<unmanaged>HRESULT D3DXCreateSkinInfo([In] unsigned int NumVertices,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] unsigned int NumBones,[In] ID3DXSkinInfo** ppSkinInfo)</unmanaged>
<unmanaged-short>D3DXCreateSkinInfo</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetDeclVertexSize(SharpDX.Direct3D9.VertexElement[],System.Int32)">
<summary>
<p>Returns the size of a vertex from the vertex declaration.</p>
</summary>
<param name="declRef"><dd> <p>A reference to the vertex declaration. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<param name="stream"><dd> <p>The zero-based stream index.</p> </dd></param>
<returns><p>The vertex declaration size, in bytes.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetDeclVertexSize']/*" />
<msdn-id>bb172864</msdn-id>
<unmanaged>unsigned int D3DXGetDeclVertexSize([In, Buffer] const D3DVERTEXELEMENT9* pDecl,[In] unsigned int Stream)</unmanaged>
<unmanaged-short>D3DXGetDeclVertexSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GeneratePMesh(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.AttributeWeights@,System.Single,System.Int32,System.Int32,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="meshRef">No documentation.</param>
<param name="adjacencyRef">No documentation.</param>
<param name="vertexAttributeWeightsRef">No documentation.</param>
<param name="vertexWeightsRef">No documentation.</param>
<param name="minValue">No documentation.</param>
<param name="options">No documentation.</param>
<param name="pMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGeneratePMesh']/*" />
<unmanaged>HRESULT D3DXGeneratePMesh([In] ID3DXMesh* pMesh,[In] const unsigned int* pAdjacency,[In] const D3DXATTRIBUTEWEIGHTS* pVertexAttributeWeights,[In] const float* pVertexWeights,[In] unsigned int MinValue,[In] unsigned int Options,[In] ID3DXPMesh** ppPMesh)</unmanaged>
<unmanaged-short>D3DXGeneratePMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.TessellateRectPatch(SharpDX.Direct3D9.VertexBuffer,System.Single,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.RectanglePatchInfo@,SharpDX.Direct3D9.Mesh)">
<summary>
<p>Tessellates a rectangular higher-order surface patch into a triangle mesh.</p>
</summary>
<param name="vBRef"><dd> <p>Vertex buffer containing the patch data.</p> </dd></param>
<param name="numSegsRef"><dd> <p>Pointer to an array of four floating-point values that identify the number of segments into which each edge of the rectangle patch should be divided when tessellated. See <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong>.</p> </dd></param>
<param name="dwInDeclRef"><dd> <p>Vertex declaration structure that defines the vertex data. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<param name="rectPatchInfoRef"><dd> <p>Describes a rectangular patch. See <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong>.</p> </dd></param>
<param name="meshRef"><dd> <p>Pointer to the created mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.RectPatchSize(System.Single,System.Int32@,System.Int32@)" /></strong> to get the number of output vertices and indices that the tessellation function needs.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTessellateRectPatch']/*" />
<msdn-id>bb205470</msdn-id>
<unmanaged>HRESULT D3DXTessellateRectPatch([In] IDirect3DVertexBuffer9* pVB,[In] const float* pNumSegs,[In] const D3DVERTEXELEMENT9* pdwInDecl,[In] const D3DRECTPATCH_INFO* pRectPatchInfo,[In] ID3DXMesh* pMesh)</unmanaged>
<unmanaged-short>D3DXTessellateRectPatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FVFFromDeclarator(SharpDX.Direct3D9.VertexElement[])">
<summary>
<p>Returns a flexible vertex format (FVF) code from a declarator.</p>
</summary>
<param name="declaratorRef"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, describing the FVF code.</p> </dd></param>
<returns><dd> <p>Pointer to a DWORD value, representing the returned combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" /> that describes the vertex format returned from the declarator.</p> </dd></returns>
<remarks>
<p>This function will fail for any declarator that does not map directly to an FVF.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFVFFromDeclarator']/*" />
<msdn-id>bb172854</msdn-id>
<unmanaged>HRESULT D3DXFVFFromDeclarator([In, Buffer] const D3DVERTEXELEMENT9* pDeclarator,[Out] D3DFVF* pFVF)</unmanaged>
<unmanaged-short>D3DXFVFFromDeclarator</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeBoundingBox(SharpDX.Mathematics.Interop.RawVector3,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)">
<summary>
<p>Computes a coordinate-axis oriented bounding box.</p>
</summary>
<param name="firstPositionRef"><dd> <p>Pointer to the first position.</p> </dd></param>
<param name="numVertices"><dd> <p>Number of vertices.</p> </dd></param>
<param name="dwStride"><dd> <p>Count or number of bytes between vertices.</p> </dd></param>
<param name="minRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the returned lower-left corner of the bounding box.</p> </dd></param>
<param name="maxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the returned upper-right corner of the bounding box.</p> <p /> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeBoundingBox']/*" />
<msdn-id>bb204920</msdn-id>
<unmanaged>HRESULT D3DXComputeBoundingBox([In] const D3DXVECTOR3* pFirstPosition,[In] unsigned int NumVertices,[In] unsigned int dwStride,[In] D3DXVECTOR3* pMin,[In] D3DXVECTOR3* pMax)</unmanaged>
<unmanaged-short>D3DXComputeBoundingBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSkinInfoFromBlendedMesh(SharpDX.Direct3D9.BaseMesh,System.Int32,SharpDX.Direct3D9.BoneCombination,SharpDX.Direct3D9.SkinInfo@)">
<summary>
<p>Creates a skin mesh from another mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseMesh" /></strong> object, the mesh from which to create the skin mesh.</p> </dd></param>
<param name="numBones"><dd> <p>The length of the array attached to the BoneId. See <strong><see cref="T:SharpDX.Direct3D9.BoneCombination" /></strong>.</p> </dd></param>
<param name="boneCombinationTableRef"><dd> <p>Pointer to an array of bone combinations. See <strong><see cref="T:SharpDX.Direct3D9.BoneCombination" /></strong>.</p> </dd></param>
<param name="skinInfoOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong> interface representing the created skin mesh object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSkinInfoFromBlendedMesh']/*" />
<msdn-id>bb172793</msdn-id>
<unmanaged>HRESULT D3DXCreateSkinInfoFromBlendedMesh([In] ID3DXBaseMesh* pMesh,[In] unsigned int NumBones,[In] const D3DXBONECOMBINATION* pBoneCombinationTable,[In] ID3DXSkinInfo** ppSkinInfo)</unmanaged>
<unmanaged-short>D3DXCreateSkinInfoFromBlendedMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Performs tangent frame computations on a mesh. Tangent, binormal, and optionally normal vectors are generated. Singularities are handled as required by grouping edges and splitting vertices.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an input <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> mesh object.</p> </dd></param>
<param name="dwTextureInSemantic"><dd> <p>Specifies the texture coordinate input semantic. If D3DX_DEFAULT, the function assumes that there are no texture coordinates, and the function will fail unless normal vector calculation is specified.</p> </dd></param>
<param name="dwTextureInIndex"><dd> <p>If a mesh has multiple texture coordinates, specifies the texture coordinate to use for the tangent frame computations. If zero, the mesh has only a single texture coordinate.</p> </dd></param>
<param name="dwUPartialOutSemantic"><dd> <p>Specifies the output semantic for the type, typically <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Tangent" />, that describes where the partial derivative with respect to the U texture coordinate will be stored. If D3DX_DEFAULT, then this partial derivative will not be stored.</p> </dd></param>
<param name="dwUPartialOutIndex"><dd> <p>Specifies the semantic index at which to store the partial derivative with respect to the U texture coordinate.</p> </dd></param>
<param name="dwVPartialOutSemantic"><dd> <p>Specifies the <strong><see cref="T:SharpDX.Direct3D9.DeclarationUsage" /></strong> type, typically <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Binormal" />, that describes where the partial derivative with respect to the V texture coordinate will be stored. If D3DX_DEFAULT, then this partial derivative will not be stored.</p> </dd></param>
<param name="dwVPartialOutIndex"><dd> <p>Specifies the semantic index at which to store the partial derivative with respect to the V texture coordinate.</p> </dd></param>
<param name="dwNormalOutSemantic"><dd> <p>Specifies the output normal semantic, typically <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" />, that describes where the normal vector at each vertex will be stored. If D3DX_DEFAULT, then this normal vector will not be stored.</p> </dd></param>
<param name="dwNormalOutIndex"><dd> <p>Specifies the semantic index at which to store the normal vector at each vertex.</p> </dd></param>
<param name="dwOptions"><dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.TangentOptions" /></strong> flags that specify tangent frame computation options. If <strong><c>null</c></strong>, the following options will be specified:</p> <table> <tr><th>Description</th><th> <strong><see cref="T:SharpDX.Direct3D9.TangentOptions" /></strong> Flag Value</th></tr> <tr><td>Weight the normal vector length by the angle, in radians, subtended by the two edges leaving the vertex.</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.WeightByArea" /> | <see cref="F:SharpDX.Direct3D9.TangentOptions.WeightEqual" /> )</td></tr> <tr><td>Compute orthogonal Cartesian coordinates from texture coordinates (u, v). See Remarks.</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" /> | <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" /> )</td></tr> <tr><td>Textures are not wrapped in either u or v directions</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.WrapUV" /> )</td></tr> <tr><td>Partial derivatives with respect to texture coordinates are normalized.</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.DontNormalizePartials" /> )</td></tr> <tr><td>Vertices are ordered in a counterclockwise direction around each triangle.</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.WindCW" /> )</td></tr> <tr><td>Use per-vertex normal vectors already present in the input mesh.</td><td>&amp; !( <see cref="F:SharpDX.Direct3D9.TangentOptions.CalculateNormals" /> )</td></tr> </table> <p>?</p> <p>If <see cref="F:SharpDX.Direct3D9.TangentOptions.GenerateInPlace" /> is not set, the input mesh is cloned. The original mesh must therefore have sufficient space to store the computed normal vector and partial derivative data.</p> </dd></param>
<param name="dwAdjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh. The number of bytes in this array must be at least 3 * <strong>GetNumFaces</strong> * sizeof(DWORD).</p> </dd></param>
<param name="fPartialEdgeThreshold"><dd> <p>Specifies the maximum cosine of the angle at which two partial derivatives are deemed to be incompatible with each other. If the dot product of the direction of the two partial derivatives in adjacent triangles is less than or equal to this threshold, then the vertices shared between these triangles will be split.</p> </dd></param>
<param name="fSingularPointThreshold"><dd> <p>Specifies the maximum magnitude of a partial derivative at which a vertex will be deemed singular. As multiple triangles are incident on a point that have nearby tangent frames, but altogether cancel each other out (such as at the top of a sphere), the magnitude of the partial derivative will decrease. If the magnitude is less than or equal to this threshold, then the vertex will be split for every triangle that contains it.</p> </dd></param>
<param name="fNormalEdgeThreshold"><dd> <p>Similar to fPartialEdgeThreshold, specifies the maximum cosine of the angle between two normals that is a threshold beyond which vertices shared between triangles will be split. If the dot product of the two normals is less than the threshold, the shared vertices will be split, forming a hard edge between neighboring triangles. If the dot product is more than the threshold, neighboring triangles will have their normals interpolated.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Address of a reference to an output <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> mesh object that receives the computed tangent, binormal, and normal vector data.</p> </dd></param>
<param name="vertexMappingOut"><dd> <p>Address of a reference to an output <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> buffer object that receives a mapping of new vertices computed by this method to the original vertices. The buffer is an array of DWORDs, with the array size defined as the number of vertices in ppMeshOut.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>A simplified version of this function is available as <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrame(SharpDX.Direct3D9.Mesh,System.Int32)" /></strong>.</p><p>The computed normal vector at each vertex is always normalized to have unit length.</p><p>The most robust solution for computing orthogonal Cartesian coordinates is to not set flags <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" /> and <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" />, so that orthogonal coordinates are computed from both texture coordinates u and v. However, in this case, if either u or v is zero, then the function will compute orthogonal coordinates using <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromV" /> or <see cref="F:SharpDX.Direct3D9.TangentOptions.OrthogonalizeFromU" />, respectively.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeTangentFrameEx']/*" />
<msdn-id>bb172745</msdn-id>
<unmanaged>HRESULT D3DXComputeTangentFrameEx([In] ID3DXMesh* pMesh,[In] unsigned int dwTextureInSemantic,[In] unsigned int dwTextureInIndex,[In] unsigned int dwUPartialOutSemantic,[In] unsigned int dwUPartialOutIndex,[In] unsigned int dwVPartialOutSemantic,[In] unsigned int dwVPartialOutIndex,[In] unsigned int dwNormalOutSemantic,[In] unsigned int dwNormalOutIndex,[In] unsigned int dwOptions,[In] const unsigned int* pdwAdjacency,[In] float fPartialEdgeThreshold,[In] float fSingularPointThreshold,[In] float fNormalEdgeThreshold,[In] ID3DXMesh** ppMeshOut,[In] ID3DXBuffer** ppVertexMapping)</unmanaged>
<unmanaged-short>D3DXComputeTangentFrameEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SphereBoundProbe(SharpDX.Mathematics.Interop.RawVector3,System.Single,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)">
<summary>
<p>Determines if a ray intersects the volume of a sphere's bounding box.</p>
</summary>
<param name="centerRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the center coordinate of the sphere.</p> </dd></param>
<param name="radius"><dd> <p>Radius of the sphere.</p> </dd></param>
<param name="rayPositionRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the origin coordinate of the ray.</p> </dd></param>
<param name="rayDirectionRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, specifying the direction of the ray. This vector should not be (0,0,0) but does not need to be normalized.</p> </dd></param>
<returns><p>Returns <strong>TRUE</strong> if the ray intersects the volume of the sphere's bounding box. Otherwise, returns <strong><see cref="F:SharpDX.Result.False" /></strong>.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.SphereBoundProbe(SharpDX.Mathematics.Interop.RawVector3,System.Single,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)" /></strong> determines if the ray intersects the volume of the sphere's bounding box, not just the surface of the sphere.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSphereBoundProbe']/*" />
<msdn-id>bb204995</msdn-id>
<unmanaged>BOOL D3DXSphereBoundProbe([In] const D3DXVECTOR3* pCenter,[In] float Radius,[In] const D3DXVECTOR3* pRayPosition,[In] const D3DXVECTOR3* pRayDirection)</unmanaged>
<unmanaged-short>D3DXSphereBoundProbe</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.UVAtlasCreate(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)">
<summary>
<p>Create a UV atlas for a mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an input mesh (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>) which contains the object geometry for calculating the atlas. At a minimum, the mesh must contain position data and 2D texture coordinates.</p> </dd></param>
<param name="uMaxChartNumber"><dd> <p>The maximum number of charts to partition the mesh into. See remarks about the partitioning modes. Use 0 to tell D3DX that the atlas should be parameterized based on stretch.</p> </dd></param>
<param name="fMaxStretch"><dd> <p>The amount of stretching allowed. 0 means no stretching is allowed, 1 means any amount of stretching can be used.</p> </dd></param>
<param name="uWidth"><dd> <p>Texture width.</p> </dd></param>
<param name="uHeight"><dd> <p>Texture height.</p> </dd></param>
<param name="fGutter"><dd> <p>The minimum distance, in texels, between two charts on the atlas. The gutter is always scaled by the width; so, if a gutter of 2.5 is used on a 512x512 texture, then the minimum distance between two charts is 2.5 / 512.0 texels.</p> </dd></param>
<param name="dwTextureIndex"><dd> <p>Zero-based texture coordinate index that identifies which set of texture coordinates to use.</p> </dd></param>
<param name="dwAdjacencyRef"><dd> <p>A reference to an array of adjacency data. with 3 DWORDs per face, indicating which triangles are adjacent to each other (see <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong>).</p> </dd></param>
<param name="dwFalseEdgeAdjacencyRef"><dd> <p>An array with 3 DWORDS per face. Each face indicates if an edge is false or not. A non-false edge is indicated by -1, a false edge is indicated by any other value. This enables the parameterization of a mesh of quads where the edges down the middle of each quad will not be cut.</p> </dd></param>
<param name="fIMTArrayRef"><dd> <p>A reference to an array of integrated metric tensors that describes how to stretch a triangle (see IntegratedMetricTensor).</p> </dd></param>
<param name="statusCallbackRef"><dd> <p>A reference to a callback function (see LPD3DXUVATLASCB) that is useful for monitoring progress.</p> </dd></param>
<param name="fCallbackFrequency"><dd> <p>Specify how often D3DX will call the callback; a reasonable default value is 0.0001f.</p> </dd></param>
<param name="userContextRef"><dd> <p>Pointer to a user-defined value which is passed to the callback function; typically used by an application to pass a reference to a data structure that provides context information for the callback function.</p> </dd></param>
<param name="dwOptions"><dd> <p>Specify the quality of the charts generated. See <strong>D3DXUVATLAS</strong>.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Pointer to the created mesh with the atlas (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>).</p> </dd></param>
<param name="facePartitioningOut"><dd> <p>A reference to an array of the final face-partitioning data. Each element contains one DWORD per face (see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>).</p> </dd></param>
<param name="vertexRemapArrayOut"><dd> <p>A reference to an array of remapped vertices. Each array element identifies the original vertex that each final vertex came from (if the vertex was split during remapping). Each array element contains one DWORD per vertex.</p> </dd></param>
<param name="fMaxStretchOutRef"><dd> <p>A reference to the maximum stretch value generated by the atlas algorithm. The range is between 0.0 and 1.0.</p> </dd></param>
<param name="uNumChartsOutRef"><dd> <p>A reference to the number of charts created by the atlas algorithm. If dwMaxChartNumber is too low, this parameter will return the minimum number of charts required to create an atlas.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasCreate(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)" /> can partition mesh geometry two ways:</p><ul> <li>Based on the number of charts</li> <li>Based on the maximum allowed stretch. If the maximum allowed stretch is 0, each triangle will likely be in its own chart.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXUVAtlasCreate']/*" />
<msdn-id>bb205479</msdn-id>
<unmanaged>HRESULT D3DXUVAtlasCreate([In] ID3DXMesh* pMesh,[In] unsigned int uMaxChartNumber,[In] float fMaxStretch,[In] unsigned int uWidth,[In] unsigned int uHeight,[In] float fGutter,[In] unsigned int dwTextureIndex,[In] const unsigned int* pdwAdjacency,[In] const unsigned int* pdwFalseEdgeAdjacency,[In] const float* pfIMTArray,[In] __function__stdcall* pStatusCallback,[In] float fCallbackFrequency,[In] void* pUserContext,[In] unsigned int dwOptions,[In] ID3DXMesh** ppMeshOut,[In] ID3DXBuffer** ppFacePartitioning,[In] ID3DXBuffer** ppVertexRemapArray,[In] float* pfMaxStretchOut,[In] unsigned int* puNumChartsOut)</unmanaged>
<unmanaged-short>D3DXUVAtlasCreate</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.UVAtlasPartition(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)">
<summary>
<p>Create a UV atlas for a mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an input mesh (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>) that contains the object geometry for calculating the atlas. At a minimum, the mesh must contain position data and 2D texture coordinates.</p> </dd></param>
<param name="uMaxChartNumber"><dd> <p>The maximum number of charts to partition the mesh into. See remarks about the partitioning modes. Use 0 to tell D3DX that the atlas should be parameterized based on stretch.</p> </dd></param>
<param name="fMaxStretch"><dd> <p>The amount of stretching allowed. 0 means no stretching is allowed, 1 means any amount of stretching can be used.</p> </dd></param>
<param name="dwTextureIndex"><dd> <p>Zero-based texture coordinate index that identifies which set of texture coordinates to use.</p> </dd></param>
<param name="dwAdjacencyRef"><dd> <p>A reference to an array of adjacency data with 3 DWORDs per face, indicating which triangles are adjacent to each other (see <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong>).</p> </dd></param>
<param name="dwFalseEdgeAdjacencyRef"><dd> <p>An array with 3 DWORDS per face. Each face indicates if an edge is false or not. A non-false edge is indicated by -1, a false edge is indicated by any other value. This enables the parameterization of a mesh of quads where the edges down the middle of each quad will not be cut.</p> </dd></param>
<param name="fIMTArrayRef"><dd> <p>A reference to an array of integrated metric tensors that describes how to stretch a triangle (see IntegratedMetricTensor).</p> </dd></param>
<param name="statusCallbackRef"><dd> <p>A reference to a callback function (see LPD3DXUVATLASCB) that is useful for monitoring progress.</p> </dd></param>
<param name="fCallbackFrequency"><dd> <p>Specify how often D3DX will call the callback; a reasonable default value is 0.0001f.</p> </dd></param>
<param name="userContextRef"><dd> <p>Pointer to a user-defined value that is passed to the callback function; typically used by an application to pass a reference to a data structure that provides context information for the callback function.</p> </dd></param>
<param name="dwOptions"><dd> <p>Specify the quality of the charts generated by combining one or more <strong>D3DXUVATLAS</strong> flags.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Pointer to the created mesh with the atlas (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>).</p> </dd></param>
<param name="facePartitioningOut"><dd> <p>A reference to an array of the final face-partitioning data. Each element contains one DWORD per face (see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>).</p> </dd></param>
<param name="vertexRemapArrayOut"><dd> <p>A reference to an array of remapped vertices. Each array element identifies the original vertex each final vertex came from (if the vertex was split during remapping). Each array element contains one DWORD per vertex.</p> </dd></param>
<param name="partitionResultAdjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. This buffer will contain an array of three DWORDs per face that specify the three neighbors for each face in the output mesh. This parameter must not be <strong><c>null</c></strong>, because the subsequent call to <see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasPack(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Single,System.Int32,System.Int32,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D.Blob)" />() requires it.</p> </dd></param>
<param name="fMaxStretchOutRef"><dd> <p>A reference to the maximum stretch value generated by the atlas algorithm. The range is between 0.0 and 1.0.</p> </dd></param>
<param name="uNumChartsOutRef"><dd> <p>A reference to the number of charts created by the atlas algorithm. If dwMaxChartNumber is too low, this parameter will return the minimum number of charts required to create an atlas.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasPartition(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)" /> is similar to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasCreate(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)" /></strong>, except that <see cref="M:SharpDX.Direct3D9.D3DX9.UVAtlasPartition(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Single,SharpDX.FunctionCallback,System.Single,System.IntPtr,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Single,System.Int32)" /> does not performing the final packing step.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXUVAtlasPartition']/*" />
<msdn-id>bb205481</msdn-id>
<unmanaged>HRESULT D3DXUVAtlasPartition([In] ID3DXMesh* pMesh,[In] unsigned int uMaxChartNumber,[In] float fMaxStretch,[In] unsigned int dwTextureIndex,[In] const unsigned int* pdwAdjacency,[In] const unsigned int* pdwFalseEdgeAdjacency,[In] const float* pfIMTArray,[In] __function__stdcall* pStatusCallback,[In] float fCallbackFrequency,[In] void* pUserContext,[In] unsigned int dwOptions,[In] ID3DXMesh** ppMeshOut,[In] ID3DXBuffer** ppFacePartitioning,[In] ID3DXBuffer** ppVertexRemapArray,[In] ID3DXBuffer** ppPartitionResultAdjacency,[In] float* pfMaxStretchOut,[In] unsigned int* puNumChartsOut)</unmanaged>
<unmanaged-short>D3DXUVAtlasPartition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreatePMeshFromStream(System.IntPtr,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="streamRef">No documentation.</param>
<param name="options">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="materialsOut">No documentation.</param>
<param name="effectInstancesOut">No documentation.</param>
<param name="numMaterialsRef">No documentation.</param>
<param name="pMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreatePMeshFromStream']/*" />
<unmanaged>HRESULT D3DXCreatePMeshFromStream([In] IStream* pStream,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXPMesh** ppPMesh)</unmanaged>
<unmanaged-short>D3DXCreatePMeshFromStream</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeIMTFromTexture(SharpDX.Direct3D9.Mesh,SharpDX.Direct3D9.Texture,System.Int32,System.Int32,SharpDX.FunctionCallback,System.IntPtr,SharpDX.Direct3D.Blob@)">
<summary>
<p>Calculates per-triangle IMT's from a texture mapped onto a mesh, to be used optionally as input to the D3DX UVAtlas Functions.</p>
</summary>
<param name="meshRef">No documentation.</param>
<param name="textureRef">No documentation.</param>
<param name="dwTextureIndex">No documentation.</param>
<param name="dwOptions">No documentation.</param>
<param name="statusCallbackRef">No documentation.</param>
<param name="userContextRef">No documentation.</param>
<param name="iMTDataOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Given a texture that maps over the surface of the mesh, the algorithm computes the IMT for each face. This will cause triangles containing lower-frequency signal data to take up less space in the final texture atlas when parameterized with the UVAtlas functions. The texture is assumed to be interpolated over the mesh bilinearly.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeIMTFromTexture']/*" />
<msdn-id>bb172740</msdn-id>
<unmanaged>HRESULT D3DXComputeIMTFromTexture([In] ID3DXMesh* pMesh,[In] IDirect3DTexture9* pTexture,[In] unsigned int dwTextureIndex,[In] unsigned int dwOptions,[In] __function__stdcall* pStatusCallback,[In] void* pUserContext,[In] ID3DXBuffer** ppIMTData)</unmanaged>
<unmanaged-short>D3DXComputeIMTFromTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSPMesh(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.AttributeWeights@,System.Single,SharpDX.Direct3D9.SimplificationMesh@)">
<summary>
No documentation.
</summary>
<param name="meshRef">No documentation.</param>
<param name="adjacencyRef">No documentation.</param>
<param name="vertexAttributeWeightsRef">No documentation.</param>
<param name="vertexWeightsRef">No documentation.</param>
<param name="sMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSPMesh']/*" />
<unmanaged>HRESULT D3DXCreateSPMesh([In] ID3DXMesh* pMesh,[In] const unsigned int* pAdjacency,[In] const D3DXATTRIBUTEWEIGHTS* pVertexAttributeWeights,[In] const float* pVertexWeights,[In] ID3DXSPMesh** ppSMesh)</unmanaged>
<unmanaged-short>D3DXCreateSPMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ConcatenateMeshes(SharpDX.Direct3D9.Mesh@,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Direct3D9.VertexElement[],SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Concatenates a group of meshes into one common mesh. This method can optionally apply a matrix transformation to each input mesh and its texture coordinates.</p>
</summary>
<param name="meshesOut"><dd> <p>Array of input mesh references (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>). The number of elements in the array is NumMeshes.</p> </dd></param>
<param name="numMeshes"><dd> <p>Number of input meshes to concatenate.</p> </dd></param>
<param name="options"><dd> <p>Mesh creation options; this is a combination of one or more <strong>D3DXMESH</strong> flags. The mesh creation options are equivalent to the options parameter required by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateMesh(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong>.</p> </dd></param>
<param name="geomXFormsRef"><dd> <p>Optional array of geometry transforms. The number of elements in the array is NumMeshes; each element is a transformation matrix (see <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>). May be <strong><c>null</c></strong>.</p> </dd></param>
<param name="textureXFormsRef"><dd> <p>Optional array of texture transforms. The number of elements in the array is NumMeshes; each element is a transformation matrix (see <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>). This parameter may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="declRef"><dd> <p>Optional reference to a vertex declaration (see <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>). This parameter may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> device that is used to create the new mesh.</p> </dd></param>
<param name="meshOutOut"><dd> <p>Address of a reference to the mesh created (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>).</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of these: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If no vertex declaration is given as part of the Options mesh creation parameter, the method will generate a union of all of the vertex declarations of the submeshes, promoting channels and types if necessary. The method will create an attribute table from attribute tables of the input meshes. To ensure creation of an attribute table, call <strong>Optimize</strong> with Flags set to <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.Compact" /> and <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort" /> (see <strong>D3DXMESHOPT</strong>).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXConcatenateMeshes']/*" />
<msdn-id>bb172746</msdn-id>
<unmanaged>HRESULT D3DXConcatenateMeshes([In] ID3DXMesh** ppMeshes,[In] unsigned int NumMeshes,[In] unsigned int Options,[In] const D3DXMATRIX* pGeomXForms,[In] const D3DXMATRIX* pTextureXForms,[In, Buffer] const D3DVERTEXELEMENT9* pDecl,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXMesh** ppMeshOut)</unmanaged>
<unmanaged-short>D3DXConcatenateMeshes</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.BoxBoundProbe(SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)">
<summary>
<p>Determines whether a ray intersects the volume of a box's bounding box.</p>
</summary>
<param name="minRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong>, describing the lower-left corner of the bounding box. See Remarks.</p> </dd></param>
<param name="maxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, describing the upper-right corner of the bounding box. See Remarks.</p> </dd></param>
<param name="rayPositionRef"><dd> <p>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawVector3" /> structure, specifying the origin coordinate of the ray.</p> </dd></param>
<param name="rayDirectionRef"><dd> <p>Pointer to a <see cref="T:SharpDX.Mathematics.Interop.RawVector3" /> structure, specifying the direction of the ray. This vector should not be (0,0,0) but does not need to be normalized.</p> </dd></param>
<returns><p>Returns <strong>TRUE</strong> if the ray intersects the volume of the box's bounding box. Otherwise, returns <strong><see cref="F:SharpDX.Result.False" /></strong>.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.BoxBoundProbe(SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)" /></strong> determines if the ray intersects the volume of the box's bounding box, not just the surface of the box.</p><p>The values passed to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.BoxBoundProbe(SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawVector3)" /></strong> are xmin, xmax, ymin, ymax, zmin, and zmax. Thus, the following defines the corners of the bounding box.</p><pre> xmax, ymax, zmax
xmax, ymax, zmin
xmax, ymin, zmax
xmax, ymin, zmin
xmin, ymax, zmax
xmin, ymax, zmin
xmin, ymin, zmax
xmin, ymin, zmin
</pre><p>The depth of the bounding box in the z direction is zmax - zmin, in the y direction is ymax - ymin, and in the x direction is xmax - xmin. For example, with the following minimum and maximum vectors, min (-1, -1, -1) and max (1, 1, 1), the bounding box is defined in the following manner.</p><pre> 1, 1, 1 1, 1, -1 1, -1, 1 1, -1, -1
-1, 1, 1
-1, 1, -1
-1, -1, 1
-1, -1, -l
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXBoxBoundProbe']/*" />
<msdn-id>bb204916</msdn-id>
<unmanaged>BOOL D3DXBoxBoundProbe([In] const D3DXVECTOR3* pMin,[In] const D3DXVECTOR3* pMax,[In] const D3DXVECTOR3* pRayPosition,[In] const D3DXVECTOR3* pRayDirection)</unmanaged>
<unmanaged-short>D3DXBoxBoundProbe</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXResource(System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Loads a mesh from a resource.</p>
</summary>
<param name="module"><dd> <p>Handle to the module where the resource is located, or <strong><c>null</c></strong> for the module associated with the image the operating system used to create the current process. See remarks.</p> </dd></param>
<param name="name"><dd> <p>Pointer to a string that specifies the resource to create the mesh from. See remarks.</p> </dd></param>
<param name="type"><dd> <p>Pointer to a string that specifies the resource type. See remarks.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration that specify creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh.</p> </dd></param>
<param name="materialsOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When this method returns, this parameter is filled with an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures, containing information saved in the DirectX file.</p> </dd></param>
<param name="effectInstancesOut"><dd> <p>Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="numMaterialsRef"><dd> <p>Pointer to the number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>ppMaterials</em> array, when the method returns.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the loaded mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>See <strong>FindResource</strong> to find out more about the Module, Name and Type parameters.</p><p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p><p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshFromXResource']/*" />
<msdn-id>bb172893</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshFromXResource([In] HINSTANCE Module,[In] const char* Name,[In] const char* Type,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppAdjacency,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadMeshFromXResource</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SimplifyMesh(SharpDX.Direct3D9.Mesh,System.Int32,SharpDX.Direct3D9.AttributeWeights@,System.Single,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Generates a simplified mesh using the provided weights that come as close as possible to the given MinValue.</p>
</summary>
<param name="meshRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the source mesh.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh to be simplified.</p> </dd></param>
<param name="vertexAttributeWeightsRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.AttributeWeights" /></strong> structure, containing the weight for each vertex component. If this parameter is set to <strong><c>null</c></strong>, a default structure is used. See Remarks.</p> </dd></param>
<param name="vertexWeightsRef"><dd> <p>Pointer to an array of vertex weights. If this parameter is set to <strong><c>null</c></strong>, all vertex weights are set to 1.0.</p> </dd></param>
<param name="minValue"><dd> <p>Number of vertices or faces, depending on the flag set in the <em>Options</em> parameter, by which to simplify the source mesh.</p> </dd></param>
<param name="options"><dd> <p>Specifies simplification options for the mesh. One of the flags in <strong>D3DXMESHSIMP</strong> can be set.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the returned simplification mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function generates a mesh that has <em>MinValue</em> vertices or faces.</p><p>If the simplification process cannot reduce the mesh to <em>MinValue</em>, the call still succeeds because <em>MinValue</em> is a desired minimum, not an absolute minimum.</p><p>If <em>pVertexAttributeWeights</em> is set to <strong><c>null</c></strong>, the following values are assigned to the default <strong><see cref="T:SharpDX.Direct3D9.AttributeWeights" /></strong> structure.</p><pre> <see cref="T:SharpDX.Direct3D9.AttributeWeights" /> AttributeWeights; AttributeWeights.Position = 1.0;
AttributeWeights.Boundary = 1.0;
AttributeWeights.Normal = 1.0;
AttributeWeights.Diffuse = 0.0;
AttributeWeights.Specular = 0.0;
AttributeWeights.Tex[8] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
</pre><p>This default structure is what most applications should use because it considers only geometric and normal adjustment. Only in special cases will the other member fields need to be modified. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSimplifyMesh']/*" />
<msdn-id>bb205463</msdn-id>
<unmanaged>HRESULT D3DXSimplifyMesh([In] ID3DXMesh* pMesh,[In] const unsigned int* pAdjacency,[In] const D3DXATTRIBUTEWEIGHTS* pVertexAttributeWeights,[In] const float* pVertexWeights,[In] unsigned int MinValue,[In] unsigned int Options,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXSimplifyMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateMeshFVF(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Creates a mesh object using a flexible vertex format (FVF) code.</p>
</summary>
<param name="numFaces"><dd> <p>Number of faces for the mesh. The valid range for this number is greater than 0, and one less than the max DWORD value, typically 232 - 1, because the last index is reserved.</p> </dd></param>
<param name="numVertices"><dd> <p>Number of vertices for the mesh. This parameter must be greater than 0.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, specifying creation options for the mesh. </p> </dd></param>
<param name="fvf"><dd> <p>Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" /> that describes the vertex format for the returned mesh. This function does not support <see cref="F:SharpDX.Direct3D9.VertexFormat.PositionRhw" />.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object to be associated with the mesh.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the created mesh object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateMeshFVF']/*" />
<msdn-id>bb172781</msdn-id>
<unmanaged>HRESULT D3DXCreateMeshFVF([In] unsigned int NumFaces,[In] unsigned int NumVertices,[In] unsigned int Options,[In] D3DFVF FVF,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXCreateMeshFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeIMTFromPerVertexSignal(SharpDX.Direct3D9.Mesh,System.Single,System.Int32,System.Int32,System.Int32,SharpDX.FunctionCallback,System.IntPtr,SharpDX.Direct3D.Blob@)">
<summary>
<p>Calculate per-triangle IMT's from from per-vertex data. This function allows you to calculate the IMT based off of any value in a mesh (color, normal, etc).</p>
</summary>
<param name="meshRef"><dd> <p>A reference to an input mesh (see <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>) which contains the object geometry for calculating the IMT.</p> </dd></param>
<param name="fVertexSignalRef"><dd> <p>A reference to an array of per-vertex data from which IMT will be computed. The array size is uSignalStride * v, where v is the number of vertices in the mesh.</p> </dd></param>
<param name="uSignalDimension"><dd> <p>The number of floats per vertex.</p> </dd></param>
<param name="uSignalStride"><dd> <p>The number of bytes per vertex in the array. This must be a multiple of sizeof(float)</p> </dd></param>
<param name="dwOptions"><dd> <p>Texture wrap options. This is a combination of one or more <strong><see cref="T:SharpDX.Direct3D9.UVAtlasQuality" /> FLAGS</strong>.</p> </dd></param>
<param name="statusCallbackRef"><dd> <p>A reference to a callback function to monitor IMT computation progress.</p> </dd></param>
<param name="userContextRef"><dd> <p>A reference to a user-defined variable which is passed to the status callback function. Typically used by an application to pass a reference to a data structure that provides context information for the callback function.</p> </dd></param>
<param name="iMTDataOut"><dd> <p>A reference to the buffer (see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>) containing the returned IMT array. This array can be provided as input to the D3DX UVAtlas Functions to prioritize texture-space allocation in the texture parameterization.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeIMTFromPerVertexSignal']/*" />
<msdn-id>bb172738</msdn-id>
<unmanaged>HRESULT D3DXComputeIMTFromPerVertexSignal([In] ID3DXMesh* pMesh,[In] const float* pfVertexSignal,[In] unsigned int uSignalDimension,[In] unsigned int uSignalStride,[In] unsigned int dwOptions,[In] __function__stdcall* pStatusCallback,[In] void* pUserContext,[In] ID3DXBuffer** ppIMTData)</unmanaged>
<unmanaged-short>D3DXComputeIMTFromPerVertexSignal</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.OptimizeVertices(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])">
<summary>
<p>Generates an optimized vertex remapping for a triangle list. This function is commonly used after applying the face remapping generated by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.OptimizeFaces(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])" /></strong>.</p>
</summary>
<param name="bIndicesRef">No documentation.</param>
<param name="cFaces">No documentation.</param>
<param name="cVertices">No documentation.</param>
<param name="b32BitIndices">No documentation.</param>
<param name="vertexRemapRef">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>By default, a mesh uses 16 bit indices when it is created unless the application specifies otherwise. To check whether an existing mesh uses 16-bit or 32-bit indices, call <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetOptions" /></strong> and check for the <see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" /> flag.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXOptimizeVertices']/*" />
<msdn-id>bb205377</msdn-id>
<unmanaged>HRESULT D3DXOptimizeVertices([In] const void* pbIndices,[In] unsigned int cFaces,[In] unsigned int cVertices,[In] BOOL b32BitIndices,[In, Buffer] int* pVertexRemap)</unmanaged>
<unmanaged-short>D3DXOptimizeVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Loads a mesh from a DirectX .x file.</p>
</summary>
<param name="xofMeshRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, which specifies creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Pointer to a buffer that contains adjacency data. The adjacency data contains an array of three DWORDs per face that specify the three neighbors for each face in the mesh. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="materialsOut"><dd> <p>Pointer to a buffer containing materials data. The buffer contains an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures, containing information from the DirectX file. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="effectInstancesOut"><dd> <p>Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="numMaterialsRef"><dd> <p>Pointer to the number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>ppMaterials</em> array, when the method returns.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the loaded mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" />. Otherwise, the function call resolves to D3DXLoadMeshFromXA because ANSI strings are being used.</p><p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p><p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshFromXof']/*" />
<msdn-id>bb172890</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshFromXof([In] ID3DXFileData* pxofMesh,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppAdjacency,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadMeshFromXof</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreatePatchMesh(SharpDX.Direct3D9.PatchInfo,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexElement[],SharpDX.Direct3D9.Device,SharpDX.Direct3D9.PatchMesh@)">
<summary>
<p>Creates a mesh from a control-patch mesh.</p>
</summary>
<param name="infoRef"><dd> <p>Patch information structure. For more information, see <strong><see cref="T:SharpDX.Direct3D9.PatchInfo" /></strong>.</p> </dd></param>
<param name="dwNumPatches"><dd> <p>Number of patches.</p> </dd></param>
<param name="dwNumVertices"><dd> <p>Number of control vertices in the patch.</p> </dd></param>
<param name="dwOptions"><dd> <p>Unused. Reserved for later use.</p> </dd></param>
<param name="declRef"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, describing the vertex format for the returned mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer the device that creates the patch mesh. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<param name="patchMeshRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> object that is created.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method takes an input patch mesh and converts it to a tessellated mesh. Patch meshes use 16-bit index buffers. Therefore, indices to <strong>LockIndexBuffer</strong> are 16 bits.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreatePatchMesh']/*" />
<msdn-id>bb172783</msdn-id>
<unmanaged>HRESULT D3DXCreatePatchMesh([In] const D3DXPATCHINFO* pInfo,[In] unsigned int dwNumPatches,[In] unsigned int dwNumVertices,[In] unsigned int dwOptions,[In, Buffer] const D3DVERTEXELEMENT9* pDecl,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXPatchMesh** pPatchMesh)</unmanaged>
<unmanaged-short>D3DXCreatePatchMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.RectPatchSize(System.Single,System.Int32@,System.Int32@)">
<summary>
<p>Gets the size of the rectangle patch.</p>
</summary>
<param name="fNumSegsRef"><dd> <p>Number of segments per edge to tessellate.</p> </dd></param>
<param name="dwTrianglesRef"><dd> <p>Pointer to a DWORD that contains the number of triangles in the patch.</p> </dd></param>
<param name="dwVerticesRef"><dd> <p>Pointer to a DWORD that contains the number of vertices in the patch.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRectPatchSize']/*" />
<msdn-id>bb205423</msdn-id>
<unmanaged>HRESULT D3DXRectPatchSize([In] const float* pfNumSegs,[Out] unsigned int* pdwTriangles,[Out] unsigned int* pdwVertices)</unmanaged>
<unmanaged-short>D3DXRectPatchSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.TessellateTriPatch(SharpDX.Direct3D9.VertexBuffer,System.Single,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.TrianglePatchInfo,SharpDX.Direct3D9.Mesh)">
<summary>
<p>Tessellates a triangular higher-order surface patch into a triangle mesh.</p>
</summary>
<param name="vBRef"><dd> <p>Vertex buffer containing the patch data.</p> </dd></param>
<param name="numSegsRef"><dd> <p>Pointer to an array of three floating-point values that identify the number of segments into which each edge of the triangle patch should be divided when tessellated. See <strong><see cref="T:SharpDX.Direct3D9.TrianglePatchInfo" /></strong>.</p> </dd></param>
<param name="inDeclRef"><dd> <p>Vertex declaration structure that defines the vertex data. See <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>.</p> </dd></param>
<param name="triPatchInfoRef"><dd> <p>Describes a triangle patch. See <strong><see cref="T:SharpDX.Direct3D9.TrianglePatchInfo" /></strong>.</p> </dd></param>
<param name="meshRef"><dd> <p>Pointer to the created mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.TriPatchSize(System.Single,System.Int32@,System.Int32@)" /></strong> to get the number of output vertices and indices that the tessellation function needs.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTessellateTriPatch']/*" />
<msdn-id>bb205471</msdn-id>
<unmanaged>HRESULT D3DXTessellateTriPatch([In] IDirect3DVertexBuffer9* pVB,[In] const float* pNumSegs,[In] const D3DVERTEXELEMENT9* pInDecl,[In] const D3DTRIPATCH_INFO* pTriPatchInfo,[In] ID3DXMesh* pMesh)</unmanaged>
<unmanaged-short>D3DXTessellateTriPatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeBoundingSphere(SharpDX.Mathematics.Interop.RawVector3,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawVector3,System.Single)">
<summary>
<p>Computes a bounding sphere for the mesh.</p>
</summary>
<param name="firstPositionRef"><dd> <p>Pointer to first position.</p> </dd></param>
<param name="numVertices"><dd> <p>Number of vertices.</p> </dd></param>
<param name="dwStride"><dd> <p>Number of bytes between position vectors. Use <strong>GetNumBytesPerVertex</strong>, <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetFVFVertexSize(SharpDX.Direct3D9.VertexFormat)" /></strong>, or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetDeclVertexSize(SharpDX.Direct3D9.VertexElement[],System.Int32)" /></strong> to get the vertex stride.</p> </dd></param>
<param name="centerRef"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure, defining the coordinate center of the returned bounding sphere.</p> </dd></param>
<param name="radiusRef"><dd> <p>Radius of the returned bounding sphere.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeBoundingSphere']/*" />
<msdn-id>bb172736</msdn-id>
<unmanaged>HRESULT D3DXComputeBoundingSphere([In] const D3DXVECTOR3* pFirstPosition,[In] unsigned int NumVertices,[In] unsigned int dwStride,[In] D3DXVECTOR3* pCenter,[In] float* pRadius)</unmanaged>
<unmanaged-short>D3DXComputeBoundingSphere</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Loads a mesh from a DirectX .x file.</p>
</summary>
<param name="filenameRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, which specifies creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Pointer to a buffer that contains adjacency data. The adjacency data contains an array of three DWORDs per face that specify the three neighbors for each face in the mesh. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="materialsOut"><dd> <p>Pointer to a buffer containing materials data. The buffer contains an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures, containing information from the DirectX file. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="effectInstancesOut"><dd> <p>Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="numMaterialsRef"><dd> <p>Pointer to the number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>ppMaterials</em> array, when the method returns.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the loaded mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" />. Otherwise, the function call resolves to D3DXLoadMeshFromXA because ANSI strings are being used.</p><p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p><p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshFromXW']/*" />
<msdn-id>bb172890</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshFromXW([In] const wchar_t* pFilename,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppAdjacency,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadMeshFromXW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXInMemory(System.IntPtr,System.Int32,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Loads a mesh from memory.</p>
</summary>
<param name="memory"><dd> <p>Pointer to the memory buffer which contains the mesh data.</p> </dd></param>
<param name="sizeOfMemory"><dd> <p>Size of the file in memory, in bytes.</p> </dd></param>
<param name="options"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, specifying creation options for the mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, the device object associated with the mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh.</p> </dd></param>
<param name="materialsOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When this method returns, this parameter is filled with an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures, containing information saved in the DirectX file.</p> </dd></param>
<param name="effectInstancesOut"><dd> <p>Pointer to a buffer containing an array of effect instances, one per attribute group in the returned mesh. An effect instance is a particular instance of state information used to initialize an effect. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>. For more information about accessing the buffer, see <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<param name="numMaterialsRef"><dd> <p>Pointer to the number of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures in the <em>ppMaterials</em> array, when the method returns.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the loaded mesh.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>All the meshes in the file will be collapsed into one output mesh. If the file contains a frame hierarchy, all the transformations will be applied to the mesh.</p><p>For mesh files that do not contain effect instance information, default effect instances will be generated from the material information in the .x file. A default effect instance will have default values that correspond to the members of the <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure.</p><p>The default texture name is also filled in, but is handled differently. The name will be Texture0@Name, which corresponds to an effect variable by the name of "Texture0" with an annotation called "Name." This will contain the string file name for the texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadMeshFromXInMemory']/*" />
<msdn-id>bb172891</msdn-id>
<unmanaged>HRESULT D3DXLoadMeshFromXInMemory([In] const void* Memory,[In] unsigned int SizeOfMemory,[In] unsigned int Options,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXBuffer** ppAdjacency,[In] ID3DXBuffer** ppMaterials,[In] ID3DXBuffer** ppEffectInstances,[In] unsigned int* pNumMaterials,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>D3DXLoadMeshFromXInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ConvertMeshSubsetToStrips(SharpDX.Direct3D9.BaseMesh,System.Int32,System.Int32,SharpDX.Direct3D9.IndexBuffer@,System.Int32,SharpDX.Direct3D.Blob@,System.Int32)">
<summary>
<p>Convert the specified mesh subset into a series of strips.</p>
</summary>
<param name="meshIn"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.BaseMesh" /></strong> interface, representing the mesh to convert to a strip.</p> </dd></param>
<param name="attribId"><dd> <p>Attribute ID of the mesh subset to convert to strips.</p> </dd></param>
<param name="iBOptions"><dd> <p>Combination of one or more flags from the <strong>D3DXMESH</strong> enumeration, specifying options for creating the index buffer. Cannot be <see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" />. The index buffer will be created with 32-bit or 16-bit indices depending on the format of the index buffer of the mesh specified by the <em>MeshIn</em> parameter.</p> </dd></param>
<param name="indexBufferOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing index buffer containing the strip.</p> </dd></param>
<param name="numIndicesRef"><dd> <p>Number of indices in the buffer returned in the <em>ppIndexBuffer</em> parameter.</p> </dd></param>
<param name="stripLengthsOut"><dd> <p>Buffer containing an array of one DWORD per strip, which specifies the number of triangles in the that strip.</p> </dd></param>
<param name="numStripsRef"><dd> <p>Number of individual strips in the index buffer and corresponding strip length array.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Before running this function, call <strong>Optimize</strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.OptimizeFaces(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])" /></strong>, with the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort" /> flag set.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXConvertMeshSubsetToStrips']/*" />
<msdn-id>bb172750</msdn-id>
<unmanaged>HRESULT D3DXConvertMeshSubsetToStrips([In] ID3DXBaseMesh* MeshIn,[In] unsigned int AttribId,[In] unsigned int IBOptions,[In] IDirect3DIndexBuffer9** ppIndexBuffer,[In] unsigned int* pNumIndices,[In] ID3DXBuffer** ppStripLengths,[In] unsigned int* pNumStrips)</unmanaged>
<unmanaged-short>D3DXConvertMeshSubsetToStrips</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeIMTFromPerTexelSignal(SharpDX.Direct3D9.Mesh,System.Int32,System.Single,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.FunctionCallback,System.IntPtr,SharpDX.Direct3D.Blob@)">
<summary>
<p>Calculate per-triangle IMT's from per-texel data. This function is similar to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeIMTFromTexture(SharpDX.Direct3D9.Mesh,SharpDX.Direct3D9.Texture,System.Int32,System.Int32,SharpDX.FunctionCallback,System.IntPtr,SharpDX.Direct3D.Blob@)" /></strong>, but it uses a float array to pass in the data, and it can calculate higher dimensional values than 4.</p>
</summary>
<param name="meshRef">No documentation.</param>
<param name="dwTextureIndex">No documentation.</param>
<param name="fTexelSignalRef">No documentation.</param>
<param name="uWidth">No documentation.</param>
<param name="uHeight">No documentation.</param>
<param name="uSignalDimension">No documentation.</param>
<param name="uComponents">No documentation.</param>
<param name="dwOptions">No documentation.</param>
<param name="statusCallbackRef">No documentation.</param>
<param name="userContextRef">No documentation.</param>
<param name="iMTDataOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />; otherwise, the value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeIMTFromPerTexelSignal']/*" />
<msdn-id>bb172737</msdn-id>
<unmanaged>HRESULT D3DXComputeIMTFromPerTexelSignal([In] ID3DXMesh* pMesh,[In] unsigned int dwTextureIndex,[In] float* pfTexelSignal,[In] unsigned int uWidth,[In] unsigned int uHeight,[In] unsigned int uSignalDimension,[In] unsigned int uComponents,[In] unsigned int dwOptions,[In] __function__stdcall* pStatusCallback,[In] void* pUserContext,[In] ID3DXBuffer** ppIMTData)</unmanaged>
<unmanaged-short>D3DXComputeIMTFromPerTexelSignal</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.TriPatchSize(System.Single,System.Int32@,System.Int32@)">
<summary>
<p>Gets the size of the triangle patch.</p>
</summary>
<param name="fNumSegsRef"><dd> <p>Number of segments per edge to tessellate.</p> </dd></param>
<param name="dwTrianglesRef"><dd> <p>Pointer to a DWORD that contains the number of triangles in the patch.</p> </dd></param>
<param name="dwVerticesRef"><dd> <p>Pointer to a DWORD that contains the number of vertices in the triangle patch.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTriPatchSize']/*" />
<msdn-id>bb205476</msdn-id>
<unmanaged>HRESULT D3DXTriPatchSize([In] const float* pfNumSegs,[Out] unsigned int* pdwTriangles,[Out] unsigned int* pdwVertices)</unmanaged>
<unmanaged-short>D3DXTriPatchSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeNormals(SharpDX.Direct3D9.BaseMesh,System.Int32)">
<summary>
<p>Computes unit normals for each vertex in a mesh. Provided to support legacy applications. Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" /></strong> for better results.</p>
</summary>
<param name="meshRef">No documentation.</param>
<param name="adjacencyRef">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The input mesh must have the <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flag specified in its flexible vertex format (FVF).</p><p>A normal for a vertex is generated by averaging the normals of all faces that share that vertex.</p><p>If adjacency is provided, replicated vertices are ignored and "smoothed" over. If adjacency is not provided, replicated vertices will have normals averaged in from only the faces explicitly referencing them.</p><p>This function simply calls <strong><see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" /></strong> with the following input parameters:</p><pre> <see cref="M:SharpDX.Direct3D9.D3DX9.ComputeTangentFrameEx(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)" />( pMesh, D3DX_DEFAULT, 0, D3DX_DEFAULT, 0, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" />, 0, <see cref="F:SharpDX.Direct3D9.TangentOptions.GenerateInPlace" /> | <see cref="F:SharpDX.Direct3D9.TangentOptions.CalculateNormals" />, pAdjacency, -1.01f, -0.01f, -1.01f, <c>null</c>, <c>null</c>);
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeNormals']/*" />
<msdn-id>bb172742</msdn-id>
<unmanaged>HRESULT D3DXComputeNormals([In] ID3DXBaseMesh* pMesh,[In] const unsigned int* pAdjacency)</unmanaged>
<unmanaged-short>D3DXComputeNormals</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.DisassembleShader(System.IntPtr,SharpDX.Mathematics.Interop.RawBool,System.String,SharpDX.Direct3D.Blob@)">
<summary>
<p>Disassemble a shader.</p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Disassemble" /></strong> API.</p>
</summary>
<param name="shaderRef">No documentation.</param>
<param name="enableColorCode">No documentation.</param>
<param name="commentsRef">No documentation.</param>
<param name="disassemblyOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXDisassembleShader']/*" />
<msdn-id>bb172820</msdn-id>
<unmanaged>HRESULT D3DXDisassembleShader([In] const void* pShader,[In] BOOL EnableColorCode,[In] const char* pComments,[In] ID3DXBuffer** ppDisassembly)</unmanaged>
<unmanaged-short>D3DXDisassembleShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.PreprocessShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Preprocesses a shader without performing compilation. This resolves all #defines and #includes, providing a self-contained shader for subsequent compilation. </p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Preprocess" /></strong> API.</p>
</summary>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataSize">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="shaderTextOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPreprocessShader']/*" />
<msdn-id>bb205398</msdn-id>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXPreprocessShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)">
<summary>
<p>Compile a shader file.</p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you compile offline by using the Fxc.exe command-line compiler or use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Compile" /></strong> API.</p>
</summary>
<param name="srcFileRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="functionNameRef">No documentation.</param>
<param name="profileRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="shaderOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<param name="constantTableOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_NOTIMPL, E_OUTOFMEMORY. </p><p>E_NOTIMPL is returned if you're using 1.1 shaders (vs_1_1and ps_1_1).</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCompileShaderFromFileW']/*" />
<msdn-id>bb172732</msdn-id>
<unmanaged>HRESULT D3DXCompileShaderFromFileW([In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>D3DXCompileShaderFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureShader(System.Int32,SharpDX.Direct3D9.TextureShader@)">
<summary>
<p>Creates a texture shader object from the compiled shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the function DWORD stream.</p> </dd></param>
<param name="textureShaderOut"><dd> <p>Returns an <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> object which can be used to procedurally fill the contents of a texture using the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.FillTextureTX(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.TextureShader)" /></strong> functions.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureShader']/*" />
<msdn-id>bb172808</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureShader([In] const unsigned int* pFunction,[In] ID3DXTextureShader** ppTextureShader)</unmanaged>
<unmanaged-short>D3DXCreateTextureShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderOutputSemantics(System.IntPtr,SharpDX.Direct3D9.ShaderSemantic[],System.Int32@)">
<summary>
<p>Get the semantics for all shader output elements.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the shader function DWORD stream.</p> </dd></param>
<param name="semanticsRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.ShaderSemantic" /></strong> structures. The function will fill this array with the semantics for each output element referenced by the shader. This array is assumed to contain at least MAXD3DDECLLENGTH elements. However, calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderOutputSemantics(System.IntPtr,SharpDX.Direct3D9.ShaderSemantic[],System.Int32@)" /></strong> with pSemantics = <strong><c>null</c></strong> will return the number of elements needed for pCount.</p> </dd></param>
<param name="countRef"><dd> <p>Returns the number of elements in pSemantics.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderOutputSemantics']/*" />
<msdn-id>bb172873</msdn-id>
<unmanaged>HRESULT D3DXGetShaderOutputSemantics([In] const void* pFunction,[In, Out, Buffer] D3DXSEMANTIC* pSemantics,[InOut] unsigned int* pCount)</unmanaged>
<unmanaged-short>D3DXGetShaderOutputSemantics</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderInputSemantics(System.IntPtr,SharpDX.Direct3D9.ShaderSemantic[],System.Int32@)">
<summary>
<p>Gets the semantics for the shader inputs. Use this method to determine the input vertex format.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the shader function DWORD stream.</p> </dd></param>
<param name="semanticsRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.ShaderSemantic" /></strong> structures. The function will fill this array with the semantics for each input element referenced by the shader. This array is assumed to contain at least MAXD3DDECLLENGTH elements. However, calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderInputSemantics(System.IntPtr,SharpDX.Direct3D9.ShaderSemantic[],System.Int32@)" /></strong> with pSemantics = <strong><c>null</c></strong> will return the number of elements needed for pCount.</p> </dd></param>
<param name="countRef"><dd> <p>Returns the number of elements in pSemantics.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderInputSemantics(System.IntPtr,SharpDX.Direct3D9.ShaderSemantic[],System.Int32@)" /></strong> to return a list of input semantics required by the shader. This is the way to find out what the input vertex format is for a high-level shader language (HLSL) shader. If the shader has additional inputs that your vertex declaration is missing, you could create an extra vertex stream that has a stride of 0 that has the missing components with default values. For instance, this technique could be used to provide default vertex color for models that do not specify it.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderInputSemantics']/*" />
<msdn-id>bb172872</msdn-id>
<unmanaged>HRESULT D3DXGetShaderInputSemantics([In] const void* pFunction,[In, Out, Buffer] D3DXSEMANTIC* pSemantics,[InOut] unsigned int* pCount)</unmanaged>
<unmanaged-short>D3DXGetShaderInputSemantics</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetPixelShaderProfile(SharpDX.Direct3D9.Device)">
<summary>
<p>Returns the name of the highest high-level shader language (HLSL) profile supported by a given device.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<returns><p>The HLSL profile name.</p><p>If the device does not support pixel shaders then the function returns <strong><c>null</c></strong>.</p></returns>
<remarks>
<p>A shader profile specifies the assembly shader version to use and the capabilities available to the HLSL compiler when compiling a shader. The following table lists the pixel shader profiles that are supported.</p><table> <tr><th>Shader Profile</th><th>Description</th></tr> <tr><td>ps_1_1</td><td>Compile to ps_1_1 version.</td></tr> <tr><td>ps_1_2</td><td>Compile to ps_1_2 version.</td></tr> <tr><td>ps_1_3</td><td>Compile to ps_1_3 version.</td></tr> <tr><td>ps_1_4</td><td>Compile to ps_1_4 version.</td></tr> <tr><td>ps_2_0</td><td>Compile to ps_2_0 version.</td></tr> <tr><td>ps_2_a</td><td>Same as the ps_2_0 profile, with the following additional capabilities available for the compiler to target: <ul> <li>Number of Temporary Registers (r#) is greater than or equal to 22.</li> <li>Arbitrary source swizzle.</li> <li>Gradient instructions: dsx, dsy.</li> <li>Predication.</li> <li>No dependent texture read limit.</li> <li>No limit for the number of texture instructions.</li> </ul> </td></tr> <tr><td>ps_2_b</td><td>Same as the ps_2_0 profile, with the following additional capabilities available for the compiler to target: <ul> <li>Number of Temporary Registers (r#) is greater than or equal to 32.</li> <li>No limit for the number of texture instructions.</li> </ul> </td></tr> <tr><td>ps_3_0</td><td>Compile to ps_3_0 version.</td></tr> </table><p>?</p><p>For more information about the differences between shader versions, see Pixel Shader Differences.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetPixelShaderProfile']/*" />
<msdn-id>bb172870</msdn-id>
<unmanaged>const char* D3DXGetPixelShaderProfile([In] IDirect3DDevice9* pDevice)</unmanaged>
<unmanaged-short>D3DXGetPixelShaderProfile</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FindShaderComment(System.IntPtr,System.Int32,System.IntPtr@,System.Int32@)">
<summary>
<p>Searches through a shader for a particular comment. The comment is identified by a four-character code (FOURCC) in the first DWORD of the comment.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the shader function DWORD stream.</p> </dd></param>
<param name="fourCC"><dd> <p>FOURCC code that identifies the comment block. See FourCC Formats.</p> </dd></param>
<param name="dataOut"><dd> <p>Returns a reference to the comment data (not including the comment token and FOURCC code). This value can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="sizeInBytesRef"><dd> <p>Returns the size of the comment data in bytes. This value can be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the comment is not found, and no other error has occurred, S_FALSE is returned.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFindShaderComment']/*" />
<msdn-id>bb172838</msdn-id>
<unmanaged>HRESULT D3DXFindShaderComment([In] const void* pFunction,[In] unsigned int FourCC,[Out] const void** ppData,[Out] unsigned int* pSizeInBytes)</unmanaged>
<unmanaged-short>D3DXFindShaderComment</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Assemble a shader.</p>
</summary>
<param name="hSrcModule"><dd> <p>Handle to a module containing the effect description. If this parameter is <strong><c>null</c></strong>, the current module will be used.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the resource name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong> terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory.</p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags. The Direct3D 10 HLSL compiler is now the default. See <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags for details.</p> </dd></param>
<param name="shaderOut"><dd> <p>Returns a buffer containing the created shader. This buffer contains the compiled shader code, as well as any embedded debug and symbol table information. </p> </dd></param>
<param name="errorMsgsOut"><dd> <p>Returns a buffer containing a listing of errors and warnings that were encountered during the compile. These are the same messages the debugger displays when running in debug mode. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXAssembleShaderFromResourceA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXAssembleShaderFromResourceW']/*" />
<msdn-id>bb172709</msdn-id>
<unmanaged>HRESULT D3DXAssembleShaderFromResourceW([In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXAssembleShaderFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.AssembleShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Assemble a shader.</p>
</summary>
<param name="srcDataRef"><dd> <p>Pointer to a memory buffer that contains the shader data.</p> </dd></param>
<param name="srcDataLen"><dd> <p>Length of the effect data, in bytes.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong> terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory.</p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags. The Direct3D 10 HLSL compiler is now the default. See <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags for details.</p> </dd></param>
<param name="shaderOut"><dd> <p>Returns a buffer containing the created shader. This buffer contains the compiled shader code, as well as any embedded debug and symbol table information.</p> </dd></param>
<param name="errorMsgsOut"><dd> <p>Returns a buffer containing a listing of errors and warnings that were encountered during the compile. These are the same messages the debugger displays when running in debug mode. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXAssembleShader']/*" />
<msdn-id>bb172707</msdn-id>
<unmanaged>HRESULT D3DXAssembleShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXAssembleShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)">
<summary>
<p>Compile a shader file.</p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you compile offline by using the Fxc.exe command-line compiler or use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Compile" /></strong> API.</p>
</summary>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataLen">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="functionNameRef">No documentation.</param>
<param name="profileRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="shaderOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<param name="constantTableOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCompileShader']/*" />
<msdn-id>bb172731</msdn-id>
<unmanaged>HRESULT D3DXCompileShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>D3DXCompileShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderSamplers(System.IntPtr,System.IntPtr,System.Int32@)">
<summary>
<p>Get the sampler names referenced in a shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the shader function DWORD stream.</p> </dd></param>
<param name="samplersRef"><dd> <p>Pointer to an array of LPCSTRs. The function will fill this array with references to the sampler names contained within <em>pFunction</em>. The maximum array size is the maximum number of sampler registers (16 for vs_3_0 and ps_3_0).</p> <p>To find the number of samplers used, check <em>pCount</em> after calling <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderSamplers(System.IntPtr,System.IntPtr,System.Int32@)" /></strong> with pSamplers = <strong><c>null</c></strong>.</p> </dd></param>
<param name="countRef"><dd> <p>Returns the number of samplers referenced by the shader.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderSamplers']/*" />
<msdn-id>bb172874</msdn-id>
<unmanaged>HRESULT D3DXGetShaderSamplers([In] const void* pFunction,[In, Out, Buffer] const void** pSamplers,[InOut] unsigned int* pCount)</unmanaged>
<unmanaged-short>D3DXGetShaderSamplers</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTable(System.IntPtr)">
<summary>
<p>Gets the shader-constant table embedded inside a shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the function DWORD stream.</p> </dd></param>
<returns><dd> <p>Returns the constant table interface (see <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong>) that manages the constant table.</p> </dd></returns>
<remarks>
<p>A constant table is generated by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> and embedded in the shader body. If you need additional virtual address space, see <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTableEx(System.IntPtr,System.Int32,SharpDX.Direct3D9.ConstantTable@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderConstantTable']/*" />
<msdn-id>bb172871</msdn-id>
<unmanaged>HRESULT D3DXGetShaderConstantTable([In] const void* pFunction,[Out] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>D3DXGetShaderConstantTable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Assemble a shader.</p>
</summary>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="definesRef"><dd> <p>An optional <strong><c>null</c></strong> terminated array of <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong> structures. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<param name="includeRef"><dd> <p>Optional interface reference, <strong><see cref="T:SharpDX.Direct3D9.Include" /></strong>, to use for handling #include directives. If this value is <strong><c>null</c></strong>, #includes will either be honored when compiling from a file or will cause an error when compiled from a resource or memory.</p> </dd></param>
<param name="flags"><dd> <p>Compile options identified by various flags. The Direct3D 10 HLSL compiler is now the default. See <see cref="T:SharpDX.Direct3D9.ShaderFlags" /> Flags for details.</p> </dd></param>
<param name="shaderOut"><dd> <p>Returns a buffer containing the created shader. This buffer contains the compiled shader code, as well as any embedded debug and symbol table information. </p> </dd></param>
<param name="errorMsgsOut"><dd> <p>Returns a buffer containing a listing of errors and warnings that were encountered during the compile. These are the same messages the debugger displays when running in debug mode. This value may be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" />. Otherwise, the function call resolves to D3DXAssembleShaderFromFileA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXAssembleShaderFromFileW']/*" />
<msdn-id>bb172708</msdn-id>
<unmanaged>HRESULT D3DXAssembleShaderFromFileW([In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXAssembleShaderFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTableEx(System.IntPtr,System.Int32,SharpDX.Direct3D9.ConstantTable@)">
<summary>
<p>Gets the shader-constant table embedded inside a shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the function DWORD stream.</p> </dd></param>
<param name="flags"><dd> <p>Use the D3DXCONSTTABLE_LARGEADDRESSAWARE flag to access up to 4 GB of virtual address space (instead of the default of 2 GB). If you do not need the additional virtual address space, use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.GetShaderConstantTable(System.IntPtr)" /></strong>.</p> </dd></param>
<param name="constantTableOut"><dd> <p>Returns the constant table interface (see <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong>) that manages the constant table.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>A constant table is generated by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" /></strong> and embedded in the shader body.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderConstantTableEx']/*" />
<msdn-id>bb943959</msdn-id>
<unmanaged>HRESULT D3DXGetShaderConstantTableEx([In] const void* pFunction,[In] unsigned int Flags,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>D3DXGetShaderConstantTableEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetVertexShaderProfile(SharpDX.Direct3D9.Device)">
<summary>
<p>Returns the name of the highest high-level shader language (HLSL) profile supported by a given device.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<returns><p>The HLSL profile name.</p><p>If the device does not support vertex shaders then the function returns <strong><c>null</c></strong>.</p></returns>
<remarks>
<p>A shader profile specifies the assembly shader version to use and the capabilities available to the HLSL compiler when compiling a shader. The following table lists the vertex shader profiles that are supported.</p><table> <tr><th>Shader Profile</th><th>Description</th></tr> <tr><td>vs_1_1</td><td>Compile to vs_1_1 version.</td></tr> <tr><td>vs_2_0</td><td>Compile to vs_2_0 version.</td></tr> <tr><td>vs_2_a</td><td>Same as the vs_2_0 profile, with the following additional capabilities available for the compiler to target: <ul> <li>Number of Temporary Registers (r#) is greater than or equal to 13.</li> <li>Dynamic flow control instruction.</li> <li>Predication.</li> </ul> </td></tr> <tr><td>vs_3_0</td><td>Compile to vs_3_0 version.</td></tr> </table><p>?</p><p>For more information about the differences between shader versions, see Vertex Shader Differences.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetVertexShaderProfile']/*" />
<msdn-id>bb172877</msdn-id>
<unmanaged>const char* D3DXGetVertexShaderProfile([In] IDirect3DDevice9* pDevice)</unmanaged>
<unmanaged-short>D3DXGetVertexShaderProfile</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.PreprocessShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Preprocesses a shader resource without performing compilation. This resolves all #defines and #includes, providing a self-contained shader for subsequent compilation. </p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Preprocess" /></strong> API.</p>
</summary>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="shaderTextOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPreprocessShaderFromResourceW']/*" />
<msdn-id>bb205400</msdn-id>
<unmanaged>HRESULT D3DXPreprocessShaderFromResourceW([In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXPreprocessShaderFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CompileShaderFromResourceW(System.IntPtr,System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)">
<summary>
<p>Compile a shader file.</p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you compile offline by using the Fxc.exe command-line compiler or use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Compile" /></strong> API.</p>
</summary>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="functionNameRef">No documentation.</param>
<param name="profileRef">No documentation.</param>
<param name="flags">No documentation.</param>
<param name="shaderOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<param name="constantTableOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCompileShaderFromResourceW']/*" />
<msdn-id>bb172733</msdn-id>
<unmanaged>HRESULT D3DXCompileShaderFromResourceW([In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
<unmanaged-short>D3DXCompileShaderFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.PreprocessShaderFromFileW(System.String,SharpDX.Direct3D9.Macro[],System.IntPtr,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Preprocesses a shader file without performing compilation. This resolves all #defines and #includes, providing a self-contained shader for subsequent compilation.</p><p><strong>Note</strong>??Instead of using this legacy function, we recommend that you use the <strong><see cref="!:SharpDX.D3DCompiler.D3D.Preprocess" /></strong> API.</p>
</summary>
<param name="srcFileRef">No documentation.</param>
<param name="definesRef">No documentation.</param>
<param name="includeRef">No documentation.</param>
<param name="shaderTextOut">No documentation.</param>
<param name="errorMsgsOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPreprocessShaderFromFileW']/*" />
<msdn-id>bb205399</msdn-id>
<unmanaged>HRESULT D3DXPreprocessShaderFromFileW([In] const wchar_t* pSrcFile,[In, Buffer, Optional] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
<unmanaged-short>D3DXPreprocessShaderFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderSize(System.IntPtr)">
<summary>
<p>Returns the size of the shader byte code, in bytes.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the function DWORD stream.</p> </dd></param>
<returns><p>Returns the size of the shader byte code, in bytes.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderSize']/*" />
<msdn-id>bb172875</msdn-id>
<unmanaged>unsigned int D3DXGetShaderSize([In] const void* pFunction)</unmanaged>
<unmanaged-short>D3DXGetShaderSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetShaderVersion(System.IntPtr)">
<summary>
<p>Returns the shader version of the compiled shader.</p>
</summary>
<param name="functionRef"><dd> <p>Pointer to the function DWORD stream.</p> </dd></param>
<returns><p>Returns the shader version of the given shader, or zero if the shader function is <strong><c>null</c></strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetShaderVersion']/*" />
<msdn-id>bb172876</msdn-id>
<unmanaged>unsigned int D3DXGetShaderVersion([In] const void* pFunction)</unmanaged>
<unmanaged-short>D3DXGetShaderVersion</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCylinder(SharpDX.Direct3D9.Device,System.Single,System.Single,System.Single,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing a cylinder.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created cylinder mesh.</p> </dd></param>
<param name="radius1"><dd> <p>Radius at the negative Z end. Value should be greater than or equal to 0.0f.</p> </dd></param>
<param name="radius2"><dd> <p>Radius at the positive Z end. Value should be greater than or equal to 0.0f.</p> </dd></param>
<param name="length"><dd> <p>Length of the cylinder along the z-axis.</p> </dd></param>
<param name="slices"><dd> <p>Number of slices about the main axis.</p> </dd></param>
<param name="stacks"><dd> <p>Number of stacks along the main axis.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The created cylinder is centered at the origin, and its axis is aligned with the z-axis.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCylinder']/*" />
<msdn-id>bb172762</msdn-id>
<unmanaged>HRESULT D3DXCreateCylinder([In] IDirect3DDevice9* pDevice,[In] float Radius1,[In] float Radius2,[In] float Length,[In] unsigned int Slices,[In] unsigned int Stacks,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreateCylinder</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTorus(SharpDX.Direct3D9.Device,System.Single,System.Single,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing a torus.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created torus mesh.</p> </dd></param>
<param name="innerRadius"><dd> <p>Inner-radius of the torus. Value should be greater than or equal to 0.0f.</p> </dd></param>
<param name="outerRadius"><dd> <p>Outer-radius of the torus. Value should be greater than or equal to 0.0f.</p> </dd></param>
<param name="sides"><dd> <p>Number of sides in a cross-section. Value must be greater than or equal to 3.</p> </dd></param>
<param name="rings"><dd> <p>Number of rings making up the torus. Value must be greater than or equal to 3.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The created torus is centered at the origin, and its axis is aligned with the z-axis. The inner radius of the torus is the radius of the cross-section (the minor radius), and the outer radius of the torus is the radius of the central hole. </p><p>This function returns a mesh that can be used later for drawing or manipulation by the application.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTorus']/*" />
<msdn-id>bb172809</msdn-id>
<unmanaged>HRESULT D3DXCreateTorus([In] IDirect3DDevice9* pDevice,[In] float InnerRadius,[In] float OuterRadius,[In] unsigned int Sides,[In] unsigned int Rings,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreateTorus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateSphere(SharpDX.Direct3D9.Device,System.Single,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing a sphere.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created sphere mesh.</p> </dd></param>
<param name="radius"><dd> <p>Radius of the sphere. This value should be greater than or equal to 0.0f.</p> </dd></param>
<param name="slices"><dd> <p>Number of slices about the main axis.</p> </dd></param>
<param name="stacks"><dd> <p>Number of stacks along the main axis.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The created sphere is centered at the origin, and its axis is aligned with the z-axis.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateSphere']/*" />
<msdn-id>bb172795</msdn-id>
<unmanaged>HRESULT D3DXCreateSphere([In] IDirect3DDevice9* pDevice,[In] float Radius,[In] unsigned int Slices,[In] unsigned int Stacks,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreateSphere</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTeapot(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing a teapot.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created teapot mesh.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTeapot']/*" />
<msdn-id>bb172798</msdn-id>
<unmanaged>HRESULT D3DXCreateTeapot([In] IDirect3DDevice9* pDevice,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreateTeapot</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateBox(SharpDX.Direct3D9.Device,System.Single,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing an axis-aligned box.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created box mesh.</p> </dd></param>
<param name="width"><dd> <p>Width of the box, along the x-axis.</p> </dd></param>
<param name="height"><dd> <p>Height of the box, along the y-axis.</p> </dd></param>
<param name="depth"><dd> <p>Depth of the box, along the z-axis.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The created box is centered at the origin.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateBox']/*" />
<msdn-id>bb172752</msdn-id>
<unmanaged>HRESULT D3DXCreateBox([In] IDirect3DDevice9* pDevice,[In] float Width,[In] float Height,[In] float Depth,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreateBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreatePolygon(SharpDX.Direct3D9.Device,System.Single,System.Int32,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Uses a left-handed coordinate system to create a mesh containing an
n-sided polygon.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device associated with the created polygon mesh.</p> </dd></param>
<param name="length"><dd> <p>Length of each side.</p> </dd></param>
<param name="sides"><dd> <p>Number of sides for the polygon. Value must be greater than or equal to 3.</p> </dd></param>
<param name="meshOut"><dd> <p>Address of a reference to the output shape, an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface. When the method returns, this parameter is filled with an array of three DWORDs per face that specify the three neighbors for each face in the mesh. <strong><c>null</c></strong> can be specified.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The created polygon is centered at the origin.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreatePolygon']/*" />
<msdn-id>bb172785</msdn-id>
<unmanaged>HRESULT D3DXCreatePolygon([In] IDirect3DDevice9* pDevice,[In] float Length,[In] unsigned int Sides,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency)</unmanaged>
<unmanaged-short>D3DXCreatePolygon</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,System.IntPtr)">
<summary>
<p>Creates a mesh containing the specified text, using the font associated with the device context.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to the device that created the mesh.</p> </dd></param>
<param name="hDC"><dd> <p>Device context, containing the font for output. The font selected by the device context must be a TrueType font.</p> </dd></param>
<param name="textRef"><dd> <p>Pointer to a string that specifies the text to generate. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="deviation"><dd> <p>Maximum chordal deviation from TrueType font outlines.</p> </dd></param>
<param name="extrusion"><dd> <p>Amount to extrude text in the negative z-direction.</p> </dd></param>
<param name="meshOut"><dd> <p>Pointer to the returned mesh.</p> </dd></param>
<param name="adjacencyOut"><dd> <p>Pointer to a buffer containing adjacency information. May be <strong><c>null</c></strong>.</p> </dd></param>
<param name="pGlyphMetrics"><dd> <p>Pointer to an array of <strong>GLYPHMETRICSFLOAT</strong> structures that contain the glyph metric data. Each element contains information about the position and orientation of the corresponding glyph in the string. The number of elements in the array should be equal to the number of characters in the string. Note that the origin in each structure is not relative to the entire string, but rather is relative to that character cell. To compute the entire bounding box, add the increment for each glyph while traversing the string. If you are not concerned with the glyph sizes, set this parameter to <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Single,System.Single,SharpDX.Direct3D9.Mesh@,SharpDX.Direct3D.Blob@,System.IntPtr)" />. Otherwise, the function call resolves to D3DXCreateTextA because ANSI strings are being used.</p><p>This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position" /> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal" /> flexible vertex format (FVF).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextW']/*" />
<msdn-id>bb172799</msdn-id>
<unmanaged>HRESULT D3DXCreateTextW([In] IDirect3DDevice9* pDevice,[In] HDC hDC,[In] const wchar_t* pText,[In] float Deviation,[In] float Extrusion,[In] ID3DXMesh** ppMesh,[In] ID3DXBuffer** ppAdjacency,[In] LPGLYPHMETRICSFLOAT pGlyphMetrics)</unmanaged>
<unmanaged-short>D3DXCreateTextW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetImageInfoFromFileInMemory(System.IntPtr,System.Int32)">
<summary>
<p>Retrieves information about a given image file in memory.</p>
</summary>
<param name="srcDataRef"><dd> <p>VOID reference to the source file in memory.</p> </dd></param>
<param name="srcDataSize"><dd> <p>Size of file in memory, in bytes. .</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with the description of the data in the source file.</p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetImageInfoFromFileInMemory']/*" />
<msdn-id>bb172868</msdn-id>
<unmanaged>HRESULT D3DXGetImageInfoFromFileInMemory([In] const void* pSrcData,[In] unsigned int SrcDataSize,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXGetImageInfoFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillVolumeTextureTX(SharpDX.Direct3D9.VolumeTexture,SharpDX.Direct3D9.TextureShader)">
<summary>
<p>Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.</p>
</summary>
<param name="volumeTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> object, representing the texture to be filled.</p> </dd></param>
<param name="textureShaderRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> texture shader object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following:D3DERR_NOTAVAILABLE, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The texture target must be an HLSL function that takes contains the following semantics:</p><ul> <li>One input parameter must use a POSITION semantic.</li> <li>One input parameter must use a PSIZE semantic.</li> <li>The function must return a parameter that uses the COLOR semantic.</li> </ul><p>The input parameters can be in any order. For an example, see <strong><see cref="M:SharpDX.Direct3D9.D3DX9.FillTextureTX(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.TextureShader)" /></strong> </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillVolumeTextureTX']/*" />
<msdn-id>bb172836</msdn-id>
<unmanaged>HRESULT D3DXFillVolumeTextureTX([In] IDirect3DVolumeTexture9* pVolumeTexture,[In] ID3DXTextureShader* pTextureShader)</unmanaged>
<unmanaged-short>D3DXFillVolumeTextureTX</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates an empty cube texture, adjusting the calling parameters as needed.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="size"><dd> <p>Width and height of the cube texture, in pixels. For example, if the cube texture is an 8-pixel by 8-pixel cube, the value for this parameter should be 8.</p> </dd></param>
<param name="mipLevels"><dd> <p>Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created.</p> </dd></param>
<param name="usage"><dd> <p>0, <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" />, or <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />. Setting this flag to <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> indicates that the surface is to be used as a render target. The resource can then be passed to the <em>pNewRenderTarget</em> parameter of the <strong>SetRenderTarget</strong> method. If <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> is specified, the application should check that the device supports this operation by calling <strong>CheckDeviceFormat</strong>. For more information about using dynamic textures, see Using Dynamic Textures.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the requested pixel format for the cube texture. The returned cube texture might have a different format from that specified by <em>Format</em>. Applications should check the format of the returned cube texture.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the cube texture should be placed.</p> </dd></param>
<param name="cubeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface, representing the created cube texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Cube textures differ from other surfaces in that they are collections of surfaces. </p><p>Internally, <see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture@)" /> uses <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CheckCubeTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)" /></strong> to adjust the calling parameters. Therefore, calls to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture@)" /> will often succeed where calls to <strong>CreateCubeTexture</strong> would fail.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTexture']/*" />
<msdn-id>bb172755</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTexture([In] IDirect3DDevice9* pDevice,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a file. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.VolumeTexture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataSize">No documentation.</param>
<param name="width">No documentation.</param>
<param name="height">No documentation.</param>
<param name="depth">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="volumeTextureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the <em>MipFilter</em> value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the <em>MipFilter</em> parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromFileInMemoryEx']/*" />
<msdn-id>bb172814</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Depth,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromFileInMemoryEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillTextureTX(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.TextureShader)">
<summary>
<p>Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> object, representing the texture to be filled.</p> </dd></param>
<param name="textureShaderRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> texture shader object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The texture target must be an HLSL function that takes contains the following semantics:</p><ul> <li>One input parameter must use a POSITION semantic.</li> <li>One input parameter must use a PSIZE semantic.</li> <li>The function must return a parameter that uses the COLOR semantic.</li> </ul><p>The following is an example of such an HLSL function:</p><pre> float4 TextureGradientFill( float2 vTexCoord : POSITION, float2 vTexelSize : PSIZE) : COLOR { float r,g, b, xSq,ySq, a; xSq = 2.f*vTexCoord.x-1.f; xSq *= xSq; ySq = 2.f*vTexCoord.y-1.f; ySq *= ySq; a = sqrt(xSq+ySq); if (a &gt; 1.0f) { a = 1.0f-(a-1.0f); } else if (a &lt; 0.2f) { a = 0.2f; } r = 1-vTexCoord.x; g = 1-vTexCoord.y; b = vTexCoord.x; return float4(r, g, b, a); };
</pre><p>Note that the input parameters can be in any order, but both input semantics must be represented.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillTextureTX']/*" />
<msdn-id>bb172834</msdn-id>
<unmanaged>HRESULT D3DXFillTextureTX([In] IDirect3DTexture9* pTexture,[In] ID3DXTextureShader* pTextureShader)</unmanaged>
<unmanaged-short>D3DXFillTextureTX</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CheckCubeTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)">
<summary>
<p>Checks cube-texture-creation parameters.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the cube texture.</p> </dd></param>
<param name="sizeRef"><dd> <p>Pointer to the requested width and height in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="numMipLevelsRef"><dd> <p>Pointer to the number of requested mipmap levels, or <strong><c>null</c></strong>. Returns the corrected number of mipmap levels.</p> </dd></param>
<param name="usage"><dd> <p>0 or <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" />. Setting this flag to <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> indicates that the surface is to be used as a render target. The resource can then be passed to the pNewRenderTarget parameter of the <strong>SetRenderTarget</strong> method. If <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> is specified, the application should check that the device supports this operation by calling <strong>CheckDeviceFormat</strong>.</p> </dd></param>
<param name="formatRef"><dd> <p>Pointer to a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type. Specifies the desired pixel format, or <strong><c>null</c></strong>. Returns the corrected format.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the texture should be placed.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If parameters to this function are invalid, this function returns corrected parameters.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong>SetRenderTarget</strong> with a cube texture, you must select an individual face using <strong>GetCubeMapSurface</strong> and pass the resulting surface to <strong>SetRenderTarget</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCheckCubeTextureRequirements']/*" />
<msdn-id>bb172715</msdn-id>
<unmanaged>HRESULT D3DXCheckCubeTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pSize,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
<unmanaged-short>D3DXCheckCubeTextureRequirements</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a file.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="textureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)" />. Otherwise, the function call resolves to D3DXCreateTextureFromFileA because ANSI strings are being used.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)" />(pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppTexture).</p><p>Mipmapped textures automatically have each level filled with the loaded texture.</p><p>When loading images into mipmapped textures, some devices are unable to go to a 1x1 image and this function will fail. If this happens, the images need to be loaded manually.</p><p>Note that a resource created with this function will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p><p>For the best performance when using <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)" /></strong>:</p><ol> <li>Doing image scaling and format conversion at load time can be slow. Store images in the format and resolution they will be used. If the target hardware requires power of two dimensions, create and store images using power of two dimensions.</li> <li>Consider using DirectDraw surface (DDS) files. Because DDS files can be used to represent any Direct3D 9 texture format, they are very easy for D3DX to read. Also, they can store mipmaps, so any mipmap-generation algorithms can be used to author the images.</li> </ol>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromFileW']/*" />
<msdn-id>bb172801</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromFileW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromFileW(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
<p>Loads a surface from a file.</p>
</summary>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Specifies the destination surface, which receives the image.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the destination rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire surface.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the source rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire image.</p> </dd></param>
<param name="filter"><dd> <p>Combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<param name="srcInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with a description of the data in the source image file, or <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromFileW(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" />. Otherwise, the function call resolves to D3DXLoadSurfaceFromFileA because ANSI strings are being used.</p><p>This function handles conversion to and from compressed texture formats and supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Writing to a non-level-zero surface will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromFileW(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" /></strong> is called and the surface was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong>AddDirtyRect</strong> on the surface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSurfaceFromFileW']/*" />
<msdn-id>bb172900</msdn-id>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const wchar_t* pSrcFile,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadSurfaceFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillCubeTexture(SharpDX.Direct3D9.CubeTexture,SharpDX.FunctionCallback,System.IntPtr)">
<summary>
<p>Uses a user-provided function to fill each texel of each mip level of a given cube texture.</p>
</summary>
<param name="cubeTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface, representing the filled texture.</p> </dd></param>
<param name="functionRef"><dd> <p>Pointer to a user-provided evaluator function, which will be used to compute the value of each texel. The function follows the prototype of LPD3DXFILL3D.</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to an arbitrary block of user-defined data. This reference will be passed to the function provided in <em>pFunction</em>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Here is an example that creates a function called ColorCubeFill, which relies on <see cref="M:SharpDX.Direct3D9.D3DX9.FillCubeTexture(SharpDX.Direct3D9.CubeTexture,SharpDX.FunctionCallback,System.IntPtr)" />.</p><pre> // Define a function that matches the prototype of LPD3DXFILL3D
VOID WINAPI ColorCubeFill (<see cref="T:SharpDX.Mathematics.Interop.RawVector4" />* pOut, const <see cref="T:SharpDX.Mathematics.Interop.RawVector3" />* pTexCoord,
const <see cref="T:SharpDX.Mathematics.Interop.RawVector3" />* pTexelSize, LPVOID pData)
{ *pOut = <see cref="T:SharpDX.Mathematics.Interop.RawVector4" />(pTexCoord-&gt;x, pTexCoord-&gt;y, pTexCoord-&gt;z, 0.0f);
} // Fill the texture using <see cref="M:SharpDX.Direct3D9.D3DX9.FillCubeTexture(SharpDX.Direct3D9.CubeTexture,SharpDX.FunctionCallback,System.IntPtr)" />
if (FAILED (hr = <see cref="M:SharpDX.Direct3D9.D3DX9.FillCubeTexture(SharpDX.Direct3D9.CubeTexture,SharpDX.FunctionCallback,System.IntPtr)" /> (m_pTexture, ColorCubeFill, <c>null</c>)))
{ return hr;
}
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillCubeTexture']/*" />
<msdn-id>bb172831</msdn-id>
<unmanaged>HRESULT D3DXFillCubeTexture([In] IDirect3DCubeTexture9* pCubeTexture,[In] __function__stdcall* pFunction,[In] void* pData)</unmanaged>
<unmanaged-short>D3DXFillCubeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates an empty volume texture, adjusting the calling parameters as needed.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the volume texture.</p> </dd></param>
<param name="width"><dd> <p>Width in pixels. This value must be nonzero. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="height"><dd> <p>Height in pixels. This value must be nonzero. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="depth"><dd> <p>Depth in pixels. This value must be nonzero. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="mipLevels"><dd> <p>Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created.</p> </dd></param>
<param name="usage"><dd> <p>0 or <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />. For more information about using dynamic textures, see Using Dynamic Textures.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the requested pixel format for the volume texture. The returned volume texture might have a different format from that specified by Format. Applications should check the format of the returned volume texture.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the volume texture should be placed.</p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface, representing the created volume texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY .</p></returns>
<remarks>
<p>Internally, <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture@)" /> uses <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CheckVolumeTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)" /></strong> to adjust the calling parameters. Therefore, calls to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture@)" /> will often succeed where calls to <strong>CreateVolumeTexture</strong> would fail.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTexture']/*" />
<msdn-id>bb172810</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTexture([In] IDirect3DDevice9* pDevice,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Depth,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileW(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
<p>Loads a volume from a file.</p>
</summary>
<param name="destVolumeRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the destination volume.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the destination box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="filter"><dd> <p>Combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" />, controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<param name="srcInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with a description of the data in the source image file, or <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileW(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" />. Otherwise, the function call resolves to D3DXLoadVolumeFromFileA because ANSI strings are being used.</p><p>This function handles conversion to and from compressed texture formats and supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileW(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" /></strong> is called and the texture was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> on the volume texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadVolumeFromFileW']/*" />
<msdn-id>bb172905</msdn-id>
<unmanaged>HRESULT D3DXLoadVolumeFromFileW([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const wchar_t* pSrcFile,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadVolumeFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromResourceW(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
No documentation.
</summary>
<param name="destSurfaceRef">No documentation.</param>
<param name="destPaletteRef">No documentation.</param>
<param name="destRectRef">No documentation.</param>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="srcRectRef">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSurfaceFromResourceW']/*" />
<unmanaged>HRESULT D3DXLoadSurfaceFromResourceW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadSurfaceFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a file. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcFileRef">No documentation.</param>
<param name="width">No documentation.</param>
<param name="height">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="textureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)" />. Otherwise, the function call resolves to D3DXCreateTextureFromFileExA because ANSI strings are being used.</p><p>Use <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CheckTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)" /></strong> to determine if your device can support the texture given the current state.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Mipmapped textures automatically have each level filled with the loaded texture. When loading images into mipmapped textures, some devices are unable to go to a 1x1 image and this function will fail. If this happens, then the images need to be loaded manually.</p><p>For the best performance when using <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)" /></strong>:</p><ol> <li>Doing image scaling and format conversion at load time can be slow. Store images in the format and resolution they will be used. If the target hardware requires power of 2 dimensions, then create and store images using power of 2 dimensions.</li> <li>For mipmap image creation at load time, filter using <see cref="F:SharpDX.Direct3D9.Filter.Box" />. A box filter is much faster than other filter types such as <see cref="F:SharpDX.Direct3D9.Filter.Triangle" />.</li> <li>Consider using DDS files. Since DDS files can be used to represent any Direct3D 9 texture format, they are very easy for D3DX to read. Also, they can store mipmaps, so any mipmap-generation algorithms can be used to author the images.</li> </ol><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the MipFilter value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the MipFilter parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromFileExW']/*" />
<msdn-id>bb172802</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromFileExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.ComputeNormalMap(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.PaletteEntry[],System.Int32,System.Int32,System.Single)">
<summary>
<p>Converts a height map into a normal map. The (x,y,z) components of each normal are mapped to the (r,g,b) channels of the output texture.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the destination texture.</p> </dd></param>
<param name="srcTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the source height-map texture.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> type that contains the source palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="flags"><dd> <p>One or more <see cref="T:SharpDX.Direct3D9.NormalMapFlags" /> flags that control generation of normal maps.</p> </dd></param>
<param name="channel"><dd> <p>One <see cref="T:SharpDX.Direct3D9.Channel" /> flag specifying the source of height information.</p> </dd></param>
<param name="amplitude"><dd> <p>Constant value multiplier that increases (or decreases) the values in the normal map. Higher values usually make bumps more visible, lower values usually make bumps less visible.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following value: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method computes the normal by using the central difference with a kernel size of 3x3. The central differencing denominator used is 2.0. RGB channels in the destination contain biased (x,y,z) components of the normal.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXComputeNormalMap']/*" />
<msdn-id>bb172741</msdn-id>
<unmanaged>HRESULT D3DXComputeNormalMap([In] IDirect3DTexture9* pTexture,[In] IDirect3DTexture9* pSrcTexture,[Out, Buffer] const PALETTEENTRY* pSrcPalette,[In] unsigned int Flags,[In] unsigned int Channel,[In] float Amplitude)</unmanaged>
<unmanaged-short>D3DXComputeNormalMap</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CheckVolumeTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)">
<summary>
<p>Checks volume-texture-creation parameters.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the volume texture.</p> </dd></param>
<param name="widthRef"><dd> <p>Pointer to the requested width in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="heightRef"><dd> <p>Pointer to the requested height in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="depthRef"><dd> <p>Pointer to the requested depth in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="numMipLevelsRef"><dd> <p>Pointer to the number of requested mipmap levels, or <strong><c>null</c></strong>. Returns the corrected number of mipmap levels.</p> </dd></param>
<param name="usage"><dd> <p>Currently not used, set to 0.</p> </dd></param>
<param name="formatRef"><dd> <p>Pointer to a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type. Specifies the desired pixel format, or <strong><c>null</c></strong>. Returns the corrected format.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the volume texture should be placed.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If parameters to this function are invalid, this function returns corrected parameters.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCheckVolumeTextureRequirements']/*" />
<msdn-id>bb172718</msdn-id>
<unmanaged>HRESULT D3DXCheckVolumeTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pWidth,[InOut] unsigned int* pHeight,[InOut] unsigned int* pDepth,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
<unmanaged-short>D3DXCheckVolumeTextureRequirements</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromFileInMemory(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
No documentation.
</summary>
<param name="destSurfaceRef">No documentation.</param>
<param name="destPaletteRef">No documentation.</param>
<param name="destRectRef">No documentation.</param>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataSize">No documentation.</param>
<param name="srcRectRef">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSurfaceFromFileInMemory']/*" />
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadSurfaceFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a file in memory.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface representing the device to be associated with the texture.</p> </dd></param>
<param name="srcDataRef"><dd> <p>Pointer to the file in memory from which to create the texture.</p> </dd></param>
<param name="srcDataSize"><dd> <p>Size in bytes of the file in memory.</p> </dd></param>
<param name="textureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)" />(pDevice, pSrcData, SrcDataSize, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppTexture).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromFileInMemory']/*" />
<msdn-id>bb172803</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a cube texture from a resource specified by a string. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.CubeTexture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="size">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="cubeTextureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting determines the function version. If Unicode is defined, the function call resolves to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.CubeTexture@)" /></strong>. Otherwise, the function call resolves to <strong>D3DXCreateCubeTextureFromResourceExA</strong> because ANSI strings are being used.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong>SetRenderTarget</strong> with a cube texture, you must select an individual face using <strong>GetCubeMapSurface</strong> and pass the resulting surface to <strong>SetRenderTarget</strong>.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.CubeTexture@)" /></strong> uses the DirectDraw surface (DDS) file format. The DirectX Texture Editor (Dxtex.exe) enables you to generate a cube map from other file formats and save it in the DDS file format.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromResourceExW']/*" />
<msdn-id>bb172761</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromResourceExW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo,[In] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromResourceExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a file in memory.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the volume texture.</p> </dd></param>
<param name="srcDataRef"><dd> <p>Pointer to the file in memory from which to create the volume texture.</p> </dd></param>
<param name="srcDataSize"><dd> <p>Size of the file in memory, in bytes.</p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.VolumeTexture@)" />(pDevice, pSrcFile, SrcData, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppVolumeTexture).</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromFileInMemory']/*" />
<msdn-id>bb172813</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromVolume(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
<p>Loads a volume from another volume.</p>
</summary>
<param name="destVolumeRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the destination volume, which receives the image.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the destination box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="srcVolumeRef"><dd> <p>A Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the source volume.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the source palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="filter"><dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" />, controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromVolume(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)" /></strong> is called and the surface was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> on the surface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadVolumeFromVolume']/*" />
<msdn-id>bb172909</msdn-id>
<unmanaged>HRESULT D3DXLoadVolumeFromVolume([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
<unmanaged-short>D3DXLoadVolumeFromVolume</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveTextureToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
<p>Saves a texture to a file.</p>
</summary>
<param name="destFileRef"><dd> <p>Pointer to a string that specifies the file name of the destination image. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="destFormat"><dd> <p> <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> specifying the file format to use when saving. This function supports saving to all <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> formats except Portable Pixmap (.ppm) and Targa/Truevision Graphics Adapter (.tga).</p> </dd></param>
<param name="srcTextureRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface, containing the texture to be saved.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure containing a palette of 256 colors. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.SaveTextureToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[])" />. Otherwise, the function call resolves to D3DXSaveTextureToFileA because ANSI strings are being used.</p><p>This function handles conversion to and from compressed texture formats.</p><p>If the volume is nondynamic (because of a usage parameter set to 0 at the creation) and located in video memory (the memory pool set to <see cref="F:SharpDX.Direct3D9.Pool.Default" />), <strong><see cref="M:SharpDX.Direct3D9.D3DX9.SaveTextureToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[])" /></strong> will fail because D3DX cannot lock nondynamic volumes located in video memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveTextureToFileW']/*" />
<msdn-id>bb205433</msdn-id>
<unmanaged>HRESULT D3DXSaveTextureToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
<unmanaged-short>D3DXSaveTextureToFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a texture from a file.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="cubeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)" />. Otherwise, the function call resolves to D3DXCreateTextureFromFileA because ANSI strings are being used.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)" />(pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppTexture).</p><p>Mipmapped textures automatically have each level filled with the loaded texture.</p><p>When loading images into mipmapped textures, some devices are unable to go to a 1x1 image and this function will fail. If this happens, the images need to be loaded manually.</p><p>Note that a resource created with this function will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p><p>For the best performance when using <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Texture@)" /></strong>:</p><ol> <li>Doing image scaling and format conversion at load time can be slow. Store images in the format and resolution they will be used. If the target hardware requires power of two dimensions, create and store images using power of two dimensions.</li> <li>Consider using DirectDraw surface (DDS) files. Because DDS files can be used to represent any Direct3D 9 texture format, they are very easy for D3DX to read. Also, they can store mipmaps, so any mipmap-generation algorithms can be used to author the images.</li> </ol>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromFileW']/*" />
<msdn-id>bb172801</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a cube texture from a file in memory. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.CubeTexture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataSize">No documentation.</param>
<param name="size">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="cubeTextureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong>SetRenderTarget</strong> with a cube texture, you must select an individual face using <strong>GetCubeMapSurface</strong> and pass the resulting surface to <strong>SetRenderTarget</strong> .</p><p>This method is designed to be used for loading image files stored as RT_RCDATA, which is an application-defined resource (raw data). Otherwise this method will fail.</p><p>For details on <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong>, see the Platform SDK. Note that as of DirectX 8.0, the peFlags member of the <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure does not function as documented in the Platform SDK. The peFlags member is now the alpha channel for 8-bit palettized formats.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)" /></strong> uses the DirectDraw surface (DDS) file format. The DirectX Texture Editor (Dxtex.exe) enables you to generate a cube map from other file formats and save it in the DDS file format</p><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the MipFilter value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the MipFilter parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromFileInMemoryEx']/*" />
<msdn-id>bb172759</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromFileInMemoryEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a resource. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Texture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="width">No documentation.</param>
<param name="height">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="textureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.Texture@)" />. Otherwise, the function call resolves to D3DXCreateTextureFromResourceExA because ANSI strings are being used.</p><p>The resource being loaded must be of type RT_BITMAP or RT_RCDATA. Resource type RT_RCDATA is used to load formats other than bitmaps (such as .tga, .jpg, and .dds).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromResourceExW']/*" />
<msdn-id>bb172806</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromResourceExW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo,[In] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromResourceExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetImageInfoFromFileW(System.String)">
<summary>
<p>Retrieves information about a given image file.</p>
</summary>
<param name="srcFileRef"><dd> <p>File name of image to retrieve information about. If UNICODE or _UNICODE are defined, this parameter type is LPCWSTR, otherwise, the type is LPCSTR.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with the description of the data in the source file.</p> </dd></returns>
<remarks>
<p>This function supports both Unicode and ANSI strings.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetImageInfoFromFileW']/*" />
<msdn-id>bb172867</msdn-id>
<unmanaged>HRESULT D3DXGetImageInfoFromFileW([In] const wchar_t* pSrcFile,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXGetImageInfoFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FilterTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[],System.Int32,SharpDX.Direct3D9.Filter)">
<summary>
No documentation.
</summary>
<param name="baseTextureRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="srcLevel">No documentation.</param>
<param name="filter">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFilterTexture']/*" />
<unmanaged>HRESULT D3DXFilterTexture([In] IDirect3DBaseTexture9* pBaseTexture,[In, Buffer] const PALETTEENTRY* pPalette,[In] unsigned int SrcLevel,[In] D3DX_FILTER Filter)</unmanaged>
<unmanaged-short>D3DXFilterTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromMemory(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
<p>Loads a surface from memory.</p>
</summary>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Specifies the destination surface, which receives the image.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the destination rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire surface.</p> </dd></param>
<param name="srcMemoryRef"><dd> <p>Pointer to the upper left corner of the source image in memory.</p> </dd></param>
<param name="srcFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, the pixel format of the source image.</p> </dd></param>
<param name="srcPitch"><dd> <p>Pitch of source image, in bytes. For DXT formats, this number should represent the width of one row of cells, in bytes.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the source palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the dimensions of the source image in memory. This value cannot be <strong><c>null</c></strong>.</p> </dd></param>
<param name="filter"><dd> <p>Combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>This function handles conversion to and from compressed texture formats.</p><p>Writing to a non-level-zero surface will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromMemory(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)" /></strong> is called and the surface was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong>AddDirtyRect</strong> on the surface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSurfaceFromMemory']/*" />
<msdn-id>bb172902</msdn-id>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
<unmanaged-short>D3DXLoadSurfaceFromMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveTextureToFileInMemory(SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
<p>Saves a texture to an image file.</p>
</summary>
<param name="destFormat"><dd> <p> <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> specifying the file format to use when saving. This function supports saving to all <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> formats except Portable Pixmap (.ppm) and Targa/Truevision Graphics Adapter (.tga).</p> </dd></param>
<param name="srcTextureRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface containing the image to be saved.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure containing a palette of 256 colors. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> that will store the image.</p> </dd></returns>
<remarks>
<p>This function handles conversion to and from compressed texture formats.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveTextureToFileInMemory']/*" />
<msdn-id>bb205434</msdn-id>
<unmanaged>HRESULT D3DXSaveTextureToFileInMemory([Out] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DBaseTexture9* pSrcTexture,[In, Buffer] const PALETTEENTRY* pSrcPalette)</unmanaged>
<unmanaged-short>D3DXSaveTextureToFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CheckTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)">
<summary>
<p>Checks texture-creation parameters.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="widthRef"><dd> <p>Pointer to the requested width in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="heightRef"><dd> <p>Pointer to the requested height in pixels, or <strong><c>null</c></strong>. Returns the corrected size.</p> </dd></param>
<param name="numMipLevelsRef"><dd> <p>Pointer to number of requested mipmap levels, or <strong><c>null</c></strong>. Returns the corrected number of mipmap levels.</p> </dd></param>
<param name="usage"><dd> <p>0 or <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong>. Setting this flag to <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> indicates that the surface is to be used as a render target. The resource can then be passed to the pNewRenderTarget parameter of the <strong>SetRenderTarget</strong> method. If <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong> is specified, the application should check that the device supports this operation by calling <strong>CheckDeviceFormat</strong>.</p> </dd></param>
<param name="formatRef"><dd> <p>Pointer to a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type. Specifies the desired pixel format, or <strong><c>null</c></strong>. Returns the corrected format.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the texture should be placed.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />.</p></returns>
<remarks>
<p>If parameters to this function are invalid, this function returns corrected parameters.</p><p>This function uses the following heuristics when comparing the requested requirements against available formats:</p><ul> <li>Do not choose a format that has fewer channels.</li> <li>Avoid FOURCC And 24-bit formats unless explicitly requested.</li> <li>Try not to add new channels.</li> <li>Try not to change the number of bits per channel.</li> <li>Try to avoid converting between types of formats. For instance, avoid converting an ARGB format to a depth format.</li> </ul>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCheckTextureRequirements']/*" />
<msdn-id>bb172716</msdn-id>
<unmanaged>HRESULT D3DXCheckTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pWidth,[InOut] unsigned int* pHeight,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
<unmanaged-short>D3DXCheckTextureRequirements</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveVolumeToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)">
<summary>
<p>Saves a volume to a file on disk.</p>
</summary>
<param name="destFileRef"><dd> <p>Pointer to a string that specifies the file name of the destination image. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="destFormat"><dd> <p> <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> specifying the file format to use when saving. This function supports saving to all <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> formats except Portable Pixmap (.ppm) and Targa/Truevision Graphics Adapter (.tga).</p> </dd></param>
<param name="srcVolumeRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface containing the image to be saved.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure containing a palette of 256 colors. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.SaveVolumeToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)" />. Otherwise, the function call resolves to &gt;D3DXSaveVolumeToFileA because ANSI strings are being used.</p><p>This function handles conversion to and from compressed texture formats.</p><p>If the volume is nondynamic (because of a usage parameter set to 0 at the creation) and located in video memory (the memory pool set to <see cref="F:SharpDX.Direct3D9.Pool.Default" />), <strong><see cref="M:SharpDX.Direct3D9.D3DX9.SaveTextureToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.PaletteEntry[])" /></strong> will fail because D3DX cannot lock nondynamic volumes located in video memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveVolumeToFileW']/*" />
<msdn-id>bb205435</msdn-id>
<unmanaged>HRESULT D3DXSaveVolumeToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox)</unmanaged>
<unmanaged-short>D3DXSaveVolumeToFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromResourceW(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
<p>Loads a volume from a resource.</p>
</summary>
<param name="destVolumeRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the destination volume.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the destination box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="hSrcModule"><dd> <p>Handle to the module where the resource is located, or <strong><c>null</c></strong> for module associated with the image the operating system used to create the current process.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the file name of the source image. If UNICODE or _UNICODE are defined, this parameter type is LPCWSTR, otherwise, the type is LPCSTR.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="filter"><dd> <p>Combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" />, controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<param name="srcInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with a description of the data in the source image file, or <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>The resource being loaded must be a bitmap resource(RT_BITMAP).</p><p>This function handles conversion to and from compressed texture formats.</p><p>Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileW(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.String,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" /></strong> is called and the texture was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> on the volume texture.</p><p>This function supports both Unicode and ANSI strings.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadVolumeFromResourceW']/*" />
<msdn-id>bb172908</msdn-id>
<unmanaged>HRESULT D3DXLoadVolumeFromResourceW([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadVolumeFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a resource specified by a string. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.VolumeTexture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="hSrcModule">No documentation.</param>
<param name="srcResourceRef">No documentation.</param>
<param name="width">No documentation.</param>
<param name="height">No documentation.</param>
<param name="depth">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="volumeTextureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.VolumeTexture@)" />. Otherwise, the function call resolves to D3DXCreateVolumeTextureFromResourceExA because ANSI strings are being used.</p><p>The resource being loaded must be an application-defined resource (RT_RCDATA).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromResourceExW']/*" />
<msdn-id>bb172816</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromResourceExW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Depth,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo,[In] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromResourceExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a cube texture from a resource.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the cube texture.</p> </dd></param>
<param name="hSrcModule"><dd> <p>Handle to the module where the resource is located, or <strong><c>null</c></strong> for the module associated with the image the operating system used to create the current process.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the resource name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="cubeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface, representing the created cube texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting determines the function version. If Unicode is defined, the function call resolves to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.CubeTexture@)" /></strong>. Otherwise, the function call resolves to <strong>D3DXCreateCubeTextureFromResourceA</strong> because ANSI strings are being used.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.CubeTexture@)" />(pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppCubeTexture).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.CubeTexture@)" /></strong> uses the DirectDraw surface (DDS) file format. The DirectX Texture Editor (Dxtex.exe) enables you to generate a cube map from other file formats and save it in the DDS file format.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromResourceW']/*" />
<msdn-id>bb172760</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromResourceW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveSurfaceToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)">
<summary>
<p>Saves a surface to a file.</p>
</summary>
<param name="destFileRef"><dd> <p>Pointer to a string that specifies the file name of the destination image. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="destFormat"><dd> <p> <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> specifying the file format to use when saving. This function supports saving to all <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> formats except Portable Pixmap (.ppm) and Targa/Truevision Graphics Adapter (.tga).</p> </dd></param>
<param name="srcSurfaceRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, containing the image to be saved.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure containing a palette of 256 colors. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the source rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire image.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.SaveSurfaceToFileW(System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)" />. Otherwise, the function call resolves to D3DXSaveSurfaceToFileA because ANSI strings are being used.</p><p>This function handles conversion to and from compressed texture formats.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveSurfaceToFileW']/*" />
<msdn-id>bb205431</msdn-id>
<unmanaged>HRESULT D3DXSaveSurfaceToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
<unmanaged-short>D3DXSaveSurfaceToFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a cube texture from a file in memory.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the cube texture.</p> </dd></param>
<param name="srcDataRef"><dd> <p>Pointer to the file in memory from which to create the cubemap. See Remarks.</p> </dd></param>
<param name="srcDataSize"><dd> <p>Size of the file in memory, in bytes.</p> </dd></param>
<param name="cubeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface, representing the created cube texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)" />(pDevice, pSrcData, SrcDataSize, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppCubeTexture).</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>This method is designed to be used for loading image files stored as RT_RCDATA, which is an application-defined resource (raw data). Otherwise this method will fail.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.CubeTexture@)" /></strong> uses the DirectDraw surface (DDS) file format. The DirectX Texture Editor (Dxtex.exe) enables you to generate a cube map from other file formats and save it in the DDS file format.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromFileInMemory']/*" />
<msdn-id>bb172758</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)">
<summary>
<p>Creates a cube texture from a file. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.CubeTexture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcFileRef">No documentation.</param>
<param name="size">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="cubeTextureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)" /></strong>. Otherwise, the function call resolves to <strong>D3DXCreateCubeTextureFromFileExA</strong> because ANSI strings are being used.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Cube textures differ from other surfaces in that they are collections of surfaces. To call <strong>SetRenderTarget</strong> with a cube texture, you must select an individual face using <strong>GetCubeMapSurface</strong> and pass the resulting surface to <strong>SetRenderTarget</strong>.</p><p><strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCubeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.CubeTexture@)" /></strong> uses the DirectDraw surface (DDS) file format. The DirectX Texture Editor (Dxtex.exe) enables you to generate a cube map from other file formats and save it in the DDS file format.</p><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the MipFilter value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the MipFilter parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateCubeTextureFromFileExW']/*" />
<msdn-id>bb172757</msdn-id>
<unmanaged>HRESULT D3DXCreateCubeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DCubeTexture9** ppCubeTexture)</unmanaged>
<unmanaged-short>D3DXCreateCubeTextureFromFileExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.GetImageInfoFromResourceW(System.IntPtr,System.String)">
<summary>
<p>Retrieves information about a given image in a resource.</p>
</summary>
<param name="hSrcModule"><dd> <p>Module where the resource is loaded. Set this parameter to <strong><c>null</c></strong> to specify the module associated with the image that the operating system used to create the current process.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with the description of the data in the source file.</p> </dd></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.GetImageInfoFromResourceW(System.IntPtr,System.String)" />. Otherwise, the function call resolves to D3DXGetImageInfoFromResourceA because ANSI strings are being used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXGetImageInfoFromResourceW']/*" />
<msdn-id>bb172869</msdn-id>
<unmanaged>HRESULT D3DXGetImageInfoFromResourceW([In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXGetImageInfoFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillCubeTextureTX(SharpDX.Direct3D9.CubeTexture,SharpDX.Direct3D9.TextureShader)">
<summary>
<p>Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.</p>
</summary>
<param name="cubeTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> object, representing the texture to be filled.</p> </dd></param>
<param name="textureShaderRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> texture shader object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The texture target must be an HLSL function that takes contains the following semantics:</p><ul> <li>One input parameter must use a POSITION semantic.</li> <li>One input parameter must use a PSIZE semantic.</li> <li>The function must return a parameter that uses the COLOR semantic.</li> </ul><p>The input parameters can be in any order. For an example, see <strong><see cref="M:SharpDX.Direct3D9.D3DX9.FillTextureTX(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.TextureShader)" /></strong> </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillCubeTextureTX']/*" />
<msdn-id>bb172832</msdn-id>
<unmanaged>HRESULT D3DXFillCubeTextureTX([In] IDirect3DCubeTexture9* pCubeTexture,[In] ID3DXTextureShader* pTextureShader)</unmanaged>
<unmanaged-short>D3DXFillCubeTextureTX</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillTexture(SharpDX.Direct3D9.Texture,SharpDX.FunctionCallback,System.IntPtr)">
<summary>
<p>Uses a user-provided function to fill each texel of each mip level of a given texture.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the filled texture.</p> </dd></param>
<param name="functionRef"><dd> <p>Pointer to a user-provided evaluator function, which will be used to compute the value of each texel. The function follows the prototype of LPD3DXFILL2D.</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to an arbitrary block of user-defined data. This reference will be passed to the function provided in <em>pFunction</em>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Here is an example that creates a function called ColorFill, which relies on <see cref="M:SharpDX.Direct3D9.D3DX9.FillTexture(SharpDX.Direct3D9.Texture,SharpDX.FunctionCallback,System.IntPtr)" />.</p><pre> // Define a function that matches the prototype of LPD3DXFILL3D
VOID WINAPI ColorFill (<see cref="T:SharpDX.Mathematics.Interop.RawVector4" />* pOut, const <see cref="T:SharpDX.Mathematics.Interop.RawVector2" />* pTexCoord,
const <see cref="T:SharpDX.Mathematics.Interop.RawVector2" />* pTexelSize, LPVOID pData)
{ *pOut = <see cref="T:SharpDX.Mathematics.Interop.RawVector4" />(pTexCoord-&gt;x, pTexCoord-&gt;y, 0.0f, 0.0f);
} // Fill the texture using <see cref="M:SharpDX.Direct3D9.D3DX9.FillTexture(SharpDX.Direct3D9.Texture,SharpDX.FunctionCallback,System.IntPtr)" />
if (FAILED (hr = <see cref="M:SharpDX.Direct3D9.D3DX9.FillTexture(SharpDX.Direct3D9.Texture,SharpDX.FunctionCallback,System.IntPtr)" /> (m_pTexture, ColorFill, <c>null</c>)))
{ return hr;
}
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillTexture']/*" />
<msdn-id>bb172833</msdn-id>
<unmanaged>HRESULT D3DXFillTexture([In] IDirect3DTexture9* pTexture,[In] __function__stdcall* pFunction,[In] void* pData)</unmanaged>
<unmanaged-short>D3DXFillTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveSurfaceToFileInMemory(SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)">
<summary>
<p>Saves a surface to an image file.</p>
</summary>
<param name="destBufOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> that will store the image.</p> </dd></param>
<param name="destFormat"><dd> <p> <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> specifying the file format to use when saving. This function supports saving to all <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong> formats except Portable Pixmap (.ppm) and Targa/Truevision Graphics Adapter (.tga).</p> </dd></param>
<param name="srcSurfaceRef"><dd> <p>Pointer to <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface containing the image to be saved.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure containing a palette of 256 colors. This parameter can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the source rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire image.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This function handles conversion to and from compressed texture formats.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveSurfaceToFileInMemory']/*" />
<msdn-id>bb205432</msdn-id>
<unmanaged>HRESULT D3DXSaveSurfaceToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
<unmanaged-short>D3DXSaveSurfaceToFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a file.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the volume texture.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the file name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileW(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.VolumeTexture@)" />. Otherwise, the function call resolves to D3DXCreateVolumeTextureFromFileA because ANSI strings are being used.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.VolumeTexture@)" />(pDevice, pSrcFile, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppVolumeTexture).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Mipmapped textures automatically have each level filled with the loaded texture.</p><p>When loading images into mipmapped textures, some devices are unable to go to a 1x1 image and this function will fail. If this happens, then the images need to be loaded manually.</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromFileW']/*" />
<msdn-id>bb172811</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromFileW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a resource.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="hSrcModule"><dd> <p>Handle to the module where the resource is located, or <strong><c>null</c></strong> for module associated with the image the operating system used to create the current process.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the resource name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="textureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.Texture@)" />. Otherwise, the function call resolves to D3DXCreateTextureFromResourceA because ANSI strings are being used.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.Texture@)" />(pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppTexture).</p><p>The resource being loaded must be of type RT_BITMAP or RT_RCDATA. Resource type RT_RCDATA is used to load formats other than bitmaps (such as .tga, .jpg, and .dds).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromResourceW']/*" />
<msdn-id>bb172805</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromResourceW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromMemory(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,System.Int32,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
<p>Loads a volume from memory.</p>
</summary>
<param name="destVolumeRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the destination volume, which receives the image.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the destination box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="srcMemoryRef"><dd> <p>Pointer to the top-left corner of the source volume in memory.</p> </dd></param>
<param name="srcFormat"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, the pixel format of the source volume.</p> </dd></param>
<param name="srcRowPitch"><dd> <p>Pitch of source image, in bytes. For DXT formats (compressed texture formats), this number should represent the size of one row of cells, in bytes.</p> </dd></param>
<param name="srcSlicePitch"><dd> <p>Pitch of source image, in bytes. For DXT formats (compressed texture formats), this number should represent the size of one slice of cells, in bytes.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the source palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. <strong><c>null</c></strong> is not a valid value for this parameter.</p> </dd></param>
<param name="filter"><dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromMemory(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,System.Int32,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)" /></strong> is called and the texture was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> on the volume texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadVolumeFromMemory']/*" />
<msdn-id>bb172907</msdn-id>
<unmanaged>HRESULT D3DXLoadVolumeFromMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcRowPitch,[In] unsigned int SrcSlicePitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
<unmanaged-short>D3DXLoadVolumeFromMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a file.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="srcFileRef"><dd> <p>Pointer to a string that specifies the filename. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="width"><dd> <p>Width in pixels. If this value is zero or D3DX_DEFAULT, the dimensions are taken from the file. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="height"><dd> <p>Height, in pixels. If this value is zero or D3DX_DEFAULT, the dimensions are taken from the file. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="depth"><dd> <p>Depth, in pixels. If this value is zero or D3DX_DEFAULT, the dimensions are taken from the file. The maximum dimension that a driver supports (for width, height, and depth) can be found in MaxVolumeExtent in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p> </dd></param>
<param name="mipLevels"><dd> <p>Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created.</p> </dd></param>
<param name="usage"><dd> <p>0, <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" />, or <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />. Setting this flag to <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> indicates that the surface is to be used as a render target. The resource can then be passed to the <em>pNewRenderTarget</em> parameter of the <strong>SetRenderTarget</strong> method. If either <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> or <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> is specified, <em>Pool</em> must be set to <see cref="F:SharpDX.Direct3D9.Pool.Default" />, and the application should check that the device supports this operation by calling <strong>CheckDeviceFormat</strong>. <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> indicates that the surface should be handled dynamically. For more information about using dynamic textures, see Using Dynamic Textures.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the requested pixel format for the texture. The returned texture might have a different format from that specified by <em>Format</em>. Applications should check the format of the returned texture. If <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, the format is taken from the file. If D3DFMT_FROM_FILE, the format is taken exactly as it is in the file, and the call will fail if this violates device capabilities.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the texture should be placed.</p> </dd></param>
<param name="filter"><dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="mipFilter"><dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Box" />. In addition, use bits 27-31 to specify the number of mip levels to be skipped (from the top of the mipmap chain) when a .dds texture is loaded into memory; this allows you to skip up to 32 levels.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<param name="srcInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled in with a description of the data in the source image file, or <strong><c>null</c></strong>.</p> </dd></param>
<param name="paletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, representing a 256-color palette to fill in, or <strong><c>null</c></strong>.</p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromFileExW(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.VolumeTexture@)" />. Otherwise, the function call resolves to D3DXCreateVolumeTextureFromFileExA because ANSI strings are being used.</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Mipmapped textures automatically have each level filled with the loaded volume texture. When loading images into mipmapped textures, some devices are unable to go to a 1x1 image and this function will fail. If this happens, then the images need to be loaded manually.</p><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the <em>MipFilter</em> value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the <em>MipFilter</em> parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromFileExW']/*" />
<msdn-id>bb172812</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Depth,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromFileExW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileInMemoryEx(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates a texture from a file in memory. This is a more advanced function than <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureFromFileInMemory(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Texture@)" /></strong>.</p>
</summary>
<param name="deviceRef">No documentation.</param>
<param name="srcDataRef">No documentation.</param>
<param name="srcDataSize">No documentation.</param>
<param name="width">No documentation.</param>
<param name="height">No documentation.</param>
<param name="mipLevels">No documentation.</param>
<param name="usage">No documentation.</param>
<param name="format">No documentation.</param>
<param name="pool">No documentation.</param>
<param name="filter">No documentation.</param>
<param name="mipFilter">No documentation.</param>
<param name="colorKey">No documentation.</param>
<param name="srcInfoRef">No documentation.</param>
<param name="paletteRef">No documentation.</param>
<param name="textureOut">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>For details about <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong>, see the Platform SDK. Note that as of DirectX 8.0, the peFlags member of the <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure does not function as documented in the Platform SDK. The peFlags member is now the alpha channel for 8-bit palettized formats.</p><p>When skipping mipmap levels while loading a .dds file, use the D3DX_SKIP_DDS_MIP_LEVELS macro to generate the MipFilter value. This macro takes the number of levels to skip and the filter type and returns the filter value, which would then be passed into the MipFilter parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTextureFromFileInMemoryEx']/*" />
<msdn-id>bb172804</msdn-id>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTextureFromFileInMemoryEx</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.SaveVolumeToFileInMemory(SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)">
<summary>
<p>Saves a volume to a buffer. The method creates an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> buffer to store the data, and returns that object.</p>
</summary>
<param name="destBufOut">No documentation.</param>
<param name="destFormat">No documentation.</param>
<param name="srcVolumeRef">No documentation.</param>
<param name="srcPaletteRef">No documentation.</param>
<param name="srcBoxRef">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSaveVolumeToFileInMemory']/*" />
<msdn-id>bb205436</msdn-id>
<unmanaged>HRESULT D3DXSaveVolumeToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox)</unmanaged>
<unmanaged-short>D3DXSaveVolumeToFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.VolumeTexture@)">
<summary>
<p>Creates a volume texture from a resource.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the volume texture.</p> </dd></param>
<param name="hSrcModule"><dd> <p>Handle to the module where the resource is located, or <strong><c>null</c></strong> for the module associated with the image the operating system used to create the current process.</p> </dd></param>
<param name="srcResourceRef"><dd> <p>Pointer to a string that specifies the resource name. If the compiler settings require Unicode, the data type LPCTSTR resolves to LPCWSTR. Otherwise, the string data type resolves to LPCSTR. See Remarks.</p> </dd></param>
<param name="volumeTextureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The compiler setting also determines the function version. If Unicode is defined, the function call resolves to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,SharpDX.Direct3D9.VolumeTexture@)" />. Otherwise, the function call resolves to D3DXCreateVolumeTextureFromResourceA because ANSI strings are being used.</p><p>The function is equivalent to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTextureFromResourceExW(SharpDX.Direct3D9.Device,System.IntPtr,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry,SharpDX.Direct3D9.VolumeTexture@)" />(pDevice, hSrcModule, pSrcResource, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, D3DX_DEFAULT, 0, <see cref="F:SharpDX.Direct3D9.Format.Unknown" />, <see cref="F:SharpDX.Direct3D9.Pool.Managed" />, D3DX_DEFAULT, D3DX_DEFAULT, 0, <strong><c>null</c></strong>, <strong><c>null</c></strong>, ppVolumeTexture).</p><p>The resource being loaded must be an application-defined resource (RT_RCDATA).</p><p>This function supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Note that a resource created with this function when called from a <see cref="T:SharpDX.Direct3D9.Device" /> object will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Managed" />. When this method is called from a <see cref="T:SharpDX.Direct3D9.DeviceEx" /> object the resource will be placed in the memory class denoted by <see cref="F:SharpDX.Direct3D9.Pool.Default" />.</p><p>Filtering is automatically applied to a texture created using this method. The filtering is equivalent to <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" /> in <see cref="T:SharpDX.Direct3D9.Filter" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateVolumeTextureFromResourceW']/*" />
<msdn-id>bb172815</msdn-id>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromResourceW([In] IDirect3DDevice9* pDevice,[In] HINSTANCE hSrcModule,[In] const wchar_t* pSrcResource,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
<unmanaged-short>D3DXCreateVolumeTextureFromResourceW</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.CreateTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture@)">
<summary>
<p>Creates an empty texture, adjusting the calling parameters as needed.</p>
</summary>
<param name="deviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device to be associated with the texture.</p> </dd></param>
<param name="width"><dd> <p>Width in pixels. If this value is 0, a value of 1 is used. See Remarks.</p> </dd></param>
<param name="height"><dd> <p>Height in pixels. If this value is 0, a value of 1 is used. See Remarks.</p> </dd></param>
<param name="mipLevels"><dd> <p>Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created.</p> </dd></param>
<param name="usage"><dd> <p>0, <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong>, or <strong><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></strong>. Setting this flag to <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong> indicates that the surface is to be used as a render target by calling the <strong>SetRenderTarget</strong> method. If either <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong> or <strong><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></strong> is specified, the application should check that the device supports this operation by calling <strong>CheckDeviceFormat</strong>. For more information about using dynamic textures, see Using Dynamic Textures.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the requested pixel format for the texture. The returned texture may be of a different format from that specified, if the device does not support the requested format. Applications should check the format of the returned texture to see if it matches the format requested.</p> </dd></param>
<param name="pool"><dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, describing the memory class into which the texture should be placed.</p> </dd></param>
<param name="textureOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface, representing the created texture object.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotAvailable" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Internally, <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture@)" /> uses <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CheckTextureRequirements(SharpDX.Direct3D9.Device,System.Int32@,System.Int32@,System.Int32@,System.Int32,SharpDX.Direct3D9.Format@,SharpDX.Direct3D9.Pool)" /></strong> to adjust the calling parameters. Therefore, calls to <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture@)" /> will often succeed where calls to <strong>CreateTexture</strong> would fail.</p><p>If both Height and Width are set to D3DX_DEFAULT, a value of 256 is used for both parameters. If either Height or Width is set to D3DX_DEFAULT And the other parameter is set to a numeric value, the texture will be square with both the height and width equal to the numeric value.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCreateTexture']/*" />
<msdn-id>bb172800</msdn-id>
<unmanaged>HRESULT D3DXCreateTexture([In] IDirect3DDevice9* pDevice,[In] unsigned int Width,[In] unsigned int Height,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] IDirect3DTexture9** ppTexture)</unmanaged>
<unmanaged-short>D3DXCreateTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FillVolumeTexture(SharpDX.Direct3D9.VolumeTexture,SharpDX.FunctionCallback,System.IntPtr)">
<summary>
<p>Uses a user-provided function to fill each texel of each mip level of a given volume texture.</p>
</summary>
<param name="volumeTextureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface, representing the filled texture.</p> </dd></param>
<param name="functionRef"><dd> <p>Pointer to a user-provided evaluator function, which will be used to compute the value of each texel. The function follows the prototype of LPD3DXFILL3D.</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to an arbitrary block of user-defined data. This reference will be passed to the function provided in <em>pFunction</em>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If the volume is non-dynamic (because usage is set to 0 when it is created), and located in video memory (the memory pool set to <see cref="F:SharpDX.Direct3D9.Pool.Default" />), <strong><see cref="M:SharpDX.Direct3D9.D3DX9.FillVolumeTexture(SharpDX.Direct3D9.VolumeTexture,SharpDX.FunctionCallback,System.IntPtr)" /></strong> will fail because the volume cannot be locked.</p><p>This example creates a function called ColorVolumeFill, which relies on <see cref="M:SharpDX.Direct3D9.D3DX9.FillVolumeTexture(SharpDX.Direct3D9.VolumeTexture,SharpDX.FunctionCallback,System.IntPtr)" />.</p><pre> // Define a function that matches the prototype of LPD3DXFILL3D
VOID WINAPI ColorVolumeFill (<see cref="T:SharpDX.Mathematics.Interop.RawVector4" />* pOut, const <see cref="T:SharpDX.Mathematics.Interop.RawVector3" />* pTexCoord,
const <see cref="T:SharpDX.Mathematics.Interop.RawVector3" />* pTexelSize, LPVOID pData)
{ *pOut = <see cref="T:SharpDX.Mathematics.Interop.RawVector4" />(pTexCoord-&gt;x, pTexCoord-&gt;y, pTexCoord-&gt;z, 0.0f);
} // Fill volume texture
if (FAILED (hr = <see cref="M:SharpDX.Direct3D9.D3DX9.FillVolumeTexture(SharpDX.Direct3D9.VolumeTexture,SharpDX.FunctionCallback,System.IntPtr)" /> (m_pTexture, ColorVolumeFill, <c>null</c>)))
{ return hr;
}
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFillVolumeTexture']/*" />
<msdn-id>bb172835</msdn-id>
<unmanaged>HRESULT D3DXFillVolumeTexture([In] IDirect3DVolumeTexture9* pVolumeTexture,[In] __function__stdcall* pFunction,[In] void* pData)</unmanaged>
<unmanaged-short>D3DXFillVolumeTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
<p>Loads a surface from another surface with color conversion.</p>
</summary>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Specifies the destination surface, which receives the image.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the destination rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire surface.</p> </dd></param>
<param name="srcSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the source surface.</p> </dd></param>
<param name="srcPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the source palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifies the source rectangle. Set this parameter to <strong><c>null</c></strong> to specify the entire surface.</p> </dd></param>
<param name="filter"><dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" />, controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>This function handles conversion to and from compressed texture formats.</p><p>Writing to a non-level-zero surface will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadSurfaceFromSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)" /></strong> is called and the surface was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong>AddDirtyRect</strong> on the surface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadSurfaceFromSurface']/*" />
<msdn-id>bb172904</msdn-id>
<unmanaged>HRESULT D3DXLoadSurfaceFromSurface([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
<unmanaged-short>D3DXLoadSurfaceFromSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileInMemory(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)">
<summary>
<p>Loads a volume from a file in memory.</p>
</summary>
<param name="destVolumeRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Specifies the destination volume.</p> </dd></param>
<param name="destPaletteRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.PaletteEntry" /></strong> structure, the destination palette of 256 colors or <strong><c>null</c></strong>.</p> </dd></param>
<param name="destBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the destination box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="srcDataRef"><dd> <p>Pointer to the file in memory from which to load the volume.</p> </dd></param>
<param name="srcDataSize"><dd> <p>Size in bytes of the file in memory.</p> </dd></param>
<param name="srcBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifies the source box. Set this parameter to <strong><c>null</c></strong> to specify the entire volume.</p> </dd></param>
<param name="filter"><dd> <p>Combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" />, controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle" /> | <see cref="F:SharpDX.Direct3D9.Filter.Dither" />.</p> </dd></param>
<param name="colorKey"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> value to replace with transparent black, or 0 to disable the colorkey. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</p> </dd></param>
<param name="srcInfoRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.ImageInformation" /></strong> structure to be filled with a description of the data in the source image file, or <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>This function handles conversion to and from compressed texture formats and supports the following file formats: .bmp, .dds, .dib, .hdr, .jpg, .pfm, .png, .ppm, and .tga. See <strong><see cref="T:SharpDX.Direct3D9.ImageFileFormat" /></strong>.</p><p>Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromFileInMemory(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr)" /></strong> is called and the texture was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)" /></strong> on the volume texture.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXLoadVolumeFromFileInMemory']/*" />
<msdn-id>bb172906</msdn-id>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
<unmanaged-short>D3DXLoadVolumeFromFileInMemory</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.D3DX9.FileCreate(SharpDX.Direct3D9.XFile@)">
<summary>
<p>Creates an instance of an <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> object.</p>
</summary>
<param name="lplpDirectXFile">No documentation.</param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the function fails, the return value can be one of the following: E_POINTER, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>After using this function, use <strong>RegisterTemplates</strong> or <strong>RegisterEnumTemplates</strong> to register templates, <strong>CreateEnumObject</strong> to create an enumerator object, or <strong>CreateSaveObject</strong> to create a save object.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFileCreate']/*" />
<msdn-id>bb172830</msdn-id>
<unmanaged>HRESULT D3DXFileCreate([In] ID3DXFile** lplpDirectXFile)</unmanaged>
<unmanaged-short>D3DXFileCreate</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ResultCode">
<summary>
Functions
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='SharpDX.Direct3D9.ResultCode']/*" />
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.ConflictingRenderState">
<summary>Constant ConflictingRenderState.</summary>
<unmanaged>D3DERR_CONFLICTINGRENDERSTATE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.ConflictingTextureFilter">
<summary>Constant ConflictingTextureFilter.</summary>
<unmanaged>D3DERR_CONFLICTINGTEXTUREFILTER</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.ConflictingTexturePalette">
<summary>Constant ConflictingTexturePalette.</summary>
<unmanaged>D3DERR_CONFLICTINGTEXTUREPALETTE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.DeviceHung">
<summary>Constant DeviceHung.</summary>
<unmanaged>D3DERR_DEVICEHUNG</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.DeviceLost">
<summary>Constant DeviceLost.</summary>
<unmanaged>D3DERR_DEVICELOST</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.DeviceNotReset">
<summary>Constant DeviceNotReset.</summary>
<unmanaged>D3DERR_DEVICENOTRESET</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.DeviceRemoved">
<summary>Constant DeviceRemoved.</summary>
<unmanaged>D3DERR_DEVICEREMOVED</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.DriverInternalError">
<summary>Constant DriverInternalError.</summary>
<unmanaged>D3DERR_DRIVERINTERNALERROR</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.InvalidCall">
<summary>Constant InvalidCall.</summary>
<unmanaged>D3DERR_INVALIDCALL</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.InvalidDevice">
<summary>Constant InvalidDevice.</summary>
<unmanaged>D3DERR_INVALIDDEVICE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.MoreData">
<summary>Constant MoreData.</summary>
<unmanaged>D3DERR_MOREDATA</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.NoAutomaticGeneration">
<summary>Constant NoAutomaticGeneration.</summary>
<unmanaged>D3DOK_NOAUTOGEN</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.NotAvailable">
<summary>Constant NotAvailable.</summary>
<unmanaged>D3DERR_NOTAVAILABLE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.NotFound">
<summary>Constant NotFound.</summary>
<unmanaged>D3DERR_NOTFOUND</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory">
<summary>Constant OutOfVideoMemory.</summary>
<unmanaged>D3DERR_OUTOFVIDEOMEMORY</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.PresentModeChanged">
<summary>Constant PresentModeChanged.</summary>
<unmanaged>S_PRESENT_MODE_CHANGED</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.PresentOccluded">
<summary>Constant PresentOccluded.</summary>
<unmanaged>S_PRESENT_OCCLUDED</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.ResidentInSharedMemory">
<summary>Constant ResidentInSharedMemory.</summary>
<unmanaged>S_RESIDENT_IN_SHARED_MEMORY</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.Success">
<summary>Constant Success.</summary>
<unmanaged>D3D_OK</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.TooManyOperations">
<summary>Constant TooManyOperations.</summary>
<unmanaged>D3DERR_TOOMANYOPERATIONS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaArgument">
<summary>Constant UnsupportedAlphaArgument.</summary>
<unmanaged>D3DERR_UNSUPPORTEDALPHAARG</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedAlphaOperation">
<summary>Constant UnsupportedAlphaOperation.</summary>
<unmanaged>D3DERR_UNSUPPORTEDALPHAOPERATION</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorArgument">
<summary>Constant UnsupportedColorArgument.</summary>
<unmanaged>D3DERR_UNSUPPORTEDCOLORARG</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedColorOperation">
<summary>Constant UnsupportedColorOperation.</summary>
<unmanaged>D3DERR_UNSUPPORTEDCOLOROPERATION</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedFactorValue">
<summary>Constant UnsupportedFactorValue.</summary>
<unmanaged>D3DERR_UNSUPPORTEDFACTORVALUE</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.UnsupportedTextureFilter">
<summary>Constant UnsupportedTextureFilter.</summary>
<unmanaged>D3DERR_UNSUPPORTEDTEXTUREFILTER</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.WasStillDrawing">
<summary>Constant WasStillDrawing.</summary>
<unmanaged>D3DERR_WASSTILLDRAWING</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.ResultCode.WrongTextureFormat">
<summary>Constant WrongTextureFormat.</summary>
<unmanaged>D3DERR_WRONGTEXTUREFORMAT</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.AnimationCallbackHandler">
<summary>
<p>An application implements this interface to handle callbacks in animation sets generated by calls to <strong><see cref="M:SharpDX.Direct3D9.AnimationController.AdvanceTime(System.Double,SharpDX.Direct3D9.AnimationCallbackHandler)" /></strong>.</p>
</summary>
<remarks>
<p>The LPD3DXANIMATIONCALLBACKHANDLER type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler" /> <see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler" />;
typedef interface <see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler" /> *LPD3DXANIMATIONCALLBACKHANDLER;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationCallbackHandler']/*" />
<msdn-id>bb205624</msdn-id>
<unmanaged>ID3DXAnimationCallbackHandler</unmanaged>
<unmanaged-short>ID3DXAnimationCallbackHandler</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationCallbackHandler.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.AnimationCallbackHandler.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.AnimationCallbackHandler">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.AnimationCallbackHandler.HandleCallback(System.Int32,System.IntPtr)">
<summary>
<p>The application implements this method. This method is called when a callback occurs for an animation set in one of the tracks during a call to <strong><see cref="M:SharpDX.Direct3D9.AnimationController.AdvanceTime(System.Double,SharpDX.Direct3D9.AnimationCallbackHandler)" /></strong>.</p>
</summary>
<param name="track">No documentation.</param>
<param name="callbackDataRef">No documentation.</param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationCallbackHandler::HandleCallback']/*" />
<msdn-id>bb205625</msdn-id>
<unmanaged>HRESULT ID3DXAnimationCallbackHandler::HandleCallback([In] unsigned int Track,[In] void* pCallbackData)</unmanaged>
<unmanaged-short>ID3DXAnimationCallbackHandler::HandleCallback</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.AnimationController">
<summary>
<p>This interface is used to control animation functionality, connecting animation sets with the transformation frames that are being animated. The interface has methods to mix multiple animations and to modify blending parameters over time to enable smooth transitions and other effects.</p>
</summary>
<remarks>
<p>Create an animation controller object with <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateAnimationController(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.AnimationController@)" /></strong>.</p><p>The LPD3DXANIMATIONCONTROLLER type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong> interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.AnimationController" /> <see cref="T:SharpDX.Direct3D9.AnimationController" />;
typedef interface <see cref="T:SharpDX.Direct3D9.AnimationController" /> *LPD3DXANIMATIONCONTROLLER;
</pre><p>The D3DXEVENTHANDLE type is defined as an event handle to animation controller events. </p><pre> typedef DWORD D3DXEVENTHANDLE;
</pre><p>The LPD3DXEVENTHANDLE type is defined as a reference to an event handle to animation controller events. </p><pre> typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController']/*" />
<msdn-id>bb205626</msdn-id>
<unmanaged>ID3DXAnimationController</unmanaged>
<unmanaged-short>ID3DXAnimationController</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.AnimationController"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.AnimationController">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.AnimationController"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.MaxNumAnimationOutputs">
<summary>
<p>Get the maximum number of animation outputs the animation controller can support.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumAnimationOutputs']/*" />
<msdn-id>bb205634</msdn-id>
<unmanaged>GetMaxNumAnimationOutputs</unmanaged>
<unmanaged-short>GetMaxNumAnimationOutputs</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumAnimationOutputs()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.MaxNumAnimationSets">
<summary>
<p>Gets the maximum number of animation sets the animation controller can support.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumAnimationSets']/*" />
<msdn-id>bb205635</msdn-id>
<unmanaged>GetMaxNumAnimationSets</unmanaged>
<unmanaged-short>GetMaxNumAnimationSets</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumAnimationSets()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.MaxNumTracks">
<summary>
<p>Gets the maximum number of tracks in the animation controller.</p>
</summary>
<remarks>
<p>The maximum number of tracks the controller can manage.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumTracks']/*" />
<msdn-id>bb205637</msdn-id>
<unmanaged>GetMaxNumTracks</unmanaged>
<unmanaged-short>GetMaxNumTracks</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumTracks()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.MaxNumEvents">
<summary>
<p>Gets the maximum number of events the animation controller can support.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumEvents']/*" />
<msdn-id>bb205636</msdn-id>
<unmanaged>GetMaxNumEvents</unmanaged>
<unmanaged-short>GetMaxNumEvents</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumEvents()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.NumAnimationSets">
<summary>
<p>Returns the number of animation sets currently registered in the animation controller.</p>
</summary>
<remarks>
<p>The controller contains any number of animations sets and tracks. Animation sets can be registered with <strong>RegisterAnimationOutput</strong>. An animation controller created by a call to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> will automatically register loaded animation sets.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetNumAnimationSets']/*" />
<msdn-id>bb205638</msdn-id>
<unmanaged>GetNumAnimationSets</unmanaged>
<unmanaged-short>GetNumAnimationSets</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetNumAnimationSets()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.Time">
<summary>
<p>Gets the global animation time.</p>
</summary>
<remarks>
<p>Animations are designed using a local animation time and mixed into global time with <strong>AdvanceTime</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetTime']/*" />
<msdn-id>bb205640</msdn-id>
<unmanaged>GetTime</unmanaged>
<unmanaged-short>GetTime</unmanaged-short>
<unmanaged>double ID3DXAnimationController::GetTime()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.PriorityBlend">
<summary>
<p>Gets or sets the current priority blending weight used by the animation controller.</p>
</summary>
<remarks>
<p>The priority blending weight is used to blend high and low priority tracks together.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetPriorityBlend']/*" />
<msdn-id>bb205639</msdn-id>
<unmanaged>GetPriorityBlend / SetPriorityBlend</unmanaged>
<unmanaged-short>GetPriorityBlend</unmanaged-short>
<unmanaged>float ID3DXAnimationController::GetPriorityBlend()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationController.CurrentPriorityBlend">
<summary>
<p>Returns an event handle to a priority blend event that is currently running.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetCurrentPriorityBlend']/*" />
<msdn-id>bb205631</msdn-id>
<unmanaged>GetCurrentPriorityBlend</unmanaged>
<unmanaged-short>GetCurrentPriorityBlend</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationController::GetCurrentPriorityBlend()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetMaxNumAnimationOutputs">
<summary>
<p>Get the maximum number of animation outputs the animation controller can support.</p>
</summary>
<returns><p>The maximum number of animation outputs the controller can manage.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumAnimationOutputs']/*" />
<msdn-id>bb205634</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumAnimationOutputs()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetMaxNumAnimationOutputs</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetMaxNumAnimationSets">
<summary>
<p>Gets the maximum number of animation sets the animation controller can support.</p>
</summary>
<returns><p>The maximum number of animation sets the controller can manage.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumAnimationSets']/*" />
<msdn-id>bb205635</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumAnimationSets()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetMaxNumAnimationSets</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetMaxNumTracks">
<summary>
<p>Gets the maximum number of tracks in the animation controller.</p>
</summary>
<returns><p>Number of tracks.</p></returns>
<remarks>
<p>The maximum number of tracks the controller can manage.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumTracks']/*" />
<msdn-id>bb205637</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumTracks()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetMaxNumTracks</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetMaxNumEvents">
<summary>
<p>Gets the maximum number of events the animation controller can support.</p>
</summary>
<returns><p>The maximum number of events the controller can manage.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetMaxNumEvents']/*" />
<msdn-id>bb205636</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetMaxNumEvents()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetMaxNumEvents</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.RegisterAnimationOutput(System.String,SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawVector3,SharpDX.Mathematics.Interop.RawQuaternion,SharpDX.Mathematics.Interop.RawVector3)">
<summary>
<p>Adds an animation output to the animation controller and registers references for scale, rotate, and translate (SRT) transformations.</p>
</summary>
<param name="nameRef"><dd> <p>Name of the animation output.</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> structure containing SRT transformation data. Can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="scaleRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that describes the scale of the animation set. Can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="rotationRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawQuaternion" /></strong> quaternion that describes the rotation of the animation set. Can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="translationRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that describes the translation of the animation set. Can be <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If the animation output is already registered, pMatrix will be filled with the input transformation data.</p><p>Animation sets created with <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> automatically register all loaded animation sets.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::RegisterAnimationOutput']/*" />
<msdn-id>bb205650</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::RegisterAnimationOutput([In] const char* pName,[In] D3DXMATRIX* pMatrix,[In] D3DXVECTOR3* pScale,[In] D3DXQUATERNION* pRotation,[In] D3DXVECTOR3* pTranslation)</unmanaged>
<unmanaged-short>ID3DXAnimationController::RegisterAnimationOutput</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.RegisterAnimationSet(SharpDX.Direct3D9.AnimationSet)">
<summary>
<p>Adds an animation set to the animation controller.</p>
</summary>
<param name="animSetRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set to add.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::RegisterAnimationSet']/*" />
<msdn-id>bb205651</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::RegisterAnimationSet([In] ID3DXAnimationSet* pAnimSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::RegisterAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.UnregisterAnimationSet(SharpDX.Direct3D9.AnimationSet)">
<summary>
<p>Removes an animation set from the animation controller.</p>
</summary>
<param name="animSetRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set to remove.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::UnregisterAnimationSet']/*" />
<msdn-id>bb205664</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::UnregisterAnimationSet([In] ID3DXAnimationSet* pAnimSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::UnregisterAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetNumAnimationSets">
<summary>
<p>Returns the number of animation sets currently registered in the animation controller.</p>
</summary>
<returns><p>Number of animation sets.</p></returns>
<remarks>
<p>The controller contains any number of animations sets and tracks. Animation sets can be registered with <strong>RegisterAnimationOutput</strong>. An animation controller created by a call to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> will automatically register loaded animation sets.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetNumAnimationSets']/*" />
<msdn-id>bb205638</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetNumAnimationSets()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetNumAnimationSets</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetAnimationSet(System.Int32,SharpDX.Direct3D9.AnimationSet@)">
<summary>
<p>Gets an animation set.</p>
</summary>
<param name="index"><dd> <p>Index of the animation set.</p> </dd></param>
<param name="animationSetOut"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The animation controller contains an array of animation sets. This method returns one of them at the given index.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetAnimationSet']/*" />
<msdn-id>bb205629</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::GetAnimationSet([In] unsigned int Index,[Out] ID3DXAnimationSet** ppAnimationSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetAnimationSetByName(System.String,SharpDX.Direct3D9.AnimationSet@)">
<summary>
<p>Gets an animation set, given its name.</p>
</summary>
<param name="szName"><dd> <p>String containing the name of the animation set.</p> </dd></param>
<param name="animationSetOut"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The animation controller contains an array of animation sets. This method returns an animation set that has the given name.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetAnimationSetByName']/*" />
<msdn-id>bb205630</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::GetAnimationSetByName([In] const char* szName,[In] ID3DXAnimationSet** ppAnimationSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetAnimationSetByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.AdvanceTime(System.Double,SharpDX.Direct3D9.AnimationCallbackHandler)">
<summary>
<p>Animates the mesh and advances the global animation time by a specified amount.</p>
</summary>
<param name="timeDelta"><dd> <p>Amount, in seconds, by which to advance the global animation time. TimeDelta value must be non-negative or zero.</p> </dd></param>
<param name="callbackHandlerRef"><dd> <p>Pointer to a user-defined animation callback handler interface, <strong><see cref="T:SharpDX.Direct3D9.AnimationCallbackHandler" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::AdvanceTime']/*" />
<msdn-id>bb205627</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::AdvanceTime([In] double TimeDelta,[In] ID3DXAnimationCallbackHandler* pCallbackHandler)</unmanaged>
<unmanaged-short>ID3DXAnimationController::AdvanceTime</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.ResetTime">
<summary>
<p>Resets the global animation time to zero. Any pending events will retain their original schedules, but in the new timeframe.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is typically used when the global animation time value is nearing the maximum precision of DOUBLE storage, or 264 - 1.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::ResetTime']/*" />
<msdn-id>bb205652</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::ResetTime()</unmanaged>
<unmanaged-short>ID3DXAnimationController::ResetTime</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetTime">
<summary>
<p>Gets the global animation time.</p>
</summary>
<returns><p>Returns the global animation time.</p></returns>
<remarks>
<p>Animations are designed using a local animation time and mixed into global time with <strong>AdvanceTime</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetTime']/*" />
<msdn-id>bb205640</msdn-id>
<unmanaged>double ID3DXAnimationController::GetTime()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetTime</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackAnimationSet(System.Int32,SharpDX.Direct3D9.AnimationSet)">
<summary>
<p>Applies the animation set to the specified track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to which the animation set is applied.</p> </dd></param>
<param name="animSetRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set to be added to the track.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method sets the animation set to the specified track for mixing. The animation set for each track is blended according to the track weight and speed when <strong>AdvanceTime</strong> is called.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackAnimationSet']/*" />
<msdn-id>bb205654</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackAnimationSet([In] unsigned int Track,[In] ID3DXAnimationSet* pAnimSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetTrackAnimationSet(System.Int32,SharpDX.Direct3D9.AnimationSet@)">
<summary>
<p>Gets the animation set for the given track.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="animSetOut"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Direct3D9.AnimationSet" /></strong> animation set for the given track.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetTrackAnimationSet']/*" />
<msdn-id>bb205641</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::GetTrackAnimationSet([In] unsigned int Track,[Out] ID3DXAnimationSet** ppAnimSet)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetTrackAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackPriority(System.Int32,SharpDX.Direct3D9.TrackPriority)">
<summary>
<p>Sets the priority blending weight for the specified animation track.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="priority"><dd> <p>Track priority. This parameter should be set to one of the constants from <strong><see cref="T:SharpDX.Direct3D9.TrackPriority" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackPriority']/*" />
<msdn-id>bb205658</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackPriority([In] unsigned int Track,[In] D3DXPRIORITY_TYPE Priority)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackPriority</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackSpeed(System.Int32,System.Single)">
<summary>
<p>Sets the track speed. The track speed is similar to a multiplier that is used to speed up or slow down the playback of the track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to set the speed on.</p> </dd></param>
<param name="speed"><dd> <p>New speed.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackSpeed']/*" />
<msdn-id>bb205659</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackSpeed([In] unsigned int Track,[In] float Speed)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackSpeed</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackWeight(System.Int32,System.Single)">
<summary>
<p>Sets the track weight. The weight is used to determine how to blend multiple tracks together.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to set the weight on.</p> </dd></param>
<param name="weight"><dd> <p>Weight value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackWeight']/*" />
<msdn-id>bb205660</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackWeight([In] unsigned int Track,[In] float Weight)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackWeight</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackPosition(System.Int32,System.Double)">
<summary>
<p>Sets the track to the specified local animation time.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="position"><dd> <p>Local animation time value to assign to the track.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackPosition']/*" />
<msdn-id>bb205657</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackPosition([In] unsigned int Track,[In] double Position)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackPosition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackEnable(System.Int32,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Enables or disables a track in the animation controller.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to be mixed.</p> </dd></param>
<param name="enable"><dd> <p>Enable value. Set to <strong>TRUE</strong> to enable this track in the controller, or to <strong><see cref="F:SharpDX.Result.False" /></strong> to prevent it from being mixed.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>To mix a track with other tracks, the Enable flag must be set to <strong>TRUE</strong>. Conversely, setting the flag to <strong><see cref="F:SharpDX.Result.False" /></strong> will prevent the track from being mixed with other tracks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackEnable']/*" />
<msdn-id>bb205656</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackEnable([In] unsigned int Track,[In] BOOL Enable)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackEnable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetTrackDescription(System.Int32,SharpDX.Direct3D9.TrackDescription@)">
<summary>
<p>Sets the track description.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to modify.</p> </dd></param>
<param name="descRef"><dd> <p>Description of the track.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetTrackDesc']/*" />
<msdn-id>bb205655</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetTrackDesc([In] unsigned int Track,[In] D3DXTRACK_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetTrackDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetTrackDescription(System.Int32,SharpDX.Direct3D9.TrackDescription@)">
<summary>
<p>Gets the track description.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="descRef"><dd> <p>Pointer to the track description. See <strong><see cref="T:SharpDX.Direct3D9.TrackDescription" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetTrackDesc']/*" />
<msdn-id>bb205642</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::GetTrackDesc([In] unsigned int Track,[In] D3DXTRACK_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetTrackDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.SetPriorityBlend(System.Single)">
<summary>
<p>Sets the priority blending weight used by the animation controller.</p>
</summary>
<param name="blendWeight"><dd> <p>Priority blending weight used by the animation controller.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The blend weight is used to blend high and low priority tracks together.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::SetPriorityBlend']/*" />
<msdn-id>bb205653</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::SetPriorityBlend([In] float BlendWeight)</unmanaged>
<unmanaged-short>ID3DXAnimationController::SetPriorityBlend</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetPriorityBlend">
<summary>
<p>Gets the current priority blending weight used by the animation controller.</p>
</summary>
<returns><p>Returns the current priority blending weight.</p></returns>
<remarks>
<p>The priority blending weight is used to blend high and low priority tracks together.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetPriorityBlend']/*" />
<msdn-id>bb205639</msdn-id>
<unmanaged>float ID3DXAnimationController::GetPriorityBlend()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetPriorityBlend</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.KeyTrackSpeed(System.Int32,System.Single,System.Double,System.Double,SharpDX.Direct3D9.TransitionType)">
<summary>
<p>Sets an event key that changes the rate of play of an animation track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to modify.</p> </dd></param>
<param name="newSpeed"><dd> <p>New speed of the animation track.</p> </dd></param>
<param name="startTime"><dd> <p>Global time key. Specifies the global time when the change will take place.</p> </dd></param>
<param name="duration"><dd> <p>Transition time, which specifies how long the smooth transition will take to complete.</p> </dd></param>
<param name="transition"><dd> <p>Specifies the transition type used for transitioning between speeds. See <strong><see cref="T:SharpDX.Direct3D9.TransitionType" /></strong>.</p> </dd></param>
<returns><p>Event handle to the priority blend event. <strong><c>null</c></strong> is returned if one or more of the input parameters is invalid, or no free event is available.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::KeyTrackSpeed']/*" />
<msdn-id>bb205648</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::KeyTrackSpeed([In] unsigned int Track,[In] float NewSpeed,[In] double StartTime,[In] double Duration,[In] D3DXTRANSITION_TYPE Transition)</unmanaged>
<unmanaged-short>ID3DXAnimationController::KeyTrackSpeed</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.KeyTrackWeight(System.Int32,System.Single,System.Double,System.Double,SharpDX.Direct3D9.TransitionType)">
<summary>
<p>Sets an event key that changes the weight of an animation track. The weight is used as a multiplier when combining multiple tracks together.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to modify.</p> </dd></param>
<param name="newWeight"><dd> <p>New weight of the track.</p> </dd></param>
<param name="startTime"><dd> <p>Global time key. Specifies the global time when the change will take place.</p> </dd></param>
<param name="duration"><dd> <p>Transition time, which specifies how long the smooth transition will take to complete.</p> </dd></param>
<param name="transition"><dd> <p>Specifies the transition type used for transitioning between weights. See <strong><see cref="T:SharpDX.Direct3D9.TransitionType" /></strong>.</p> </dd></param>
<returns><p>Event handle to the priority blend event. <strong><c>null</c></strong> is returned if one or more of the input parameters is invalid, or no free event is available.</p></returns>
<remarks>
<p>The weight is used like a multiplier to determine how much of this track to blend together with other tracks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::KeyTrackWeight']/*" />
<msdn-id>bb205649</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::KeyTrackWeight([In] unsigned int Track,[In] float NewWeight,[In] double StartTime,[In] double Duration,[In] D3DXTRANSITION_TYPE Transition)</unmanaged>
<unmanaged-short>ID3DXAnimationController::KeyTrackWeight</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.KeyTrackPosition(System.Int32,System.Double,System.Double)">
<summary>
<p>Sets an event key that changes the local time of an animation track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track to modify.</p> </dd></param>
<param name="newPosition"><dd> <p>New local time of the animation track.</p> </dd></param>
<param name="startTime"><dd> <p>Global time key. Specifies the global time when the change will take place.</p> </dd></param>
<returns><p>Event handle to the priority blend event. <strong><c>null</c></strong> is returned if Track is invalid, or if no free event is available.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::KeyTrackPosition']/*" />
<msdn-id>bb205647</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::KeyTrackPosition([In] unsigned int Track,[In] double NewPosition,[In] double StartTime)</unmanaged>
<unmanaged-short>ID3DXAnimationController::KeyTrackPosition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.KeyTrackEnable(System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Double)">
<summary>
<p>Sets an event key that enables or disables an animation track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the animation track to modify.</p> </dd></param>
<param name="newEnable"><dd> <p>Enable flag. Set this to <strong>TRUE</strong> to enable the animation track, or to <strong><see cref="F:SharpDX.Result.False" /></strong> to disable the track.</p> </dd></param>
<param name="startTime"><dd> <p>Global time key. Specifies the global time when the change will take place.</p> </dd></param>
<returns><p>Event handle to the priority blend event. <strong><c>null</c></strong> is returned if Track is invalid.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::KeyTrackEnable']/*" />
<msdn-id>bb205646</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::KeyTrackEnable([In] unsigned int Track,[In] BOOL NewEnable,[In] double StartTime)</unmanaged>
<unmanaged-short>ID3DXAnimationController::KeyTrackEnable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.KeyPriorityBlend(System.Single,System.Double,System.Double,SharpDX.Direct3D9.TransitionType)">
<summary>
<p>Sets blending event keys for the specified animation track.</p>
</summary>
<param name="newBlendWeight"><dd> <p>Number between 0 and 1 that is used to blend tracks together.</p> </dd></param>
<param name="startTime"><dd> <p>Global time to start the blend.</p> </dd></param>
<param name="duration"><dd> <p>Global time duration of the blend.</p> </dd></param>
<param name="transition"><dd> <p>Specifies the transition type used for the duration of the blend. See <strong><see cref="T:SharpDX.Direct3D9.TransitionType" /></strong>.</p> </dd></param>
<returns><p>Event handle to the priority blend event. <strong><c>null</c></strong> is returned if one or more of the input parameters is invalid, or no free event is available.</p></returns>
<remarks>
<p>The animation controller blends in three phases: low priority tracks are blended first, high priority tracks are blended second, and then the results of both are blended.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::KeyPriorityBlend']/*" />
<msdn-id>bb205645</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::KeyPriorityBlend([In] float NewBlendWeight,[In] double StartTime,[In] double Duration,[In] D3DXTRANSITION_TYPE Transition)</unmanaged>
<unmanaged-short>ID3DXAnimationController::KeyPriorityBlend</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.UnkeyEvent(System.Int32)">
<summary>
<p>Removes a specified event from an animation track, preventing the execution of the event.</p>
</summary>
<param name="hEvent"><dd> <p>Event handle to the event to be removed from the animation track.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::UnkeyEvent']/*" />
<msdn-id>bb205663</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::UnkeyEvent([In] unsigned int hEvent)</unmanaged>
<unmanaged-short>ID3DXAnimationController::UnkeyEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.UnkeyAllTrackEvents(System.Int32)">
<summary>
<p>Removes all events from a specified animation track.</p>
</summary>
<param name="track"><dd> <p>Identifier of the track on which all events should be removed.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method prevents the execution of all events previously scheduled on the track, and discards all data associated with those events.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::UnkeyAllTrackEvents']/*" />
<msdn-id>bb205662</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::UnkeyAllTrackEvents([In] unsigned int Track)</unmanaged>
<unmanaged-short>ID3DXAnimationController::UnkeyAllTrackEvents</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.UnkeyAllPriorityBlends">
<summary>
<p>Removes all scheduled priority blend events from the animation controller.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::UnkeyAllPriorityBlends']/*" />
<msdn-id>bb205661</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::UnkeyAllPriorityBlends()</unmanaged>
<unmanaged-short>ID3DXAnimationController::UnkeyAllPriorityBlends</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetCurrentTrackEvent(System.Int32,SharpDX.Direct3D9.EventType)">
<summary>
<p>Returns an event handle to the event currently running on the specified animation track.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="eventType"><dd> <p>Type of event to query.</p> </dd></param>
<returns><p>Event handle to the event currently running on the specified track. <strong><c>null</c></strong> is returned if no event is running on the specified track.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetCurrentTrackEvent']/*" />
<msdn-id>bb205632</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetCurrentTrackEvent([In] unsigned int Track,[In] D3DXEVENT_TYPE EventType)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetCurrentTrackEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetCurrentPriorityBlend">
<summary>
<p>Returns an event handle to a priority blend event that is currently running.</p>
</summary>
<returns><p>Event handle to the currently running priority blend event. <strong><c>null</c></strong> is returned if no priority blend event is currently running.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetCurrentPriorityBlend']/*" />
<msdn-id>bb205631</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetCurrentPriorityBlend()</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetCurrentPriorityBlend</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetUpcomingTrackEvent(System.Int32,System.Int32)">
<summary>
<p>Returns an event handle to the next event scheduled to occur after a specified event on an animation track.</p>
</summary>
<param name="track"><dd> <p>Track identifier.</p> </dd></param>
<param name="hEvent"><dd> <p>Event handle to a specified event after which to search for a following event. If set to <strong><c>null</c></strong>, then the method will return the next scheduled event.</p> </dd></param>
<returns><p>Event handle to the next event scheduled to run on the specified track. <strong><c>null</c></strong> is returned if no new event is scheduled.</p></returns>
<remarks>
<p>This method can be used iteratively to locate a desired event by repeatedly passing in <strong><c>null</c></strong> for hEvent.</p><p><strong>Note</strong>??Do not iterate further after the method has returned <strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetUpcomingTrackEvent']/*" />
<msdn-id>bb205644</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetUpcomingTrackEvent([In] unsigned int Track,[In] unsigned int hEvent)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetUpcomingTrackEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetUpcomingPriorityBlend(System.Int32)">
<summary>
<p>Returns an event handle to the next priority blend event scheduled to occur after a specified event.</p>
</summary>
<param name="hEvent"><dd> <p>Event handle to a specified event after which to search for a following priority blend event. If set to <strong><c>null</c></strong>, then the method will return the next scheduled priority blend event.</p> </dd></param>
<returns><p>Event handle to the next scheduled priority blend event. <strong><c>null</c></strong> is returned if no new priority blend event is scheduled.</p></returns>
<remarks>
<p>This method can be used iteratively to locate a desired priority blend event by repeatedly passing in <strong><c>null</c></strong> for hEvent.</p><p><strong>Note</strong>??Do not iterate further after the method has returned <strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetUpcomingPriorityBlend']/*" />
<msdn-id>bb205643</msdn-id>
<unmanaged>unsigned int ID3DXAnimationController::GetUpcomingPriorityBlend([In] unsigned int hEvent)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetUpcomingPriorityBlend</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.ValidateEvent(System.Int32)">
<summary>
<p>Checks whether a specified event handle is valid and the animation event has not yet completed.</p>
</summary>
<param name="hEvent"><dd> <p>Event handle to an animation event.</p> </dd></param>
<returns><p>Returns <see cref="F:SharpDX.Result.Ok" /> if the event handle is valid and the event has not yet completed.</p><p>Returns E_FAIL if the event handle is invalid and/or the event has completed.</p></returns>
<remarks>
<p>The method will indicate that an event handle is valid even if the event is running but has not yet completed.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::ValidateEvent']/*" />
<msdn-id>bb205665</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::ValidateEvent([In] unsigned int hEvent)</unmanaged>
<unmanaged-short>ID3DXAnimationController::ValidateEvent</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.GetEventDescription(System.Int32,SharpDX.Direct3D9.EventDescription@)">
<summary>
<p>Gets a description of a specified animation event.</p>
</summary>
<param name="hEvent"><dd> <p>Event handle to an animation event to describe.</p> </dd></param>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.EventDescription" /></strong> structure that contains a description of the animation event.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::GetEventDesc']/*" />
<msdn-id>bb205633</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::GetEventDesc([In] unsigned int hEvent,[In] D3DXEVENT_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXAnimationController::GetEventDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationController.CloneAnimationController(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.AnimationController@)">
<summary>
<p>Clones, or copies, an animation controller.</p>
</summary>
<param name="maxNumAnimationOutputs"><dd> <p>Maximum number of animation outputs the controller can support.</p> </dd></param>
<param name="maxNumAnimationSets"><dd> <p>Maximum number of animation sets the controller can support.</p> </dd></param>
<param name="maxNumTracks"><dd> <p>Maximum number of tracks the controller can support.</p> </dd></param>
<param name="maxNumEvents"><dd> <p>Maximum number of events the controller can support.</p> </dd></param>
<param name="animControllerOut"><dd> <p>Address of a reference to the cloned <strong><see cref="T:SharpDX.Direct3D9.AnimationController" /></strong> animation controller.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationController::CloneAnimationController']/*" />
<msdn-id>bb205628</msdn-id>
<unmanaged>HRESULT ID3DXAnimationController::CloneAnimationController([In] unsigned int MaxNumAnimationOutputs,[In] unsigned int MaxNumAnimationSets,[In] unsigned int MaxNumTracks,[In] unsigned int MaxNumEvents,[In] ID3DXAnimationController** ppAnimController)</unmanaged>
<unmanaged-short>ID3DXAnimationController::CloneAnimationController</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.AnimationSet">
<summary>
<p>This interface encapsulates the minimum functionality required of an animation set by an animation controller. Advanced users might want to implement this interface themselves to suit their specialized needs; for most users, however, the derived <strong><see cref="T:SharpDX.Direct3D9.CompressedAnimationSet" /></strong> and <strong><see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet" /></strong> interfaces should suffice.</p>
</summary>
<remarks>
<p>An animation set consists of animations for many nodes for the same animation.</p><p>The LPD3DXANIMATIONSET type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.AnimationSet" /> <see cref="T:SharpDX.Direct3D9.AnimationSet" />;
typedef interface <see cref="T:SharpDX.Direct3D9.AnimationSet" /> *LPD3DXANIMATIONSET;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet']/*" />
<msdn-id>bb205667</msdn-id>
<unmanaged>ID3DXAnimationSet</unmanaged>
<unmanaged-short>ID3DXAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.AnimationSet"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.AnimationSet">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.AnimationSet"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.AnimationSet.Name">
<summary>
<p>Gets the animation set name.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetName']/*" />
<msdn-id>bb205671</msdn-id>
<unmanaged>GetName</unmanaged>
<unmanaged-short>GetName</unmanaged-short>
<unmanaged>const char* ID3DXAnimationSet::GetName()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationSet.Period">
<summary>
<p>Gets the period of the animation set.</p>
</summary>
<remarks>
<p>The period is the range of time that the animation key frames are valid. For looping animations, this is the period of the loop. The time units that the key frames are specified in (for example, seconds) is determined by the application. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetPeriod']/*" />
<msdn-id>bb205673</msdn-id>
<unmanaged>GetPeriod</unmanaged>
<unmanaged-short>GetPeriod</unmanaged-short>
<unmanaged>double ID3DXAnimationSet::GetPeriod()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.AnimationSet.NumAnimations">
<summary>
<p>Gets the number of animations in the animation set.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetNumAnimations']/*" />
<msdn-id>bb205672</msdn-id>
<unmanaged>GetNumAnimations</unmanaged>
<unmanaged-short>GetNumAnimations</unmanaged-short>
<unmanaged>unsigned int ID3DXAnimationSet::GetNumAnimations()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetName">
<summary>
<p>Gets the animation set name.</p>
</summary>
<returns><p>Name of the animation set.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetName']/*" />
<msdn-id>bb205671</msdn-id>
<unmanaged>const char* ID3DXAnimationSet::GetName()</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetPeriod">
<summary>
<p>Gets the period of the animation set.</p>
</summary>
<returns><p>Period of the animation set.</p></returns>
<remarks>
<p>The period is the range of time that the animation key frames are valid. For looping animations, this is the period of the loop. The time units that the key frames are specified in (for example, seconds) is determined by the application. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetPeriod']/*" />
<msdn-id>bb205673</msdn-id>
<unmanaged>double ID3DXAnimationSet::GetPeriod()</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetPeriod</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetPeriodicPosition(System.Double)">
<summary>
<p>Returns time position in the local timeframe of an animation set.</p>
</summary>
<param name="position"><dd> <p>Local time of the animation set.</p> </dd></param>
<returns><p>Time position as measured in the timeframe of the animation set. This value will be bounded by the period of the animation set.</p></returns>
<remarks>
<p>The time position returned by this method can be used as the PeriodicPosition parameter of <strong><see cref="M:SharpDX.Direct3D9.AnimationSet.GetSRT(System.Double,System.Int32,SharpDX.Mathematics.Interop.RawVector3@,SharpDX.Mathematics.Interop.RawQuaternion@,SharpDX.Mathematics.Interop.RawVector3@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetPeriodicPosition']/*" />
<msdn-id>bb205674</msdn-id>
<unmanaged>double ID3DXAnimationSet::GetPeriodicPosition([In] double Position)</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetPeriodicPosition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetNumAnimations">
<summary>
<p>Gets the number of animations in the animation set.</p>
</summary>
<returns><p>Number of animations in the animation set.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetNumAnimations']/*" />
<msdn-id>bb205672</msdn-id>
<unmanaged>unsigned int ID3DXAnimationSet::GetNumAnimations()</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetNumAnimations</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetAnimationNameByIndex(System.Int32,System.String)">
<summary>
<p>Gets the name of an animation, given its index.</p>
</summary>
<param name="index"><dd> <p>Index of the animation.</p> </dd></param>
<param name="nameOut"><dd> <p>Address of a reference to a string that receives the animation name.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetAnimationNameByIndex']/*" />
<msdn-id>bb205669</msdn-id>
<unmanaged>HRESULT ID3DXAnimationSet::GetAnimationNameByIndex([In] unsigned int Index,[In] const char** ppName)</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetAnimationNameByIndex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetAnimationIndexByName(System.String,System.Int32)">
<summary>
<p>Gets the index of an animation, given its name.</p>
</summary>
<param name="nameRef"><dd> <p>Name of the animation.</p> </dd></param>
<param name="indexRef"><dd> <p>Pointer to the animation index.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetAnimationIndexByName']/*" />
<msdn-id>bb205668</msdn-id>
<unmanaged>HRESULT ID3DXAnimationSet::GetAnimationIndexByName([In] const char* pName,[In] unsigned int* pIndex)</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetAnimationIndexByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetSRT(System.Double,System.Int32,SharpDX.Mathematics.Interop.RawVector3@,SharpDX.Mathematics.Interop.RawQuaternion@,SharpDX.Mathematics.Interop.RawVector3@)">
<summary>
<p>Gets the scale, rotation, and translation values of the animation set.</p>
</summary>
<param name="periodicPosition"><dd> <p>Position of the animation set. The position can be obtained by calling <strong><see cref="M:SharpDX.Direct3D9.AnimationSet.GetPeriodicPosition(System.Double)" /></strong>.</p> </dd></param>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="scaleRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that describes the scale of the animation set.</p> </dd></param>
<param name="rotationRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Mathematics.Interop.RawQuaternion" /></strong> quaternion that describes the rotation of the animation set.</p> </dd></param>
<param name="translationRef"><dd> <p>Pointer to the <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that describes the translation of the animation set.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetSRT']/*" />
<msdn-id>bb205675</msdn-id>
<unmanaged>HRESULT ID3DXAnimationSet::GetSRT([In] double PeriodicPosition,[In] unsigned int Animation,[Out] D3DXVECTOR3* pScale,[Out] D3DXQUATERNION* pRotation,[Out] D3DXVECTOR3* pTranslation)</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetSRT</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.AnimationSet.GetCallback(System.Double,System.Int32,System.Double@,System.IntPtr)">
<summary>
<p>Gets information about a specific callback in the animation set.</p>
</summary>
<param name="position"><dd> <p>Position from which to find callbacks.</p> </dd></param>
<param name="flags"><dd> <p>Callback search flags. This parameter can be set to a combination of one or more flags from <strong><see cref="T:SharpDX.Direct3D9.CallbackSearchFlags" /></strong>.</p> </dd></param>
<param name="callbackPositionRef"><dd> <p>Pointer to the position of the callback.</p> </dd></param>
<param name="callbackDataOut"><dd> <p>Address of the callback data reference.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAnimationSet::GetCallback']/*" />
<msdn-id>bb205670</msdn-id>
<unmanaged>HRESULT ID3DXAnimationSet::GetCallback([In] double Position,[In] unsigned int Flags,[Out] double* pCallbackPosition,[In] void** ppCallbackData)</unmanaged>
<unmanaged-short>ID3DXAnimationSet::GetCallback</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BaseMesh">
<summary>
<p>Locks a vertex buffer and obtains a reference to the vertex buffer memory.</p>
</summary>
<remarks>
<p>When working with vertex buffers, you are allowed to make multiple lock calls; however, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set vertex buffer.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh']/*" />
<msdn-id>bb205749</msdn-id>
<unmanaged>ID3DXBaseMesh</unmanaged>
<unmanaged-short>ID3DXBaseMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.BaseMesh"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.BaseMesh">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.BaseMesh"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.FVF">
<summary>
<p>Gets the fixed function vertex value.</p>
</summary>
<remarks>
<p>This method can return 0 if the vertex format cannot be mapped directly to an FVF code. This will occur for a mesh created from a vertex declaration that doesn't have the same order and elements supported by the FVF codes.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetFVF']/*" />
<msdn-id>bb205741</msdn-id>
<unmanaged>GetFVF</unmanaged>
<unmanaged-short>GetFVF</unmanaged-short>
<unmanaged>unsigned int ID3DXBaseMesh::GetFVF()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.NumBytesPerVertex">
<summary>
<p>Gets the number of bytes per vertex.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetNumBytesPerVertex']/*" />
<msdn-id>bb205743</msdn-id>
<unmanaged>GetNumBytesPerVertex</unmanaged>
<unmanaged-short>GetNumBytesPerVertex</unmanaged-short>
<unmanaged>unsigned int ID3DXBaseMesh::GetNumBytesPerVertex()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.Options">
<summary>
<p>Retrieves the mesh options enabled for this mesh at creation time.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetOptions']/*" />
<msdn-id>bb205746</msdn-id>
<unmanaged>GetOptions</unmanaged>
<unmanaged-short>GetOptions</unmanaged-short>
<unmanaged>unsigned int ID3DXBaseMesh::GetOptions()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.Device">
<summary>
<p>Retrieves the device associated with the mesh.</p>
</summary>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetDevice']/*" />
<msdn-id>bb205740</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXBaseMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.VertexBuffer">
<summary>
<p>Retrieves the vertex buffer associated with the mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetVertexBuffer']/*" />
<msdn-id>bb205747</msdn-id>
<unmanaged>GetVertexBuffer</unmanaged>
<unmanaged-short>GetVertexBuffer</unmanaged-short>
<unmanaged>HRESULT ID3DXBaseMesh::GetVertexBuffer([Out] IDirect3DVertexBuffer9** ppVB)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.BaseMesh.IndexBuffer">
<summary>
<p>Retrieves the data in an index buffer.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetIndexBuffer']/*" />
<msdn-id>bb205742</msdn-id>
<unmanaged>GetIndexBuffer</unmanaged>
<unmanaged-short>GetIndexBuffer</unmanaged-short>
<unmanaged>HRESULT ID3DXBaseMesh::GetIndexBuffer([Out] IDirect3DIndexBuffer9** ppIB)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.DrawSubset(System.Int32)">
<summary>
<p>Draws a subset of a mesh.</p>
</summary>
<param name="attribId"><dd> <p> DWORD that specifies which subset of the mesh to draw. This value is used to differentiate faces in a mesh as belonging to one or more attribute groups.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The subset that is specified by AttribId will be rendered by the <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> method, using the <see cref="F:SharpDX.Direct3D9.PrimitiveType.TriangleList" /> primitive type, so an index buffer must be properly initialized.</p><p>An attribute table is used to identify areas of the mesh that need to be drawn with different textures, render states, materials, and so on. In addition, the application can use the attribute table to hide portions of a mesh by not drawing a given attribute identifier (<em>AttribId</em>) when drawing the frame.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::DrawSubset']/*" />
<msdn-id>bb205736</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::DrawSubset([In] unsigned int AttribId)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::DrawSubset</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetNumFaces">
<summary>
<p>Retrieves the number of faces in the mesh.</p>
</summary>
<returns><p>Returns the number of faces in the mesh.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetNumFaces']/*" />
<msdn-id>bb205744</msdn-id>
<unmanaged>unsigned int ID3DXBaseMesh::GetNumFaces()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetNumFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetNumVertices">
<summary>
<p>Retrieves the number of vertices in the mesh.</p>
</summary>
<returns><p>Returns the number of vertices in the mesh.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetNumVertices']/*" />
<msdn-id>bb205745</msdn-id>
<unmanaged>unsigned int ID3DXBaseMesh::GetNumVertices()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetNumVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetFVF">
<summary>
<p>Gets the fixed function vertex value.</p>
</summary>
<returns><p>Returns the flexible vertex format (FVF) codes.</p></returns>
<remarks>
<p>This method can return 0 if the vertex format cannot be mapped directly to an FVF code. This will occur for a mesh created from a vertex declaration that doesn't have the same order and elements supported by the FVF codes.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetFVF']/*" />
<msdn-id>bb205741</msdn-id>
<unmanaged>unsigned int ID3DXBaseMesh::GetFVF()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetDeclaration(SharpDX.Direct3D9.VertexElement)">
<summary>
<p>Retrieves a declaration describing the vertices in the mesh.</p>
</summary>
<param name="declaration"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements describing the vertex format of the mesh vertices. The upper limit of this declarator array is <strong><see cref="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max" /></strong>. The vertex element array ends with the <strong>D3DDECL_END</strong> macro. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The array of elements includes the <strong>D3DDECL_END</strong> macro, which ends the declaration.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetDeclaration']/*" />
<msdn-id>bb205739</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GetDeclaration([In] D3DVERTEXELEMENT9* Declaration)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetNumBytesPerVertex">
<summary>
<p>Gets the number of bytes per vertex.</p>
</summary>
<returns><p>Returns the number of bytes per vertex.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetNumBytesPerVertex']/*" />
<msdn-id>bb205743</msdn-id>
<unmanaged>unsigned int ID3DXBaseMesh::GetNumBytesPerVertex()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetNumBytesPerVertex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetOptions">
<summary>
<p>Retrieves the mesh options enabled for this mesh at creation time.</p>
</summary>
<returns><p>Returns a combination of one or more of the following flags, indicating the options enabled for this mesh at creation time.</p><table> <tr><th>Value</th><th>Description</th></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" /></td><td>Use 32-bit indices.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.DoNotClip" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.DoNotClip" /> usage flag for vertex and index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.Dynamic" /></td><td>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferDynamic" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferDynamic" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.RTPatches" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.RTPatches" /> usage flag for vertex and index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.NPatches" /></td><td>Specifying this flag causes the vertex and index buffer of the mesh to be created with <see cref="F:SharpDX.Direct3D9.Usage.NPatches" /> flag. This is required if the mesh object is to be rendered using N-Patch enhancement.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.Managed" /></td><td>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferManaged" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferManaged" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.Points" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.Points" /> usage flag for vertex and index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferDynamic" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> usage flag for index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferManaged" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> memory class for index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSystemMemory" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> memory class for index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" /> usage flag for index buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.SystemMemory" /></td><td>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSystemMemory" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferSystemMemory" />.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferDynamic" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> usage flag for vertex buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferManaged" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Pool.Managed" /> memory class for vertex buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferSystemMemory" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Pool.SystemMemory" /> memory class for vertex buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferWriteOnly" /></td><td>Use the <see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" /> usage flag for vertex buffers.</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.MeshFlags.WriteOnly" /></td><td>Equivalent to specifying both <see cref="F:SharpDX.Direct3D9.MeshFlags.VertexBufferWriteOnly" /> and <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly" />.</td></tr> </table><p>?</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetOptions']/*" />
<msdn-id>bb205746</msdn-id>
<unmanaged>unsigned int ID3DXBaseMesh::GetOptions()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetOptions</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with the mesh.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the Direct3D device object associated with the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetDevice']/*" />
<msdn-id>bb205740</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.CloneMeshFVF(System.Int32,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Clones a mesh using a flexible vertex format (FVF) code.</p>
</summary>
<param name="options"><dd> <p>A combination of one or more <strong>D3DXMESH</strong> flags specifying creation options for the mesh.</p> </dd></param>
<param name="fvf"><dd> <p>Combination of FVF codes, which specifies the vertex format for the vertices in the output mesh. For the values of the codes, see <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface representing the device object associated with the mesh.</p> </dd></param>
<param name="cloneMeshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the cloned mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.BaseMesh.CloneMeshFVF(System.Int32,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> is used to reformat and change the vertex data layout. This is done by creating a new mesh object. For example, use it to to add space for normals, texture coordinates, colors, weights, etc. that were not present before. </p><p> <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.UpdateSemantics(SharpDX.Direct3D9.VertexElement)" /></strong> updates the vertex declaration with different semantic information without changing the layout of the vertex buffer. This method does not modify the contents of the vertex buffer. For example, use it to relabel a 3D texture coordinate as a binormal or tangent or vice versa.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::CloneMeshFVF']/*" />
<msdn-id>bb205733</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::CloneMeshFVF([In] unsigned int Options,[In] unsigned int FVF,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::CloneMeshFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Clones a mesh using a declarator.</p>
</summary>
<param name="options"><dd> <p>A combination of one or more <strong>D3DXMESH</strong> flags specifying creation options for the mesh.</p> </dd></param>
<param name="declarationRef"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, which specify the vertex format for the vertices in the output mesh.</p> </dd></param>
<param name="d3DDeviceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the device object associated with the mesh.</p> </dd></param>
<param name="cloneMeshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the cloned mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.BaseMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> is used to reformat and change the vertex data layout. This is done by creating a new mesh object. For example, use it to add space for normals, texture coordinates, colors, weights, etc. that were not present before. </p><p> <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.UpdateSemantics(SharpDX.Direct3D9.VertexElement)" /></strong> updates the vertex declaration with different semantic information without changing the layout of the vertex buffer. This method does not modify the contents of the vertex buffer. For example, use it to relabel a 3D texture coordinate as a binormal or tangent or vice versa.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::CloneMesh']/*" />
<msdn-id>bb205732</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::CloneMesh([In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::CloneMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetVertexBuffer(SharpDX.Direct3D9.VertexBuffer@)">
<summary>
<p>Retrieves the vertex buffer associated with the mesh.</p>
</summary>
<param name="vBOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface, representing the vertex buffer object associated with the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetVertexBuffer']/*" />
<msdn-id>bb205747</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GetVertexBuffer([Out] IDirect3DVertexBuffer9** ppVB)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetIndexBuffer(SharpDX.Direct3D9.IndexBuffer@)">
<summary>
<p>Retrieves the data in an index buffer.</p>
</summary>
<param name="iBOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface, representing the index buffer object associated with the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetIndexBuffer']/*" />
<msdn-id>bb205742</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GetIndexBuffer([Out] IDirect3DIndexBuffer9** ppIB)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.LockVertexBuffer(System.Int32,System.IntPtr)">
<summary>
<p>Locks a vertex buffer and obtains a reference to the vertex buffer memory.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /></li> </ul> <p>For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>VOID* reference to a buffer containing the vertex data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>When working with vertex buffers, you are allowed to make multiple lock calls; however, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set vertex buffer.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::LockVertexBuffer']/*" />
<msdn-id>bb205749</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::LockVertexBuffer([In] unsigned int Flags,[In] void** ppData)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::LockVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.UnlockVertexBuffer">
<summary>
<p>Unlocks a vertex buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::UnlockVertexBuffer']/*" />
<msdn-id>bb205751</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::UnlockVertexBuffer()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::UnlockVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.LockIndexBuffer(System.Int32,System.IntPtr)">
<summary>
<p>Locks an index buffer and obtains a reference to the index buffer memory.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p>For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>VOID* reference to a buffer containing the index data. The count of indices in this buffer will be equal to <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetNumFaces" /></strong> * 3.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>When working with index buffers, you are allowed to make multiple lock calls. However, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set index buffer.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::LockIndexBuffer']/*" />
<msdn-id>bb205748</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::LockIndexBuffer([In] unsigned int Flags,[In] void** ppData)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::LockIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.UnlockIndexBuffer">
<summary>
<p>Unlocks an index buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::UnlockIndexBuffer']/*" />
<msdn-id>bb205750</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::UnlockIndexBuffer()</unmanaged>
<unmanaged-short>ID3DXBaseMesh::UnlockIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GetAttributeTable(SharpDX.Direct3D9.AttributeRange@,System.Int32@)">
<summary>
<p>Retrieves either an attribute table for a mesh, or the number of entries stored in an attribute table for a mesh.</p>
</summary>
<param name="attribTableRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.AttributeRange" /></strong> structures, representing the entries in the mesh's attribute table. Specify <strong><c>null</c></strong> to retrieve the value for pAttribTableSize.</p> </dd></param>
<param name="attribTableSizeRef"><dd> <p>Pointer to either the number of entries stored in pAttribTable or a value to be filled in with the number of entries stored in the attribute table for the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>An attribute table is created by <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> and passing <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.AttributeSort" /> for the Flags parameter.</p><p>An attribute table is used to identify areas of the mesh that need to be drawn with different textures, render states, materials, and so on. In addition, the application can use the attribute table to hide portions of a mesh by not drawing a given attribute identifier when drawing the frame.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GetAttributeTable']/*" />
<msdn-id>bb205738</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GetAttributeTable([Out] D3DXATTRIBUTERANGE* pAttribTable,[Out] unsigned int* pAttribTableSize)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GetAttributeTable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.ConvertPointRepsToAdjacency(System.Int32,System.Int32)">
<summary>
<p>Converts point representative data to mesh adjacency information.</p>
</summary>
<param name="pRepRef"><dd> <p>Pointer to an array of one DWORD per vertex of the mesh that contains point representative data. This parameter is optional. Supplying a <strong><c>null</c></strong> value will cause this parameter to be interpreted as an "identity" array.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh. The number of bytes in this array must be at least 3 * <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetNumFaces" /></strong> * sizeof(DWORD).</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::ConvertPointRepsToAdjacency']/*" />
<msdn-id>bb205735</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::ConvertPointRepsToAdjacency([In] const unsigned int* pPRep,[In] unsigned int* pAdjacency)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::ConvertPointRepsToAdjacency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.ConvertAdjacencyToPointReps(System.Int32,System.Int32)">
<summary>
<p>Converts mesh adjacency information to an array of point representatives.</p>
</summary>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face that specify the three neighbors for each face in the mesh. The number of bytes in this array must be at least 3 * <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetNumFaces" /></strong> * sizeof(DWORD).</p> </dd></param>
<param name="pRepRef"><dd> <p>Pointer to an array of one DWORD per vertex of the mesh that will be filled with point representative data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::ConvertAdjacencyToPointReps']/*" />
<msdn-id>bb205734</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::ConvertAdjacencyToPointReps([In] const unsigned int* pAdjacency,[In] unsigned int* pPRep)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::ConvertAdjacencyToPointReps</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)">
<summary>
<p>Generate a list of mesh edges, as well as a list of faces that share each edge.</p>
</summary>
<param name="epsilon"><dd> <p>Specifies that vertices that differ in position by less than epsilon should be treated as coincident.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Pointer to an array of three DWORDs per face to be filled with the indices of adjacent faces. The number of bytes in this array must be at least 3 * <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetNumFaces" /></strong> * sizeof(DWORD).</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>After an application generates adjacency information for a mesh, the mesh data can be optimized for better drawing performance.</p><p>The order of the entries in the adjacency buffer is determined by the order of the vertex indices in the index buffer. The adjacent triangle 0 always corresponds to the edge between the indices of the corners 0 and 1. The adjacent triangle 1 always corresponds to the edge between the indices of the corners 1 and 2 while the adjacent triangle 2 corresponds to the edge between the indices of the corners 2 and 0.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::GenerateAdjacency']/*" />
<msdn-id>bb205737</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::GenerateAdjacency([In] float Epsilon,[In] unsigned int* pAdjacency)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::GenerateAdjacency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.BaseMesh.UpdateSemantics(SharpDX.Direct3D9.VertexElement)">
<summary>
<p>This method allows the user to change the mesh declaration without changing the data layout of the vertex buffer. The call is valid only if the old and new declaration formats have the same vertex size.</p>
</summary>
<param name="declaration"><dd> <p>An array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements, describing the vertex format of the mesh vertices. The upper limit of this declarator array is <strong><see cref="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p> <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> is used to reformat and change the vertex data layout. For example, use it to to add space for normals, texture coordinates, colors, weights, etc. that were not present before.</p><p><strong><see cref="M:SharpDX.Direct3D9.BaseMesh.UpdateSemantics(SharpDX.Direct3D9.VertexElement)" /></strong> is a method for updating the vertex declaration with different semantic information, without changing the layout of the vertex buffer. For example, use it to relabel a 3D texture coordinate as a binormal or tangent, or vice versa.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXBaseMesh::UpdateSemantics']/*" />
<msdn-id>bb205752</msdn-id>
<unmanaged>HRESULT ID3DXBaseMesh::UpdateSemantics([In] D3DVERTEXELEMENT9* Declaration)</unmanaged>
<unmanaged-short>ID3DXBaseMesh::UpdateSemantics</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CompressedAnimationSet">
<summary>
<p>An application uses the methods of this interface to implement a key frame animation set stored in a compressed data format.</p>
</summary>
<remarks>
<p>Create a compressed-format key frame animation set with <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateCompressedAnimationSet(System.String,System.Double,SharpDX.Direct3D9.PlaybackType,SharpDX.Direct3D.Blob,System.Int32,SharpDX.Direct3D9.CallbackKey,SharpDX.Direct3D9.CompressedAnimationSet@)" /></strong>.</p><p>The LPD3DXCOMPRESSEDANIMATIONSET type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.CompressedAnimationSet" /> <see cref="T:SharpDX.Direct3D9.CompressedAnimationSet" />;
typedef interface <see cref="T:SharpDX.Direct3D9.CompressedAnimationSet" /> *LPD3DXCOMPRESSEDANIMATIONSET;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet']/*" />
<msdn-id>bb205756</msdn-id>
<unmanaged>ID3DXCompressedAnimationSet</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.CompressedAnimationSet"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.CompressedAnimationSet">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.CompressedAnimationSet"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.CompressedAnimationSet.PlaybackType">
<summary>
<p>Gets the type of the animation set playback loop.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetPlaybackType']/*" />
<msdn-id>bb205760</msdn-id>
<unmanaged>GetPlaybackType</unmanaged>
<unmanaged-short>GetPlaybackType</unmanaged-short>
<unmanaged>D3DXPLAYBACK_TYPE ID3DXCompressedAnimationSet::GetPlaybackType()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.CompressedAnimationSet.SourceTicksPerSecond">
<summary>
<p>Gets the number of animation key frame ticks that occur per second.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetSourceTicksPerSecond']/*" />
<msdn-id>bb205761</msdn-id>
<unmanaged>GetSourceTicksPerSecond</unmanaged>
<unmanaged-short>GetSourceTicksPerSecond</unmanaged-short>
<unmanaged>double ID3DXCompressedAnimationSet::GetSourceTicksPerSecond()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.CompressedAnimationSet.CompressedData">
<summary>
<p>Gets the data buffer that stores compressed key frame animation data.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetCompressedData']/*" />
<msdn-id>bb205758</msdn-id>
<unmanaged>GetCompressedData</unmanaged>
<unmanaged-short>GetCompressedData</unmanaged-short>
<unmanaged>HRESULT ID3DXCompressedAnimationSet::GetCompressedData([Out] ID3DXBuffer** ppCompressedData)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.CompressedAnimationSet.NumCallbackKeys">
<summary>
<p>Gets the number of callback keys in the animation set.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetNumCallbackKeys']/*" />
<msdn-id>bb205759</msdn-id>
<unmanaged>GetNumCallbackKeys</unmanaged>
<unmanaged-short>GetNumCallbackKeys</unmanaged-short>
<unmanaged>unsigned int ID3DXCompressedAnimationSet::GetNumCallbackKeys()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.GetPlaybackType">
<summary>
<p>Gets the type of the animation set playback loop.</p>
</summary>
<returns><p>Type of the animation set playback loop. See <strong><see cref="T:SharpDX.Direct3D9.PlaybackType" /></strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetPlaybackType']/*" />
<msdn-id>bb205760</msdn-id>
<unmanaged>D3DXPLAYBACK_TYPE ID3DXCompressedAnimationSet::GetPlaybackType()</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet::GetPlaybackType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.GetSourceTicksPerSecond">
<summary>
<p>Gets the number of animation key frame ticks that occur per second.</p>
</summary>
<returns><p>Number of animation key frame ticks that occur per second.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetSourceTicksPerSecond']/*" />
<msdn-id>bb205761</msdn-id>
<unmanaged>double ID3DXCompressedAnimationSet::GetSourceTicksPerSecond()</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet::GetSourceTicksPerSecond</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.GetCompressedData(SharpDX.Direct3D.Blob@)">
<summary>
<p>Gets the data buffer that stores compressed key frame animation data.</p>
</summary>
<param name="compressedDataOut"><dd> <p>Address of a reference to the <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> data buffer that receives compressed key frame animation data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetCompressedData']/*" />
<msdn-id>bb205758</msdn-id>
<unmanaged>HRESULT ID3DXCompressedAnimationSet::GetCompressedData([Out] ID3DXBuffer** ppCompressedData)</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet::GetCompressedData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.GetNumCallbackKeys">
<summary>
<p>Gets the number of callback keys in the animation set.</p>
</summary>
<returns><p>Number of callback keys in the animation set.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetNumCallbackKeys']/*" />
<msdn-id>bb205759</msdn-id>
<unmanaged>unsigned int ID3DXCompressedAnimationSet::GetNumCallbackKeys()</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet::GetNumCallbackKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.CompressedAnimationSet.GetCallbackKeys(SharpDX.Direct3D9.CallbackKey)">
<summary>
<p>Fills an array with callback key data used for key frame animation.</p>
</summary>
<param name="callbackKeysRef"><dd> <p>Pointer to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.CallbackKey" /></strong> structures that the method is to fill with callback data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXCompressedAnimationSet::GetCallbackKeys']/*" />
<msdn-id>bb205757</msdn-id>
<unmanaged>HRESULT ID3DXCompressedAnimationSet::GetCallbackKeys([In] D3DXKEY_CALLBACK* pCallbackKeys)</unmanaged>
<unmanaged-short>ID3DXCompressedAnimationSet::GetCallbackKeys</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectStateManager">
<summary>
<p> This is a user-implemented interface that allows a user to set the device state from an effect. Each of the methods in this interface must be implemented by the user and will then be used as callbacks to the application when either of the following occur: </p><ul> <li>An effect calls <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>Effect state is dynamically updated by calling the appropriate state change API. See individual method pages for details.</li> </ul><p>When an application uses the state manager to implement custom callbacks, an effect no longer automatically saves and restores state when calling <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.EndPass" /></strong>. Because the application has implemented a custom save and restore behavior in the callbacks, this automatic behavior is bypassed.</p>
</summary>
<remarks>
<p>A user creates an <see cref="T:SharpDX.Direct3D9.EffectStateManager" /> interface by implementing a class that derives from this interface, and implementing all the interface methods. Once the interface is created, you can get or set the state manager within an effect using <strong><see cref="M:SharpDX.Direct3D9.Effect.GetStateManager(SharpDX.Direct3D9.EffectStateManager@)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Effect.SetStateManager(SharpDX.Direct3D9.EffectStateManager)" /></strong>.</p><p>The LPD3DXEFFECTSTATEMANAGER type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.EffectStateManager" /> <see cref="T:SharpDX.Direct3D9.EffectStateManager" />;
typedef interface <see cref="T:SharpDX.Direct3D9.EffectStateManager" /> *LPD3DXEFFECTSTATEMANAGER;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager']/*" />
<msdn-id>bb205795</msdn-id>
<unmanaged>ID3DXEffectStateManager</unmanaged>
<unmanaged-short>ID3DXEffectStateManager</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.EffectStateManager"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.EffectStateManager">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.EffectStateManager"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.EffectStateManager.Material">
<summary>
<p>A callback function that must be implemented by a user to set material state.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetMaterial']/*" />
<msdn-id>bb205799</msdn-id>
<unmanaged>SetMaterial</unmanaged>
<unmanaged-short>SetMaterial</unmanaged-short>
<unmanaged>HRESULT ID3DXEffectStateManager::SetMaterial([In] const D3DMATERIAL9* pMaterial)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.EffectStateManager.NPatchMode">
<summary>
<p>A callback function that must be implemented by a user to set the number of subdivision segments for N-patches.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetNPatchMode']/*" />
<msdn-id>bb205800</msdn-id>
<unmanaged>SetNPatchMode</unmanaged>
<unmanaged-short>SetNPatchMode</unmanaged-short>
<unmanaged>HRESULT ID3DXEffectStateManager::SetNPatchMode([In] float NumSegments)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.EffectStateManager.VertexFormat">
<summary>
<p>A callback function that must be implemented by a user to set a FVF code.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetFVF']/*" />
<msdn-id>bb205797</msdn-id>
<unmanaged>SetFVF</unmanaged>
<unmanaged-short>SetFVF</unmanaged-short>
<unmanaged>HRESULT ID3DXEffectStateManager::SetFVF([In] D3DFVF FVF)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.EffectStateManager.VertexShader">
<summary>
<p>A callback function that must be implemented by a user to set a vertex shader.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetVertexShader']/*" />
<msdn-id>bb205810</msdn-id>
<unmanaged>SetVertexShader</unmanaged>
<unmanaged-short>SetVertexShader</unmanaged-short>
<unmanaged>HRESULT ID3DXEffectStateManager::SetVertexShader([In] IDirect3DVertexShader9* pShader)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.EffectStateManager.PixelShader">
<summary>
<p>A callback function that must be implemented by a user to set a pixel shader.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetPixelShader']/*" />
<msdn-id>bb205801</msdn-id>
<unmanaged>SetPixelShader</unmanaged>
<unmanaged-short>SetPixelShader</unmanaged-short>
<unmanaged>HRESULT ID3DXEffectStateManager::SetPixelShader([In] IDirect3DPixelShader9* pShader)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetTransform(SharpDX.Direct3D9.TransformState,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>A callback function that must be implemented by a user to set a transform.</p>
</summary>
<param name="state"><dd> <p>The type of transform to apply the matrix to. See <strong><see cref="T:SharpDX.Direct3D9.TransformState" /></strong>.</p> </dd></param>
<param name="matrixRef"><dd> <p>A transformation matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetTransform_(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetTransform']/*" />
<msdn-id>bb205809</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetTransform([In] D3DTRANSFORMSTATETYPE State,[In] const D3DMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetMaterial(SharpDX.Direct3D9.Material@)">
<summary>
<p>A callback function that must be implemented by a user to set material state.</p>
</summary>
<param name="materialRef"><dd> <p>A reference to the material state. See <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong>.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetMaterial(SharpDX.Direct3D9.Material@)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetMaterial']/*" />
<msdn-id>bb205799</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetMaterial([In] const D3DMATERIAL9* pMaterial)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetMaterial</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetLight(System.Int32,SharpDX.Direct3D9.Light@)">
<summary>
<p>A callback function that must be implemented by a user to set a light.</p>
</summary>
<param name="index"><dd> <p>The zero-based index of the light. This is the same index in <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong>.</p> </dd></param>
<param name="lightRef"><dd> <p>The light object. See <strong><see cref="T:SharpDX.Direct3D9.Light" /></strong>.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetLight']/*" />
<msdn-id>bb205798</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetLight([In] unsigned int Index,[In] const D3DLIGHT9* pLight)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetLight</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.LightEnable(System.Int32,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>A callback function that must be implemented by a user to enable/disable a light.</p>
</summary>
<param name="index"><dd> <p>The zero-based index of the light. This is the same index in <strong><see cref="M:SharpDX.Direct3D9.Device.SetLight(System.Int32,SharpDX.Direct3D9.Light@)" /></strong>.</p> </dd></param>
<param name="enable"><dd> <p>True to enable the light, false otherwise.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.EnableLight(System.Int32,SharpDX.Mathematics.Interop.RawBool)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::LightEnable']/*" />
<msdn-id>bb205796</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::LightEnable([In] unsigned int Index,[In] BOOL Enable)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::LightEnable</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetRenderState(SharpDX.Direct3D9.RenderState,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set render state.</p>
</summary>
<param name="state"><dd> <p>The render state to set. <strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong> </p> </dd></param>
<param name="value"><dd> <p>The render state value. See Effect States (Direct3D 9).</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetRenderState(SharpDX.Direct3D9.RenderState,System.Boolean)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetRenderState']/*" />
<msdn-id>bb205805</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetRenderState([In] D3DRENDERSTATETYPE State,[In] unsigned int Value)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetRenderState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)">
<summary>
<p>A callback function that must be implemented by a user to set a texture.</p>
</summary>
<param name="stage"><dd> <p>The stage to which the texture is assigned. This is the index value in <strong><see cref="M:SharpDX.Direct3D9.Device.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong>. </p> </dd></param>
<param name="textureRef"><dd> <p>A reference to the texture object. This can be any of the Direct3D texture types (cube, volume, etc.). See <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetTexture']/*" />
<msdn-id>bb205807</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetTexture([In] unsigned int Stage,[In] IDirect3DBaseTexture9* pTexture)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetTexture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set the texture stage state.</p>
</summary>
<param name="stage"><dd> <p>The stage that the texture is assigned to. This is the index value in <strong><see cref="M:SharpDX.Direct3D9.Device.SetTexture(System.Int32,SharpDX.Direct3D9.BaseTexture)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong>. </p> </dd></param>
<param name="type"><dd> <p>Defines the type of operation that a texture stage will perform. See <strong><see cref="T:SharpDX.Direct3D9.TextureStage" /></strong>. </p> </dd></param>
<param name="value"><dd> <p>Can be either an operation (<strong><see cref="T:SharpDX.Direct3D9.TextureOperation" /></strong>) or an argument value (<see cref="T:SharpDX.Direct3D9.TextureArgument" />), depending on what is chosen for Type.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetTextureStageState(System.Int32,SharpDX.Direct3D9.TextureStage,SharpDX.Direct3D9.TextureArgument)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetTextureStageState']/*" />
<msdn-id>bb205808</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetTextureStageState([In] unsigned int Stage,[In] D3DTEXTURESTAGESTATETYPE Type,[In] unsigned int Value)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetTextureStageState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set a sampler.</p>
</summary>
<param name="sampler"><dd> <p>The zero-based sampler number. </p> </dd></param>
<param name="type"><dd> <p>Identifies sampler state, which can specify the filtering, addressing, or the border color. See <strong><see cref="T:SharpDX.Direct3D9.SamplerState" /></strong>.</p> </dd></param>
<param name="value"><dd> <p>A value from one of the sampler state types in Type. </p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetSamplerState(System.Int32,SharpDX.Direct3D9.SamplerState,SharpDX.Direct3D9.TextureFilter)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetSamplerState']/*" />
<msdn-id>bb205806</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetSamplerState([In] unsigned int Sampler,[In] D3DSAMPLERSTATETYPE Type,[In] unsigned int Value)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetSamplerState</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetNPatchMode(System.Single)">
<summary>
<p>A callback function that must be implemented by a user to set the number of subdivision segments for N-patches.</p>
</summary>
<param name="numSegments"><dd> <p>Break the surface into this number of subdivisions. This is the same as the number used by <strong><see cref="M:SharpDX.Direct3D9.Device.SetNPatchMode(System.Single)" /></strong>.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetNPatchMode(System.Single)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetNPatchMode']/*" />
<msdn-id>bb205800</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetNPatchMode([In] float NumSegments)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetNPatchMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)">
<summary>
<p>A callback function that must be implemented by a user to set a FVF code.</p>
</summary>
<param name="vertexFormat"><dd> <p>The FVF constant, that determines how to interpret vertex data. See <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexFormat(SharpDX.Direct3D9.VertexFormat)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetFVF']/*" />
<msdn-id>bb205797</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetFVF([In] D3DFVF FVF)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetVertexShader(SharpDX.Direct3D9.VertexShader)">
<summary>
<p>A callback function that must be implemented by a user to set a vertex shader.</p>
</summary>
<param name="shaderRef"><dd> <p>A reference to a vertex shader object. See <strong><see cref="T:SharpDX.Direct3D9.VertexShader" /></strong>. </p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShader(SharpDX.Direct3D9.VertexShader)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetVertexShader']/*" />
<msdn-id>bb205810</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetVertexShader([In] IDirect3DVertexShader9* pShader)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetVertexShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetVertexShaderConstantF(System.Int32,System.Single,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader floating-point constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of floating-point constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantF(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetVertexShaderConstantF']/*" />
<msdn-id>bb205812</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetVertexShaderConstantF([In] unsigned int RegisterIndex,[In] const float* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetVertexShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetVertexShaderConstantI(System.Int32,System.Int32,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader integer constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of integer constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantI(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetVertexShaderConstantI']/*" />
<msdn-id>bb205813</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetVertexShaderConstantI([In] unsigned int RegisterIndex,[In] const int* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetVertexShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetVertexShaderConstantB(System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader Boolean constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of Boolean constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetVertexShaderConstantB(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetVertexShaderConstantB']/*" />
<msdn-id>bb205811</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetVertexShaderConstantB([In] unsigned int RegisterIndex,[In] const BOOL* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetVertexShaderConstantB</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetPixelShader(SharpDX.Direct3D9.PixelShader)">
<summary>
<p>A callback function that must be implemented by a user to set a pixel shader.</p>
</summary>
<param name="shaderRef"><dd> <p>A reference to a pixel shader object. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader" /></strong>. </p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShader(SharpDX.Direct3D9.PixelShader)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetPixelShader']/*" />
<msdn-id>bb205801</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetPixelShader([In] IDirect3DPixelShader9* pShader)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetPixelShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetPixelShaderConstantF(System.Int32,System.Single,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader floating-point constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of floating-point constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantF(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetPixelShaderConstantF']/*" />
<msdn-id>bb205803</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetPixelShaderConstantF([In] unsigned int RegisterIndex,[In] const float* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetPixelShaderConstantF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetPixelShaderConstantI(System.Int32,System.Int32,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader integer constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of integer constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantI(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetPixelShaderConstantI']/*" />
<msdn-id>bb205804</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetPixelShaderConstantI([In] unsigned int RegisterIndex,[In] const int* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetPixelShaderConstantI</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.EffectStateManager.SetPixelShaderConstantB(System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32)">
<summary>
<p>A callback function that must be implemented by a user to set an array of vertex shader Boolean constants.</p>
</summary>
<param name="registerIndex"><dd> <p>The zero-based index of the first constant register.</p> </dd></param>
<param name="constantDataRef"><dd> <p>An array of Boolean constants.</p> </dd></param>
<param name="registerCount"><dd> <p>The number of registers in pConstantData.</p> </dd></param>
<returns><p>The user-implemented method should return <see cref="F:SharpDX.Result.Ok" />. If the callback fails when setting the device state, either of the following will occur:</p><ul> <li>The effect will fail during <strong><see cref="M:SharpDX.Direct3D9.Effect.BeginPass(System.Int32)" /></strong>.</li> <li>The dynamic effect state call (such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetPixelShaderConstantB(System.Int32,System.IntPtr,System.Int32)" /></strong>) will fail.</li> </ul></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXEffectStateManager::SetPixelShaderConstantB']/*" />
<msdn-id>bb205802</msdn-id>
<unmanaged>HRESULT ID3DXEffectStateManager::SetPixelShaderConstantB([In] unsigned int RegisterIndex,[In] const BOOL* pConstantData,[In] unsigned int RegisterCount)</unmanaged>
<unmanaged-short>ID3DXEffectStateManager::SetPixelShaderConstantB</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.IAllocateHierarchy">
<summary>
<p>This interface is implemented by the application to allocate or free frame and mesh container objects. Methods on this are called during loading and destroying frame hierarchies.</p>
</summary>
<remarks>
<p>The LPD3DXALLOCATEHIERARCHY type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /> <see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" />;
typedef interface <see cref="T:SharpDX.Direct3D9.IAllocateHierarchy" /> *LPD3DXALLOCATEHIERARCHY;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAllocateHierarchy']/*" />
<msdn-id>bb205619</msdn-id>
<unmanaged>ID3DXAllocateHierarchy</unmanaged>
<unmanaged-short>ID3DXAllocateHierarchy</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.IAllocateHierarchy"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.IAllocateHierarchy">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.IAllocateHierarchy"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.CreateFrame(System.String,SharpDX.Direct3D9.Frame@)">
<summary>
<p>Requests allocation of a frame object.</p>
</summary>
<param name="name"><dd> <p>Name of the frame to be created.</p> </dd></param>
<param name="newFrameOut"><dd> <p>Returns the created frame object.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAllocateHierarchy::CreateFrame']/*" />
<msdn-id>bb205620</msdn-id>
<unmanaged>HRESULT ID3DXAllocateHierarchy::CreateFrame([In] const char* Name,[In] D3DXFRAME** ppNewFrame)</unmanaged>
<unmanaged-short>ID3DXAllocateHierarchy::CreateFrame</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.CreateMeshContainer(System.String,SharpDX.Direct3D9.MeshData,SharpDX.Direct3D9.ExtendedMaterial@,SharpDX.Direct3D9.EffectInstance,System.Int32,System.Int32,SharpDX.Direct3D9.SkinInfo,SharpDX.Direct3D9.MeshContainer)">
<summary>
<p>Requests allocation of a mesh container object.</p>
</summary>
<param name="name"><dd> <p>Name of the mesh.</p> </dd></param>
<param name="meshDataRef"><dd> <p>Pointer to the mesh data structure. See <strong><see cref="T:SharpDX.Direct3D9.MeshData" /></strong>.</p> </dd></param>
<param name="materialsRef"><dd> <p>Array of materials used in the mesh.</p> </dd></param>
<param name="effectInstancesRef"><dd> <p>Array of effect instances used in the mesh. See <strong><see cref="T:SharpDX.Direct3D9.EffectInstance" /></strong>.</p> </dd></param>
<param name="numMaterials"><dd> <p>Number of materials in the materials array.</p> </dd></param>
<param name="adjacencyRef"><dd> <p>Adjacency array for the mesh.</p> </dd></param>
<param name="skinInfoRef"><dd> <p>Pointer to the skin mesh object if skin data is found. See <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong>.</p> </dd></param>
<param name="newMeshContainerOut"><dd> <p>Returns the created mesh container. See <strong><see cref="T:SharpDX.Direct3D9.MeshContainer" /></strong>.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAllocateHierarchy::CreateMeshContainer']/*" />
<msdn-id>bb205621</msdn-id>
<unmanaged>HRESULT ID3DXAllocateHierarchy::CreateMeshContainer([In] const char* Name,[In] const D3DXMESHDATA* pMeshData,[In] const D3DXMATERIAL* pMaterials,[In] const D3DXEFFECTINSTANCE* pEffectInstances,[In] unsigned int NumMaterials,[In] const unsigned int* pAdjacency,[In] ID3DXSkinInfo* pSkinInfo,[In] D3DXMESHCONTAINER** ppNewMeshContainer)</unmanaged>
<unmanaged-short>ID3DXAllocateHierarchy::CreateMeshContainer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.DestroyFrame(SharpDX.Direct3D9.Frame@)">
<summary>
<p>Requests deallocation of a frame object.</p>
</summary>
<param name="frameToFreeRef"><dd> <p>Pointer to the frame to be deallocated.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAllocateHierarchy::DestroyFrame']/*" />
<msdn-id>bb205622</msdn-id>
<unmanaged>HRESULT ID3DXAllocateHierarchy::DestroyFrame([In] D3DXFRAME* pFrameToFree)</unmanaged>
<unmanaged-short>ID3DXAllocateHierarchy::DestroyFrame</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IAllocateHierarchy.DestroyMeshContainer(SharpDX.Direct3D9.MeshContainer)">
<summary>
<p>Requests deallocation of a mesh container object.</p>
</summary>
<param name="meshContainerToFreeRef"><dd> <p>Pointer to the mesh container object to be deallocated.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXAllocateHierarchy::DestroyMeshContainer']/*" />
<msdn-id>bb205623</msdn-id>
<unmanaged>HRESULT ID3DXAllocateHierarchy::DestroyMeshContainer([In] D3DXMESHCONTAINER* pMeshContainerToFree)</unmanaged>
<unmanaged-short>ID3DXAllocateHierarchy::DestroyMeshContainer</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ILoadUserData">
<summary>
<p>This interface is implemented by the application to save any additional user data embedded in .x files. An instance of this interface is passed to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong>, and D3DX calls the appropriate method on this interface every time the appropriate data is encountered. For example, for each frame object in the .x file, <strong><see cref="M:SharpDX.Direct3D9.ILoadUserData.LoadFrameChildData(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.XFileData)" /></strong> is called and passed the child data. </p>
</summary>
<remarks>
<p>The LPD3DXLOADUSERDATA type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.ILoadUserData" /> <see cref="T:SharpDX.Direct3D9.ILoadUserData" />;
typedef interface <see cref="T:SharpDX.Direct3D9.ILoadUserData" /> *LPD3DXLOADUSERDATA;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLoadUserData']/*" />
<msdn-id>bb174034</msdn-id>
<unmanaged>ID3DXLoadUserData</unmanaged>
<unmanaged-short>ID3DXLoadUserData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ILoadUserData.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ILoadUserData"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.ILoadUserData.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.ILoadUserData">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.ILoadUserData"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.ILoadUserData.LoadTopLevelData(SharpDX.Direct3D9.XFileData)">
<summary>
<p>Load top level data from a .x file.</p>
</summary>
<param name="xofChildDataRef"><dd> <p>Pointer to a .x file data structure. This is defined in Dxfile.h.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLoadUserData::LoadTopLevelData']/*" />
<msdn-id>bb174037</msdn-id>
<unmanaged>HRESULT ID3DXLoadUserData::LoadTopLevelData([In] ID3DXFileData* pXofChildData)</unmanaged>
<unmanaged-short>ID3DXLoadUserData::LoadTopLevelData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ILoadUserData.LoadFrameChildData(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.XFileData)">
<summary>
<p>Load frame child data from a .x file.</p>
</summary>
<param name="frameRef"><dd> <p>Pointer to a mesh container. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="xofChildDataRef"><dd> <p>Pointer to a .x file data structure. This is defined in Dxfile.h.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLoadUserData::LoadFrameChildData']/*" />
<msdn-id>bb174035</msdn-id>
<unmanaged>HRESULT ID3DXLoadUserData::LoadFrameChildData([In] D3DXFRAME* pFrame,[In] ID3DXFileData* pXofChildData)</unmanaged>
<unmanaged-short>ID3DXLoadUserData::LoadFrameChildData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ILoadUserData.LoadMeshChildData(SharpDX.Direct3D9.MeshContainer,SharpDX.Direct3D9.XFileData)">
<summary>
<p>Load mesh child data from a .x file.</p>
</summary>
<param name="meshContainerRef"><dd> <p>Pointer to a mesh container. See <strong><see cref="T:SharpDX.Direct3D9.MeshContainer" /></strong>.</p> </dd></param>
<param name="xofChildDataRef"><dd> <p>Pointer to a .x file data structure. This is defined in Dxfile.h.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or D3DXERR, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLoadUserData::LoadMeshChildData']/*" />
<msdn-id>bb174036</msdn-id>
<unmanaged>HRESULT ID3DXLoadUserData::LoadMeshChildData([In] D3DXMESHCONTAINER* pMeshContainer,[In] ID3DXFileData* pXofChildData)</unmanaged>
<unmanaged-short>ID3DXLoadUserData::LoadMeshChildData</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Include">
<summary>
<p><see cref="T:SharpDX.Direct3D9.Include" /> is a user-implemented interface to provide callbacks for #include directives during shader compilation. Each of the methods in this interface must be implemented by the user which will then be used as callbacks to the application when one of the following occurs: </p><ul> <li>An HLSL shader that contains a #include is compiled by calling one of the <see cref="M:SharpDX.Direct3D9.D3DX9.CompileShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.String,System.String,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.ConstantTable@)" />*** functions.</li> <li>An assembly shader #include is assembled by calling any of the <see cref="M:SharpDX.Direct3D9.D3DX9.AssembleShader(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@)" />*** functions.</li> <li>An effect that contains a #include is compiled by by calling any of the <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffect(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectPool,SharpDX.Direct3D9.Effect@,SharpDX.Direct3D.Blob@)" />*** or <see cref="M:SharpDX.Direct3D9.D3DX9.CreateEffectCompiler(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],System.IntPtr,System.Int32,SharpDX.Direct3D9.EffectCompiler,SharpDX.Direct3D.Blob@)" />*** functions.</li> </ul>
</summary>
<remarks>
<p>A user creates an <see cref="T:SharpDX.Direct3D9.Include" /> interface by implementing a class that derives from this interface, and implementing all the interface methods.</p><p>The LPD3DXINCLUDE type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.Include" /> <see cref="T:SharpDX.Direct3D9.Include" />;
typedef interface <see cref="T:SharpDX.Direct3D9.Include" /> *LPD3DXINCLUDE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXInclude']/*" />
<msdn-id>bb173986</msdn-id>
<unmanaged>ID3DXInclude</unmanaged>
<unmanaged-short>ID3DXInclude</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Include.Open(SharpDX.Direct3D9.IncludeType,System.String,System.IO.Stream)">
<summary>
A user-implemented method for opening and reading the contents of a shader #include file.
</summary>
<param name="type">A <see cref="!:SharpDX.D3DCompiler.IncludeType"/>-typed value that indicates the location of the #include file.</param>
<param name="fileName">Name of the #include file.</param>
<param name="parentStream">Pointer to the container that includes the #include file.</param>
<returns>Stream that is associated with fileName to be read. This reference remains valid until <see cref="!:SharpDX.D3DCompiler.Include.Close"/> is called.</returns>
<unmanaged>HRESULT Open([None] D3D_INCLUDE_TYPE IncludeType,[None] const char* pFileName,[None] LPCVOID pParentData,[None] LPCVOID* ppData,[None] UINT* pBytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Include.Close(System.IO.Stream)">
<summary>
A user-implemented method for closing a shader #include file.
</summary>
<remarks>
If <see cref="!:SharpDX.D3DCompiler.Include.Open"/> was successful, Close is guaranteed to be called before the API using the <see cref="!:SharpDX.D3DCompiler.Include"/> interface returns.
</remarks>
<param name="stream">This is a reference that was returned by the corresponding <see cref="!:SharpDX.D3DCompiler.Include.Open"/> call.</param>
<unmanaged>HRESULT Close([None] LPCVOID pData)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.IndexBuffer">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.IndexBuffer" /> interface to manipulate an index buffer resource.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.CreateIndexBuffer(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.IndexBuffer,System.IntPtr)" /></strong> method.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> interface.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DINDEXBUFFER9 and PDIRECT3DINDEXBUFFER9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.IndexBuffer" /> *LPDIRECT3DINDEXBUFFER9, *PDIRECT3DINDEXBUFFER9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DIndexBuffer9']/*" />
<msdn-id>bb205865</msdn-id>
<unmanaged>IDirect3DIndexBuffer9</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.IndexBuffer"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.IndexBuffer">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.IndexBuffer"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.IndexBuffer.Description">
<summary>
<p>Retrieves a description of the index buffer resource.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DIndexBuffer9::GetDesc']/*" />
<msdn-id>bb205866</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT IDirect3DIndexBuffer9::GetDesc([Out] D3DINDEXBUFFER_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a range of index data and obtains a reference to the index buffer memory.</p>
</summary>
<param name="offsetToLock"><dd> <p>Offset into the index data to lock, in bytes. Lock the entire index buffer by specifying 0 for both parameters, SizeToLock and OffsetToLock. </p> </dd></param>
<param name="sizeToLock"><dd> <p>Size of the index data to lock, in bytes. Lock the entire index buffer by specifying 0 for both parameters, SizeToLock and OffsetToLock.</p> </dd></param>
<param name="bDataOut"><dd> <p>VOID* reference to a memory buffer containing the returned index data. </p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>As a general rule, do not hold a lock across more than one frame. When working with index buffers, you are allowed to make multiple lock calls. However, you must ensure that the number of lock calls match the number of unlock calls. <strong><see cref="M:SharpDX.Direct3D9.Device.DrawIndexedPrimitive(SharpDX.Direct3D9.PrimitiveType,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)" /></strong> calls will not succeed with any outstanding lock count on any currently set index buffer. </p><p>The <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> and <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /> flags are valid only on buffers created with <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />.</p><p>See Programming Tips (Direct3D 9) for information about using <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DIndexBuffer9::Lock']/*" />
<msdn-id>bb205867</msdn-id>
<unmanaged>HRESULT IDirect3DIndexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9::Lock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.Unlock">
<summary>
<p>Unlocks index data.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DIndexBuffer9::Unlock']/*" />
<msdn-id>bb205868</msdn-id>
<unmanaged>HRESULT IDirect3DIndexBuffer9::Unlock()</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9::Unlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.GetDescription(SharpDX.Direct3D9.IndexBufferDescription@)">
<summary>
<p>Retrieves a description of the index buffer resource.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.IndexBufferDescription" /></strong> structure, describing the returned index buffer. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DIndexBuffer9::GetDesc']/*" />
<msdn-id>bb205866</msdn-id>
<unmanaged>HRESULT IDirect3DIndexBuffer9::GetDesc([Out] D3DINDEXBUFFER_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.#ctor(SharpDX.Direct3D9.Device,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool,System.Boolean)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.IndexBuffer"/> class.
</summary>
<param name="device">The device.</param>
<param name="sizeInBytes">The size in bytes.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<param name="sixteenBit">if set to <c>true</c> use 16bit index buffer, otherwise, use 32bit index buffer.</param>
<msdn-id>bb174357</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateIndexBuffer([In] unsigned int Length,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DIndexBuffer9** ppIndexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.#ctor(SharpDX.Direct3D9.Device,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool,System.Boolean,System.IntPtr@)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.IndexBuffer"/> class.
</summary>
<param name="device">The device.</param>
<param name="sizeInBytes">The size in bytes.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<param name="sixteenBit">if set to <c>true</c> use 16bit index buffer, otherwise, use 32bit index buffer.</param>
<param name="sharedHandle">The shared handle.</param>
<msdn-id>bb174357</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateIndexBuffer([In] unsigned int Length,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DIndexBuffer9** ppIndexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.Lock(System.Int32,System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks the specified index buffer.
</summary>
<param name="offsetToLock">The offset in the buffer.</param>
<param name="sizeToLock">The size of the buffer to lock.</param>
<param name="lockFlags">The lock flags.</param>
<returns>A <see cref="T:SharpDX.DataStream" /> containing the locked index buffer.</returns>
<msdn-id>bb205867</msdn-id>
<unmanaged>HRESULT IDirect3DIndexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9::Lock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.IndexBuffer.LockToPointer(System.Int32,System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks the specified index buffer.
</summary>
<param name="offsetToLock">The offset in the buffer.</param>
<param name="sizeToLock">The size of the buffer to lock.</param>
<param name="lockFlags">The lock flags.</param>
<returns>A <see cref="T:SharpDX.DataStream" /> containing the locked index buffer.</returns>
<msdn-id>bb205867</msdn-id>
<unmanaged>HRESULT IDirect3DIndexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DIndexBuffer9::Lock</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ISaveUserData">
<summary>
<p>This interface is implemented by the application to save any additional user data embedded in .x files. An instance of this interface is passed to <strong><see cref="M:SharpDX.Direct3D9.D3DX9.SaveMeshHierarchyToFileW(System.String,System.Int32,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController,SharpDX.Direct3D9.ISaveUserData)" /></strong>, and D3DX calls the appropriate method on this interface every time the appropriate data is encountered. For example, for each frame object in the .x file, <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.AddFrameChildData(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.XFileSaveObject,SharpDX.Direct3D9.XFileSaveData)" /></strong> is called and passed the child data.</p>
</summary>
<remarks>
<p>The LPD3DXSAVEUSERDATA type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.ISaveUserData" /> <see cref="T:SharpDX.Direct3D9.ISaveUserData" />;
typedef interface <see cref="T:SharpDX.Direct3D9.ISaveUserData" /> *LPD3DXSAVEUSERDATA;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData']/*" />
<msdn-id>bb174199</msdn-id>
<unmanaged>ID3DXSaveUserData</unmanaged>
<unmanaged-short>ID3DXSaveUserData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ISaveUserData"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.ISaveUserData">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.ISaveUserData"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.AddFrameChildData(SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.XFileSaveObject,SharpDX.Direct3D9.XFileSaveData)">
<summary>
<p>Add child data to the frame.</p>
</summary>
<param name="frameRef"><dd> <p>Pointer to a mesh container. See <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong>.</p> </dd></param>
<param name="xofSaveRef"><dd> <p>Pointer to a .x file save object. Use the reference to call <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong> to add a child data object. Do not save the data with <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.Save" /></strong>.</p> </dd></param>
<param name="xofFrameDataRef"><dd> <p>Pointer to a .x file data node. Use the reference to call <strong><see cref="M:SharpDX.Direct3D9.XFileSaveData.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong> to add a child data object.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<remarks>
<p> <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.RegisterTemplates(SharpDX.Direct3D9.XFile)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.SaveTemplates(SharpDX.Direct3D9.XFileSaveObject)" /></strong> provide a mechanism for adding a template to a .x file for saving user data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::AddFrameChildData']/*" />
<msdn-id>bb174200</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::AddFrameChildData([In] const D3DXFRAME* pFrame,[In] ID3DXFileSaveObject* pXofSave,[In] ID3DXFileSaveData* pXofFrameData)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::AddFrameChildData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.AddMeshChildData(SharpDX.Direct3D9.MeshContainer,SharpDX.Direct3D9.XFileSaveObject,SharpDX.Direct3D9.XFileSaveData)">
<summary>
<p>Add child data to the mesh.</p>
</summary>
<param name="meshContainerRef"><dd> <p>Pointer to a mesh container. See <strong><see cref="T:SharpDX.Direct3D9.MeshContainer" /></strong>.</p> </dd></param>
<param name="xofSaveRef"><dd> <p>Pointer to a .x file save object. Use the reference to call <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong> to add a child data object. Do not save the data with <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.Save" /></strong>.</p> </dd></param>
<param name="xofMeshDataRef"><dd> <p>Pointer to a .x file data node. Use the reference to call <strong><see cref="M:SharpDX.Direct3D9.XFileSaveData.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong> to add a child data object.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::AddMeshChildData']/*" />
<msdn-id>bb174201</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::AddMeshChildData([In] const D3DXMESHCONTAINER* pMeshContainer,[In] ID3DXFileSaveObject* pXofSave,[In] ID3DXFileSaveData* pXofMeshData)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::AddMeshChildData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.AddTopLevelDataObjectsPre(SharpDX.Direct3D9.XFileSaveObject)">
<summary>
<p>Add a top level object before the frame hierarchy.</p>
</summary>
<param name="xofSaveRef"><dd> <p>Pointer to a .x file save object. Use this reference to call <strong>IDirectXFileSaveObject::CreateDataObject</strong> to create the data object to be saved. Then call <strong>IDirectXFileSaveObject::SaveData</strong> to save the data.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer. In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::AddTopLevelDataObjectsPre']/*" />
<msdn-id>bb174203</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::AddTopLevelDataObjectsPre([In] ID3DXFileSaveObject* pXofSave)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::AddTopLevelDataObjectsPre</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.AddTopLevelDataObjectsPost(SharpDX.Direct3D9.XFileSaveObject)">
<summary>
<p>Add a top level object after the frame hierarchy.</p>
</summary>
<param name="xofSaveRef"><dd> <p>Pointer to a .x file save object. Use this reference to call <strong>IDirectXFileSaveObject::CreateDataObject</strong> to create the data object to be saved. Then call <strong>IDirectXFileSaveObject::SaveData</strong> to save the data.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::AddTopLevelDataObjectsPost']/*" />
<msdn-id>bb174202</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::AddTopLevelDataObjectsPost([In] ID3DXFileSaveObject* pXofSave)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::AddTopLevelDataObjectsPost</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.RegisterTemplates(SharpDX.Direct3D9.XFile)">
<summary>
<p>A callback for the user to register a .x file template.</p>
</summary>
<param name="xFileApiRef"><dd> <p>Use this reference to register user-defined .x file templates. See <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong>. Do not use this parameter to add data objects.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.RegisterTemplates(SharpDX.Direct3D9.XFile)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.SaveTemplates(SharpDX.Direct3D9.XFileSaveObject)" /></strong> provide a mechanism for adding a template to a .x file for saving user data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::RegisterTemplates']/*" />
<msdn-id>bb174204</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::RegisterTemplates([In] ID3DXFile* pXFileApi)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::RegisterTemplates</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ISaveUserData.SaveTemplates(SharpDX.Direct3D9.XFileSaveObject)">
<summary>
<p>A callback for the user to save a .x file template.</p>
</summary>
<param name="xofSaveRef"><dd> <p>Pointer to a .x file save object. Do not use this parameter to add data objects. See <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong>.</p> </dd></param>
<returns><p>The return values of this method are implemented by an application programmer.In general, if no error occurs, program the method to return <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. Otherwise, program the method to return an appropriate error message from D3DERR or <strong>D3DXERR</strong>, as this will cause <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshHierarchyFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.IAllocateHierarchy,SharpDX.Direct3D9.ILoadUserData,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D9.AnimationController@)" /></strong> to fail also, and return the error.</p></returns>
<remarks>
<p> <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.RegisterTemplates(SharpDX.Direct3D9.XFile)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.ISaveUserData.SaveTemplates(SharpDX.Direct3D9.XFileSaveObject)" /></strong> provide a mechanism for adding a template to a .x file for saving user data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSaveUserData::SaveTemplates']/*" />
<msdn-id>bb174205</msdn-id>
<unmanaged>HRESULT ID3DXSaveUserData::SaveTemplates([In] ID3DXFileSaveObject* pXofSave)</unmanaged>
<unmanaged-short>ID3DXSaveUserData::SaveTemplates</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.KeyframedAnimationSet">
<summary>
<p>An application uses the methods of this interface to implement a key frame animation set.</p>
</summary>
<remarks>
<p>Create a keyframed animation set with <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateKeyframedAnimationSet(System.String,System.Double,SharpDX.Direct3D9.PlaybackType,System.Int32,System.Int32,SharpDX.Direct3D9.CallbackKey,SharpDX.Direct3D9.KeyframedAnimationSet@)" /></strong>.</p><p>The LPD3DXKEYFRAMEDANIMATIONSET type is defined as a reference to this interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet" /> <see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet" />;
typedef interface <see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet" /> *LPD3DXKEYFRAMEDANIMATIONSET;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet']/*" />
<msdn-id>bb173989</msdn-id>
<unmanaged>ID3DXKeyframedAnimationSet</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.KeyframedAnimationSet">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.KeyframedAnimationSet"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.KeyframedAnimationSet.PlaybackType">
<summary>
<p>Gets the type of the animation set playback loop.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetPlaybackType']/*" />
<msdn-id>bb173997</msdn-id>
<unmanaged>GetPlaybackType</unmanaged>
<unmanaged-short>GetPlaybackType</unmanaged-short>
<unmanaged>D3DXPLAYBACK_TYPE ID3DXKeyframedAnimationSet::GetPlaybackType()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.KeyframedAnimationSet.SourceTicksPerSecond">
<summary>
<p>Gets the number of animation key frame ticks that occur per second.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetSourceTicksPerSecond']/*" />
<msdn-id>bb174004</msdn-id>
<unmanaged>GetSourceTicksPerSecond</unmanaged>
<unmanaged-short>GetSourceTicksPerSecond</unmanaged-short>
<unmanaged>double ID3DXKeyframedAnimationSet::GetSourceTicksPerSecond()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.KeyframedAnimationSet.NumCallbackKeys">
<summary>
<p>Gets the number of callback keys in the animation set.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetNumCallbackKeys']/*" />
<msdn-id>bb173993</msdn-id>
<unmanaged>GetNumCallbackKeys</unmanaged>
<unmanaged-short>GetNumCallbackKeys</unmanaged-short>
<unmanaged>unsigned int ID3DXKeyframedAnimationSet::GetNumCallbackKeys()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetPlaybackType">
<summary>
<p>Gets the type of the animation set playback loop.</p>
</summary>
<returns><p>Type of the animation set playback loop. See <strong><see cref="T:SharpDX.Direct3D9.PlaybackType" /></strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetPlaybackType']/*" />
<msdn-id>bb173997</msdn-id>
<unmanaged>D3DXPLAYBACK_TYPE ID3DXKeyframedAnimationSet::GetPlaybackType()</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetPlaybackType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetSourceTicksPerSecond">
<summary>
<p>Gets the number of animation key frame ticks that occur per second.</p>
</summary>
<returns><p>Number of animation key frame ticks that occur per second.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetSourceTicksPerSecond']/*" />
<msdn-id>bb174004</msdn-id>
<unmanaged>double ID3DXKeyframedAnimationSet::GetSourceTicksPerSecond()</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetSourceTicksPerSecond</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetNumScaleKeys(System.Int32)">
<summary>
<p>Gets the number of scale keys in the specified key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<returns><p>Number of scale keys in the specified key frame animation.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetNumScaleKeys']/*" />
<msdn-id>bb173995</msdn-id>
<unmanaged>unsigned int ID3DXKeyframedAnimationSet::GetNumScaleKeys([In] unsigned int Animation)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetNumScaleKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetScaleKeys(System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Fills an array with scale key data used for key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="scaleKeysRef"><dd> <p>Pointer to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong> vectors that the method is to fill with animation scale data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetScaleKeys']/*" />
<msdn-id>bb174003</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetScaleKeys([In] unsigned int Animation,[In] D3DXKEY_VECTOR3* pScaleKeys)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetScaleKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetScaleKey(System.Int32,System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Get scale information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<param name="scaleKeyRef"><dd> <p>Pointer to the scale data. See <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetScaleKey']/*" />
<msdn-id>bb174002</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetScaleKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_VECTOR3* pScaleKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetScaleKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.SetScaleKey(System.Int32,System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Set scale information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<param name="scaleKeyRef"><dd> <p>Pointer to the scale data. See <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::SetScaleKey']/*" />
<msdn-id>bb174010</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::SetScaleKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_VECTOR3* pScaleKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::SetScaleKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetNumRotationKeys(System.Int32)">
<summary>
<p>Gets the number of rotation keys in the specified key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<returns><p>Number of rotation keys in the specified key frame animation.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetNumRotationKeys']/*" />
<msdn-id>bb173994</msdn-id>
<unmanaged>unsigned int ID3DXKeyframedAnimationSet::GetNumRotationKeys([In] unsigned int Animation)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetNumRotationKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetRotationKeys(System.Int32,SharpDX.Direct3D9.RotationKey@)">
<summary>
<p>Fills an array with rotational key data used for key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="rotationKeysRef"><dd> <p>Pointer to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.RotationKey" /></strong> quaternions that the method is to fill with animation rotation data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetRotationKeys']/*" />
<msdn-id>bb174001</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetRotationKeys([In] unsigned int Animation,[In] D3DXKEY_QUATERNION* pRotationKeys)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetRotationKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetRotationKey(System.Int32,System.Int32,SharpDX.Direct3D9.RotationKey@)">
<summary>
<p>Get rotation information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<param name="rotationKeyRef"><dd> <p>Pointer to the rotation data. See <strong><see cref="T:SharpDX.Direct3D9.RotationKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetRotationKey']/*" />
<msdn-id>bb173998</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetRotationKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_QUATERNION* pRotationKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetRotationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.SetRotationKey(System.Int32,System.Int32,SharpDX.Direct3D9.RotationKey@)">
<summary>
<p>Set rotation information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<param name="rotationKeyRef"><dd> <p>Pointer to the rotation data. See <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::SetRotationKey']/*" />
<msdn-id>bb174009</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::SetRotationKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_QUATERNION* pRotationKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::SetRotationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetNumTranslationKeys(System.Int32)">
<summary>
<p>Gets the number of translation keys in the specified key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<returns><p>Number of translation keys in the specified key frame animation.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetNumTranslationKeys']/*" />
<msdn-id>bb173996</msdn-id>
<unmanaged>unsigned int ID3DXKeyframedAnimationSet::GetNumTranslationKeys([In] unsigned int Animation)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetNumTranslationKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetTranslationKeys(System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Fills an array with translational key data used for key frame animation.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="translationKeysRef"><dd> <p>Pointer to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong> vectors that the method is to fill with animation translation data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetTranslationKeys']/*" />
<msdn-id>bb174006</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetTranslationKeys([In] unsigned int Animation,[In] D3DXKEY_VECTOR3* pTranslationKeys)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetTranslationKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetTranslationKey(System.Int32,System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Get translation information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key Frame.</p> </dd></param>
<param name="translationKeyRef"><dd> <p>Pointer to the rotation information. See <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetTranslationKey']/*" />
<msdn-id>bb174005</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetTranslationKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_VECTOR3* pTranslationKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetTranslationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.SetTranslationKey(System.Int32,System.Int32,SharpDX.Direct3D9.ScaleKey)">
<summary>
<p>Set translation information for a specific key frame in the animation set.</p>
</summary>
<param name="animation"><dd> <p>Animation index.</p> </dd></param>
<param name="key"><dd> <p>Key Frame.</p> </dd></param>
<param name="translationKeyRef"><dd> <p>Pointer to the translation data. See <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::SetTranslationKey']/*" />
<msdn-id>bb174011</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::SetTranslationKey([In] unsigned int Animation,[In] unsigned int Key,[In] D3DXKEY_VECTOR3* pTranslationKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::SetTranslationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetNumCallbackKeys">
<summary>
<p>Gets the number of callback keys in the animation set.</p>
</summary>
<returns><p>Number of callback keys in the animation set.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetNumCallbackKeys']/*" />
<msdn-id>bb173993</msdn-id>
<unmanaged>unsigned int ID3DXKeyframedAnimationSet::GetNumCallbackKeys()</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetNumCallbackKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetCallbackKeys(SharpDX.Direct3D9.CallbackKey)">
<summary>
<p>Fills an array with callback key data used for key frame animation.</p>
</summary>
<param name="callbackKeysRef"><dd> <p>Pointer to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.CallbackKey" /></strong> structures that the method is to fill with callback data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetCallbackKeys']/*" />
<msdn-id>bb173992</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetCallbackKeys([In] D3DXKEY_CALLBACK* pCallbackKeys)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetCallbackKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.GetCallbackKey(System.Int32,SharpDX.Direct3D9.CallbackKey)">
<summary>
<p>Gets information about a specific callback in the animation set.</p>
</summary>
<param name="key"><dd> <p>Animation index.</p> </dd></param>
<param name="callbackKeyRef"><dd> <p>Pointer to the <strong>callback function</strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::GetCallbackKey']/*" />
<msdn-id>bb173991</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::GetCallbackKey([In] unsigned int Key,[In] D3DXKEY_CALLBACK* pCallbackKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::GetCallbackKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.SetCallbackKey(System.Int32,SharpDX.Direct3D9.CallbackKey)">
<summary>
<p>Sets information about a specific callback in the animation set.</p>
</summary>
<param name="key"><dd> <p>Animation index.</p> </dd></param>
<param name="callbackKeyRef"><dd> <p>Pointer to the <strong>callback function</strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::SetCallbackKey']/*" />
<msdn-id>bb174008</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::SetCallbackKey([In] unsigned int Key,[In] D3DXKEY_CALLBACK* pCallbackKey)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::SetCallbackKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.UnregisterScaleKey(System.Int32,System.Int32)">
<summary>
<p>Removes the scale data at the specified key frame.</p>
</summary>
<param name="animation"><dd> <p>Animation identifier.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is slow and should not be used after an animation has begun to play.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::UnregisterScaleKey']/*" />
<msdn-id>bb174014</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::UnregisterScaleKey([In] unsigned int Animation,[In] unsigned int Key)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::UnregisterScaleKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.UnregisterRotationKey(System.Int32,System.Int32)">
<summary>
<p>Removes the rotation data at the specified key frame.</p>
</summary>
<param name="animation"><dd> <p>Animation identifier.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is slow and should not be used after an animation has begun to play.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::UnregisterRotationKey']/*" />
<msdn-id>bb174013</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::UnregisterRotationKey([In] unsigned int Animation,[In] unsigned int Key)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::UnregisterRotationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.UnregisterTranslationKey(System.Int32,System.Int32)">
<summary>
<p>Removes the translation data at the specified key frame.</p>
</summary>
<param name="animation"><dd> <p>Animation identifier.</p> </dd></param>
<param name="key"><dd> <p>Key frame.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method is slow and should not be used after an animation has begun to play.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::UnregisterTranslationKey']/*" />
<msdn-id>bb174015</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::UnregisterTranslationKey([In] unsigned int Animation,[In] unsigned int Key)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::UnregisterTranslationKey</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.RegisterAnimationSRTKeys(System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.ScaleKey,SharpDX.Direct3D9.RotationKey@,SharpDX.Direct3D9.ScaleKey,System.Int32)">
<summary>
<p>Register the scale, rotate, and translate (SRT) key frame data for an animation.</p>
</summary>
<param name="nameRef"><dd> <p>Pointer to the animation name.</p> </dd></param>
<param name="numScaleKeys"><dd> <p>Number of scale keys.</p> </dd></param>
<param name="numRotationKeys"><dd> <p>Number of rotation keys.</p> </dd></param>
<param name="numTranslationKeys"><dd> <p>Number of translation keys.</p> </dd></param>
<param name="scaleKeysRef"><dd> <p>Address of a reference to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong> vectors that the method fills with scale data.</p> </dd></param>
<param name="rotationKeysRef"><dd> <p>Address of a reference to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.RotationKey" /></strong> quaternions that the method fills with rotation data.</p> </dd></param>
<param name="translationKeysRef"><dd> <p>Address of a reference to a user-allocated array of <strong><see cref="T:SharpDX.Direct3D9.ScaleKey" /></strong> vectors that the method fills with translation data.</p> </dd></param>
<param name="animationIndexRef"><dd> <p>Returns the animation index.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::RegisterAnimationSRTKeys']/*" />
<msdn-id>bb174007</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::RegisterAnimationSRTKeys([In] const char* pName,[In] unsigned int NumScaleKeys,[In] unsigned int NumRotationKeys,[In] unsigned int NumTranslationKeys,[In] const D3DXKEY_VECTOR3* pScaleKeys,[In] const D3DXKEY_QUATERNION* pRotationKeys,[In] const D3DXKEY_VECTOR3* pTranslationKeys,[In] unsigned int* pAnimationIndex)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::RegisterAnimationSRTKeys</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.Compress(System.Int32,System.Single,SharpDX.Direct3D9.Frame@,SharpDX.Direct3D.Blob@)">
<summary>
<p>Transforms animations in an animation set into a compressed format and returns a reference to the buffer that stores the compressed data.</p>
</summary>
<param name="flags"><dd> <p>One of the <strong><see cref="T:SharpDX.Direct3D9.CompressionFlags" /></strong> values that define the compression mode used for storing compressed animation set data. <see cref="F:SharpDX.Direct3D9.CompressionFlags.Default" /> is the only value currently supported.</p> </dd></param>
<param name="lossiness"><dd> <p>Desired compression loss ratio, in the range from 0 to 1.</p> </dd></param>
<param name="hierarchyRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Frame" /></strong> transformation frame hierarchy. Can be <strong><c>null</c></strong>.</p> </dd></param>
<param name="compressedDataOut"><dd> <p>Address of a reference to the <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> compressed animation set.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::Compress']/*" />
<msdn-id>bb173990</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::Compress([In] unsigned int Flags,[In] float Lossiness,[In] D3DXFRAME* pHierarchy,[In] ID3DXBuffer** ppCompressedData)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::Compress</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.KeyframedAnimationSet.UnregisterAnimation(System.Int32)">
<summary>
<p>Remove the animation data from the animation set.</p>
</summary>
<param name="index"><dd> <p>The animation index.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXKeyframedAnimationSet::UnregisterAnimation']/*" />
<msdn-id>bb174012</msdn-id>
<unmanaged>HRESULT ID3DXKeyframedAnimationSet::UnregisterAnimation([In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXKeyframedAnimationSet::UnregisterAnimation</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Line">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.Line" /> interface implements line drawing using textured triangles.</p>
</summary>
<remarks>
<p>Create a line drawing object with <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateLine(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Line)" /></strong>.</p><p>The LPD3DXLINE type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.Line" /></strong> interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.Line" /> <see cref="T:SharpDX.Direct3D9.Line" />;
typedef interface <see cref="T:SharpDX.Direct3D9.Line" /> *LPD3DXLINE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine']/*" />
<msdn-id>bb174016</msdn-id>
<unmanaged>ID3DXLine</unmanaged>
<unmanaged-short>ID3DXLine</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Line"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Line.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Line">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Line"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Line.Device">
<summary>
<p>Retrieves the Direct3D device associated with the line object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetDevice']/*" />
<msdn-id>bb174022</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXLine::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Line.Pattern">
<summary>
<p>Gets or sets the line stipple pattern.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetPattern']/*" />
<msdn-id>bb174024</msdn-id>
<unmanaged>GetPattern / SetPattern</unmanaged>
<unmanaged-short>GetPattern</unmanaged-short>
<unmanaged>unsigned int ID3DXLine::GetPattern()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Line.PatternScale">
<summary>
<p>Gets or sets the stipple-pattern scale value.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetPatternScale']/*" />
<msdn-id>bb174025</msdn-id>
<unmanaged>GetPatternScale / SetPatternScale</unmanaged>
<unmanaged-short>GetPatternScale</unmanaged-short>
<unmanaged>float ID3DXLine::GetPatternScale()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Line.Width">
<summary>
<p>Gets or sets the thickness of the line.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetWidth']/*" />
<msdn-id>bb174026</msdn-id>
<unmanaged>GetWidth / SetWidth</unmanaged>
<unmanaged-short>GetWidth</unmanaged-short>
<unmanaged>float ID3DXLine::GetWidth()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Line.Antialias">
<summary>
<p>Gets or sets the line antialiasing state.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetAntialias']/*" />
<msdn-id>bb174021</msdn-id>
<unmanaged>GetAntialias / SetAntialias</unmanaged>
<unmanaged-short>GetAntialias</unmanaged-short>
<unmanaged>BOOL ID3DXLine::GetAntialias()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Line.GLLines">
<summary>
<p>Gets or sets the OpenGL-style line-drawing mode.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetGLLines']/*" />
<msdn-id>bb174023</msdn-id>
<unmanaged>GetGLLines / SetGLLines</unmanaged>
<unmanaged-short>GetGLLines</unmanaged-short>
<unmanaged>BOOL ID3DXLine::GetGLLines()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the Direct3D device associated with the line object.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the Direct3D device object associated with the line object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetDevice']/*" />
<msdn-id>bb174022</msdn-id>
<unmanaged>HRESULT ID3DXLine::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXLine::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.Begin">
<summary>
<p>Prepares a device for drawing lines.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Calling <strong><see cref="M:SharpDX.Direct3D9.Line.Begin" /></strong> is optional. If called outside of a <see cref="M:SharpDX.Direct3D9.Line.Begin" />/<see cref="M:SharpDX.Direct3D9.Line.End" /> sequence, the draw functions will internally call <see cref="M:SharpDX.Direct3D9.Line.Begin" /> and <see cref="M:SharpDX.Direct3D9.Line.End" />. To avoid extra overhead, this method should be used if more than one draw function will be called successively.</p><p>This method must be called from inside an <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> sequence.</p><p><see cref="M:SharpDX.Direct3D9.Line.Begin" /> cannot be used as a substitute for either <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.RenderToSurface.BeginScene(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawViewport)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::Begin']/*" />
<msdn-id>bb174017</msdn-id>
<unmanaged>HRESULT ID3DXLine::Begin()</unmanaged>
<unmanaged-short>ID3DXLine::Begin</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.Draw(System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Draws a line strip in screen space. Input is in the form of an array that defines points (of <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector2" /></strong>) on the line strip.</p>
</summary>
<param name="vertexListRef">No documentation.</param>
<param name="dwVertexListCount">No documentation.</param>
<param name="color">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::Draw']/*" />
<msdn-id>bb174018</msdn-id>
<unmanaged>HRESULT ID3DXLine::Draw([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXLine::Draw</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.DrawTransform(System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Draws a line strip in screen space with a specified input transformation matrix.</p>
</summary>
<param name="vertexListRef"><dd> <p>Array of vertices that make up the line. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong>.</p> </dd></param>
<param name="dwVertexListCount"><dd> <p>Number of vertices in the vertex list.</p> </dd></param>
<param name="transformRef"><dd> <p>A scale, rotate, and translate (SRT) matrix for transforming the points. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>. If this matrix is a projection matrix, any stippled lines will be drawn with a perspective-correct stippling pattern. Or, you can transform the vertices and use <strong><see cref="M:SharpDX.Direct3D9.Line.Draw(System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong> to draw the line with a nonperspective-correct stipple pattern.</p> </dd></param>
<param name="color"><dd> <p>Color of the line. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::DrawTransform']/*" />
<msdn-id>bb174019</msdn-id>
<unmanaged>HRESULT ID3DXLine::DrawTransform([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] const D3DXMATRIX* pTransform,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXLine::DrawTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.SetPattern(System.Int32)">
<summary>
<p>Applies a stipple pattern to the line.</p>
</summary>
<param name="dwPattern"><dd> <p>Describes the stipple pattern: 1 is opaque, 0 is transparent.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::SetPattern']/*" />
<msdn-id>bb174031</msdn-id>
<unmanaged>HRESULT ID3DXLine::SetPattern([In] unsigned int dwPattern)</unmanaged>
<unmanaged-short>ID3DXLine::SetPattern</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetPattern">
<summary>
<p>Gets the line stipple pattern.</p>
</summary>
<returns><p>Returns the line stipple pattern: 1 is opaque, 0 is transparent.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetPattern']/*" />
<msdn-id>bb174024</msdn-id>
<unmanaged>unsigned int ID3DXLine::GetPattern()</unmanaged>
<unmanaged-short>ID3DXLine::GetPattern</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.SetPatternScale(System.Single)">
<summary>
<p>Stretches the stipple pattern along the line direction.</p>
</summary>
<param name="fPatternScale"><dd> <p>Stipple pattern scaling value. 1.0f is the default value and represents no scaling. A value less than 1.0f shrinks the pattern, and a value greater than 1.0 stretches the pattern.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::SetPatternScale']/*" />
<msdn-id>bb174032</msdn-id>
<unmanaged>HRESULT ID3DXLine::SetPatternScale([In] float fPatternScale)</unmanaged>
<unmanaged-short>ID3DXLine::SetPatternScale</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetPatternScale">
<summary>
<p>Gets the stipple-pattern scale value.</p>
</summary>
<returns><p>Returns the value used to scale the stipple-pattern. 1.0f is the default value and represents no scaling. A value less than 1.0f shrinks the pattern, and a value greater than 1.0 stretches the pattern.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetPatternScale']/*" />
<msdn-id>bb174025</msdn-id>
<unmanaged>float ID3DXLine::GetPatternScale()</unmanaged>
<unmanaged-short>ID3DXLine::GetPatternScale</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.SetWidth(System.Single)">
<summary>
<p>Specifies the thickness of the line.</p>
</summary>
<param name="fWidth"><dd> <p>Describes the line width.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::SetWidth']/*" />
<msdn-id>bb174033</msdn-id>
<unmanaged>HRESULT ID3DXLine::SetWidth([In] float fWidth)</unmanaged>
<unmanaged-short>ID3DXLine::SetWidth</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetWidth">
<summary>
<p>Gets the thickness of the line.</p>
</summary>
<returns><p>The line thickness.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetWidth']/*" />
<msdn-id>bb174026</msdn-id>
<unmanaged>float ID3DXLine::GetWidth()</unmanaged>
<unmanaged-short>ID3DXLine::GetWidth</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.SetAntialias(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Toggles line antialiasing.</p>
</summary>
<param name="bAntialias"><dd> <p>Toggles antialiasing on and off. <strong>TRUE</strong> turns antialiasing on, and <strong><see cref="F:SharpDX.Result.False" /></strong> turns antialiasing off.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::SetAntialias']/*" />
<msdn-id>bb174029</msdn-id>
<unmanaged>HRESULT ID3DXLine::SetAntialias([In] BOOL bAntialias)</unmanaged>
<unmanaged-short>ID3DXLine::SetAntialias</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetAntialias">
<summary>
<p>Gets the line antialiasing state.</p>
</summary>
<returns><p>Returns the antialiasing switch value. <strong>TRUE</strong> means antialiasing is on, and <strong><see cref="F:SharpDX.Result.False" /></strong> means antialiasing is off.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetAntialias']/*" />
<msdn-id>bb174021</msdn-id>
<unmanaged>BOOL ID3DXLine::GetAntialias()</unmanaged>
<unmanaged-short>ID3DXLine::GetAntialias</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.SetGLLines(SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Toggles the mode to draw OpenGL-style lines.</p>
</summary>
<param name="bGLLines"><dd> <p>Toggles OpenGL-style line drawing. <strong>TRUE</strong> enables OpenGL-style lines, and <strong><see cref="F:SharpDX.Result.False" /></strong> enables Direct3D-style lines.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::SetGLLines']/*" />
<msdn-id>bb174030</msdn-id>
<unmanaged>HRESULT ID3DXLine::SetGLLines([In] BOOL bGLLines)</unmanaged>
<unmanaged-short>ID3DXLine::SetGLLines</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.GetGLLines">
<summary>
<p>Gets the OpenGL-style line-drawing mode.</p>
</summary>
<returns><p>Returns <strong>TRUE</strong> if OpenGL-style lines are enabled, and <strong><see cref="F:SharpDX.Result.False" /></strong> if Direct3D-style lines are enabled.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::GetGLLines']/*" />
<msdn-id>bb174023</msdn-id>
<unmanaged>BOOL ID3DXLine::GetGLLines()</unmanaged>
<unmanaged-short>ID3DXLine::GetGLLines</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.End">
<summary>
<p>Restores the device state to how it was when <strong><see cref="M:SharpDX.Direct3D9.Line.Begin" /></strong> was called.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Line.End" /></strong> cannot be used as a substitute for either <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.RenderToSurface.EndScene(SharpDX.Direct3D9.Filter)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::End']/*" />
<msdn-id>bb174020</msdn-id>
<unmanaged>HRESULT ID3DXLine::End()</unmanaged>
<unmanaged-short>ID3DXLine::End</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost, or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. Even if the device was not actually lost, <strong><see cref="M:SharpDX.Direct3D9.Line.OnLostDevice" /></strong> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and then <strong><see cref="M:SharpDX.Direct3D9.Line.OnResetDevice" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::OnLostDevice']/*" />
<msdn-id>bb174027</msdn-id>
<unmanaged>HRESULT ID3DXLine::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXLine::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Line.OnResetDevice" /></strong> should be called each time the device is reset (using <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXLine::OnResetDevice']/*" />
<msdn-id>bb174028</msdn-id>
<unmanaged>HRESULT ID3DXLine::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXLine::OnResetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Line.#ctor(SharpDX.Direct3D9.Device)">
<summary>
Instantiates a left-handed coordinate system to create a <see cref="T:SharpDX.Direct3D9.Line"/>.
</summary>
<param name="device"><para>Pointer to an <see cref="T:SharpDX.Direct3D9.Device"/> interface, representing the device associated with the created box mesh.</para></param>
<remarks>
This function creates a mesh with the <see cref="F:SharpDX.Direct3D9.MeshFlags.Managed"/> creation option and <see cref="F:SharpDX.Direct3D9.VertexFormat.Position"/> | <see cref="F:SharpDX.Direct3D9.VertexFormat.Normal"/> Flexible Vertex Format (FVF).
</remarks>
<unmanaged>HRESULT D3DXCreateLine([In] IDirect3DDevice9* pDevice,[Out, Fast] ID3DXLine** ppLine)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Line.Draw(SharpDX.Mathematics.Interop.RawVector2[],SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws a line strip in screen space. Input is in the form of an array that defines points (of <see cref="T:SharpDX.Mathematics.Interop.RawVector2"/>) on the line strip.
</summary>
<param name="vertices">No documentation.</param>
<param name="color">No documentation.</param>
<unmanaged>HRESULT ID3DXLine::Draw([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] D3DCOLOR Color)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Line.Draw``1(``0[],SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws a line strip in screen space. Input is in the form of an array that defines points (of <see cref="T:SharpDX.Mathematics.Interop.RawVector2"/>) on the line strip.
</summary>
<param name="vertices">No documentation.</param>
<param name="color">No documentation.</param>
<unmanaged>HRESULT ID3DXLine::Draw([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] D3DCOLOR Color)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Line.DrawTransform(SharpDX.Mathematics.Interop.RawVector3[],SharpDX.Mathematics.Interop.RawMatrix,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws a line strip in screen space with a specified input transformation matrix.
</summary>
<param name="vertices"><para>Array of vertices that make up the line. See <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/>.</para></param>
<param name="transform"><para>A scale, rotate, and translate (SRT) matrix for transforming the points. See <see cref="T:SharpDX.Mathematics.Interop.RawMatrix"/>. If this matrix is a projection matrix, any stippled lines will be drawn with a perspective-correct stippling pattern. Or, you can transform the vertices and use <see cref="M:SharpDX.Direct3D9.Line.Draw(System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)"/> to draw the line with a nonperspective-correct stipple pattern.</para></param>
<param name="color"><para>Color of the line. See <see cref="T:SharpDX.Mathematics.Interop.RawColor4"/>.</para></param>
<returns>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success"/>. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall"/>, D3DXERR_INVALIDDATA.</returns>
<unmanaged>HRESULT ID3DXLine::DrawTransform([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] const D3DXMATRIX* pTransform,[In] D3DCOLOR Color)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Line.DrawTransform``1(``0[],SharpDX.Mathematics.Interop.RawMatrix,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Draws a line strip in screen space with a specified input transformation matrix.
</summary>
<param name="vertices"><para>Array of vertices that make up the line. See <see cref="T:SharpDX.Mathematics.Interop.RawVector3"/>.</para></param>
<param name="transform"><para>A scale, rotate, and translate (SRT) matrix for transforming the points. See <see cref="T:SharpDX.Mathematics.Interop.RawMatrix"/>. If this matrix is a projection matrix, any stippled lines will be drawn with a perspective-correct stippling pattern. Or, you can transform the vertices and use <see cref="M:SharpDX.Direct3D9.Line.Draw(System.IntPtr,System.Int32,SharpDX.Mathematics.Interop.RawColorBGRA)"/> to draw the line with a nonperspective-correct stipple pattern.</para></param>
<param name="color"><para>Color of the line. See <see cref="T:SharpDX.Mathematics.Interop.RawColor4"/>.</para></param>
<returns>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success"/>. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall"/>, D3DXERR_INVALIDDATA.</returns>
<unmanaged>HRESULT ID3DXLine::DrawTransform([In] const void* pVertexList,[In] unsigned int dwVertexListCount,[In] const D3DXMATRIX* pTransform,[In] D3DCOLOR Color)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.Mesh">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Mesh" /> interface to manipulate mesh objects.</p>
</summary>
<remarks>
<p>To obtain the <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, call either the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateMesh(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateMeshFVF(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> function.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.BaseMesh" /></strong> interface.</p><p>The LPD3DXMESH type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Mesh" /> *LPD3DXMESH;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh']/*" />
<msdn-id>bb174069</msdn-id>
<unmanaged>ID3DXMesh</unmanaged>
<unmanaged-short>ID3DXMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Mesh"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Mesh">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Mesh"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.LockAttributeBuffer(System.Int32,System.Int32)">
<summary>
<p>Locks the mesh buffer that contains the mesh attribute data, and returns a reference to it.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p>For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>Address of a reference to a buffer containing a DWORD for each face in the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>If <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> has been called, the mesh will also have an attribute table that can be accessed using the <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GetAttributeTable(SharpDX.Direct3D9.AttributeRange@,System.Int32@)" /></strong> method. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh::LockAttributeBuffer']/*" />
<msdn-id>bb174070</msdn-id>
<unmanaged>HRESULT ID3DXMesh::LockAttributeBuffer([In] unsigned int Flags,[In] unsigned int** ppData)</unmanaged>
<unmanaged-short>ID3DXMesh::LockAttributeBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.UnlockAttributeBuffer">
<summary>
<p>Unlocks an attribute buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh::UnlockAttributeBuffer']/*" />
<msdn-id>bb174074</msdn-id>
<unmanaged>HRESULT ID3DXMesh::UnlockAttributeBuffer()</unmanaged>
<unmanaged-short>ID3DXMesh::UnlockAttributeBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Generates a new mesh with reordered faces and vertices to optimize drawing performance.</p>
</summary>
<param name="flags"><dd> <p>Specifies the type of optimization to perform. This parameter can be set to a combination of one or more flags from <strong>D3DXMESHOPT</strong> and <strong>D3DXMESH</strong> (except <see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" />, <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly" />, and <see cref="F:SharpDX.Direct3D9.MeshFlags.WriteOnly" />).</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specifies the three neighbors for each face in the source mesh. If the edge has no adjacent faces, the value is 0xffffffff. See Remarks.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Pointer to an array of three DWORDs per face that specifies the three neighbors for each face in the optimized mesh. If the edge has no adjacent faces, the value is 0xffffffff.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the optimized mesh. If the value supplied for this argument is <strong><c>null</c></strong>, face remap data is not returned.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping.</p> </dd></param>
<param name="optMeshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the optimized mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method generates a new mesh. Before running Optimize, an application must generate an adjacency buffer by calling <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong>. The adjacency buffer contains adjacency data, such as a list of edges and the faces that are adjacent to each other.</p><p>This method is very similar to the <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> method, except that it can perform optimization while generating the new clone of the mesh. The output mesh inherits all of the creation parameters of the input mesh.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh::Optimize']/*" />
<msdn-id>bb174071</msdn-id>
<unmanaged>HRESULT ID3DXMesh::Optimize([In] unsigned int Flags,[In] const unsigned int* pAdjacencyIn,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap,[In] ID3DXMesh** ppOptMesh)</unmanaged>
<unmanaged-short>ID3DXMesh::Optimize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.OptimizeInplace(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@)">
<summary>
<p>Generates a mesh with reordered faces and vertices to optimize drawing performance. This method reorders the existing mesh.</p>
</summary>
<param name="flags"><dd> <p>Combination of one or more <strong>D3DXMESHOPT</strong> flags, specifying the type of optimization to perform.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Pointer to an array of three DWORDs per face that specifies the three neighbors for each face in the source mesh. If the edge has no adjacent faces, the value is 0xffffffff.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Pointer to an array of three DWORDs per face that specifies the three neighbors for each face in the optimized mesh. If the edge has no adjacent faces, the value is 0xffffffff. If the value supplied for this argument is <strong><c>null</c></strong>, adjacency data is not returned.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the optimized mesh. If the value supplied for this argument is <strong><c>null</c></strong>, face remap data is not returned.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping. If the value supplied for this argument is <strong><c>null</c></strong>, vertex remap data is not returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_CANNOTATTRSORT, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Before running <strong><see cref="M:SharpDX.Direct3D9.Mesh.OptimizeInplace(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@)" /></strong>, an application must generate an adjacency buffer by calling <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong>. The adjacency buffer contains adjacency data, such as a list of edges and the faces that are adjacent to each other.</p><p><strong>Note</strong>??This method will fail if the mesh is sharing its vertex buffer with another mesh, unless the <see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.IgnoreVertices" /> is set in Flags.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh::OptimizeInplace']/*" />
<msdn-id>bb174072</msdn-id>
<unmanaged>HRESULT ID3DXMesh::OptimizeInplace([In] unsigned int Flags,[In] const unsigned int* pAdjacencyIn,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap)</unmanaged>
<unmanaged-short>ID3DXMesh::OptimizeInplace</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Mesh.SetAttributeTable(SharpDX.Direct3D9.AttributeRange@,System.Int32)">
<summary>
<p>Sets the attribute table for a mesh and the number of entries stored in the table.</p>
</summary>
<param name="attribTableRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.AttributeRange" /></strong> structures, representing the entries in the mesh attribute table.</p> </dd></param>
<param name="cAttribTableSize"><dd> <p>Number of attributes in the mesh attribute table.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If an application keeps track of the information in an attribute table, and rearranges the table as a result of changes to attributes or faces, this method allows the application to update the attribute tables instead of calling <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> again.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXMesh::SetAttributeTable']/*" />
<msdn-id>bb174073</msdn-id>
<unmanaged>HRESULT ID3DXMesh::SetAttributeTable([In] const D3DXATTRIBUTERANGE* pAttribTable,[In] unsigned int cAttribTableSize)</unmanaged>
<unmanaged-short>ID3DXMesh::SetAttributeTable</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PatchMesh">
<summary>
<p>This interface encapsulates patch mesh functionality.</p>
</summary>
<remarks>
<p>A patch mesh is a mesh that consists of a series of patches. </p><p>To obtain the <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> interface, call the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreatePatchMesh(SharpDX.Direct3D9.PatchInfo,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.VertexElement[],SharpDX.Direct3D9.Device,SharpDX.Direct3D9.PatchMesh@)" /></strong> function.</p><p>The LPD3DXPATCHMESH type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> interface, as follows: </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.PatchMesh" /> *LPD3DXPATCHMESH;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh']/*" />
<msdn-id>bb174075</msdn-id>
<unmanaged>ID3DXPatchMesh</unmanaged>
<unmanaged-short>ID3DXPatchMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.PatchMesh"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.PatchMesh">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.PatchMesh"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.NumPatches">
<summary>
<p>Gets the number of patches in the mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetNumPatches']/*" />
<msdn-id>bb174083</msdn-id>
<unmanaged>GetNumPatches</unmanaged>
<unmanaged-short>GetNumPatches</unmanaged-short>
<unmanaged>unsigned int ID3DXPatchMesh::GetNumPatches()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.NumVertices">
<summary>
<p>Gets the number of vertices in the mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetNumVertices']/*" />
<msdn-id>bb174084</msdn-id>
<unmanaged>GetNumVertices</unmanaged>
<unmanaged-short>GetNumVertices</unmanaged-short>
<unmanaged>unsigned int ID3DXPatchMesh::GetNumVertices()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.ControlVerticesPerPatch">
<summary>
<p>Gets the number of control vertices per patch.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetControlVerticesPerPatch']/*" />
<msdn-id>bb174078</msdn-id>
<unmanaged>GetControlVerticesPerPatch</unmanaged>
<unmanaged-short>GetControlVerticesPerPatch</unmanaged-short>
<unmanaged>unsigned int ID3DXPatchMesh::GetControlVerticesPerPatch()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.Options">
<summary>
<p>Gets the type of patch.</p>
</summary>
<remarks>
<p>For more information about patch types, see <strong><see cref="T:SharpDX.Direct3D9.PatchMeshType" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetOptions']/*" />
<msdn-id>bb174085</msdn-id>
<unmanaged>GetOptions</unmanaged>
<unmanaged-short>GetOptions</unmanaged-short>
<unmanaged>unsigned int ID3DXPatchMesh::GetOptions()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.Device">
<summary>
<p>Gets the device that created the mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetDevice']/*" />
<msdn-id>bb174080</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXPatchMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.VertexBuffer">
<summary>
<p>Gets the mesh vertex buffer.</p>
</summary>
<remarks>
<p>This method assumes uniform tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetVertexBuffer']/*" />
<msdn-id>bb174088</msdn-id>
<unmanaged>GetVertexBuffer</unmanaged>
<unmanaged-short>GetVertexBuffer</unmanaged-short>
<unmanaged>HRESULT ID3DXPatchMesh::GetVertexBuffer([Out] IDirect3DVertexBuffer9** ppVB)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PatchMesh.IndexBuffer">
<summary>
<p>Gets the mesh index buffer.</p>
</summary>
<remarks>
<p> The index buffer contains the vertex ordering in the vertex buffer. The index buffer is used to access the vertex buffer when the mesh is rendered.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetIndexBuffer']/*" />
<msdn-id>bb174082</msdn-id>
<unmanaged>GetIndexBuffer</unmanaged>
<unmanaged-short>GetIndexBuffer</unmanaged-short>
<unmanaged>HRESULT ID3DXPatchMesh::GetIndexBuffer([Out] IDirect3DIndexBuffer9** ppIB)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetNumPatches">
<summary>
<p>Gets the number of patches in the mesh.</p>
</summary>
<returns><p>The number of patches.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetNumPatches']/*" />
<msdn-id>bb174083</msdn-id>
<unmanaged>unsigned int ID3DXPatchMesh::GetNumPatches()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetNumPatches</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetNumVertices">
<summary>
<p>Gets the number of vertices in the mesh.</p>
</summary>
<returns><p>The number of vertices.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetNumVertices']/*" />
<msdn-id>bb174084</msdn-id>
<unmanaged>unsigned int ID3DXPatchMesh::GetNumVertices()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetNumVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetDeclaration(SharpDX.Direct3D9.VertexElement)">
<summary>
<p>Gets the vertex declaration.</p>
</summary>
<param name="declaration"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements describing the vertex format of the mesh vertices. The dimension of this declarator array is <strong><see cref="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max" /></strong>. The vertex element array ends with the <strong>D3DDECL_END</strong> macro.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The array of elements includes the <strong>D3DDECL_END</strong> macro, which ends the declaration.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetDeclaration']/*" />
<msdn-id>bb174079</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetDeclaration([In] D3DVERTEXELEMENT9* Declaration)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetControlVerticesPerPatch">
<summary>
<p>Gets the number of control vertices per patch.</p>
</summary>
<returns><p>The number of control vertices per patch.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetControlVerticesPerPatch']/*" />
<msdn-id>bb174078</msdn-id>
<unmanaged>unsigned int ID3DXPatchMesh::GetControlVerticesPerPatch()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetControlVerticesPerPatch</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetOptions">
<summary>
<p>Gets the type of patch.</p>
</summary>
<returns><p>The patch type.</p></returns>
<remarks>
<p>For more information about patch types, see <strong><see cref="T:SharpDX.Direct3D9.PatchMeshType" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetOptions']/*" />
<msdn-id>bb174085</msdn-id>
<unmanaged>unsigned int ID3DXPatchMesh::GetOptions()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetOptions</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the device that created the mesh.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the device.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetDevice']/*" />
<msdn-id>bb174080</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetPatchInfo(SharpDX.Direct3D9.PatchInfo)">
<summary>
<p>Gets the attributes of the patch.</p>
</summary>
<param name="patchInfo"><dd> <p>Pointer to the structures containing the patch attributes. For more information about patch attributes, see <strong><see cref="T:SharpDX.Direct3D9.PatchInfo" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetPatchInfo']/*" />
<msdn-id>bb174086</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetPatchInfo([In] D3DXPATCHINFO* PatchInfo)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetPatchInfo</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetVertexBuffer(SharpDX.Direct3D9.VertexBuffer@)">
<summary>
<p>Gets the mesh vertex buffer.</p>
</summary>
<param name="vBOut"><dd> <p>Pointer to the vertex buffer.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method assumes uniform tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetVertexBuffer']/*" />
<msdn-id>bb174088</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetVertexBuffer([Out] IDirect3DVertexBuffer9** ppVB)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetIndexBuffer(SharpDX.Direct3D9.IndexBuffer@)">
<summary>
<p>Gets the mesh index buffer.</p>
</summary>
<param name="iBOut"><dd> <p>Pointer to the index buffer.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p> The index buffer contains the vertex ordering in the vertex buffer. The index buffer is used to access the vertex buffer when the mesh is rendered.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetIndexBuffer']/*" />
<msdn-id>bb174082</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetIndexBuffer([Out] IDirect3DIndexBuffer9** ppIB)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.LockVertexBuffer(System.Int32,System.IntPtr)">
<summary>
<p>Lock the vertex buffer.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>VOID* reference to a memory buffer containing the returned vertex data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The vertex buffer is usually locked, written to, and then unlocked for reading.</p><p>Patch meshes use 16-bit index buffers.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::LockVertexBuffer']/*" />
<msdn-id>bb174091</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::LockVertexBuffer([In] unsigned int flags,[In] void** ppData)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::LockVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.UnlockVertexBuffer">
<summary>
<p>Unlock the vertex buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The vertex buffer is usually locked, written to, and then unlocked for reading.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::UnlockVertexBuffer']/*" />
<msdn-id>bb174098</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::UnlockVertexBuffer()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::UnlockVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.LockIndexBuffer(System.Int32,System.IntPtr)">
<summary>
<p>Lock the index buffer.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>VOID* reference to a memory buffer containing the returned index data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The index buffer is usually locked, written to, and then unlocked for reading. Patch mesh index buffers are 16-bit buffers.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::LockIndexBuffer']/*" />
<msdn-id>bb174090</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::LockIndexBuffer([In] unsigned int flags,[In] void** ppData)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::LockIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.UnlockIndexBuffer">
<summary>
<p>Unlock the index buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The index buffer is usually locked, written to, and then unlocked for reading.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::UnlockIndexBuffer']/*" />
<msdn-id>bb174097</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::UnlockIndexBuffer()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::UnlockIndexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.LockAttributeBuffer(System.Int32,System.Int32)">
<summary>
<p>Locks the attribute buffer.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />.</p> </dd></param>
<param name="dataOut"><dd> <p>Address of a reference to a buffer containing a DWORD for each face in the mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The attribute buffer is usually locked, written to, and then unlocked for reading.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::LockAttributeBuffer']/*" />
<msdn-id>bb174089</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::LockAttributeBuffer([In] unsigned int flags,[In] unsigned int** ppData)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::LockAttributeBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.UnlockAttributeBuffer">
<summary>
<p>Unlock the attribute buffer.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The attribute buffer is usually locked, written to, and then unlocked for reading.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::UnlockAttributeBuffer']/*" />
<msdn-id>bb174096</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::UnlockAttributeBuffer()</unmanaged>
<unmanaged-short>ID3DXPatchMesh::UnlockAttributeBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetTessSize(System.Single,System.Int32,System.Int32@,System.Int32@)">
<summary>
<p>Gets the size of the tessellated mesh, given a tessellation level.</p>
</summary>
<param name="fTessLevel"><dd> <p>Tessellation level.</p> </dd></param>
<param name="adaptive"><dd> <p>Adaptive tessellation. For adaptive tessellation, set this value to <strong>TRUE</strong> and set fTessLevel to the maximum tessellation value. This will result in the maximum mesh size necessary for adaptive tessellation.</p> </dd></param>
<param name="numTriangles"><dd> <p>Pointer to the number of triangles generated by the tessellated mesh.</p> </dd></param>
<param name="numVertices"><dd> <p>Pointer to the number of vertices generated by the tessellated mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method assumes uniform tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetTessSize']/*" />
<msdn-id>bb174087</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetTessSize([In] float fTessLevel,[In] unsigned int Adaptive,[Out] unsigned int* NumTriangles,[Out] unsigned int* NumVertices)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetTessSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GenerateAdjacency(System.Single)">
<summary>
<p>Generate a list of mesh edges and the patches that share each edge.</p>
</summary>
<param name="tolerance"><dd> <p>Specifies that vertices that differ in position by less than the tolerance should be treated as coincident.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>After an application generates adjacency information for a mesh, the mesh data can be optimized for better drawing performance. This method determines which patches are adjacent (within the provided tolerance). This information is used internally to optimize tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GenerateAdjacency']/*" />
<msdn-id>bb174077</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GenerateAdjacency([In] float Tolerance)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GenerateAdjacency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.PatchMesh@)">
<summary>
<p>Creates a new patch mesh with the specified vertex declaration.</p>
</summary>
<param name="options"><dd> <p>Combination of one or more <strong>D3DXMESH</strong> flags that specify creation options for the mesh.</p> </dd></param>
<param name="declRef"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements that specify the vertex format for the vertices in the output mesh.</p> </dd></param>
<param name="meshRef"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong> interface that represents the cloned mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p><strong>CloneMesh</strong> converts the vertex buffer to the new vertex declaration. Entries in the vertex declaration that are new to the original mesh are set to 0. If the current mesh has adjacency, the new mesh will also have adjacency.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::CloneMesh']/*" />
<msdn-id>bb174076</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::CloneMesh([In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDecl,[In] ID3DXPatchMesh** pMesh)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::CloneMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.Optimize(System.Int32)">
<summary>
<p>Optimizes the patch mesh for efficient tessellation.</p>
</summary>
<param name="flags"><dd> <p>Currently unused.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_CANNOTATTRSORT.</p></returns>
<remarks>
<p>After an application generates adjacency information for a mesh, the mesh data can be optimized (reordered) for better drawing performance. This method determines which patches are adjacent (within the provided tolerance).</p><p>Adjacency information is also used to optimize tessellation. Generate adjacency information once and tessellate repeatedly by calling <strong><see cref="M:SharpDX.Direct3D9.PatchMesh.Tessellate(System.Single,SharpDX.Direct3D9.Mesh)" /></strong>. The optimization performed is independent of the actual tessellation level used. However, if the mesh vertices are changed, you must regenerate the adjacency information.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::Optimize']/*" />
<msdn-id>bb174092</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::Optimize([In] unsigned int flags)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::Optimize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.SetDisplaceParam(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.TextureFilter,SharpDX.Direct3D9.TextureFilter,SharpDX.Direct3D9.TextureFilter,SharpDX.Direct3D9.TextureAddress,System.Int32)">
<summary>
<p>Sets mesh geometry displacement parameters.</p>
</summary>
<param name="texture"><dd> <p>Texture containing the displacement data.</p> </dd></param>
<param name="minFilter"><dd> <p>Minification level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="magFilter"><dd> <p>Magnification level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="mipFilter"><dd> <p>Mip filter level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="wrap"><dd> <p>Texture address wrap mode. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureAddress" /></strong> </p> </dd></param>
<param name="dwLODBias"><dd> <p>Level of detail bias value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Displacement maps can only be 2D textures. Mipmapping is ignored for nonadaptive tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::SetDisplaceParam']/*" />
<msdn-id>bb174093</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::SetDisplaceParam([In] IDirect3DBaseTexture9* Texture,[In] D3DTEXTUREFILTERTYPE MinFilter,[In] D3DTEXTUREFILTERTYPE MagFilter,[In] D3DTEXTUREFILTERTYPE MipFilter,[In] D3DTEXTUREADDRESS Wrap,[In] unsigned int dwLODBias)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::SetDisplaceParam</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.GetDisplaceParam(SharpDX.Direct3D9.BaseTexture@,SharpDX.Direct3D9.TextureFilter@,SharpDX.Direct3D9.TextureFilter@,SharpDX.Direct3D9.TextureFilter@,SharpDX.Direct3D9.TextureAddress@,System.Int32@)">
<summary>
<p>Gets mesh geometry displacement parameters.</p>
</summary>
<param name="texture"><dd> <p>Texture containing the displacement data.</p> </dd></param>
<param name="minFilter"><dd> <p>Minification level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="magFilter"><dd> <p>Magnification level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="mipFilter"><dd> <p>Mip filter level. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureFilter" /></strong>.</p> </dd></param>
<param name="wrap"><dd> <p>Texture address wrap mode. For more information, see <strong><see cref="T:SharpDX.Direct3D9.TextureAddress" /></strong>.</p> </dd></param>
<param name="dwLODBias"><dd> <p>Level of detail bias value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Displacement maps can only be 2D textures. Mipmapping is ignored for nonadaptive tessellation.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::GetDisplaceParam']/*" />
<msdn-id>bb174081</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::GetDisplaceParam([Out] IDirect3DBaseTexture9** Texture,[Out] D3DTEXTUREFILTERTYPE* MinFilter,[Out] D3DTEXTUREFILTERTYPE* MagFilter,[Out] D3DTEXTUREFILTERTYPE* MipFilter,[Out] D3DTEXTUREADDRESS* Wrap,[Out] unsigned int* dwLODBias)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::GetDisplaceParam</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.Tessellate(System.Single,SharpDX.Direct3D9.Mesh)">
<summary>
<p>Performs uniform tessellation based on the tessellation level.</p>
</summary>
<param name="fTessLevel"><dd> <p>Tessellation level. This is the number of vertices introduced between existing vertices. The range of this float parameter is 0 &lt; fTessLevel &lt;= 32.</p> </dd></param>
<param name="meshRef"><dd> <p>Resulting tessellated mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function will perform more efficiently if the patch mesh has been optimized using <strong><see cref="M:SharpDX.Direct3D9.PatchMesh.Optimize(System.Int32)" /></strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::Tessellate']/*" />
<msdn-id>bb174094</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::Tessellate([In] float fTessLevel,[In] ID3DXMesh* pMesh)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::Tessellate</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PatchMesh.TessellateAdaptive(SharpDX.Mathematics.Interop.RawVector4,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh)">
<summary>
<p>Performs adaptive tessellation based on the z-based adaptive tessellation criterion.</p>
</summary>
<param name="transRef"><dd> <p>Specifies a 4D vector that is dotted with the vertices to get the per-vertex adaptive tessellation amount. Each edge is tessellated to the average value of the tessellation levels for the two vertices it connects.</p> </dd></param>
<param name="dwMaxTessLevel"><dd> <p>Maximum limit for adaptive tessellation. This is the number of vertices introduced between existing vertices. This integer value can range from 1 to 32, inclusive.</p> </dd></param>
<param name="dwMinTessLevel"><dd> <p>Minimum limit for adaptive tessellation. This is the number of vertices introduced between existing vertices. This integer value can range from 1 to 32, inclusive.</p> </dd></param>
<param name="meshRef"><dd> <p>Resulting tessellated mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This function will perform more efficiently if the patch mesh has been optimized using <strong><see cref="M:SharpDX.Direct3D9.PatchMesh.Optimize(System.Int32)" /></strong>. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPatchMesh::TessellateAdaptive']/*" />
<msdn-id>bb174095</msdn-id>
<unmanaged>HRESULT ID3DXPatchMesh::TessellateAdaptive([In] const D3DXVECTOR4* pTrans,[In] unsigned int dwMaxTessLevel,[In] unsigned int dwMinTessLevel,[In] ID3DXMesh* pMesh)</unmanaged>
<unmanaged-short>ID3DXPatchMesh::TessellateAdaptive</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PixelShader">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.PixelShader" /> interface to encapsulate the functionality of a pixel shader.</p>
</summary>
<remarks>
<p>The LPDIRECT3DPIXELSHADER9 and PDIRECT3DPIXELSHADER9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.PixelShader" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.PixelShader" /> *LPDIRECT3DPIXELSHADER9, *PDIRECT3DPIXELSHADER9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DPixelShader9']/*" />
<msdn-id>bb205869</msdn-id>
<unmanaged>IDirect3DPixelShader9</unmanaged>
<unmanaged-short>IDirect3DPixelShader9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PixelShader.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.PixelShader"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.PixelShader.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.PixelShader">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.PixelShader"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MaxDynamicFlowControlDepth">
<summary>Constant MaxDynamicFlowControlDepth.</summary>
<unmanaged>D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MinDynamicFlowControlDepth">
<summary>Constant MinDynamicFlowControlDepth.</summary>
<unmanaged>D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MaxTemps">
<summary>Constant MaxTemps.</summary>
<unmanaged>D3DPS20_MAX_NUMTEMPS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MinTemps">
<summary>Constant MinTemps.</summary>
<unmanaged>D3DPS20_MIN_NUMTEMPS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MaxStaticFlowControlDepth">
<summary>Constant MaxStaticFlowControlDepth.</summary>
<unmanaged>D3DPS20_MAX_STATICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MinStaticFlowControlDepth">
<summary>Constant MinStaticFlowControlDepth.</summary>
<unmanaged>D3DPS20_MIN_STATICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MaxInstructionSlots">
<summary>Constant MaxInstructionSlots.</summary>
<unmanaged>D3DPS20_MAX_NUMINSTRUCTIONSLOTS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader.MinInstructionSlots">
<summary>Constant MinInstructionSlots.</summary>
<unmanaged>D3DPS20_MIN_NUMINSTRUCTIONSLOTS</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PixelShader.Device">
<summary>
<p>Gets the device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DPixelShader9::GetDevice']/*" />
<msdn-id>bb205870</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DPixelShader9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.PixelShader.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the device.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the <see cref="T:SharpDX.Direct3D9.Device" /> interface that is returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DPixelShader9::GetDevice']/*" />
<msdn-id>bb205870</msdn-id>
<unmanaged>HRESULT IDirect3DPixelShader9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DPixelShader9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PixelShader.GetFunction(System.IntPtr,System.Int32@)">
<summary>
<p>Gets a reference to the shader data.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to a buffer that contains the shader data. The application needs to allocate enough room for this. </p> </dd></param>
<param name="sizeOfDataRef"><dd> <p>Size of the data, in bytes. To get the buffer size that is needed to retrieve the data, set pData = <strong><c>null</c></strong> when calling GetFunction. Then call GetFunction with the returned size, to get the buffer data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DPixelShader9::GetFunction']/*" />
<msdn-id>bb205871</msdn-id>
<unmanaged>HRESULT IDirect3DPixelShader9::GetFunction([In] void* arg0,[InOut] unsigned int* pSizeOfData)</unmanaged>
<unmanaged-short>IDirect3DPixelShader9::GetFunction</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PixelShader.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.ShaderBytecode)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.PixelShader"/> class.
</summary>
<param name="device">The device.</param>
<param name="function">The function.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreatePixelShader([In] const void* pFunction,[Out, Fast] IDirect3DPixelShader9** ppShader)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.PixelShader.Function">
<summary>
Gets the bytecode associated to this shader..
</summary>
</member>
<member name="T:SharpDX.Direct3D9.ProgressiveMesh">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh']/*" />
<msdn-id>bb280447</msdn-id>
<unmanaged>ID3DXPMesh</unmanaged>
<unmanaged-short>ID3DXPMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ProgressiveMesh"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.ProgressiveMesh">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.ProgressiveMesh"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.ProgressiveMesh.MaxFaces">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMaxFaces']/*" />
<unmanaged>GetMaxFaces</unmanaged>
<unmanaged-short>GetMaxFaces</unmanaged-short>
<unmanaged>unsigned int ID3DXPMesh::GetMaxFaces()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ProgressiveMesh.MinFaces">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMinFaces']/*" />
<unmanaged>GetMinFaces</unmanaged>
<unmanaged-short>GetMinFaces</unmanaged-short>
<unmanaged>unsigned int ID3DXPMesh::GetMinFaces()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ProgressiveMesh.MaxVertices">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMaxVertices']/*" />
<unmanaged>GetMaxVertices</unmanaged>
<unmanaged-short>GetMaxVertices</unmanaged-short>
<unmanaged>unsigned int ID3DXPMesh::GetMaxVertices()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ProgressiveMesh.MinVertices">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMinVertices']/*" />
<unmanaged>GetMinVertices</unmanaged>
<unmanaged-short>GetMinVertices</unmanaged-short>
<unmanaged>unsigned int ID3DXPMesh::GetMinVertices()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ProgressiveMesh.Adjacency">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetAdjacency']/*" />
<unmanaged>GetAdjacency</unmanaged>
<unmanaged-short>GetAdjacency</unmanaged-short>
<unmanaged>HRESULT ID3DXPMesh::GetAdjacency([Out] unsigned int* pAdjacency)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.ClonePMeshFVF(System.Int32,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="fvf">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::ClonePMeshFVF']/*" />
<unmanaged>HRESULT ID3DXPMesh::ClonePMeshFVF([In] unsigned int Options,[In] unsigned int FVF,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXPMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXPMesh::ClonePMeshFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.ClonePMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="declarationRef">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::ClonePMesh']/*" />
<unmanaged>HRESULT ID3DXPMesh::ClonePMesh([In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] IDirect3DDevice9* pD3DDevice,[In] ID3DXPMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXPMesh::ClonePMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.SetNumFaces(System.Int32)">
<summary>
No documentation.
</summary>
<param name="faces">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::SetNumFaces']/*" />
<unmanaged>HRESULT ID3DXPMesh::SetNumFaces([In] unsigned int Faces)</unmanaged>
<unmanaged-short>ID3DXPMesh::SetNumFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.SetNumVertices(System.Int32)">
<summary>
No documentation.
</summary>
<param name="vertices">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::SetNumVertices']/*" />
<unmanaged>HRESULT ID3DXPMesh::SetNumVertices([In] unsigned int Vertices)</unmanaged>
<unmanaged-short>ID3DXPMesh::SetNumVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GetMaxFaces">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMaxFaces']/*" />
<unmanaged>unsigned int ID3DXPMesh::GetMaxFaces()</unmanaged>
<unmanaged-short>ID3DXPMesh::GetMaxFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GetMinFaces">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMinFaces']/*" />
<unmanaged>unsigned int ID3DXPMesh::GetMinFaces()</unmanaged>
<unmanaged-short>ID3DXPMesh::GetMinFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GetMaxVertices">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMaxVertices']/*" />
<unmanaged>unsigned int ID3DXPMesh::GetMaxVertices()</unmanaged>
<unmanaged-short>ID3DXPMesh::GetMaxVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GetMinVertices">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetMinVertices']/*" />
<unmanaged>unsigned int ID3DXPMesh::GetMinVertices()</unmanaged>
<unmanaged-short>ID3DXPMesh::GetMinVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.Save_(System.IntPtr,SharpDX.Direct3D9.ExtendedMaterial@,SharpDX.Direct3D9.EffectInstance,System.Int32)">
<summary>
No documentation.
</summary>
<param name="streamRef">No documentation.</param>
<param name="materialsRef">No documentation.</param>
<param name="effectInstancesRef">No documentation.</param>
<param name="numMaterials">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::Save']/*" />
<unmanaged>HRESULT ID3DXPMesh::Save([In] IStream* pStream,[In] const D3DXMATERIAL* pMaterials,[In] const D3DXEFFECTINSTANCE* pEffectInstances,[In] unsigned int NumMaterials)</unmanaged>
<unmanaged-short>ID3DXPMesh::Save</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.Optimize(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Generates a new mesh with reordered faces and vertices to optimize drawing performance.</p>
</summary>
<param name="flags"><dd> <p>Specifies the type of optimization to perform. This parameter can be set to a combination of one or more flags from <strong>D3DXMESHOPT</strong> and <strong>D3DXMESH</strong> (except <see cref="F:SharpDX.Direct3D9.MeshFlags.Use32Bit" />, <see cref="F:SharpDX.Direct3D9.MeshFlags.IndexBufferWriteOnly" />, and <see cref="F:SharpDX.Direct3D9.MeshFlags.WriteOnly" />).</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Pointer to an array of three DWORDs per face that specifies the three neighbors for each face in the optimized mesh. If the edge has no adjacent faces, the value is 0xffffffff.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the optimized mesh. If the value supplied for this argument is <strong><c>null</c></strong>, face remap data is not returned.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping.</p> </dd></param>
<param name="optMeshOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong> interface, representing the optimized mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method generates a new mesh. Before running Optimize, an application must generate an adjacency buffer by calling <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.GenerateAdjacency(System.Single,System.Int32)" /></strong>. The adjacency buffer contains adjacency data, such as a list of edges and the faces that are adjacent to each other.</p><p>This method is very similar to the <strong><see cref="M:SharpDX.Direct3D9.BaseMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Mesh@)" /></strong> method, except that it can perform optimization while generating the new clone of the mesh. The output mesh inherits all of the creation parameters of the input mesh.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::Optimize']/*" />
<msdn-id>bb174071</msdn-id>
<unmanaged>HRESULT ID3DXPMesh::Optimize([In] unsigned int Flags,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap,[In] ID3DXMesh** ppOptMesh)</unmanaged>
<unmanaged-short>ID3DXPMesh::Optimize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.OptimizeBaseLOD(System.Int32,System.Int32)">
<summary>
No documentation.
</summary>
<param name="flags">No documentation.</param>
<param name="faceRemapRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::OptimizeBaseLOD']/*" />
<unmanaged>HRESULT ID3DXPMesh::OptimizeBaseLOD([In] unsigned int Flags,[In] unsigned int* pFaceRemap)</unmanaged>
<unmanaged-short>ID3DXPMesh::OptimizeBaseLOD</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.TrimByFaces(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
No documentation.
</summary>
<param name="newFacesMin">No documentation.</param>
<param name="newFacesMax">No documentation.</param>
<param name="rgiFaceRemap">No documentation.</param>
<param name="rgiVertRemap">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::TrimByFaces']/*" />
<unmanaged>HRESULT ID3DXPMesh::TrimByFaces([In] unsigned int NewFacesMin,[In] unsigned int NewFacesMax,[In] unsigned int* rgiFaceRemap,[In] unsigned int* rgiVertRemap)</unmanaged>
<unmanaged-short>ID3DXPMesh::TrimByFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.TrimByVertices(System.Int32,System.Int32,System.Int32,System.Int32)">
<summary>
No documentation.
</summary>
<param name="newVerticesMin">No documentation.</param>
<param name="newVerticesMax">No documentation.</param>
<param name="rgiFaceRemap">No documentation.</param>
<param name="rgiVertRemap">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::TrimByVertices']/*" />
<unmanaged>HRESULT ID3DXPMesh::TrimByVertices([In] unsigned int NewVerticesMin,[In] unsigned int NewVerticesMax,[In] unsigned int* rgiFaceRemap,[In] unsigned int* rgiVertRemap)</unmanaged>
<unmanaged-short>ID3DXPMesh::TrimByVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GetAdjacency(System.Int32@)">
<summary>
No documentation.
</summary>
<param name="adjacencyRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GetAdjacency']/*" />
<unmanaged>HRESULT ID3DXPMesh::GetAdjacency([Out] unsigned int* pAdjacency)</unmanaged>
<unmanaged-short>ID3DXPMesh::GetAdjacency</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ProgressiveMesh.GenerateVertexHistory(System.Int32)">
<summary>
No documentation.
</summary>
<param name="vertexHistoryRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXPMesh::GenerateVertexHistory']/*" />
<unmanaged>HRESULT ID3DXPMesh::GenerateVertexHistory([In] unsigned int* pVertexHistory)</unmanaged>
<unmanaged-short>ID3DXPMesh::GenerateVertexHistory</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Query">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Query" /> interface to perform asynchronous queries on a driver.</p>
</summary>
<remarks>
<p>The LPDIRECT3DQUERY9 and PDIRECT3DQUERY9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Query" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.Query" /> *LPDIRECT3DQUERY9, *PDIRECT3DQUERY9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9']/*" />
<msdn-id>bb205872</msdn-id>
<unmanaged>IDirect3DQuery9</unmanaged>
<unmanaged-short>IDirect3DQuery9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Query"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Query.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Query">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Query"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Query.Device">
<summary>
<p>Gets the device that is being queried.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetDevice']/*" />
<msdn-id>bb205875</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DQuery9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Query.DataSize">
<summary>
<p>Gets the number of bytes in the query data.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetDataSize']/*" />
<msdn-id>bb205874</msdn-id>
<unmanaged>GetDataSize</unmanaged>
<unmanaged-short>GetDataSize</unmanaged-short>
<unmanaged>unsigned int IDirect3DQuery9::GetDataSize()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Query.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the device that is being queried.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the device being queried. See <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetDevice']/*" />
<msdn-id>bb205875</msdn-id>
<unmanaged>HRESULT IDirect3DQuery9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DQuery9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.GetTypeInfo">
<summary>
<p>Gets the query type.</p>
</summary>
<returns><p>Returns the query type. See <strong><see cref="T:SharpDX.Direct3D9.QueryType" /></strong>.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetType']/*" />
<msdn-id>bb205876</msdn-id>
<unmanaged>D3DQUERYTYPE IDirect3DQuery9::GetType()</unmanaged>
<unmanaged-short>IDirect3DQuery9::GetType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.GetDataSize">
<summary>
<p>Gets the number of bytes in the query data.</p>
</summary>
<returns><p>Returns the number of bytes of query data.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetDataSize']/*" />
<msdn-id>bb205874</msdn-id>
<unmanaged>unsigned int IDirect3DQuery9::GetDataSize()</unmanaged>
<unmanaged-short>IDirect3DQuery9::GetDataSize</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.Issue(SharpDX.Direct3D9.Issue)">
<summary>
<p>Issue a query.</p>
</summary>
<param name="dwIssueFlags"><dd> <p>Query flags specify the type of state change for the query. See <strong><see cref="F:SharpDX.Direct3D9.Issue.Begin" /></strong> and <strong><see cref="F:SharpDX.Direct3D9.Issue.End" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>A signaled query means the query has completed, the data is available, and <strong><see cref="M:SharpDX.Direct3D9.Query.GetData(System.IntPtr,System.Int32,System.Int32)" /></strong> will return <see cref="F:SharpDX.Result.Ok" />. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::Issue']/*" />
<msdn-id>bb205877</msdn-id>
<unmanaged>HRESULT IDirect3DQuery9::Issue([In] D3DISSUE dwIssueFlags)</unmanaged>
<unmanaged-short>IDirect3DQuery9::Issue</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.GetData(System.IntPtr,System.Int32,System.Int32)">
<summary>
<p>Polls a queried resource to get the query state or a query result. For more information about queries, see Queries (Direct3D 9).</p>
</summary>
<param name="dataRef">No documentation.</param>
<param name="dwSize">No documentation.</param>
<param name="dwGetDataFlags">No documentation.</param>
<returns><p>The return type identifies the query state (see Queries (Direct3D 9)). The method returns <see cref="F:SharpDX.Result.Ok" /> if the query data is available and S_FALSE if it is not. These are considered successful return values. If the method fails when <strong>D3DGETDATA_FLUSH</strong> is used, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />. </p></returns>
<remarks>
<p>It is possible to lose the device while polling for query status. When <strong>D3DGETDATA_FLUSH</strong> is specified, this method will return <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" /> in response to a lost device. This allows an application to prevent threads from endlessly polling due to a lost device (which cannot respond to the query).</p><p>An application must never write code that only invokes GetData ( ... , 0 ), expecting that GetData will eventually return <see cref="F:SharpDX.Result.Ok" /> by itself over time. This is true, even if the application has used the FLUSH flag with GetData in the past. For example:</p><pre>// Enables an infinite loop:
while( pQuery-&gt;GetData( ... , 0 ) == S_FALSE ) ; // Still enables an infinite loop:
pQuery-&gt;GetData( ... , D3DGETDATA_FLUSH );
while( pQuery-&gt;GetData( ... , 0 ) == S_FALSE ) ; // Does not enable an infinite loop because eventually the command
// buffer will fill up and that will cause a flush to occur.
while( pQuery-&gt;GetData( ..., 0 ) == S_FALSE ) { pDevice-&gt;SetTexture(...); pDevice-&gt;Draw(...);
}
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DQuery9::GetData']/*" />
<msdn-id>bb205873</msdn-id>
<unmanaged>HRESULT IDirect3DQuery9::GetData([In] void* pData,[In] unsigned int dwSize,[In] unsigned int dwGetDataFlags)</unmanaged>
<unmanaged-short>IDirect3DQuery9::GetData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Query.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.QueryType)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Query"/> class.
</summary>
<param name="device">The device.</param>
<param name="type">The type.</param>
</member>
<member name="P:SharpDX.Direct3D9.Query.Type">
<summary>
Gets the type.
</summary>
<unmanaged>D3DQUERYTYPE IDirect3DQuery9::GetType()</unmanaged>
</member>
<!-- Badly formed XML comment ignored for member "M:SharpDX.Direct3D9.Query.GetData``1(``0@,System.Boolean)" -->
<member name="T:SharpDX.Direct3D9.RenderToEnvironmentMap">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /> interface is used to generalize the process of rendering to environment maps.</p>
</summary>
<remarks>
<p>An environment map is used to texture-map scene geometry to provide a more sophisticated scene without using complex geometry. This interface supports creating surfaces for the following kinds of geometry: cube, half sphere or hemispheric, parabolic, or sphere.</p><p>The <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateRenderToEnvMap(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.RenderToEnvironmentMap@)" /></strong> function.</p><p>The LPD3DXRenderToEnvMap type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /></strong> interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /> <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" />;
typedef interface <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /> *LPD3DXRenderToEnvMap;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap']/*" />
<msdn-id>bb174181</msdn-id>
<unmanaged>ID3DXRenderToEnvMap</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.RenderToEnvironmentMap">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.RenderToEnvironmentMap.Device">
<summary>
<p>Retrieves the Direct3D device associated with the environment map.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::GetDevice']/*" />
<msdn-id>bb174189</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXRenderToEnvMap::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.RenderToEnvironmentMap.Description">
<summary>
<p>Retrieves the description of the render surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::GetDesc']/*" />
<msdn-id>bb174188</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT ID3DXRenderToEnvMap::GetDesc([Out] D3DXRTE_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the Direct3D device associated with the environment map.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface that represents the Direct3D device object associated with the environment map.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. Calling this method increases the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::GetDevice']/*" />
<msdn-id>bb174189</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.GetDescription(SharpDX.Direct3D9.RenderToEnvironmentMapDescription@)">
<summary>
<p>Retrieves the description of the render surface.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMapDescription" /></strong> structure that describes the rendering surface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::GetDesc']/*" />
<msdn-id>bb174188</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::GetDesc([Out] D3DXRTE_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.BeginCube(SharpDX.Direct3D9.CubeTexture)">
<summary>
<p>Initiate the rendering of a cubic environment map.</p>
</summary>
<param name="cubeTexRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong> interface that represents the cube texture to which to render.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>See <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.Face(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> to draw each of the 6 faces.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::BeginCube']/*" />
<msdn-id>bb174182</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::BeginCube([In] IDirect3DCubeTexture9* pCubeTex)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::BeginCube</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.BeginSphere(SharpDX.Direct3D9.Texture)">
<summary>
<p>Initiate the rendering of a spherical environment map.</p>
</summary>
<param name="texRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the texture to which to render.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.E_FAIL</p></returns>
<remarks>
<p>See <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.Face(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> to draw the face.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::BeginSphere']/*" />
<msdn-id>bb174185</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::BeginSphere([In] IDirect3DTexture9* pTex)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::BeginSphere</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.BeginHemisphere(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.Texture)">
<summary>
<p>Initiate the rendering of a hemispheric environment map.</p>
</summary>
<param name="texZPosRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the positive texture render surface.</p> </dd></param>
<param name="texZNegRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the negative texture render surface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.E_FAIL</p></returns>
<remarks>
<p>See <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.Face(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> to draw the face.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::BeginHemisphere']/*" />
<msdn-id>bb174183</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::BeginHemisphere([In] IDirect3DTexture9* pTexZPos,[In] IDirect3DTexture9* pTexZNeg)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::BeginHemisphere</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.BeginParabolic(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.Texture)">
<summary>
<p>Initiate the rendering of a parabolic environment map.</p>
</summary>
<param name="texZPosRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the positive render texture.</p> </dd></param>
<param name="texZNegRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the negative render texture.</p> </dd></param>
<returns><p>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the function fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.E_FAIL</p></returns>
<remarks>
<p>See <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.Face(SharpDX.Direct3D9.CubeMapFace,System.Int32)" /></strong> to draw the faces.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::BeginParabolic']/*" />
<msdn-id>bb174184</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::BeginParabolic([In] IDirect3DTexture9* pTexZPos,[In] IDirect3DTexture9* pTexZNeg)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::BeginParabolic</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.Face(SharpDX.Direct3D9.CubeMapFace,System.Int32)">
<summary>
<p>Initiate the drawing of each face of an environment map.</p>
</summary>
<param name="face"><dd> <p>The first face of the environmental cube map. See <strong><see cref="T:SharpDX.Direct3D9.CubeMapFace" /></strong>.</p> </dd></param>
<param name="mipFilter"><dd> <p>A valid combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> flags.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method must be called once for each type of environment map. The only exception is a cubic environment map which requires this method to be called six times, once for each face in <see cref="T:SharpDX.Direct3D9.CubeMapFace" />. For more information, see Environment Mapping (Direct3D 9). </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::Face']/*" />
<msdn-id>bb174187</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::Face([In] D3DCUBEMAP_FACES Face,[In] unsigned int MipFilter)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::Face</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.End(System.Int32)">
<summary>
<p>Restore all render targets and, if needed, compose all the rendered faces into the environment map surface.</p>
</summary>
<param name="mipFilter"><dd> <p>A valid combination of one or more <see cref="T:SharpDX.Direct3D9.Filter" /> flags.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::End']/*" />
<msdn-id>bb174186</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::End([In] unsigned int MipFilter)</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::End</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost, or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. Even if the device was not actually lost, <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.OnLostDevice" /></strong> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and then <strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.OnResetDevice" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::OnLostDevice']/*" />
<msdn-id>bb174190</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToEnvironmentMap.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.RenderToEnvironmentMap.OnResetDevice" /></strong> should be called each time the device is reset (using <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToEnvMap::OnResetDevice']/*" />
<msdn-id>bb174191</msdn-id>
<unmanaged>HRESULT ID3DXRenderToEnvMap::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXRenderToEnvMap::OnResetDevice</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RenderToSurface">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.RenderToSurface" /> interface is used to generalize the process of rendering to surfaces.</p>
</summary>
<remarks>
<p>Surfaces can be used in a variety of ways including render targets, off-screen rendering, or rendering to textures.</p><p>A surface can be configured using a separate viewport using the <strong><see cref="M:SharpDX.Direct3D9.RenderToSurface.BeginScene(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawViewport)" /></strong> method, to provide a custom render view. If the surface is not a render target, a compatible render target is used, and the result is copied to the surface at the end of the scene.</p><p>The <strong><see cref="T:SharpDX.Direct3D9.RenderToSurface" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateRenderToSurface(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Mathematics.Interop.RawBool,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.RenderToSurface)" /></strong> function.</p><p>The LPD3DXRENDERTOSURFACE type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.RenderToSurface" /></strong> interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.RenderToSurface" /> <see cref="T:SharpDX.Direct3D9.RenderToSurface" />;
typedef interface <see cref="T:SharpDX.Direct3D9.RenderToSurface" /> *LPD3DXRENDERTOSURFACE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface']/*" />
<msdn-id>bb174192</msdn-id>
<unmanaged>ID3DXRenderToSurface</unmanaged>
<unmanaged-short>ID3DXRenderToSurface</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.RenderToSurface"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.RenderToSurface">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.RenderToSurface"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.RenderToSurface.Device">
<summary>
<p>Retrieves the Direct3D device associated with the render surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::GetDevice']/*" />
<msdn-id>bb174196</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXRenderToSurface::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.RenderToSurface.Description">
<summary>
<p>Retrieves the parameters of the render surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::GetDesc']/*" />
<msdn-id>bb174195</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT ID3DXRenderToSurface::GetDesc([Out] D3DXRTS_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the Direct3D device associated with the render surface.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the Direct3D device object associated with the render surface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Be sure to call <strong><see cref="T:SharpDX.ComObject" /></strong> when you are done using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or you will have a memory leak.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::GetDevice']/*" />
<msdn-id>bb174196</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.GetDescription(SharpDX.Direct3D9.RenderToSurfaceDescription@)">
<summary>
<p>Retrieves the parameters of the render surface.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.RenderToSurfaceDescription" /></strong> structure, describing the parameters of the render surface.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::GetDesc']/*" />
<msdn-id>bb174195</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::GetDesc([Out] D3DXRTS_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.BeginScene(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawViewport)">
<summary>
<p>Begins a scene.</p>
</summary>
<param name="surfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the render surface.</p> </dd></param>
<param name="viewportRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawViewport" /></strong> structure, describing the viewport for the scene.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.<see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" /> D3DXERR_INVALIDDATA E_OUTOFMEMORY</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::BeginScene']/*" />
<msdn-id>bb174193</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::BeginScene([In] IDirect3DSurface9* pSurface,[In] const D3DVIEWPORT9* pViewport)</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::BeginScene</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.EndScene(SharpDX.Direct3D9.Filter)">
<summary>
<p>Ends a scene.</p>
</summary>
<param name="mipFilter"><dd> <p>Filter options, enumerated in <see cref="T:SharpDX.Direct3D9.Filter" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::EndScene']/*" />
<msdn-id>bb174194</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::EndScene([In] D3DX_FILTER MipFilter)</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::EndScene</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. Even if the device was not actually lost, <see cref="M:SharpDX.Direct3D9.RenderToSurface.OnLostDevice" /> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and then <see cref="M:SharpDX.Direct3D9.RenderToSurface.OnResetDevice" />.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::OnLostDevice']/*" />
<msdn-id>bb174197</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><see cref="M:SharpDX.Direct3D9.RenderToSurface.OnResetDevice" /> should be called each time the device is reset (using <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXRenderToSurface::OnResetDevice']/*" />
<msdn-id>bb174198</msdn-id>
<unmanaged>HRESULT ID3DXRenderToSurface::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXRenderToSurface::OnResetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.RenderToSurface.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,System.Boolean,SharpDX.Direct3D9.Format)">
<summary>
Creates a render surface.
</summary>
<param name="device"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Device"/></strong> interface, the device to be associated with the render surface.</p> </dd></param>
<param name="width"><dd> <p>Width of the render surface, in pixels.</p> </dd></param>
<param name="height"><dd> <p>Height of the render surface, in pixels.</p> </dd></param>
<param name="format"><dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format"/> enumerated type, describing the pixel format of the render surface.</p> </dd></param>
<param name="depthStencil"><dd> <p>If <strong>TRUE</strong>, the render surface supports a depth-stencil surface. Otherwise, this member is set to <strong><see cref="F:SharpDX.Result.False"/></strong>. This function will create a new depth buffer.</p> </dd></param>
<param name="depthStencilFormat"><dd> <p>If <em>DepthStencil</em> is set to <strong>TRUE</strong>, this parameter is a member of the <see cref="T:SharpDX.Direct3D9.Format"/> enumerated type, describing the depth-stencil format of the render surface.</p> </dd></param>
<msdn-id>bb172791</msdn-id>
<unmanaged>HRESULT D3DXCreateRenderToSurface([In] IDirect3DDevice9* pDevice,[In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] BOOL DepthStencil,[In] D3DFORMAT DepthStencilFormat,[In] ID3DXRenderToSurface** ppRenderToSurface)</unmanaged>
<unmanaged-short>D3DXCreateRenderToSurface</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Resource">
<summary>
<p>Applications use the methods of the <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> interface to query and prepare resources.</p>
</summary>
<remarks>
<p>To create a texture resource, you can call one of the following methods.</p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateCubeTexture(System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.CubeTexture,System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateTexture(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture,System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVolumeTexture(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture,System.IntPtr)" /></strong> </li> </ul><p>To create a geometry-oriented resource, you can call one of the following methods.</p><ul> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateIndexBuffer(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.IndexBuffer,System.IntPtr)" /></strong> </li> <li> <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong> </li> </ul><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DRESOURCE9 and PDIRECT3DRESOURCE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Resource" /> *LPDIRECT3DRESOURCE9, *PDIRECT3DRESOURCE9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9']/*" />
<msdn-id>bb205878</msdn-id>
<unmanaged>IDirect3DResource9</unmanaged>
<unmanaged-short>IDirect3DResource9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Resource"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Resource.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Resource">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Resource"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Resource.Device">
<summary>
<p>Retrieves the device associated with a resource.</p>
</summary>
<remarks>
<p>This method allows navigation to the owning device object.</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetDevice']/*" />
<msdn-id>bb205880</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DResource9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Resource.Priority">
<summary>
<p>Retrieves the priority for this resource.</p>
</summary>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Resource.GetPriority" /></strong> is used for priority control of managed resources. This method returns 0 on nonmanaged resources.</p><p>Priorities are used to determine when managed resources are to be removed from memory. A resource assigned a low priority is removed before a resource with a high priority. If two resources have the same priority, the resource that was used more recently is kept in memory; the other resource is removed. Managed resources have a default priority of 0.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetPriority']/*" />
<msdn-id>bb205881</msdn-id>
<unmanaged>GetPriority</unmanaged>
<unmanaged-short>GetPriority</unmanaged-short>
<unmanaged>unsigned int IDirect3DResource9::GetPriority()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Resource.TypeInfo">
<summary>
<p>Returns the type of the resource.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetType']/*" />
<msdn-id>bb205883</msdn-id>
<unmanaged>GetType</unmanaged>
<unmanaged-short>GetType</unmanaged-short>
<unmanaged>D3DRESOURCETYPE IDirect3DResource9::GetType()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Resource.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with a resource.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface to fill with the device reference, if the query succeeds. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method allows navigation to the owning device object.</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetDevice']/*" />
<msdn-id>bb205880</msdn-id>
<unmanaged>HRESULT IDirect3DResource9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DResource9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.SetPrivateData(System.Guid,System.IntPtr,System.Int32,System.Int32)">
<summary>
<p>Associates data with the resource that is intended for use by the application, not by Direct3D. Data is passed by value, and multiple sets of data can be associated with a single resource.</p>
</summary>
<param name="refguid"><dd> <p>Reference to the globally unique identifier that identifies the private data to set.</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a buffer that contains the data to be associated with the resource. </p> </dd></param>
<param name="sizeOfData"><dd> <p>Size of the buffer at pData, in bytes. </p> </dd></param>
<param name="flags"><dd> <p>Value that describes the type of data being passed, or indicates to the application that the data should be invalidated when the resource changes. </p> <p /> <table> <tr><th>Item</th><th>Description</th></tr> <tr><td> <p>(none)</p> </td><td> <p>If no flags are specified, Direct3D allocates memory to hold the data within the buffer and copies the data into the new buffer. The buffer allocated by Direct3D is automatically freed, as appropriate.</p> </td></tr> <tr><td> <p>D3DSPD_IUNKNOWN</p> </td><td> <p>The data at pData is a reference to an <strong><see cref="T:SharpDX.ComObject" /></strong> interface. SizeOfData must be set to the size of a reference to <see cref="T:SharpDX.ComObject" />, that is, sizeof(<see cref="T:SharpDX.ComObject" />*). Direct3D automatically callsIUnknown through pData when the private data is destroyed. Private data will be destroyed by a subsequent call to <strong><see cref="M:SharpDX.Direct3D9.Resource.SetPrivateData(System.Guid,System.IntPtr,System.Int32,System.Int32)" /></strong> with the same <see cref="T:System.Guid" />, a subsequent call to <strong><see cref="M:SharpDX.Direct3D9.Resource.FreePrivateData(System.Guid)" /></strong>, or when the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> object is released. For more information, see Remarks.</p> </td></tr> </table> <p>?</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Direct3D does not manage the memory at pData. If this buffer was dynamically allocated, it is the calling application's responsibility to free the memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::SetPrivateData']/*" />
<msdn-id>bb205886</msdn-id>
<unmanaged>HRESULT IDirect3DResource9::SetPrivateData([In] const GUID&amp; refguid,[In] const void* pData,[In] unsigned int SizeOfData,[In] unsigned int Flags)</unmanaged>
<unmanaged-short>IDirect3DResource9::SetPrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.GetPrivateData(System.Guid,System.IntPtr,System.Int32@)">
<summary>
<p>Copies the private data associated with the resource to a provided buffer.</p>
</summary>
<param name="refguid"><dd> <p>The globally unique identifier that identifies the private data to retrieve. </p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a previously allocated buffer to fill with the requested private data if the call succeeds. The application calling this method is responsible for allocating and releasing this buffer. If this parameter is <strong><c>null</c></strong>, this method will return the buffer size in pSizeOfData.</p> </dd></param>
<param name="sizeOfDataRef"><dd> <p>Pointer to the size of the buffer at pData, in bytes. If this value is less than the actual size of the private data (such as 0), the method sets this parameter to the required buffer size and the method returns <see cref="F:SharpDX.Direct3D9.ResultCode.MoreData" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.MoreData" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />.</p></returns>
<remarks>
<p>This method is inherited by the following interfaces: <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.CubeTexture" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.IndexBuffer" /></strong>, <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetPrivateData']/*" />
<msdn-id>bb205882</msdn-id>
<unmanaged>HRESULT IDirect3DResource9::GetPrivateData([In] const GUID&amp; refguid,[In] void* pData,[InOut] unsigned int* pSizeOfData)</unmanaged>
<unmanaged-short>IDirect3DResource9::GetPrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.FreePrivateData(System.Guid)">
<summary>
<p>Frees the specified private data associated with this resource.</p>
</summary>
<param name="refguid"><dd> <p>Reference to the globally unique identifier that identifies the private data to free.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />.</p></returns>
<remarks>
<p>Direct3D calls this method automatically when a resource is released.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::FreePrivateData']/*" />
<msdn-id>bb205879</msdn-id>
<unmanaged>HRESULT IDirect3DResource9::FreePrivateData([In] const GUID&amp; refguid)</unmanaged>
<unmanaged-short>IDirect3DResource9::FreePrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.SetPriority(System.Int32)">
<summary>
<p>Assigns the priority of a resource for scheduling purposes.</p>
</summary>
<param name="priorityNew"><dd> <p>Priority to assign to a resource. </p> <table> <tr><td> <p>Differences between Direct3D 9 and Direct3D 9 for Windows Vista</p> <p>The priority can be any DWORD value; Direct3D 9 for Windows Vista also supports any of these pre-defined values <strong>D3D9_RESOURCE_PRIORITY</strong>.</p> </td></tr> </table> <p>?</p> </dd></param>
<returns><p>Returns the previous priority value for the resource.</p></returns>
<remarks>
<p>This method is used to change the priority of managed resources (resources created with the <strong><see cref="F:SharpDX.Direct3D9.Pool.Managed" /></strong> flag). This method returns 0 on non-managed resources.</p><p>Priorities are used to determine when managed resources are to be removed from memory. A resource assigned a low priority is removed before a resource with a high priority. If two resources have the same priority, the resource that was used more recently is kept in memory; the other resource is removed. Managed resources have a default priority of 0.</p><p> Windows Vista only - When this method is called using an <strong><see cref="T:SharpDX.Direct3D9.Direct3DEx" /></strong> interface, only resources created with the <strong><see cref="F:SharpDX.Direct3D9.Pool.Default" /></strong> flag will be affected.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::SetPriority']/*" />
<msdn-id>bb205885</msdn-id>
<unmanaged>unsigned int IDirect3DResource9::SetPriority([In] unsigned int PriorityNew)</unmanaged>
<unmanaged-short>IDirect3DResource9::SetPriority</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.GetPriority">
<summary>
<p>Retrieves the priority for this resource.</p>
</summary>
<returns><p>Returns a DWORD value, indicating the priority of the resource.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Resource.GetPriority" /></strong> is used for priority control of managed resources. This method returns 0 on nonmanaged resources.</p><p>Priorities are used to determine when managed resources are to be removed from memory. A resource assigned a low priority is removed before a resource with a high priority. If two resources have the same priority, the resource that was used more recently is kept in memory; the other resource is removed. Managed resources have a default priority of 0.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetPriority']/*" />
<msdn-id>bb205881</msdn-id>
<unmanaged>unsigned int IDirect3DResource9::GetPriority()</unmanaged>
<unmanaged-short>IDirect3DResource9::GetPriority</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.PreLoad">
<summary>
<p>Preloads a managed resource.</p>
</summary>
<remarks>
<p>Calling this method indicates that the application will need this managed resource shortly. This method has no effect on nonmanaged resources.</p><p><strong><see cref="M:SharpDX.Direct3D9.Resource.PreLoad" /></strong> detects "thrashing" conditions where more resources are being used in each frame than can fit in video memory simultaneously. Under such circumstances <strong><see cref="M:SharpDX.Direct3D9.Resource.PreLoad" /></strong> silently does nothing.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::PreLoad']/*" />
<msdn-id>bb205884</msdn-id>
<unmanaged>void IDirect3DResource9::PreLoad()</unmanaged>
<unmanaged-short>IDirect3DResource9::PreLoad</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Resource.GetTypeInfo">
<summary>
<p>Returns the type of the resource.</p>
</summary>
<returns><p>Returns a member of the <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong> enumerated type, identifying the type of the resource.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DResource9::GetType']/*" />
<msdn-id>bb205883</msdn-id>
<unmanaged>D3DRESOURCETYPE IDirect3DResource9::GetType()</unmanaged>
<unmanaged-short>IDirect3DResource9::GetType</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.Resource.DebugName">
<summary>
Gets or sets the debug-name for this object.
</summary>
<value>
The debug name.
</value>
</member>
<member name="T:SharpDX.Direct3D9.SimplificationMesh">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh']/*" />
<msdn-id>bb280438</msdn-id>
<unmanaged>ID3DXSPMesh</unmanaged>
<unmanaged-short>ID3DXSPMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.SimplificationMesh"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.SimplificationMesh">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.SimplificationMesh"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.NumFaces">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetNumFaces']/*" />
<unmanaged>GetNumFaces</unmanaged>
<unmanaged-short>GetNumFaces</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetNumFaces()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.NumVertices">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetNumVertices']/*" />
<unmanaged>GetNumVertices</unmanaged>
<unmanaged-short>GetNumVertices</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetNumVertices()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.FVF">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetFVF']/*" />
<unmanaged>GetFVF</unmanaged>
<unmanaged-short>GetFVF</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetFVF()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.Options">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetOptions']/*" />
<unmanaged>GetOptions</unmanaged>
<unmanaged-short>GetOptions</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetOptions()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.Device">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetDevice']/*" />
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXSPMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.MaxFaces">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetMaxFaces']/*" />
<unmanaged>GetMaxFaces</unmanaged>
<unmanaged-short>GetMaxFaces</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetMaxFaces()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.MaxVertices">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetMaxVertices']/*" />
<unmanaged>GetMaxVertices</unmanaged>
<unmanaged-short>GetMaxVertices</unmanaged-short>
<unmanaged>unsigned int ID3DXSPMesh::GetMaxVertices()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SimplificationMesh.VertexWeights">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetVertexWeights']/*" />
<unmanaged>GetVertexWeights</unmanaged>
<unmanaged-short>GetVertexWeights</unmanaged-short>
<unmanaged>HRESULT ID3DXSPMesh::GetVertexWeights([Out] float* pVertexWeights)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetNumFaces">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetNumFaces']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetNumFaces()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetNumFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetNumVertices">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetNumVertices']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetNumVertices()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetNumVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetFVF">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetFVF']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetFVF()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetDeclaration(SharpDX.Direct3D9.VertexElement)">
<summary>
No documentation.
</summary>
<param name="declaration">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetDeclaration']/*" />
<unmanaged>HRESULT ID3DXSPMesh::GetDeclaration([In] D3DVERTEXELEMENT9* Declaration)</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetOptions">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetOptions']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetOptions()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetOptions</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
No documentation.
</summary>
<param name="deviceOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetDevice']/*" />
<unmanaged>HRESULT ID3DXSPMesh::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.CloneMeshFVF(System.Int32,System.Int32,SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="fvf">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="adjacencyOutRef">No documentation.</param>
<param name="vertexRemapOutRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::CloneMeshFVF']/*" />
<unmanaged>HRESULT ID3DXSPMesh::CloneMeshFVF([In] unsigned int Options,[In] unsigned int FVF,[In] IDirect3DDevice9* pD3DDevice,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pVertexRemapOut,[In] ID3DXMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXSPMesh::CloneMeshFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.CloneMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Mesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="declarationRef">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="adjacencyOutRef">No documentation.</param>
<param name="vertexRemapOutRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::CloneMesh']/*" />
<unmanaged>HRESULT ID3DXSPMesh::CloneMesh([In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] IDirect3DDevice9* pD3DDevice,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pVertexRemapOut,[In] ID3DXMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXSPMesh::CloneMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.ClonePMeshFVF(System.Int32,System.Int32,SharpDX.Direct3D9.Device,System.Int32,System.Single,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="fvf">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="vertexRemapOutRef">No documentation.</param>
<param name="errorsByFaceRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::ClonePMeshFVF']/*" />
<unmanaged>HRESULT ID3DXSPMesh::ClonePMeshFVF([In] unsigned int Options,[In] unsigned int FVF,[In] IDirect3DDevice9* pD3DDevice,[In] unsigned int* pVertexRemapOut,[In] float* pErrorsByFace,[In] ID3DXPMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXSPMesh::ClonePMeshFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.ClonePMesh(System.Int32,SharpDX.Direct3D9.VertexElement,SharpDX.Direct3D9.Device,System.Int32,System.Single,SharpDX.Direct3D9.ProgressiveMesh@)">
<summary>
No documentation.
</summary>
<param name="options">No documentation.</param>
<param name="declarationRef">No documentation.</param>
<param name="d3DDeviceRef">No documentation.</param>
<param name="vertexRemapOutRef">No documentation.</param>
<param name="errorsbyFaceRef">No documentation.</param>
<param name="cloneMeshOut">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::ClonePMesh']/*" />
<unmanaged>HRESULT ID3DXSPMesh::ClonePMesh([In] unsigned int Options,[In] const D3DVERTEXELEMENT9* pDeclaration,[In] IDirect3DDevice9* pD3DDevice,[In] unsigned int* pVertexRemapOut,[In] float* pErrorsbyFace,[In] ID3DXPMesh** ppCloneMesh)</unmanaged>
<unmanaged-short>ID3DXSPMesh::ClonePMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.ReduceFaces(System.Int32)">
<summary>
No documentation.
</summary>
<param name="faces">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::ReduceFaces']/*" />
<unmanaged>HRESULT ID3DXSPMesh::ReduceFaces([In] unsigned int Faces)</unmanaged>
<unmanaged-short>ID3DXSPMesh::ReduceFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.ReduceVertices(System.Int32)">
<summary>
No documentation.
</summary>
<param name="vertices">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::ReduceVertices']/*" />
<unmanaged>HRESULT ID3DXSPMesh::ReduceVertices([In] unsigned int Vertices)</unmanaged>
<unmanaged-short>ID3DXSPMesh::ReduceVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetMaxFaces">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetMaxFaces']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetMaxFaces()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetMaxFaces</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetMaxVertices">
<summary>
No documentation.
</summary>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetMaxVertices']/*" />
<unmanaged>unsigned int ID3DXSPMesh::GetMaxVertices()</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetMaxVertices</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetVertexAttributeWeights(SharpDX.Direct3D9.AttributeWeights@)">
<summary>
No documentation.
</summary>
<param name="vertexAttributeWeightsRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetVertexAttributeWeights']/*" />
<unmanaged>HRESULT ID3DXSPMesh::GetVertexAttributeWeights([In] D3DXATTRIBUTEWEIGHTS* pVertexAttributeWeights)</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetVertexAttributeWeights</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SimplificationMesh.GetVertexWeights(System.Single@)">
<summary>
No documentation.
</summary>
<param name="vertexWeightsRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSPMesh::GetVertexWeights']/*" />
<unmanaged>HRESULT ID3DXSPMesh::GetVertexWeights([Out] float* pVertexWeights)</unmanaged>
<unmanaged-short>ID3DXSPMesh::GetVertexWeights</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SkinInfo">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo']/*" />
<msdn-id>bb280439</msdn-id>
<unmanaged>ID3DXSkinInfo</unmanaged>
<unmanaged-short>ID3DXSkinInfo</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.SkinInfo"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.SkinInfo">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.SkinInfo"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.SkinInfo.MaxVertexInfluences">
<summary>
<p>Gets the maximum number of influences for any vertex in the mesh.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetMaxVertexInfluences']/*" />
<msdn-id>bb174218</msdn-id>
<unmanaged>GetMaxVertexInfluences</unmanaged>
<unmanaged-short>GetMaxVertexInfluences</unmanaged-short>
<unmanaged>HRESULT ID3DXSkinInfo::GetMaxVertexInfluences([Out] unsigned int* maxVertexInfluences)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SkinInfo.NumBones">
<summary>
<p>Gets the number of bones.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetNumBones']/*" />
<msdn-id>bb174221</msdn-id>
<unmanaged>GetNumBones</unmanaged>
<unmanaged-short>GetNumBones</unmanaged-short>
<unmanaged>unsigned int ID3DXSkinInfo::GetNumBones()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SkinInfo.MinBoneInfluence">
<summary>
<p>Gets or sets the minimum bone influence. Influence values smaller than this are ignored.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetMinBoneInfluence']/*" />
<msdn-id>bb174219</msdn-id>
<unmanaged>GetMinBoneInfluence / SetMinBoneInfluence</unmanaged>
<unmanaged-short>GetMinBoneInfluence</unmanaged-short>
<unmanaged>float ID3DXSkinInfo::GetMinBoneInfluence()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SkinInfo.FVF">
<summary>
<p>Gets or sets the fixed function vertex value.</p>
</summary>
<remarks>
<p>This method can return 0 if the vertex format cannot be mapped directly to an FVF code. This will occur for a mesh created from a vertex declaration that doesn't have the same order and elements supported by the FVF codes.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetFVF']/*" />
<msdn-id>bb174216</msdn-id>
<unmanaged>GetFVF / SetFVF</unmanaged>
<unmanaged-short>GetFVF</unmanaged-short>
<unmanaged>unsigned int ID3DXSkinInfo::GetFVF()</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetBoneInfluence(System.Int32,System.Int32,System.Int32,System.Single)">
<summary>
<p>Sets the influence value for a bone.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<param name="numInfluences"><dd> <p>Number of influences.</p> </dd></param>
<param name="vertices"><dd> <p>The array of vertices influenced by a bone.</p> </dd></param>
<param name="weights"><dd> <p>The array of weights influenced by a bone.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetBoneInfluence']/*" />
<msdn-id>bb174224</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetBoneInfluence([In] unsigned int bone,[In] unsigned int numInfluences,[In] const unsigned int* vertices,[In] const float* weights)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetBoneInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetBoneVertexInfluence(System.Int32,System.Int32,System.Single)">
<summary>
<p>Sets an influence value of a bone on a single vertex.</p>
</summary>
<param name="boneNum"><dd> <p>Index of the bone. Must be between 0 and the number of bones.</p> </dd></param>
<param name="influenceNum"><dd> <p>Index of the influence array of the specified bone.</p> </dd></param>
<param name="weight"><dd> <p>Blend factor of the specified bone influence.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetBoneVertexInfluence']/*" />
<msdn-id>bb174227</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetBoneVertexInfluence([In] unsigned int boneNum,[In] unsigned int influenceNum,[In] float weight)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetBoneVertexInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetNumBoneInfluences(System.Int32)">
<summary>
<p>Gets the number of influences for a bone.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<returns><p>Returns the number of influences for a bone.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetNumBoneInfluences']/*" />
<msdn-id>bb174220</msdn-id>
<unmanaged>unsigned int ID3DXSkinInfo::GetNumBoneInfluences([In] unsigned int bone)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetNumBoneInfluences</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetBoneInfluence(System.Int32,System.Int32@,System.Single@)">
<summary>
<p>Gets the vertices and weights that a bone influences.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<param name="vertices"><dd> <p>Get the array of vertices influenced by a bone.</p> </dd></param>
<param name="weights"><dd> <p>Get the array of weights influenced by a bone.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Use <strong><see cref="M:SharpDX.Direct3D9.SkinInfo.GetNumBoneInfluences(System.Int32)" /></strong> to find out how many vertices the bone influences. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetBoneInfluence']/*" />
<msdn-id>bb174211</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::GetBoneInfluence([In] unsigned int bone,[Out] unsigned int* vertices,[Out] float* weights)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetBoneInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetBoneVertexInfluence(System.Int32,System.Int32,System.Single@,System.Int32@)">
<summary>
<p>Retrieves the blend factor and vertex affected by a specified bone influence.</p>
</summary>
<param name="boneNum"><dd> <p>Index of the bone. Must be between 0 and the number of bones.</p> </dd></param>
<param name="influenceNum"><dd> <p>Index of the influence array of the specified bone.</p> </dd></param>
<param name="weightRef"><dd> <p>Pointer to the blend factor influenced by influenceNum.</p> </dd></param>
<param name="vertexNumRef"><dd> <p>Pointer to the vertex influenced by influenceNum.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetBoneVertexInfluence']/*" />
<msdn-id>bb174214</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::GetBoneVertexInfluence([In] unsigned int boneNum,[In] unsigned int influenceNum,[Out] float* pWeight,[Out] unsigned int* pVertexNum)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetBoneVertexInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetMaxVertexInfluences(System.Int32@)">
<summary>
<p>Gets the maximum number of influences for any vertex in the mesh.</p>
</summary>
<param name="maxVertexInfluences"><dd> <p>Pointer to the maximum vertex influence.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetMaxVertexInfluences']/*" />
<msdn-id>bb174218</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::GetMaxVertexInfluences([Out] unsigned int* maxVertexInfluences)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetMaxVertexInfluences</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetNumBones">
<summary>
<p>Gets the number of bones.</p>
</summary>
<returns><p>Returns the number of bones.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetNumBones']/*" />
<msdn-id>bb174221</msdn-id>
<unmanaged>unsigned int ID3DXSkinInfo::GetNumBones()</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetNumBones</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.FindBoneVertexInfluenceIndex(System.Int32,System.Int32,System.Int32)">
<summary>
<p>Retrieves the index of the bone influence affecting a single vertex.</p>
</summary>
<param name="boneNum"><dd> <p>Index of the bone. Must be between 0 and the number of bones.</p> </dd></param>
<param name="vertexNum"><dd> <p>Index of the vertex for which the bone influence is to be found. Must be between 0 and the number of vertices in the mesh.</p> </dd></param>
<param name="influenceIndexRef"><dd> <p>Pointer to the index of the bone influence that affects vertexNum.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the specified bone does not influence the given vertex, S_FALSE is returned. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::FindBoneVertexInfluenceIndex']/*" />
<msdn-id>bb174210</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::FindBoneVertexInfluenceIndex([In] unsigned int boneNum,[In] unsigned int vertexNum,[In] unsigned int* pInfluenceIndex)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::FindBoneVertexInfluenceIndex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetMaxFaceInfluences(SharpDX.Direct3D9.IndexBuffer,System.Int32,System.Int32@)">
<summary>
<p>Gets the maximum face influences in a triangle mesh with the specified index buffer.</p>
</summary>
<param name="iBRef"><dd> <p>Pointer to the index buffer that contains the mesh index data.</p> </dd></param>
<param name="numFaces"><dd> <p>Number of faces in the mesh.</p> </dd></param>
<param name="maxFaceInfluences"><dd> <p>Pointer to the maximum face influences.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetMaxFaceInfluences']/*" />
<msdn-id>bb174217</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::GetMaxFaceInfluences([In] IDirect3DIndexBuffer9* pIB,[In] unsigned int NumFaces,[Out] unsigned int* maxFaceInfluences)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetMaxFaceInfluences</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetMinBoneInfluence(System.Single)">
<summary>
<p>Sets the minimum bone influence. Influence values smaller than this are ignored.</p>
</summary>
<param name="minInfl"><dd> <p>Minimum influence value. Influence values smaller than this are ignored.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetMinBoneInfluence']/*" />
<msdn-id>bb174230</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetMinBoneInfluence([In] float MinInfl)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetMinBoneInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetMinBoneInfluence">
<summary>
<p>Gets the minimum bone influence. Influence values smaller than this are ignored.</p>
</summary>
<returns><p>Returns the minimum bone influence value.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetMinBoneInfluence']/*" />
<msdn-id>bb174219</msdn-id>
<unmanaged>float ID3DXSkinInfo::GetMinBoneInfluence()</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetMinBoneInfluence</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetBoneName(System.Int32,System.String)">
<summary>
<p>Sets the bone name.</p>
</summary>
<param name="bone"><dd> <p>Bone number</p> </dd></param>
<param name="nameRef"><dd> <p>Bone name</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Bone names are returned by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetBoneName']/*" />
<msdn-id>bb174225</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetBoneName([In] unsigned int Bone,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetBoneName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetBoneName(System.Int32)">
<summary>
<p>Gets the bone name, from the bone index.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<returns><p>Returns the bone name. Do not free this string.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetBoneName']/*" />
<msdn-id>bb174212</msdn-id>
<unmanaged>const char* ID3DXSkinInfo::GetBoneName([In] unsigned int Bone)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetBoneName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetBoneOffsetMatrix(System.Int32,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets the bone offset matrix.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<param name="boneTransformRef"><dd> <p>Pointer to the bone offset matrix.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Bone names are returned by <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetBoneOffsetMatrix']/*" />
<msdn-id>bb174226</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetBoneOffsetMatrix([In] unsigned int Bone,[In] const D3DXMATRIX* pBoneTransform)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetBoneOffsetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetBoneOffsetMatrix(System.Int32)">
<summary>
<p>Gets the bone offset matrix.</p>
</summary>
<param name="bone"><dd> <p>Bone number.</p> </dd></param>
<returns><p>Returns a reference to the bone offset matrix. Do not free this reference.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetBoneOffsetMatrix']/*" />
<msdn-id>bb174213</msdn-id>
<unmanaged>D3DXMATRIX* ID3DXSkinInfo::GetBoneOffsetMatrix([In] unsigned int Bone)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetBoneOffsetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.Clone(SharpDX.Direct3D9.SkinInfo@)">
<summary>
<p>Clones a skin info object.</p>
</summary>
<param name="skinInfoOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.SkinInfo" /></strong> object, which will contain the cloned object if the method is successful.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::Clone']/*" />
<msdn-id>bb174207</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::Clone([In] ID3DXSkinInfo** ppSkinInfo)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::Clone</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.Remap(System.Int32,System.Int32)">
<summary>
<p>Updates bone influence information to match vertices after they are reordered. This method should be called if the target vertex buffer has been reordered externally.</p>
</summary>
<param name="numVertices"><dd> <p>Number of vertices to remap.</p> </dd></param>
<param name="vertexRemapRef"><dd> <p>Array of DWORDS whose length is specified by NumVertices.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Each element in pVertexRemap specifies the previous vertex index for that position. For example, if a vertex was in position 3 but has been remapped to position 5, then the fifth element of pVertexRemap should contain 3. The vertex remap array returned by <strong><see cref="M:SharpDX.Direct3D9.Mesh.Optimize(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)" /></strong> can be used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::Remap']/*" />
<msdn-id>bb174223</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::Remap([In] unsigned int NumVertices,[In] unsigned int* pVertexRemap)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::Remap</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetFVF(System.Int32)">
<summary>
<p>Sets the flexible vertex format (FVF) type.</p>
</summary>
<param name="fvf"><dd> <p>Flexible vertex format. See <see cref="T:SharpDX.Direct3D9.VertexFormat" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetFVF']/*" />
<msdn-id>bb174229</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetFVF([In] unsigned int FVF)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.SetDeclaration(SharpDX.Direct3D9.VertexElement)">
<summary>
<p>Sets the vertex declaration.</p>
</summary>
<param name="declarationRef"><dd> <p>Pointer to an array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::SetDeclaration']/*" />
<msdn-id>bb174228</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::SetDeclaration([In] const D3DVERTEXELEMENT9* pDeclaration)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::SetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetFVF">
<summary>
<p>Gets the fixed function vertex value.</p>
</summary>
<returns><p>Returns the flexible vertex format (FVF) codes.</p></returns>
<remarks>
<p>This method can return 0 if the vertex format cannot be mapped directly to an FVF code. This will occur for a mesh created from a vertex declaration that doesn't have the same order and elements supported by the FVF codes.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetFVF']/*" />
<msdn-id>bb174216</msdn-id>
<unmanaged>unsigned int ID3DXSkinInfo::GetFVF()</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetFVF</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.GetDeclaration(SharpDX.Direct3D9.VertexElement)">
<summary>
<p>Gets the vertex declaration.</p>
</summary>
<param name="declaration"><dd> <p>Array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> elements describing the vertex format of the mesh vertices. The upper limit of this declarator array is <strong><see cref="F:SharpDX.Direct3D9.VertexFormatDeclaratorCount.Max" /></strong>. The vertex element array ends with the <strong>D3DDECL_END</strong> macro. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The array of elements includes the <strong>D3DDECL_END</strong> macro, which ends the declaration.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::GetDeclaration']/*" />
<msdn-id>bb174215</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::GetDeclaration([In] D3DVERTEXELEMENT9* Declaration)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::GetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.UpdateSkinnedMesh(SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@,System.IntPtr,System.IntPtr)">
<summary>
<p>Applies software skinning to the target vertices based on the current matrices.</p>
</summary>
<param name="boneTransformsRef"><dd> <p>Bone transform matrix.</p> </dd></param>
<param name="boneInvTransposeTransformsRef"><dd> <p>Inverse transpose of the bone transform matrix.</p> </dd></param>
<param name="verticesSrcRef"><dd> <p>Pointer to the buffer containing the source vertices.</p> </dd></param>
<param name="verticesDstRef"><dd> <p>Pointer to the buffer containing the destination vertices.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>When used to skin vertices with two position elements, this method skins the second position element with the inverse of the bone instead of the bone itself.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::UpdateSkinnedMesh']/*" />
<msdn-id>bb174231</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::UpdateSkinnedMesh([In] const D3DXMATRIX* pBoneTransforms,[In] const D3DXMATRIX* pBoneInvTransposeTransforms,[In] const void* pVerticesSrc,[In] void* pVerticesDst)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::UpdateSkinnedMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.ConvertToBlendedMesh(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Takes a mesh and returns a new mesh with per-vertex blend weights and a bone combination table. The table describes which bones affect which subsets of the mesh.</p>
</summary>
<param name="meshRef"><dd> <p>Input mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<param name="options"><dd> <p>Currently unused.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Input mesh adjacency information.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Output mesh adjacency information.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the blended mesh. If the value supplied for this argument is <strong><c>null</c></strong>, face remap data is not returned.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping. This parameter is optional; <strong><c>null</c></strong> may be used.</p> </dd></param>
<param name="maxFaceInflRef"><dd> <p>Pointer to a DWORD that will contain the maximum number of bone influences required per vertex for this skinning method.</p> </dd></param>
<param name="numBoneCombinationsRef"><dd> <p>Pointer to the number of bones in the bone combination table.</p> </dd></param>
<param name="boneCombinationTableOut"><dd> <p>Pointer to the bone combination table. The data is organized in a <strong><see cref="T:SharpDX.Direct3D9.BoneCombination" /></strong> structure.</p> </dd></param>
<param name="meshOut"><dd> <p>Pointer to the new mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Each element in the remap array specifies the previous index for that position. For example, if a vertex was in position 3 but has been remapped to position 5, then the fifth element of pVertexRemap will contain 3.</p><p>This method does not run on hardware that does not support fixed-function vertex blending.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::ConvertToBlendedMesh']/*" />
<msdn-id>bb174208</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::ConvertToBlendedMesh([In] ID3DXMesh* pMesh,[In] unsigned int Options,[In] const unsigned int* pAdjacencyIn,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap,[In] unsigned int* pMaxFaceInfl,[In] unsigned int* pNumBoneCombinations,[In] ID3DXBuffer** ppBoneCombinationTable,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::ConvertToBlendedMesh</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SkinInfo.ConvertToIndexedBlendedMesh(SharpDX.Direct3D9.Mesh,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,System.Int32,System.Int32,SharpDX.Direct3D.Blob@,SharpDX.Direct3D9.Mesh@)">
<summary>
<p>Takes a mesh and returns a new mesh with per-vertex blend weights, indices, and a bone combination table. The table describes which bone palettes affect which subsets of the mesh.</p>
</summary>
<param name="meshRef"><dd> <p>The input mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd></param>
<param name="options"><dd> <p>Currently unused.</p> </dd></param>
<param name="paletteSize"><dd> <p>Number of bone matrices available for matrix palette skinning.</p> </dd></param>
<param name="adjacencyInRef"><dd> <p>Input mesh adjacency information.</p> </dd></param>
<param name="adjacencyOutRef"><dd> <p>Output mesh adjacency information.</p> </dd></param>
<param name="faceRemapRef"><dd> <p>An array of DWORDs, one per face, that identifies the original mesh face that corresponds to each face in the blended mesh. If the value supplied for this argument is <strong><c>null</c></strong>, face remap data is not returned.</p> </dd></param>
<param name="vertexRemapOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains a DWORD for each vertex that specifies how the new vertices map to the old vertices. This remap is useful if you need to alter external data based on the new vertex mapping. This parameter is optional; <strong><c>null</c></strong> may be used.</p> </dd></param>
<param name="maxVertexInflRef"><dd> <p>Pointer to a DWORD that will contain the maximum number of bone influences required per vertex for this skinning method.</p> </dd></param>
<param name="numBoneCombinationsRef"><dd> <p>Pointer to the number of bones in the bone combination table.</p> </dd></param>
<param name="boneCombinationTableOut"><dd> <p>Pointer to the bone combination table. The data is organized in a <strong><see cref="T:SharpDX.Direct3D9.BoneCombination" /></strong> structure.</p> </dd></param>
<param name="meshOut"><dd> <p>Pointer to the new mesh.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>Each element in the remap arrays specifies the previous index for that position. For example, if a vertex was in position 3 but has been remapped to position 5, then the fifth element of pVertexRemap will contain 3.</p><p>This method does not run on hardware that does not support fixed-function vertex blending.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSkinInfo::ConvertToIndexedBlendedMesh']/*" />
<msdn-id>bb174209</msdn-id>
<unmanaged>HRESULT ID3DXSkinInfo::ConvertToIndexedBlendedMesh([In] ID3DXMesh* pMesh,[In] unsigned int Options,[In] unsigned int paletteSize,[In] const unsigned int* pAdjacencyIn,[In] unsigned int* pAdjacencyOut,[In] unsigned int* pFaceRemap,[In] ID3DXBuffer** ppVertexRemap,[In] unsigned int* pMaxVertexInfl,[In] unsigned int* pNumBoneCombinations,[In] ID3DXBuffer** ppBoneCombinationTable,[In] ID3DXMesh** ppMesh)</unmanaged>
<unmanaged-short>ID3DXSkinInfo::ConvertToIndexedBlendedMesh</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Sprite">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.Sprite" /> interface provides a set of methods that simplify the process of drawing sprites using Microsoft Direct3D.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Sprite" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateSprite(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.Sprite)" /></strong> function.</p><p>The application typically first calls <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong>, which allows control over the device render state, alpha blending, and sprite transformation and sorting. Then for each sprite to be displayed, call <strong><see cref="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong>. <strong><see cref="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong> can be called repeatedly to store any number of sprites. To display the batched sprites to the device, call <strong><see cref="M:SharpDX.Direct3D9.Sprite.End" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Sprite.Flush" /></strong>.</p><p>The LPD3DXSPRITE type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.Sprite" /></strong> interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.Sprite" /> <see cref="T:SharpDX.Direct3D9.Sprite" />;
typedef interface <see cref="T:SharpDX.Direct3D9.Sprite" /> *LPD3DXSPRITE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite']/*" />
<msdn-id>bb174249</msdn-id>
<unmanaged>ID3DXSprite</unmanaged>
<unmanaged-short>ID3DXSprite</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Sprite"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Sprite">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Sprite"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Sprite.Device">
<summary>
<p>Retrieves the device associated with the sprite object.</p>
</summary>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::GetDevice']/*" />
<msdn-id>bb174254</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT ID3DXSprite::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Sprite.Transform">
<summary>
<p>Gets or sets the sprite transform.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::GetTransform']/*" />
<msdn-id>bb174255</msdn-id>
<unmanaged>GetTransform / SetTransform</unmanaged>
<unmanaged-short>GetTransform</unmanaged-short>
<unmanaged>HRESULT ID3DXSprite::GetTransform([Out] D3DXMATRIX* pTransform)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with the sprite object.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface, representing the Direct3D device object associated with the sprite object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::GetDevice']/*" />
<msdn-id>bb174254</msdn-id>
<unmanaged>HRESULT ID3DXSprite::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>ID3DXSprite::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.GetTransform(SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Gets the sprite transform.</p>
</summary>
<param name="transformRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a transform of the sprite from the original world space.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::GetTransform']/*" />
<msdn-id>bb174255</msdn-id>
<unmanaged>HRESULT ID3DXSprite::GetTransform([Out] D3DXMATRIX* pTransform)</unmanaged>
<unmanaged-short>ID3DXSprite::GetTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.SetTransform(SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets the sprite transform.</p>
</summary>
<param name="transformRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a transform of the sprite from the original world space. Use this transform to scale, rotate, or transform the sprite.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::SetTransform']/*" />
<msdn-id>bb174258</msdn-id>
<unmanaged>HRESULT ID3DXSprite::SetTransform([In] const D3DXMATRIX* pTransform)</unmanaged>
<unmanaged-short>ID3DXSprite::SetTransform</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.SetWorldViewRH(SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets the right-handed world-view transform for a sprite. A call to this method is required before billboarding or sorting sprites.</p>
</summary>
<param name="worldRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a world transform. If <strong><c>null</c></strong>, the identity matrix is used for the world transform.</p> </dd></param>
<param name="viewRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a view transform. If <strong><c>null</c></strong>, the identity matrix is used for the view transform.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>A call to this method (or to <strong><see cref="M:SharpDX.Direct3D9.Sprite.SetWorldViewLH(SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong>) is required if the sprite will be rendered with the D3DXSprite__BILLBOARD, D3DXSprite__SORT_DEPTH_FRONTTOBACK, or D3DXSprite__SORT_DEPTH_BACKTOFRONT flag value in <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::SetWorldViewRH']/*" />
<msdn-id>bb174260</msdn-id>
<unmanaged>HRESULT ID3DXSprite::SetWorldViewRH([In] const D3DXMATRIX* pWorld,[In] const D3DXMATRIX* pView)</unmanaged>
<unmanaged-short>ID3DXSprite::SetWorldViewRH</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.SetWorldViewLH(SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets the left-handed world-view transform for a sprite. A call to this method is required before billboarding or sorting sprites.</p>
</summary>
<param name="worldRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a world transform. If <strong><c>null</c></strong>, the identity matrix is used for the world transform.</p> </dd></param>
<param name="viewRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong> that contains a view transform. If <strong><c>null</c></strong>, the identity matrix is used for the view transform.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p>A call to this method (or to <strong><see cref="M:SharpDX.Direct3D9.Sprite.SetWorldViewRH(SharpDX.Mathematics.Interop.RawMatrix@,SharpDX.Mathematics.Interop.RawMatrix@)" /></strong>) is required if the sprite will be rendered with the D3DXSprite__BILLBOARD, D3DXSprite__SORT_DEPTH_FRONTTOBACK, or D3DXSprite__SORT_DEPTH_BACKTOFRONT flag value in <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::SetWorldViewLH']/*" />
<msdn-id>bb174259</msdn-id>
<unmanaged>HRESULT ID3DXSprite::SetWorldViewLH([In] const D3DXMATRIX* pWorld,[In] const D3DXMATRIX* pView)</unmanaged>
<unmanaged-short>ID3DXSprite::SetWorldViewLH</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)">
<summary>
<p>Prepares a device for drawing sprites.</p>
</summary>
<param name="flags"><dd> <p>Combination of zero or more flags that describe sprite rendering options. For this method, the valid flags are:</p> <ul> <li><see cref="F:SharpDX.Direct3D9.SpriteFlags.AlphaBlend" /></li> <li>D3DXSPRITE__BILLBOARD</li> <li><see cref="F:SharpDX.Direct3D9.SpriteFlags.DoNotModifyRenderState" /></li> <li><see cref="F:SharpDX.Direct3D9.SpriteFlags.DoNotSaveState" /></li> <li><see cref="F:SharpDX.Direct3D9.SpriteFlags.ObjectSpace" /></li> <li>D3DXSPRITE__SORT_DEPTH_BACKTOFRONT</li> <li>D3DXSPRITE__SORT_DEPTH_FRONTTOBACK</li> <li>D3DXSPRITE__SORT_TEXTURE</li> </ul> <p> For a description of the flags and for information on how to control device state capture and device view transforms, see <see cref="T:SharpDX.Direct3D9.SpriteFlags" />.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>This method must be called from inside a <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> . . . <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> sequence. <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong> cannot be used as a substitute for either <strong><see cref="M:SharpDX.Direct3D9.Device.BeginScene" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.RenderToSurface.BeginScene(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawViewport)" /></strong>.</p><p>This method will set the following states on the device.</p><p>Render States:</p><table> <tr><th>Type (<strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong>)</th><th>Value</th></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.AlphaBlendEnable" /></td><td>TRUE</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.AlphaFunc" /></td><td><see cref="F:SharpDX.Direct3D9.Compare.Greater" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.AlphaRef" /></td><td>0x00</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.AlphaTestEnable" /></td><td>AlphaCmpCaps</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.BlendOperation" /></td><td><see cref="F:SharpDX.Direct3D9.BlendOperation.Add" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /></td><td>TRUE</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.ClipPlaneEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.ColorWriteEnable" /></td><td><see cref="F:SharpDX.Direct3D9.ColorWriteEnable.Alpha" /> | <see cref="F:SharpDX.Direct3D9.ColorWriteEnable.Blue" /> | <see cref="F:SharpDX.Direct3D9.ColorWriteEnable.Green" /> | <see cref="F:SharpDX.Direct3D9.ColorWriteEnable.Red" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.CullMode" /></td><td><see cref="F:SharpDX.Direct3D9.Cull.None" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.DestinationBlend" /></td><td><see cref="F:SharpDX.Direct3D9.Blend.InverseSourceAlpha" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.DiffuseMaterialSource" /></td><td><see cref="F:SharpDX.Direct3D9.ColorSource.Color1" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.EnableAdaptiveTessellation" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.FillMode" /></td><td><see cref="F:SharpDX.Direct3D9.FillMode.Solid" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.FogEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.IndexedVertexBlendEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.Lighting" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.RangeFogEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.SeparateAlphaBlendEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.ShadeMode" /></td><td><see cref="F:SharpDX.Direct3D9.ShadeMode.Gouraud" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.SpecularEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.SourceBlend" /></td><td><see cref="F:SharpDX.Direct3D9.Blend.SourceAlpha" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.SrgbWriteEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.StencilEnable" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.VertexBlend" /></td><td><see cref="F:SharpDX.Result.False" /></td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.RenderState.Wrap0" /></td><td>0</td></tr> </table><p>?</p><p>Texture Stage States:</p><table> <tr><th>Stage Identifier</th><th>Type (<strong><see cref="T:SharpDX.Direct3D9.TextureStage" /></strong>)</th><th>Value</th></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaArg1" /></td><td><see cref="F:SharpDX.Direct3D9.TextureArgument.Texture" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaArg2" /></td><td><see cref="F:SharpDX.Direct3D9.TextureArgument.Diffuse" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaOperation" /></td><td><see cref="F:SharpDX.Direct3D9.TextureOperation.Modulate" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.ColorArg1" /></td><td><see cref="F:SharpDX.Direct3D9.TextureArgument.Texture" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.ColorArg2" /></td><td><see cref="F:SharpDX.Direct3D9.TextureArgument.Diffuse" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" /></td><td><see cref="F:SharpDX.Direct3D9.TextureOperation.Modulate" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.TexCoordIndex" /></td><td>0</td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.TextureTransformFlags" /></td><td><see cref="F:SharpDX.Direct3D9.TextureTransform.Disable" /></td></tr> <tr><td>1</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.AlphaOperation" /></td><td><see cref="F:SharpDX.Direct3D9.TextureOperation.Disable" /></td></tr> <tr><td>1</td><td><see cref="F:SharpDX.Direct3D9.TextureStage.ColorOperation" /></td><td><see cref="F:SharpDX.Direct3D9.TextureOperation.Disable" /></td></tr> </table><p>?</p><p>Sampler States:</p><table> <tr><th>Sampler Stage Index</th><th>Type (<strong><see cref="T:SharpDX.Direct3D9.SamplerState" /></strong>)</th><th>Value</th></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.AddressU" /></td><td><see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.AddressV" /></td><td><see cref="F:SharpDX.Direct3D9.TextureAddress.Clamp" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MagFilter" /></td><td><see cref="F:SharpDX.Direct3D9.TextureFilter.Anisotropic" /> if TextureFilterCaps includes <see cref="F:SharpDX.Direct3D9.FilterCaps.MagAnisotropic" />; otherwise <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MaxMipLevel" /></td><td>0</td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MaxAnisotropy" /></td><td>MaxAnisotropy</td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MinFilter" /></td><td><see cref="F:SharpDX.Direct3D9.TextureFilter.Anisotropic" /> if TextureFilterCaps includes <see cref="F:SharpDX.Direct3D9.FilterCaps.MinAnisotropic" />; otherwise <see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MipFilter" /></td><td><see cref="F:SharpDX.Direct3D9.TextureFilter.Linear" /> if TextureFilterCaps includes <see cref="F:SharpDX.Direct3D9.FilterCaps.MipLinear" />; otherwise <see cref="F:SharpDX.Direct3D9.TextureFilter.Point" /></td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.MipMapLodBias" /></td><td>0</td></tr> <tr><td>0</td><td><see cref="F:SharpDX.Direct3D9.SamplerState.SrgbTexture" /></td><td>0</td></tr> </table><p>?</p><p><strong>Note</strong>??This method disables N-patches.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::Begin']/*" />
<msdn-id>bb174250</msdn-id>
<unmanaged>HRESULT ID3DXSprite::Begin([In] D3DXSPRITE Flags)</unmanaged>
<unmanaged-short>ID3DXSprite::Begin</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Adds a sprite to the list of batched sprites.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface that represents the sprite texture.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure that indicates the portion of the source texture to use for the sprite. If this parameter is <strong><c>null</c></strong>, then the entire source image is used for the sprite.</p> </dd></param>
<param name="centerRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that identifies the center of the sprite. If this argument is <strong><c>null</c></strong>, the point (0,0,0) is used, which is the upper-left corner.</p> </dd></param>
<param name="positionRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> vector that identifies the position of the sprite. If this argument is <strong><c>null</c></strong>, the point (0,0,0) is used, which is the upper-left corner.</p> </dd></param>
<param name="color"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColorBGRA" /></strong> type. The color and alpha channels are modulated by this value. A value of 0xFFFFFFFF maintains the original source color and alpha data. Use the <strong>D3DCOLOR_RGBA</strong> macro to help generate this color.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>To scale, rotate, or translate a sprite, call <strong><see cref="M:SharpDX.Direct3D9.Sprite.SetTransform(SharpDX.Mathematics.Interop.RawMatrix@)" /></strong> with a matrix that contains the scale, rotate, and translate (SRT) values, before calling <see cref="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)" />. For information about setting SRT values in a matrix, see Matrix Transforms.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::Draw']/*" />
<msdn-id>bb174251</msdn-id>
<unmanaged>HRESULT ID3DXSprite::Draw([In] IDirect3DTexture9* pTexture,[In] const void* pSrcRect,[In] const void* pCenter,[In] const void* pPosition,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXSprite::Draw</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.Flush">
<summary>
<p>Forces all batched sprites to be submitted to the device. Device states remain as they were after the last call to <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong>. The list of batched sprites is then cleared.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::Flush']/*" />
<msdn-id>bb174253</msdn-id>
<unmanaged>HRESULT ID3DXSprite::Flush()</unmanaged>
<unmanaged-short>ID3DXSprite::Flush</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.End">
<summary>
<p>Calls <strong><see cref="M:SharpDX.Direct3D9.Sprite.Flush" /></strong> and restores the device state to how it was before <strong><see cref="M:SharpDX.Direct3D9.Sprite.Begin(SharpDX.Direct3D9.SpriteFlags)" /></strong> was called.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned.<see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /></p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Sprite.End" /></strong> cannot be used as a substitute for either <strong><see cref="M:SharpDX.Direct3D9.Device.EndScene" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.RenderToSurface.EndScene(SharpDX.Direct3D9.Filter)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::End']/*" />
<msdn-id>bb174252</msdn-id>
<unmanaged>HRESULT ID3DXSprite::End()</unmanaged>
<unmanaged-short>ID3DXSprite::End</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.OnLostDevice">
<summary>
<p>Use this method to release all references to video memory resources and delete all stateblocks. This method should be called whenever a device is lost or before resetting a device.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>This method should be called whenever the device is lost or before the user calls <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>. Even if the device was not actually lost, <strong><see cref="M:SharpDX.Direct3D9.Sprite.OnLostDevice" /></strong> is responsible for freeing stateblocks and other resources that may need to be released before resetting the device. As a result, the font object cannot be used again before calling <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong> and then <strong><see cref="M:SharpDX.Direct3D9.Sprite.OnResetDevice" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::OnLostDevice']/*" />
<msdn-id>bb174256</msdn-id>
<unmanaged>HRESULT ID3DXSprite::OnLostDevice()</unmanaged>
<unmanaged-short>ID3DXSprite::OnLostDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.OnResetDevice">
<summary>
<p>Use this method to re-acquire resources and save initial state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p><strong><see cref="M:SharpDX.Direct3D9.Sprite.OnResetDevice" /></strong> should be called each time the device is reset (using <strong><see cref="M:SharpDX.Direct3D9.Device.Reset(SharpDX.Direct3D9.PresentParameters[])" /></strong>), before any other methods are called. This is a good place to re-acquire video-memory resources and capture state blocks.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXSprite::OnResetDevice']/*" />
<msdn-id>bb174257</msdn-id>
<unmanaged>HRESULT ID3DXSprite::OnResetDevice()</unmanaged>
<unmanaged-short>ID3DXSprite::OnResetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.#ctor(SharpDX.Direct3D9.Device)">
<summary>
Creates a sprite object which is associated with a particular device. Sprite objects are used to draw 2D images to the screen.
</summary>
<param name="device">A reference to the device (see <see cref="T:SharpDX.Direct3D9.Device"/>) that will draw the sprite. </param>
<remarks>
This interface can be used to draw two dimensional images in screen space of the associated device.
</remarks>
<unmanaged>HRESULT D3DXCreateSprite([In] IDirect3DDevice9* pDevice,[Out, Fast] ID3DXSprite** ppSprite)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
<p>Adds a sprite to the list of batched sprites.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture"/></strong> interface that represents the sprite texture.</p> </dd></param>
<param name="color"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4"/></strong> type. The color and alpha channels are modulated by this value. A value of 0xFFFFFFFF maintains the original source color and alpha data. Use the <strong>D3DCOLOR_RGBA</strong> macro to help generate this color.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok"/>. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall"/>, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>To scale, rotate, or translate a sprite, call <strong><see cref="M:SharpDX.Direct3D9.Sprite.SetTransform(SharpDX.Mathematics.Interop.RawMatrix@)"/></strong> with a matrix that contains the scale, rotate, and translate (SRT) values, before calling <see cref="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)"/>. For information about setting SRT values in a matrix, see Matrix Transforms.</p>
</remarks>
<msdn-id>bb174251</msdn-id>
<unmanaged>HRESULT ID3DXSprite::Draw([In] IDirect3DTexture9* pTexture,[In] const RECT* pSrcRect,[In] const D3DXVECTOR3* pCenter,[In] const D3DXVECTOR3* pPosition,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXSprite::Draw</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,SharpDX.Mathematics.Interop.RawColorBGRA,System.Nullable{SharpDX.Mathematics.Interop.RawRectangle},System.Nullable{SharpDX.Mathematics.Interop.RawVector3},System.Nullable{SharpDX.Mathematics.Interop.RawVector3})">
<summary>
<p>Adds a sprite to the list of batched sprites.</p>
</summary>
<param name="textureRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Texture"/></strong> interface that represents the sprite texture.</p> </dd></param>
<param name="srcRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle"/></strong> structure that indicates the portion of the source texture to use for the sprite. If this parameter is <strong><c>null</c></strong>, then the entire source image is used for the sprite.</p> </dd></param>
<param name="centerRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3"/></strong> vector that identifies the center of the sprite. If this argument is <strong><c>null</c></strong>, the point (0,0,0) is used, which is the upper-left corner.</p> </dd></param>
<param name="positionRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3"/></strong> vector that identifies the position of the sprite. If this argument is <strong><c>null</c></strong>, the point (0,0,0) is used, which is the upper-left corner.</p> </dd></param>
<param name="color"><dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4"/></strong> type. The color and alpha channels are modulated by this value. A value of 0xFFFFFFFF maintains the original source color and alpha data. Use the <strong>D3DCOLOR_RGBA</strong> macro to help generate this color.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok"/>. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall"/>, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>To scale, rotate, or translate a sprite, call <strong><see cref="M:SharpDX.Direct3D9.Sprite.SetTransform(SharpDX.Mathematics.Interop.RawMatrix@)"/></strong> with a matrix that contains the scale, rotate, and translate (SRT) values, before calling <see cref="M:SharpDX.Direct3D9.Sprite.Draw(SharpDX.Direct3D9.Texture,System.IntPtr,System.IntPtr,System.IntPtr,SharpDX.Mathematics.Interop.RawColorBGRA)"/>. For information about setting SRT values in a matrix, see Matrix Transforms.</p>
</remarks>
<msdn-id>bb174251</msdn-id>
<unmanaged>HRESULT ID3DXSprite::Draw([In] IDirect3DTexture9* pTexture,[In] const RECT* pSrcRect,[In] const D3DXVECTOR3* pCenter,[In] const D3DXVECTOR3* pPosition,[In] D3DCOLOR Color)</unmanaged>
<unmanaged-short>ID3DXSprite::Draw</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StateBlock">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.StateBlock" /> interface to encapsulate render states.</p>
</summary>
<remarks>
<p>This interface can be used to save and restore pipeline state. It can also be used to capture the current state.</p><p>The LPDIRECT3DSTATEBLOCK9 and PDIRECT3DSTATEBLOCK9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.StateBlock" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.StateBlock" /> *LPDIRECT3DSTATEBLOCK9, *PDIRECT3DSTATEBLOCK9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DStateBlock9']/*" />
<msdn-id>bb205887</msdn-id>
<unmanaged>IDirect3DStateBlock9</unmanaged>
<unmanaged-short>IDirect3DStateBlock9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.StateBlock"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.StateBlock">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.StateBlock"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.StateBlock.Device">
<summary>
<p>Gets the device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DStateBlock9::GetDevice']/*" />
<msdn-id>bb205891</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DStateBlock9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the device.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the <see cref="T:SharpDX.Direct3D9.Device" /> interface that is returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DStateBlock9::GetDevice']/*" />
<msdn-id>bb205891</msdn-id>
<unmanaged>HRESULT IDirect3DStateBlock9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DStateBlock9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.Capture">
<summary>
<p>Capture the current value of states that are included in a stateblock.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails because capture cannot be done while in record mode, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The Capture method captures current values for states within an existing state block. It does not capture the entire state of the device. For example:</p><pre> <see cref="T:SharpDX.Direct3D9.StateBlock" />* pStateBlock = <c>null</c>; pd3dDevice-&gt;BeginStateBlock();
// Add the ZENABLE state to the stateblock
pd3dDevice-&gt;SetRenderState ( <see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" />, <see cref="F:SharpDX.Direct3D9.ZBufferType.UseZBuffer" /> );
pd3dDevice-&gt;EndStateBlock ( &amp;pStateBlock ); // Change the current value that is stored in the state block
pd3dDevice-&gt;SetRenderState ( <see cref="F:SharpDX.Direct3D9.RenderState.ZEnable" />, <see cref="F:SharpDX.Direct3D9.ZBufferType.DontUseZBuffer" /> );
pStateBlock-&gt;Capture(); pStateBlock-&gt;Release();
</pre><p>Creating an empty stateblock and calling the Capture method does nothing if no states have been set.</p><p>The Capture method will not capture information for lights that are explicitly or implicitly created after the stateblock is created.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DStateBlock9::Capture']/*" />
<msdn-id>bb205890</msdn-id>
<unmanaged>HRESULT IDirect3DStateBlock9::Capture()</unmanaged>
<unmanaged-short>IDirect3DStateBlock9::Capture</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.Apply">
<summary>
<p>Apply the state block to the current device state.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails while in record mode, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DStateBlock9::Apply']/*" />
<msdn-id>bb205889</msdn-id>
<unmanaged>HRESULT IDirect3DStateBlock9::Apply()</unmanaged>
<unmanaged-short>IDirect3DStateBlock9::Apply</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.StateBlock.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.StateBlockType)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.StateBlock"/> class.
</summary>
<param name="device">The device.</param>
<param name="type">The type.</param>
</member>
<member name="T:SharpDX.Direct3D9.Surface">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Surface" /> interface to query and prepare surfaces.</p>
</summary>
<remarks>
<p>The LPDIRECT3DSURFACE9 and PDIRECT3DSURFACE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Surface" /> *LPDIRECT3DSURFACE9, *PDIRECT3DSURFACE9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9']/*" />
<msdn-id>bb205892</msdn-id>
<unmanaged>IDirect3DSurface9</unmanaged>
<unmanaged-short>IDirect3DSurface9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Surface"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Surface.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Surface">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Surface"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Surface.Description">
<summary>
<p>Retrieves a description of the surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::GetDesc']/*" />
<msdn-id>bb205895</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT IDirect3DSurface9::GetDesc([Out] D3DSURFACE_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.GetContainer(System.Guid,System.IntPtr@)">
<summary>
<p>Provides access to the parent cube texture or texture (mipmap) object, if this surface is a child level of a cube texture or a mipmap. This method can also provide access to the parent swap chain if the surface is a back-buffer child.</p>
</summary>
<param name="riid"><dd> <p>Reference identifier of the container being requested. </p> </dd></param>
<param name="containerOut"><dd> <p>Address of a reference to fill with the container reference if the query succeeds. See Remarks. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>If the surface is created using <strong>CreateRenderTarget</strong> or <strong>CreateOffscreenPlainSurface</strong> or <strong>CreateDepthStencilSurface</strong>, the surface is considered stand alone. In this case, <strong>GetContainer</strong> will return the Direct3D device used to create the surface.</p><p>If the call succeeds, the reference count of the container is increased by one.</p><p>Here's an example getting the parent texture of a mip surface.</p><pre> // Assumes pSurface is a valid <see cref="T:SharpDX.Direct3D9.Surface" /> reference
void *pContainer = <c>null</c>;
<see cref="T:SharpDX.Direct3D9.Texture" /> *pTexture = <c>null</c>;
<see cref="T:SharpDX.Result" /> hr = pSurface-&gt;GetContainer(IID_IDirect3DTexture9, &amp;pContainer);
if (SUCCEEDED(hr) &amp;&amp; pContainer)
{ pTexture = (<see cref="T:SharpDX.Direct3D9.Texture" /> *)pContainer;
}
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::GetContainer']/*" />
<msdn-id>bb205893</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::GetContainer([In] const GUID&amp; riid,[Out] void** ppContainer)</unmanaged>
<unmanaged-short>IDirect3DSurface9::GetContainer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.GetDescription(SharpDX.Direct3D9.SurfaceDescription@)">
<summary>
<p>Retrieves a description of the surface.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.SurfaceDescription" /></strong> structure, describing the surface. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p><p><see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::GetDesc']/*" />
<msdn-id>bb205895</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::GetDesc([Out] D3DSURFACE_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DSurface9::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a rectangle on a surface.</p>
</summary>
<param name="lockedRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.LockedRectangle" /></strong> structure that describes the locked region. </p> </dd></param>
<param name="rectRef"><dd> <p>Pointer to a rectangle to lock. Specified by a reference to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure. Specifying <strong><c>null</c></strong> for this parameter expands the dirty region to cover the entire surface. </p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.DoNotWait" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> You may not specify a subrect when using <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" />. For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />.</p><p>If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> or <see cref="F:SharpDX.Direct3D9.ResultCode.WasStillDrawing" />.</p></returns>
<remarks>
<p>If the <see cref="F:SharpDX.Direct3D9.LockFlags.DoNotWait" /> flag is specified and the driver cannot lock the surface immediately, <strong><see cref="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> will return <see cref="F:SharpDX.Direct3D9.ResultCode.WasStillDrawing" /> so that an application can use the CPU cycles while waiting for the driver to lock the surface.</p><p>The only lockable format for a depth-stencil surface is <see cref="F:SharpDX.Direct3D9.Format.D16Lockable" />. See <see cref="T:SharpDX.Direct3D9.Format" />.</p><p>For performance reasons, dirty regions are recorded only for level zero of a texture. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. See <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> for more information.</p><p>A multisample back buffer cannot be locked.</p><p>This method cannot retrieve data from a surface that is is contained by a texture resource created with <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong> because such a texture must be assigned to <see cref="F:SharpDX.Direct3D9.Pool.Default" /> memory and is therefore not lockable. In this case, use instead <strong><see cref="M:SharpDX.Direct3D9.Device.GetRenderTargetData(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> to copy texture data from device memory to system memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::LockRect']/*" />
<msdn-id>bb205896</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::LockRect([Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DSurface9::LockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.UnlockRectangle">
<summary>
<p>Unlocks a rectangle on a surface.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::UnlockRect']/*" />
<msdn-id>bb205898</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::UnlockRect()</unmanaged>
<unmanaged-short>IDirect3DSurface9::UnlockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.GetDC">
<summary>
<p>Retrieves a device context.</p>
</summary>
<returns><dd> <p>Pointer to the device context for the surface.</p> </dd></returns>
<remarks>
<p>The following restrictions apply.</p><ul> <li><strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> is valid on the following formats only: <see cref="F:SharpDX.Direct3D9.Format.R5G6B5" />, <see cref="F:SharpDX.Direct3D9.Format.X1R5G5B5" />, <see cref="F:SharpDX.Direct3D9.Format.R8G8B8" />, and <see cref="F:SharpDX.Direct3D9.Format.X8R8G8B8" />. Formats that contain Alpha are not supported because the GDI implementations don't have a well-defined behavior on the alpha channel. For more information about formats, see <see cref="T:SharpDX.Direct3D9.Format" />.</li> <li>Only one device context per surface can be returned at a time.</li> <li><strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> will fail if the surface is already locked. If the surface is a member of a mipmap or cubemap, <strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> fails if any other mipmap or cubemap member is locked.</li> <li><strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> fails on render targets unless they were created lockable (or, in the case of back buffers, with the <see cref="F:SharpDX.Direct3D9.PresentFlags.LockableBackBuffer" /> flag).</li> <li>For surfaces not created with <strong><see cref="M:SharpDX.Direct3D9.Device.CreateOffscreenPlainSurface(System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> will fail on default pool (<see cref="F:SharpDX.Direct3D9.Pool.Default" />) surfaces unless they are dynamic (<see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />) or are lockable render targets.</li> <li><strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> will fail on <see cref="F:SharpDX.Direct3D9.Pool.Scratch" /> surfaces.</li> </ul><p>When a device context is outstanding on a surface, the application may not call these methods:</p><table> <tr><td><see cref="T:SharpDX.Direct3D9.CubeTexture" /></td><td> <strong><see cref="M:SharpDX.Direct3D9.CubeTexture.LockRectangle(SharpDX.Direct3D9.CubeMapFace,System.Int32,SharpDX.Direct3D9.LockFlags)" /></strong> </td></tr> <tr><td><see cref="T:SharpDX.Direct3D9.Device" /></td><td> <strong><see cref="M:SharpDX.Direct3D9.Device.ColorFill(SharpDX.Direct3D9.Surface,SharpDX.Mathematics.Interop.RawColorBGRA)" /></strong> </td></tr> <tr><td /><td> <strong><see cref="M:SharpDX.Direct3D9.Device.StretchRectangle(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.TextureFilter)" /></strong> </td></tr> <tr><td /><td> <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> </td></tr> <tr><td /><td> <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> </td></tr> <tr><td><see cref="T:SharpDX.Direct3D9.Surface" /></td><td> <strong><see cref="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> </td></tr> <tr><td><see cref="T:SharpDX.Direct3D9.SwapChain" /></td><td> <strong><see cref="M:SharpDX.Direct3D9.SwapChain.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)" /></strong> *</td></tr> <tr><td><see cref="T:SharpDX.Direct3D9.Texture" /></td><td> <strong><see cref="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> </td></tr> </table><p>?</p><p>* (on a swap chain that contains the surface)</p><p><strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong> causes an implicit lock; do not retain the device context for later use. Call <strong><see cref="M:SharpDX.Direct3D9.Surface.ReleaseDC(System.IntPtr)" /></strong> to release it. </p><p>It is valid to call <strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong>/<strong><see cref="M:SharpDX.Direct3D9.Surface.ReleaseDC(System.IntPtr)" /></strong> on levels of a mipmap or cubemap, however, these calls will be slow to all miplevels except the topmost level, and GDI operations to these miplevels will not be accelerated.</p><p>The hdc provides access to Win32 and GDI functionality.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::GetDC']/*" />
<msdn-id>bb205894</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::GetDC([Out] HDC* phdc)</unmanaged>
<unmanaged-short>IDirect3DSurface9::GetDC</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ReleaseDC(System.IntPtr)">
<summary>
<p>Release a device context handle.</p>
</summary>
<param name="hdc"><dd> <p>Handle to a device context.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<remarks>
<p>An hdc is a Windows resource. It must be released after use so Windows can return it to the pool of available resources.</p><p>This method will release only the device context returned by <strong><see cref="M:SharpDX.Direct3D9.Surface.GetDC" /></strong>. Otherwise, this method will fail.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSurface9::ReleaseDC']/*" />
<msdn-id>bb205897</msdn-id>
<unmanaged>HRESULT IDirect3DSurface9::ReleaseDC([In] HDC hdc)</unmanaged>
<unmanaged-short>IDirect3DSurface9::ReleaseDC</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateDepthStencil(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean)">
<summary>
Creates a depth-stencil surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="discard">if set to <c>true</c> [discard].</param>
<returns>A reference to a <see cref="T:SharpDX.Direct3D9.Surface"/>, representing the created depth-stencil surface resource. </returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateDepthStencilSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateDepthStencil(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,System.IntPtr@)">
<summary>
Creates a depth-stencil surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="discard">if set to <c>true</c> [discard].</param>
<param name="sharedHandle">The shared handle.</param>
<returns>A reference to a <see cref="T:SharpDX.Direct3D9.Surface"/>, representing the created depth-stencil surface resource. </returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateDepthStencilSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateDepthStencilEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,SharpDX.Direct3D9.Usage)">
<summary>
Creates a depth-stencil surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="discard">if set to <c>true</c> [discard].</param>
<param name="usage">The usage.</param>
<returns>A reference to a <see cref="T:SharpDX.Direct3D9.Surface"/>, representing the created depth-stencil surface resource. </returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out, Fast] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateDepthStencilEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,SharpDX.Direct3D9.Usage,System.IntPtr@)">
<summary>
Creates a depth-stencil surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="discard">if set to <c>true</c> [discard].</param>
<param name="usage">The usage.</param>
<param name="sharedHandle">The shared handle.</param>
<returns>A reference to a <see cref="T:SharpDX.Direct3D9.Surface"/>, representing the created depth-stencil surface resource. </returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateDepthStencilSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Discard,[Out, Fast] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateOffscreenPlain(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Create an off-screen surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.Surface"/> created.</returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateOffscreenPlainSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateOffscreenPlain(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr@)">
<summary>
Create an off-screen surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="sharedHandle">The shared handle.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.Surface"/> created.</returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateOffscreenPlainSurface([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateOffscreenPlainEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Usage)">
<summary>
Create an off-screen surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="usage">The usage.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Surface"/> created.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateOffscreenPlainEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Usage,System.IntPtr@)">
<summary>
Create an off-screen surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="usage">The usage.</param>
<param name="sharedHandle">The shared handle.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Surface"/> created.
</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateOffscreenPlainSurfaceEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateRenderTarget(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean)">
<summary>
Creates a render-target surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="lockable">if set to <c>true</c> [lockable].</param>
<returns>
A render-target <see cref="T:SharpDX.Direct3D9.Surface"/>.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateRenderTarget([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateRenderTarget(SharpDX.Direct3D9.Device,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,System.IntPtr@)">
<summary>
Creates a render-target surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="lockable">if set to <c>true</c> [lockable].</param>
<param name="sharedHandle">The shared handle.</param>
<returns>
A render-target <see cref="T:SharpDX.Direct3D9.Surface"/>.
</returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateRenderTarget([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateRenderTargetEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,SharpDX.Direct3D9.Usage)">
<summary>
Creates a render-target surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="lockable">if set to <c>true</c> [lockable].</param>
<param name="usage">The usage.</param>
<returns>A render-target <see cref="T:SharpDX.Direct3D9.Surface"/>.</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateRenderTargetEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateRenderTargetEx(SharpDX.Direct3D9.DeviceEx,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.MultisampleType,System.Int32,System.Boolean,SharpDX.Direct3D9.Usage,System.IntPtr@)">
<summary>
Creates a render-target surface.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="format">The format.</param>
<param name="multisampleType">Type of the multisample.</param>
<param name="multisampleQuality">The multisample quality.</param>
<param name="lockable">if set to <c>true</c> [lockable].</param>
<param name="usage">The usage.</param>
<param name="sharedHandle">The shared handle.</param>
<returns>A render-target <see cref="T:SharpDX.Direct3D9.Surface"/>.</returns>
<unmanaged>HRESULT IDirect3DDevice9Ex::CreateRenderTargetEx([In] unsigned int Width,[In] unsigned int Height,[In] D3DFORMAT Format,[In] D3DMULTISAMPLE_TYPE MultiSample,[In] unsigned int MultisampleQuality,[In] BOOL Lockable,[Out] IDirect3DSurface9** ppSurface,[In] void** pSharedHandle,[In] unsigned int Usage)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a surface from a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const wchar_t* pSrcFile,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const wchar_t* pSrcFile,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const wchar_t* pSrcFile,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileW([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const wchar_t* pSrcFile,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromFileInStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.CreateFromFileInStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr)">
<summary>
Loads a surface from a file in memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromFileInMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="data">The data.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="data">The data.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="data">The data.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="sourcePalette">The source palette.</param>
<param name="destinationPalette">The destination palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromMemory(SharpDX.Direct3D9.Surface,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="data">The data.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="sourcePalette">The source palette.</param>
<param name="destinationPalette">The destination palette.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="sourcePalette">The source palette.</param>
<param name="destinationPalette">The destination palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromStream(SharpDX.Direct3D9.Surface,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a surface from memory.
</summary>
<param name="surface">The surface.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceFormat">The source format.</param>
<param name="sourcePitch">The source pitch.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="sourcePalette">The source palette.</param>
<param name="destinationPalette">The destination palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromMemory([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcPitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a surface from a source surface.
</summary>
<param name="destinationSurface">The destination surface.</param>
<param name="sourceSurface">The source surface.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromSurface([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Loads a surface from a source surface.
</summary>
<param name="destinationSurface">The destination surface.</param>
<param name="sourceSurface">The source surface.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromSurface([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.FromSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a surface from a source surface.
</summary>
<param name="destinationSurface">The destination surface.</param>
<param name="sourceSurface">The source surface.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceRectangle">The source rectangle.</param>
<param name="destinationRectangle">The destination rectangle.</param>
<param name="destinationPalette">The destination palette.</param>
<param name="sourcePalette">The source palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadSurfaceFromSurface([In] IDirect3DSurface9* pDestSurface,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestRect,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.GetContainer``1(System.Guid)">
<summary>
Gets the parent cube texture or texture (mipmap) object, if this surface is a child level of a cube texture or a mipmap.
This method can also provide access to the parent swap chain if the surface is a back-buffer child.
</summary>
<typeparam name="T"></typeparam>
<param name="guid">The GUID.</param>
<returns>The parent container texture.</returns>
</member>
<member name="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a surface.
</summary>
<param name="flags">The type of lock to perform.</param>
<returns>A pointer to the locked region</returns>
<unmanaged>HRESULT IDirect3DSurface9::LockRect([Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a surface.
</summary>
<param name="rect">The rectangle to lock.</param>
<param name="flags">The type of lock to perform.</param>
<returns>A pointer to the locked region</returns>
<unmanaged>HRESULT IDirect3DSurface9::LockRect([Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a surface.
</summary>
<param name="flags">The type of lock to perform.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>A pointer to the locked region</returns>
<unmanaged>HRESULT IDirect3DSurface9::LockRect([Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.LockRectangle(SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a surface.
</summary>
<param name="rect">The rectangle to lock.</param>
<param name="flags">The type of lock to perform.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>A pointer to the locked region</returns>
<unmanaged>HRESULT IDirect3DSurface9::LockRect([Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a surface to a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Saves a surface to a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<param name="rectangle">The rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToFile(SharpDX.Direct3D9.Surface,System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a surface to a file.
</summary>
<param name="surface">The surface.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<param name="rectangle">The rectangle.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToStream(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a surface to a stream.
</summary>
<param name="surface">The surface.</param>
<param name="format">The format.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToStream(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Saves a surface to a stream.
</summary>
<param name="surface">The surface.</param>
<param name="format">The format.</param>
<param name="rectangle">The rectangle.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Surface.ToStream(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a surface to a stream.
</summary>
<param name="surface">The surface.</param>
<param name="format">The format.</param>
<param name="rectangle">The rectangle.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveSurfaceToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DSurface9* pSrcSurface,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcRect)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.SwapChain">
<summary>
<p>Presents the contents of the next buffer in the sequence of back buffers owned by the swap chain.</p>
</summary>
<remarks>
<p>The <strong>Present</strong> method is a shortcut to Present. Present has been updated to take a flag allowing the application to request that the method return immediately when the driver reports that it cannot schedule a presentation.</p><p>If necessary, a stretch operation is applied to transfer the pixels within the source rectangle to the destination rectangle in the client area of the target window.</p><p>Present will fail if called between <strong>BeginScene</strong> and <strong>EndScene</strong> pairs unless the render target is not the current render target (such as the back buffer you get from creating an additional swap chain). This is a new behavior for Direct3D 9.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9']/*" />
<msdn-id>bb205908</msdn-id>
<unmanaged>IDirect3DSwapChain9</unmanaged>
<unmanaged-short>IDirect3DSwapChain9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.SwapChain"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.SwapChain">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.SwapChain"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain.RasterStatus">
<summary>
<p>Returns information describing the raster of the monitor on which the swap chain is presented.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetRasterStatus']/*" />
<msdn-id>bb205907</msdn-id>
<unmanaged>GetRasterStatus</unmanaged>
<unmanaged-short>GetRasterStatus</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9::GetRasterStatus([Out] D3DRASTER_STATUS* pRasterStatus)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain.DisplayMode">
<summary>
<p>Retrieves the display mode's spatial resolution, color resolution, and refresh frequency.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetDisplayMode']/*" />
<msdn-id>bb205904</msdn-id>
<unmanaged>GetDisplayMode</unmanaged>
<unmanaged-short>GetDisplayMode</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9::GetDisplayMode([Out] D3DDISPLAYMODE* pMode)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain.Device">
<summary>
<p>Retrieves the device associated with the swap chain.</p>
</summary>
<remarks>
<p>This method allows navigation to the owning device object.</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetDevice']/*" />
<msdn-id>bb205903</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain.PresentParameters">
<summary>
<p>Retrieves the presentation parameters associated with a swap chain.</p>
</summary>
<remarks>
<p>This method can be used to see the presentation parameters of the parent swap chain of a surface (a back buffer, for instance). The parent swap chain can be retrieved with <strong><see cref="M:SharpDX.Direct3D9.Surface.GetContainer(System.Guid,System.IntPtr@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetPresentParameters']/*" />
<msdn-id>bb205906</msdn-id>
<unmanaged>GetPresentParameters</unmanaged>
<unmanaged-short>GetPresentParameters</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9::GetPresentParameters([Out] D3DPRESENT_PARAMETERS* pPresentationParameters)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.Present(System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.Int32)">
<summary>
<p>Presents the contents of the next buffer in the sequence of back buffers owned by the swap chain.</p>
</summary>
<param name="sourceRectRef"><dd> <p>Pointer to the source rectangle (see <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong>). Use <strong><c>null</c></strong> to present the entire surface. This value must be <strong><c>null</c></strong> unless the swap chain was created with <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />. If the rectangle exceeds the source surface, the rectangle is clipped to the source surface. </p> </dd></param>
<param name="destRectRef"><dd> <p>Pointer to the destination rectangle in client coordinates (see <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong>). This value must be <strong><c>null</c></strong> unless the swap chain was created with <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" />. Use <strong><c>null</c></strong> to fill the entire client area. If the rectangle exceeds the destination client area, the rectangle is clipped to the destination client area. </p> </dd></param>
<param name="hDestWindowOverride"><dd> <p>Destination window whose client area is taken as the target for this presentation. If this value is <strong><c>null</c></strong>, the runtime uses the <strong>hDeviceWindow</strong> member of <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong> for the presentation. </p> </dd></param>
<param name="dirtyRegionRef"><dd> <p>This value must be <strong><c>null</c></strong> unless the swap chain was created with <strong><see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /></strong>. See Flipping Surfaces (Direct3D 9). If this value is non-<strong><c>null</c></strong>, the contained region is expressed in back buffer coordinates. The rectangles within the region are the minimal set of pixels that need to be updated. This method takes these rectangles into account when optimizing the presentation by copying only the pixels within the region, or some suitably expanded set of rectangles. This is an aid to optimization only, and the application should not rely on the region being copied exactly. The implementation may choose to copy the whole source rectangle.</p> </dd></param>
<param name="dwFlags"><dd> <p>Allows the application to request that the method return immediately when the driver reports that it cannot schedule a presentation. Valid values are 0, or any combination of <see cref="F:SharpDX.Direct3D9.Present.DoNotWait" /> or <see cref="F:SharpDX.Direct3D9.Present.LinearContent" />. </p> <ul> <li>If dwFlags = 0, this method behaves as it did prior to Direct3D 9. Present will spin until the hardware is free, without returning an error.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.DoNotWait" />, and the hardware is busy processing or waiting for a vertical sync interval, the method will return <see cref="F:SharpDX.Direct3D9.ResultCode.WasStillDrawing" />.</li> <li>If dwFlags = <see cref="F:SharpDX.Direct3D9.Present.LinearContent" />, gamma correction is performed from linear space to sRGB for windowed swap chains. This flag will take effect only when the driver exposes <see cref="F:SharpDX.Direct3D9.Caps3.LinearToSrgbPresentation" /> (see Gamma (Direct3D 9)). Appliations should specify this flag if the backbuffer format is 16-bit floating point in order to match windowed mode present to fullscreen gamma behavior.</li> </ul> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.DeviceLost" />, <see cref="F:SharpDX.Direct3D9.ResultCode.DriverInternalError" />, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.OutOfVideoMemory" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The <strong>Present</strong> method is a shortcut to Present. Present has been updated to take a flag allowing the application to request that the method return immediately when the driver reports that it cannot schedule a presentation.</p><p>If necessary, a stretch operation is applied to transfer the pixels within the source rectangle to the destination rectangle in the client area of the target window.</p><p>Present will fail if called between <strong>BeginScene</strong> and <strong>EndScene</strong> pairs unless the render target is not the current render target (such as the back buffer you get from creating an additional swap chain). This is a new behavior for Direct3D 9.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::Present']/*" />
<msdn-id>bb205908</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::Present([In, Optional] const void* pSourceRect,[InOut, Optional] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::Present</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetFrontBufferData(SharpDX.Direct3D9.Surface)">
<summary>
<p>Generates a copy of the swapchain's front buffer and places that copy in a system memory buffer provided by the application.</p>
</summary>
<param name="destSurfaceRef"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface that will receive a copy of the swapchain's front buffer. The data is returned in successive rows with no intervening space, starting from the vertically highest row to the lowest. For windowed mode, the size of the destination surface should be the size of the desktop. For full screen mode, the size of the destination surface should be the screen size. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If BackBuffer exceeds or equals the total number of back buffers, the function fails and returns <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetFrontBufferData']/*" />
<msdn-id>bb205905</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetFrontBufferData([In] IDirect3DSurface9* pDestSurface)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetFrontBufferData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetBackBuffer(System.Int32,SharpDX.Direct3D9.BackBufferType)">
<summary>
<p>Retrieves a back buffer from the swap chain of the device.</p>
</summary>
<param name="iBackBuffer"><dd> <p>Index of the back buffer object to return. Back buffers are numbered from 0 to the total number of back buffers - 1. A value of 0 returns the first back buffer, not the front buffer. The front buffer is not accessible through this method. Use <strong><see cref="M:SharpDX.Direct3D9.SwapChain.GetFrontBufferData(SharpDX.Direct3D9.Surface)" /></strong> to retrieve a copy of the front buffer.</p> </dd></param>
<param name="type"><dd> <p>Stereo view is not supported in Direct3D 9, so the only valid value for this parameter is <see cref="F:SharpDX.Direct3D9.BackBufferType.Mono" />. </p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned back buffer surface. </p> </dd></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak. You must release any surfaces obtained through this method before releasing the swap chain it belongs to.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetBackBuffer']/*" />
<msdn-id>bb205902</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetBackBuffer([In] unsigned int iBackBuffer,[In] D3DBACKBUFFER_TYPE Type,[Out] IDirect3DSurface9** ppBackBuffer)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetBackBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetRasterStatus(SharpDX.Direct3D9.RasterStatus@)">
<summary>
<p>Returns information describing the raster of the monitor on which the swap chain is presented.</p>
</summary>
<param name="rasterStatusRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.RasterStatus" /></strong> structure filled with information about the position or other status of the raster on the monitor driven by this adapter. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if pRasterStatus is invalid or if the device does not support reading the current scan line. To determine if the device supports reading the scan line, check for the <see cref="F:SharpDX.Direct3D9.Caps.ReadScanline" /> flag in the Caps member of <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetRasterStatus']/*" />
<msdn-id>bb205907</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetRasterStatus([Out] D3DRASTER_STATUS* pRasterStatus)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetRasterStatus</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetDisplayMode(SharpDX.Direct3D9.DisplayMode@)">
<summary>
<p>Retrieves the display mode's spatial resolution, color resolution, and refresh frequency.</p>
</summary>
<param name="modeRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayMode" /></strong> structure containing data about the display mode of the adapter. As opposed to the display mode of the device, which may not be active if the device does not own full-screen mode. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetDisplayMode']/*" />
<msdn-id>bb205904</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetDisplayMode([Out] D3DDISPLAYMODE* pMode)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetDisplayMode</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with the swap chain.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface to fill with the device reference, if the query succeeds. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method allows navigation to the owning device object.</p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetDevice']/*" />
<msdn-id>bb205903</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetPresentParameters(SharpDX.Direct3D9.PresentParameters@)">
<summary>
<p>Retrieves the presentation parameters associated with a swap chain.</p>
</summary>
<param name="presentationParametersRef"><dd> <p>Pointer to the presentation parameters. See <strong><see cref="T:SharpDX.Direct3D9.PresentParameters" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method can be used to see the presentation parameters of the parent swap chain of a surface (a back buffer, for instance). The parent swap chain can be retrieved with <strong><see cref="M:SharpDX.Direct3D9.Surface.GetContainer(System.Guid,System.IntPtr@)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9::GetPresentParameters']/*" />
<msdn-id>bb205906</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9::GetPresentParameters([Out] D3DPRESENT_PARAMETERS* pPresentationParameters)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9::GetPresentParameters</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.PresentParameters)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.SwapChain"/> class.
</summary>
<param name="device">The device.</param>
<param name="presentParameters">The present parameters.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateAdditionalSwapChain([In] D3DPRESENT_PARAMETERS* pPresentationParameters,[In] IDirect3DSwapChain9** pSwapChain)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.GetBackBuffer(System.Int32)">
<summary>
Retrieves a back buffer from the swap chain of the device.
</summary>
<param name="iBackBuffer">The i back buffer.</param>
<returns>The back buffer from the swap chain of the device.</returns>
<unmanaged>HRESULT IDirect3DSwapChain9::GetBackBuffer([In] unsigned int iBackBuffer,[In] D3DBACKBUFFER_TYPE Type,[Out] IDirect3DSurface9** ppBackBuffer)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.Present(SharpDX.Direct3D9.Present)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="presentFlags">The present flags.</param>
<unmanaged>HRESULT IDirect3DSwapChain9::Present([In, Optional] const void* pSourceRect,[InOut, Optional] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.Present(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="presentFlags">The present flags.</param>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<unmanaged>HRESULT IDirect3DSwapChain9::Present([In, Optional] const void* pSourceRect,[InOut, Optional] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.Present(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="presentFlags">The present flags.</param>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<param name="windowOverride">The destination window whose client area is taken as the target for this presentation.</param>
<unmanaged>HRESULT IDirect3DSwapChain9::Present([In, Optional] const void* pSourceRect,[InOut, Optional] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain.Present(SharpDX.Direct3D9.Present,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Mathematics.Interop.RawRectangle,System.IntPtr,System.IntPtr)">
<summary>
Presents the contents of the next buffer in the sequence of back buffers to the screen.
</summary>
<param name="flags">The flags.</param>
<param name="sourceRectangle">The area of the back buffer that should be presented.</param>
<param name="destinationRectangle">The area of the front buffer that should receive the result of the presentation.</param>
<param name="windowOverride">The destination window whose client area is taken as the target for this presentation.</param>
<param name="dirtyRegionRGNData">Specifies a region on the back buffer that contains the minimal amount of pixels that need to be updated.</param>
<unmanaged>HRESULT IDirect3DSwapChain9::Present([In, Optional] const void* pSourceRect,[InOut, Optional] const void* pDestRect,[In] HWND hDestWindowOverride,[In] const RGNDATA* pDirtyRegion,[In] unsigned int dwFlags)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.SwapChain9Ex">
<summary>
<p>Applications use the methods of the <strong><see cref="T:SharpDX.Direct3D9.SwapChain9Ex" /></strong> interface to manipulate a swap chain.</p>
</summary>
<remarks>
<p>There is always at least one swap chain for each device, known as the implicit swap chain. However, an additional swap chain for rendering multiple views from the same device can be created by calling the <strong>CreateAdditionalSwapChain</strong> method.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The <strong>LPDIRECT3DSWAPCHAIN9</strong> and <strong>PDIRECT3DSWAPCHAIN9</strong> types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.SwapChain" /></strong> interface.</p><p><strong><see cref="T:SharpDX.Direct3D9.SwapChain9Ex" /></strong> objects are returned as a reference to an <strong><see cref="T:SharpDX.Direct3D9.SwapChain" /></strong> object when <strong>GetSwapChain</strong> is called on an instance of <strong><see cref="T:SharpDX.Direct3D9.DeviceEx" /></strong>.
The <strong><see cref="T:SharpDX.Direct3D9.SwapChain9Ex" /></strong> interface is obtained by calling <strong>QueryInterface</strong> on the instance of <strong><see cref="T:SharpDX.Direct3D9.SwapChain" /></strong> that was returned by <strong>GetSwapChain</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex']/*" />
<msdn-id>bb172503</msdn-id>
<unmanaged>IDirect3DSwapChain9Ex</unmanaged>
<unmanaged-short>IDirect3DSwapChain9Ex</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain9Ex.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.SwapChain9Ex"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain9Ex.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.SwapChain9Ex">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.SwapChain9Ex"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain9Ex.LastPresentCount">
<summary>
<p>Returns the number of times the swapchain has been processed.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex::GetLastPresentCount']/*" />
<msdn-id>bb205900</msdn-id>
<unmanaged>GetLastPresentCount</unmanaged>
<unmanaged-short>GetLastPresentCount</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9Ex::GetLastPresentCount([Out] unsigned int* pLastPresentCount)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.SwapChain9Ex.PresentStats">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex::GetPresentStats']/*" />
<unmanaged>GetPresentStats</unmanaged>
<unmanaged-short>GetPresentStats</unmanaged-short>
<unmanaged>HRESULT IDirect3DSwapChain9Ex::GetPresentStats([Out] D3DPRESENTSTATS* pPresentationStatistics)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain9Ex.GetLastPresentCount(System.Int32@)">
<summary>
<p>Returns the number of times the swapchain has been processed.</p>
</summary>
<param name="lastPresentCountRef"><dd> <p>Pointer to a UINT to be filled with the number of times the <strong><see cref="M:SharpDX.Direct3D9.DeviceEx.PresentEx(SharpDX.Direct3D9.Present)" /></strong> method has been called. The count will also be incremented by calling some other APIs such as <strong><see cref="M:SharpDX.Direct3D9.Device.SetDialogBoxMode(SharpDX.Mathematics.Interop.RawBool)" /></strong>.</p> </dd></param>
<returns><p><see cref="F:SharpDX.Result.Ok" /> the method was successful.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex::GetLastPresentCount']/*" />
<msdn-id>bb205900</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9Ex::GetLastPresentCount([Out] unsigned int* pLastPresentCount)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9Ex::GetLastPresentCount</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain9Ex.GetPresentStats(SharpDX.Direct3D9.PresentationStatistics@)">
<summary>
No documentation.
</summary>
<param name="presentationStatisticsRef">No documentation.</param>
<returns>No documentation.</returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex::GetPresentStats']/*" />
<unmanaged>HRESULT IDirect3DSwapChain9Ex::GetPresentStats([Out] D3DPRESENTSTATS* pPresentationStatistics)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9Ex::GetPresentStats</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.SwapChain9Ex.GetDisplayModeEx(SharpDX.Direct3D9.DisplayModeEx@,SharpDX.Direct3D9.DisplayRotation@)">
<summary>
<p>Retrieves the display mode's spatial resolution, color resolution, refresh frequency, and rotation settings.</p>
</summary>
<param name="modeRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayModeEx" /></strong> structure containing data about the display mode of the adapter. As opposed to the display mode of the device, which may not be active if the device does not own full-screen mode. </p> </dd></param>
<param name="rotationRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.DisplayRotation" /></strong> indicating the type of screen rotation the application will do. The value returned through this reference is important when the <see cref="F:SharpDX.Direct3D9.PresentFlags.NoAutoRotate" /> flag is used; otherwise, it can be set to <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DSwapChain9Ex::GetDisplayModeEx']/*" />
<msdn-id>bb509715</msdn-id>
<unmanaged>HRESULT IDirect3DSwapChain9Ex::GetDisplayModeEx([Out] D3DDISPLAYMODEEX* pMode,[Out] D3DDISPLAYROTATION* pRotation)</unmanaged>
<unmanaged-short>IDirect3DSwapChain9Ex::GetDisplayModeEx</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Texture">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.Texture" /> interface to manipulate a texture resource.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface can be obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.CreateTexture(System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture,System.IntPtr)" /></strong> method or one of the <see cref="M:SharpDX.Direct3D9.D3DX9.CreateTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Texture@)" /><em>xxx</em> functions.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DTEXTURE9 and PDIRECT3DTEXTURE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Texture" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Texture" /> *LPDIRECT3DTEXTURE9, *PDIRECT3DTEXTURE9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9']/*" />
<msdn-id>bb205909</msdn-id>
<unmanaged>IDirect3DTexture9</unmanaged>
<unmanaged-short>IDirect3DTexture9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Texture"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Texture.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Texture">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Texture"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.Texture.GetLevelDescription(System.Int32)">
<summary>
<p>Retrieves a level description of a texture resource.</p>
</summary>
<param name="level"><dd> <p>Identifies a level of the texture resource. This method returns a surface description for the level specified by this parameter. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.SurfaceDescription" /></strong> structure, describing the returned level. </p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9::GetLevelDesc']/*" />
<msdn-id>bb205911</msdn-id>
<unmanaged>HRESULT IDirect3DTexture9::GetLevelDesc([In] unsigned int Level,[Out] D3DSURFACE_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DTexture9::GetLevelDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.GetSurfaceLevel(System.Int32)">
<summary>
<p>Retrieves the specified texture surface level.</p>
</summary>
<param name="level"><dd> <p>Identifies a level of the texture resource. This method returns a surface for the level specified by this parameter. The top-level surface is denoted by 0. </p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface, representing the returned surface. </p> </dd></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Surface" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9::GetSurfaceLevel']/*" />
<msdn-id>bb205912</msdn-id>
<unmanaged>HRESULT IDirect3DTexture9::GetSurfaceLevel([In] unsigned int Level,[Out] IDirect3DSurface9** ppSurfaceLevel)</unmanaged>
<unmanaged-short>IDirect3DTexture9::GetSurfaceLevel</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a rectangle on a texture resource.</p>
</summary>
<param name="level"><dd> <p>Specifies the level of the texture resource to lock. </p> </dd></param>
<param name="lockedRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.LockedRectangle" /></strong> structure, describing the locked region. </p> </dd></param>
<param name="rectRef"><dd> <p>Pointer to a rectangle to lock. Specified by a reference to a <see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /> structure. Specifying <strong><c>null</c></strong> for this parameter expands the dirty region to cover the entire texture. </p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> You may not specify a subrect when using <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" />. For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>Textures created with <see cref="F:SharpDX.Direct3D9.Pool.Default" /> are not lockable. Textures created in video memory are lockable when created with <strong>USAGE_DYNAMIC</strong>.</p><p>For performance reasons, dirty regions are recorded only for level zero of a texture. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. See <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> for more information.</p><p>The only lockable format for a depth-stencil texture is D3DLOCK_D16_LOCKABLE.</p><p>Video memory textures cannot be locked, but must be modified by calling <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong>. There are exceptions for some proprietary driver pixel formats that Direct3D 9 does not recognize. These can be locked.</p><p>This method cannot retrieve data from a texture resource created with <strong><see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /></strong> because such a texture must be assigned to <see cref="F:SharpDX.Direct3D9.Pool.Default" /> memory and is therefore not lockable. In this case, use instead <strong><see cref="M:SharpDX.Direct3D9.Device.GetRenderTargetData(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> to copy texture data from device memory to system memory.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9::LockRect']/*" />
<msdn-id>bb205913</msdn-id>
<unmanaged>HRESULT IDirect3DTexture9::LockRect([In] unsigned int Level,[Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DTexture9::LockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.UnlockRectangle(System.Int32)">
<summary>
<p>Unlocks a rectangle on a texture resource.</p>
</summary>
<param name="level"><dd> <p>Specifies the level of the texture resource to unlock. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9::UnlockRect']/*" />
<msdn-id>bb205914</msdn-id>
<unmanaged>HRESULT IDirect3DTexture9::UnlockRect([In] unsigned int Level)</unmanaged>
<unmanaged-short>IDirect3DTexture9::UnlockRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.AddDirtyRectangle(System.IntPtr)">
<summary>
<p>Adds a dirty region to a texture resource.</p>
</summary>
<param name="dirtyRectRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> structure, specifying the dirty region to add. Specifying <strong><c>null</c></strong> expands the dirty region to cover the entire texture. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. For sublevels, it is assumed that the corresponding (scaled) rectangle or box is also dirty. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockedRectangle@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. The destination surface of <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateSurface(SharpDX.Direct3D9.Surface,SharpDX.Direct3D9.Surface)" /></strong> is also marked dirty automatically.</p><p>Using <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> and explicitly specifying dirty regions can be used to increase the efficiency of <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong>. Using this method, applications can optimize what subset of a resource is copied by specifying dirty regions on the resource. However, the dirty regions may be expanded to optimize alignment.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DTexture9::AddDirtyRect']/*" />
<msdn-id>bb205910</msdn-id>
<unmanaged>HRESULT IDirect3DTexture9::AddDirtyRect([In] const void* pDirtyRect)</unmanaged>
<unmanaged-short>IDirect3DTexture9::AddDirtyRect</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Texture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Texture"/> class.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DTexture9** ppTexture,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr@)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Texture"/> class.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="sharedHandle">The shared handle.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DTexture9** ppTexture,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.CheckRequirements(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Checks texture-creation parameters.
</summary>
<param name="device">Device associated with the texture.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="mipLevelCount">Requested number of mipmap levels for the texture.</param>
<param name="usage">The requested usage for the texture.</param>
<param name="format">Requested format for the texture.</param>
<param name="pool">Memory class where the resource will be placed.</param>
<returns>
A value type containing the proposed values to pass to the texture creation functions.
</returns>
<unmanaged>HRESULT D3DXCheckTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pWidth,[InOut] unsigned int* pHeight,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.ComputeNormalMap(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.NormalMapFlags,SharpDX.Direct3D9.Channel,System.Single)">
<summary>
Computes the normal map.
</summary>
<param name="texture">The texture.</param>
<param name="sourceTexture">The source texture.</param>
<param name="flags">The flags.</param>
<param name="channel">The channel.</param>
<param name="amplitude">The amplitude.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXComputeNormalMap([In] IDirect3DTexture9* pTexture,[In] IDirect3DTexture9* pSrcTexture,[Out, Buffer] const PALETTEENTRY* pSrcPalette,[In] unsigned int Flags,[In] unsigned int Channel,[In] float Amplitude)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.ComputeNormalMap(SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.Texture,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.NormalMapFlags,SharpDX.Direct3D9.Channel,System.Single)">
<summary>
Computes the normal map.
</summary>
<param name="texture">The texture.</param>
<param name="sourceTexture">The source texture.</param>
<param name="palette">The palette.</param>
<param name="flags">The flags.</param>
<param name="channel">The channel.</param>
<param name="amplitude">The amplitude.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXComputeNormalMap([In] IDirect3DTexture9* pTexture,[In] IDirect3DTexture9* pSrcTexture,[Out, Buffer] const PALETTEENTRY* pSrcPalette,[In] unsigned int Flags,[In] unsigned int Channel,[In] float Amplitude)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.Fill(SharpDX.Direct3D9.Fill2DCallback)">
<summary>
Uses a user-provided function to fill each texel of each mip level of a given texture.
</summary>
<param name="callback">A function that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXFillTexture([In] IDirect3DTexture9* pTexture,[In] __function__stdcall* pFunction,[In] void* pData)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.Fill(SharpDX.Direct3D9.TextureShader)">
<summary>
Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.
</summary>
<param name="shader">A texture shader object that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXFillTextureTX([In] IDirect3DTexture9* pTexture,[In] ID3DXTextureShader* pTextureShader)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a texture resource.
</summary>
<param name="level">The level.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::LockRect([In] unsigned int Level,[Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a texture resource.
</summary>
<param name="level">The level.</param>
<param name="flags">The flags.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::LockRect([In] unsigned int Level,[Out] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a rectangle on a texture resource.
</summary>
<param name="level">The level.</param>
<param name="rectangle">The rectangle.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.LockRectangle(System.Int32,SharpDX.Mathematics.Interop.RawRectangle,SharpDX.Direct3D9.LockFlags,SharpDX.DataStream@)">
<summary>
Locks a rectangle on a texture resource.
</summary>
<param name="level">The level.</param>
<param name="rectangle">The rectangle.</param>
<param name="flags">The flags.</param>
<param name="stream">The stream pointing to the locked region.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::LockRect([In] D3DCUBEMAP_FACES FaceType,[In] unsigned int Level,[In] D3DLOCKED_RECT* pLockedRect,[In] const void* pRect,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.AddDirtyRectangle">
<summary>
Adds a dirty region to a texture resource.
</summary>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::AddDirtyRect([In] const void* pDirtyRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.AddDirtyRectangle(SharpDX.Mathematics.Interop.RawRectangle)">
<summary>
Adds a dirty region to a texture resource.
</summary>
<param name="dirtyRectRef">The dirty rect ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DTexture9::AddDirtyRect([In] const void* pDirtyRect)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromFile(SharpDX.Direct3D9.Device,System.String)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.Texture"/></returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.CreateFromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.CreateFromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.Texture"/></returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.CreateFromPointer(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="pointer">The pointer.</param>
<param name="sizeInBytes">The size in bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Texture.CreateFromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.Texture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.Texture"/>
</returns>
<unmanaged>HRESULT D3DXCreateTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DTexture9** ppTexture)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.TextureShader">
<summary>
<p>The <see cref="T:SharpDX.Direct3D9.TextureShader" /> interface.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.CreateTextureShader(System.Int32,SharpDX.Direct3D9.TextureShader@)" /></strong> function.</p><p>The <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> interface, like all COM interfaces, inherits the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPD3DXTEXTURESHADER type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.TextureShader" /></strong> interface. </p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.TextureShader" /> *LPD3DXTEXTURESHADER;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader']/*" />
<msdn-id>bb174276</msdn-id>
<unmanaged>ID3DXTextureShader</unmanaged>
<unmanaged-short>ID3DXTextureShader</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.TextureShader"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.TextureShader">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.TextureShader"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.TextureShader.Function">
<summary>
<p>Gets a reference to the function DWORD stream.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetFunction']/*" />
<msdn-id>bb174283</msdn-id>
<unmanaged>GetFunction</unmanaged>
<unmanaged-short>GetFunction</unmanaged-short>
<unmanaged>HRESULT ID3DXTextureShader::GetFunction([Out] ID3DXBuffer** ppFunction)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.TextureShader.ConstantBuffer">
<summary>
<p>Get a reference to the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstantBuffer']/*" />
<msdn-id>bb174278</msdn-id>
<unmanaged>GetConstantBuffer</unmanaged>
<unmanaged-short>GetConstantBuffer</unmanaged-short>
<unmanaged>HRESULT ID3DXTextureShader::GetConstantBuffer([Out] ID3DXBuffer** ppConstantBuffer)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.TextureShader.Description">
<summary>
<p>Gets a description of the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetDesc']/*" />
<msdn-id>bb174282</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT ID3DXTextureShader::GetDesc([Out] D3DXCONSTANTTABLE_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetFunction(SharpDX.Direct3D.Blob@)">
<summary>
<p>Gets a reference to the function DWORD stream.</p>
</summary>
<param name="functionOut"><dd> <p>A reference to the function DWORD stream. See <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetFunction']/*" />
<msdn-id>bb174283</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::GetFunction([Out] ID3DXBuffer** ppFunction)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetFunction</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetConstantBuffer(SharpDX.Direct3D.Blob@)">
<summary>
<p>Get a reference to the constant table.</p>
</summary>
<param name="constantBufferOut"><dd> <p>Pointer to an <strong><see cref="T:SharpDX.Direct3D.Blob" /></strong> interface, which contains the constants.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstantBuffer']/*" />
<msdn-id>bb174278</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::GetConstantBuffer([Out] ID3DXBuffer** ppConstantBuffer)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetConstantBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetDescription(SharpDX.Direct3D9.ConstantTableDescription@)">
<summary>
<p>Gets a description of the constant table.</p>
</summary>
<param name="descRef"><dd> <p>The attributes of the constant table. See <strong><see cref="T:SharpDX.Direct3D9.ConstantTableDescription" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetDesc']/*" />
<msdn-id>bb174282</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::GetDesc([Out] D3DXCONSTANTTABLE_DESC* pDesc)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetConstantDescription(SharpDX.Direct3D9.EffectHandle,SharpDX.Direct3D9.ConstantDescription[],System.Int32@)">
<summary>
<p>Gets a reference to the array of constants in the constant table.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to a constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="constantDescRef"><dd> <p>Returns a reference to an array of descriptions. See <strong><see cref="T:SharpDX.Direct3D9.ConstantDescription" /></strong>.</p> </dd></param>
<param name="countRef"><dd> <p>The input supplied must be the maximum size of the array. The output is the number of elements that are filled in the array when the function returns.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, D3DXERR_INVALIDDATA.</p></returns>
<remarks>
<p>Samplers can appear more than once in a constant table, therefore, this method can return an array of descriptions each with a different register index.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstantDesc']/*" />
<msdn-id>bb174280</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::GetConstantDesc([In] D3DXHANDLE hConstant,[Out, Buffer] D3DXCONSTANT_DESC* pConstantDesc,[InOut] unsigned int* pCount)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetConstantDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetConstant(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Gets a constant by looking up its index.</p>
</summary>
<param name="effectHandle"><dd> <p>A handle to the parent data structure. If the constant is a top-level parameter (there is no parent data structure), use <strong><c>null</c></strong>.</p> </dd></param>
<param name="index"><dd> <p>Zero-based index of the constant.</p> </dd></param>
<returns><p>Returns a unique identifier to the constant.</p></returns>
<remarks>
<p>To get a constant from an array of constants, use <strong><see cref="M:SharpDX.Direct3D9.TextureShader.GetConstantElement(SharpDX.Direct3D9.EffectHandle,System.Int32)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstant']/*" />
<msdn-id>bb174277</msdn-id>
<unmanaged>D3DXHANDLE ID3DXTextureShader::GetConstant([In] D3DXHANDLE hConstant,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetConstant</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetConstantByName(SharpDX.Direct3D9.EffectHandle,System.String)">
<summary>
<p>Gets a constant by looking up its name.</p>
</summary>
<param name="effectHandle"><dd> <p>A handle to the parent data structure. If the constant is a top-level parameter (there is no parent data structure), use <strong><c>null</c></strong>.</p> </dd></param>
<param name="nameRef"><dd> <p>A string containing the name of the constant.</p> </dd></param>
<returns><p>Returns a unique identifier to the constant.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstantByName']/*" />
<msdn-id>bb174279</msdn-id>
<unmanaged>D3DXHANDLE ID3DXTextureShader::GetConstantByName([In] D3DXHANDLE hConstant,[In] const char* pName)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetConstantByName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.GetConstantElement(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Get a constant from the constant table.</p>
</summary>
<param name="effectHandle"><dd> <p>A handle to the array of constants. This value may not be <strong><c>null</c></strong>.</p> </dd></param>
<param name="index"><dd> <p>Zero-based index of the element in the constant table.</p> </dd></param>
<returns><p>Returns a unique identifier to the constant.</p></returns>
<remarks>
<p>To get a constant that is not part of an array, use <strong><see cref="M:SharpDX.Direct3D9.TextureShader.GetConstant(SharpDX.Direct3D9.EffectHandle,System.Int32)" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.TextureShader.GetConstantByName(SharpDX.Direct3D9.EffectHandle,System.String)" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::GetConstantElement']/*" />
<msdn-id>bb174281</msdn-id>
<unmanaged>D3DXHANDLE ID3DXTextureShader::GetConstantElement([In] D3DXHANDLE hConstant,[In] unsigned int Index)</unmanaged>
<unmanaged-short>ID3DXTextureShader::GetConstantElement</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetDefaults">
<summary>
<p>Sets the constants to the default values declared in the shader.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetDefaults']/*" />
<msdn-id>bb174286</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetDefaults()</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetDefaults</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetValue(SharpDX.Direct3D9.EffectHandle,System.IntPtr,System.Int32)">
<summary>
<p>Sets the constant table with the data in the buffer.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to a constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="dataRef"><dd> <p>A reference to a buffer containing the constant data.</p> </dd></param>
<param name="bytes"><dd> <p>Size of the buffer, in bytes.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetValue']/*" />
<msdn-id>bb174297</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetValue([In] D3DXHANDLE hConstant,[In] const void* pData,[In] unsigned int Bytes)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetValue</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetBool(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool)">
<summary>
<p>Sets a <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> value.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="b"><dd> <p><see cref="T:SharpDX.Mathematics.Interop.RawBool" /> value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetBool']/*" />
<msdn-id>bb174284</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetBool([In] D3DXHANDLE hConstant,[In] BOOL b)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetBool</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetBoolArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawBool,System.Int32)">
<summary>
<p>Sets an array of <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> values.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="bRef"><dd> <p>Array of <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> values.</p> </dd></param>
<param name="count"><dd> <p>Number of <see cref="T:SharpDX.Mathematics.Interop.RawBool" /> values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetBoolArray']/*" />
<msdn-id>bb174285</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetBoolArray([In] D3DXHANDLE hConstant,[In] const BOOL* pb,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetBoolArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetInt(SharpDX.Direct3D9.EffectHandle,System.Int32)">
<summary>
<p>Sets an integer value.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="n"><dd> <p>Integer value.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetInt']/*" />
<msdn-id>bb174289</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetInt([In] D3DXHANDLE hConstant,[In] int n)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetInt</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetIntArray(SharpDX.Direct3D9.EffectHandle,System.Int32,System.Int32)">
<summary>
<p>Sets an array of integers.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="nRef"><dd> <p>Array of integers.</p> </dd></param>
<param name="count"><dd> <p>Number of integers in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetIntArray']/*" />
<msdn-id>bb174290</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetIntArray([In] D3DXHANDLE hConstant,[In] const int* pn,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetIntArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetFloat(SharpDX.Direct3D9.EffectHandle,System.Single)">
<summary>
<p>Sets a floating-point number.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="f"><dd> <p>Floating-point number.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetFloat']/*" />
<msdn-id>bb174287</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetFloat([In] D3DXHANDLE hConstant,[In] float f)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetFloat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetFloatArray(SharpDX.Direct3D9.EffectHandle,System.Single,System.Int32)">
<summary>
<p>Sets an array of floating-point numbers.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="fRef"><dd> <p>Array of floating-point numbers.</p> </dd></param>
<param name="count"><dd> <p>Number of floating-point values in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetFloatArray']/*" />
<msdn-id>bb174288</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetFloatArray([In] D3DXHANDLE hConstant,[In] const float* pf,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetFloatArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetVector(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4)">
<summary>
<p>Sets a 4D vector.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the vector constant. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="vectorRef"><dd> <p>Pointer to a 4D vector. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector4" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetVector']/*" />
<msdn-id>bb174298</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetVector([In] D3DXHANDLE hConstant,[In] const D3DXVECTOR4* pVector)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetVector</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetVectorArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawVector4,System.Int32)">
<summary>
<p>Sets an array of 4D vectors.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of vector constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="vectorRef"><dd> <p>Array of 4D vectors. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector4" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of vectors in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetVectorArray']/*" />
<msdn-id>bb174299</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetVectorArray([In] D3DXHANDLE hConstant,[In] const D3DXVECTOR4* pVector,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetVectorArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrix(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a non-transposed matrix.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the matrix of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a non-transposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A non-transposed matrix contains row-major data; that is, each vector is contained in a row.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrix']/*" />
<msdn-id>bb174291</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrix([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrix</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrixArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of non-transposed matrices.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of constant matrices. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of non-transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A non-transposed matrix contains row-major data; that is, each vector is contained in a row.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrixArray']/*" />
<msdn-id>bb174292</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrixArray([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrixArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrixPointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to non-transposed matrices.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to an array of constant matrices. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to non-transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A non-transposed matrix contains row-major data; that is, each vector is contained in a row.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrixPointerArray']/*" />
<msdn-id>bb174293</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrixPointerArray([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrixPointerArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrixTranspose(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@)">
<summary>
<p>Sets a transposed matrix.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the matrix of constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Pointer to a transposed matrix. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrixTranspose']/*" />
<msdn-id>bb174294</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrixTranspose([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrixTranspose</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrixTransposeArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of transposed matrices.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of matrix constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixRef"><dd> <p>Array of transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrixTransposeArray']/*" />
<msdn-id>bb174295</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrixTransposeArray([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX* pMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrixTransposeArray</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.TextureShader.SetMatrixTransposePointerArray(SharpDX.Direct3D9.EffectHandle,SharpDX.Mathematics.Interop.RawMatrix@,System.Int32)">
<summary>
<p>Sets an array of references to transposed matrices.</p>
</summary>
<param name="effectHandle"><dd> <p>Unique identifier to the array of matrix constants. See <see cref="T:SharpDX.Direct3D9.EffectHandle" />.</p> </dd></param>
<param name="matrixOut"><dd> <p>Array of references to transposed matrices. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawMatrix" /></strong>.</p> </dd></param>
<param name="count"><dd> <p>Number of matrices in the array.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>A transposed matrix contains column-major data; that is, each vector is contained in a column.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXTextureShader::SetMatrixTransposePointerArray']/*" />
<msdn-id>bb174296</msdn-id>
<unmanaged>HRESULT ID3DXTextureShader::SetMatrixTransposePointerArray([In] D3DXHANDLE hConstant,[In] const D3DXMATRIX** ppMatrix,[In] unsigned int Count)</unmanaged>
<unmanaged-short>ID3DXTextureShader::SetMatrixTransposePointerArray</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexBuffer">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.VertexBuffer" /> interface to manipulate vertex buffer resources.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.Device.CreateVertexBuffer(System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VertexBuffer,System.IntPtr)" /></strong> method.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.Resource" /></strong> interface.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DVERTEXBUFFER9 and PDIRECT3DVERTEXBUFFER9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.VertexBuffer" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.VertexBuffer" /> *LPDIRECT3DVERTEXBUFFER9, *PDIRECT3DVERTEXBUFFER9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexBuffer9']/*" />
<msdn-id>bb205915</msdn-id>
<unmanaged>IDirect3DVertexBuffer9</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexBuffer"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.VertexBuffer">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.VertexBuffer"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.VertexBuffer.Description">
<summary>
<p>Retrieves a description of the vertex buffer resource.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexBuffer9::GetDesc']/*" />
<msdn-id>bb205916</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT IDirect3DVertexBuffer9::GetDesc([Out] D3DVERTEXBUFFER_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.Lock_(System.Int32,System.Int32,System.IntPtr@,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a range of vertex data and obtains a reference to the vertex buffer memory.</p>
</summary>
<param name="offsetToLock"><dd> <p>Offset into the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock.</p> </dd></param>
<param name="sizeToLock"><dd> <p>Size of the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock.</p> </dd></param>
<param name="bDataOut"><dd> <p>VOID* reference to a memory buffer containing the returned vertex data. </p> </dd></param>
<param name="lockFlags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>As a general rule, do not hold a lock across more than one frame. When working with vertex buffers, you are allowed to make multiple lock calls; however, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set vertex buffer.</p><p>The <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> and <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /> flags are valid only on buffers created with <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />.</p><p>For information about using <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /> with <strong><see cref="M:SharpDX.Direct3D9.VertexBuffer.Lock_(System.Int32,System.Int32,System.IntPtr@,SharpDX.Direct3D9.LockFlags)" /></strong>, see Using Dynamic Vertex and Index Buffers.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexBuffer9::Lock']/*" />
<msdn-id>bb205917</msdn-id>
<unmanaged>HRESULT IDirect3DVertexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9::Lock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.Unlock">
<summary>
<p>Unlocks vertex data.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexBuffer9::Unlock']/*" />
<msdn-id>bb205918</msdn-id>
<unmanaged>HRESULT IDirect3DVertexBuffer9::Unlock()</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9::Unlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.GetDescription(SharpDX.Direct3D9.VertexBufferDescription@)">
<summary>
<p>Retrieves a description of the vertex buffer resource.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.VertexBufferDescription" /></strong> structure, describing the returned vertex buffer. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexBuffer9::GetDesc']/*" />
<msdn-id>bb205916</msdn-id>
<unmanaged>HRESULT IDirect3DVertexBuffer9::GetDesc([Out] D3DVERTEXBUFFER_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.#ctor(SharpDX.Direct3D9.Device,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexBuffer" /> class.
</summary>
<param name="device">The device that will be used to create the buffer.</param>
<param name="sizeInBytes">Size of the buffer, in bytes.</param>
<param name="usage">The requested usage of the buffer.</param>
<param name="format">The vertex format of the vertices in the buffer. If set to <see cref="T:SharpDX.Direct3D9.VertexFormat" />.None, the buffer will be a non-FVF buffer.</param>
<param name="pool">The memory class into which the resource will be placed.</param>
<msdn-id>bb174364</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexBuffer([In] unsigned int Length,[In] D3DUSAGE Usage,[In] D3DFVF FVF,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVertexBuffer9** ppVertexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.#ctor(SharpDX.Direct3D9.Device,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.VertexFormat,SharpDX.Direct3D9.Pool,System.IntPtr@)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexBuffer" /> class.
</summary>
<param name="device">The device that will be used to create the buffer.</param>
<param name="sizeInBytes">Size of the buffer, in bytes.</param>
<param name="usage">The requested usage of the buffer.</param>
<param name="format">The vertex format of the vertices in the buffer. If set to <see cref="T:SharpDX.Direct3D9.VertexFormat" />.None, the buffer will be a non-FVF buffer.</param>
<param name="pool">The memory class into which the resource will be placed.</param>
<param name="sharedHandle">The variable that will receive the shared handle for this resource.</param>
<remarks>This method is only available in Direct3D9 Ex.</remarks>
<msdn-id>bb174364</msdn-id>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexBuffer([In] unsigned int Length,[In] D3DUSAGE Usage,[In] D3DFVF FVF,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVertexBuffer9** ppVertexBuffer,[In] void** pSharedHandle)</unmanaged>
<unmanaged-short>IDirect3DDevice9::CreateVertexBuffer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.Lock(System.Int32,System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a range of vertex data and obtains a pointer to the vertex buffer memory.
</summary>
<remarks>
As a general rule, do not hold a lock across more than one frame. When working with vertex buffers, you are allowed to make multiple lock calls; however, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set vertex buffer. The D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE flags are valid only on buffers created with D3DUSAGE_DYNAMIC. For information about using D3DLOCK_DISCARD or D3DLOCK_NOOVERWRITE with IDirect3DVertexBuffer9::Lock, see {{Using Dynamic Vertex and Index Buffers}}.
</remarks>
<param name="offsetToLock"> Offset into the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock. </param>
<param name="sizeToLock"> Size of the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock. </param>
<param name="lockFlags"> Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: D3DLOCK_DISCARD D3DLOCK_NO_DIRTY_UPDATE D3DLOCK_NOSYSLOCK D3DLOCK_READONLY D3DLOCK_NOOVERWRITE For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags"/>. </param>
<returns>A <see cref="T:SharpDX.DataStream"/> if the method succeeds.</returns>
<msdn-id>bb205917</msdn-id>
<unmanaged>HRESULT IDirect3DVertexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9::Lock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexBuffer.LockToPointer(System.Int32,System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a range of vertex data and obtains a pointer to the vertex buffer memory.
</summary>
<remarks>
As a general rule, do not hold a lock across more than one frame. When working with vertex buffers, you are allowed to make multiple lock calls; however, you must ensure that the number of lock calls match the number of unlock calls. DrawPrimitive calls will not succeed with any outstanding lock count on any currently set vertex buffer. The D3DLOCK_DISCARD and D3DLOCK_NOOVERWRITE flags are valid only on buffers created with D3DUSAGE_DYNAMIC. For information about using D3DLOCK_DISCARD or D3DLOCK_NOOVERWRITE with IDirect3DVertexBuffer9::Lock, see {{Using Dynamic Vertex and Index Buffers}}.
</remarks>
<param name="offsetToLock"> Offset into the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock. </param>
<param name="sizeToLock"> Size of the vertex data to lock, in bytes. To lock the entire vertex buffer, specify 0 for both parameters, SizeToLock and OffsetToLock. </param>
<param name="lockFlags"> Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: D3DLOCK_DISCARD D3DLOCK_NO_DIRTY_UPDATE D3DLOCK_NOSYSLOCK D3DLOCK_READONLY D3DLOCK_NOOVERWRITE For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags"/>. </param>
<returns>A <see cref="T:System.IntPtr"/> if the method succeeds.</returns>
<msdn-id>bb205917</msdn-id>
<unmanaged>HRESULT IDirect3DVertexBuffer9::Lock([In] unsigned int OffsetToLock,[In] unsigned int SizeToLock,[Out] void** ppbData,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DVertexBuffer9::Lock</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexDeclaration">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.VertexDeclaration" /> interface to encapsulate the vertex shader declaration.</p>
</summary>
<remarks>
<p>A vertex shader declaration is made up of an array of vertex elements.</p><p>The LPDIRECT3DVERTEXDECLARATION9 and PDIRECT3DVERTEXDECLARATION9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.VertexDeclaration" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.VertexDeclaration" /> *LPDIRECT3DVERTEXDECLARATION9, *PDIRECT3DVERTEXDECLARATION9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexDeclaration9']/*" />
<msdn-id>bb205919</msdn-id>
<unmanaged>IDirect3DVertexDeclaration9</unmanaged>
<unmanaged-short>IDirect3DVertexDeclaration9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexDeclaration.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexDeclaration"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.VertexDeclaration.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.VertexDeclaration">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.VertexDeclaration"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.VertexDeclaration.Device">
<summary>
<p>Gets the current device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexDeclaration9::GetDevice']/*" />
<msdn-id>bb205921</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DVertexDeclaration9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VertexDeclaration.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the current device.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the <see cref="T:SharpDX.Direct3D9.Device" /> interface that is returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexDeclaration9::GetDevice']/*" />
<msdn-id>bb205921</msdn-id>
<unmanaged>HRESULT IDirect3DVertexDeclaration9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DVertexDeclaration9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexDeclaration.GetDeclaration(SharpDX.Direct3D9.VertexElement[],System.Int32@)">
<summary>
<p>Gets the vertex shader declaration.</p>
</summary>
<param name="elementRef"><dd> <p>Array of vertex elements (see <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong>) that make up a vertex shader declaration. The application needs to allocate enough room for this. The vertex element array ends with the <strong>D3DDECL_END</strong> macro.</p> </dd></param>
<param name="numElementsRef"><dd> <p>Number of elements in the array. The application needs to allocate enough room for this. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<remarks>
<p>The number of elements, pNumElements, includes the <strong>D3DDECL_END</strong> macro, which ends the declaration. So the element count is actually one higher than the number of valid vertex elements.</p><p>Here's an example that will return the vertex declaration array of up to 256 elements:</p><pre> <see cref="T:SharpDX.Direct3D9.VertexElement" /> decl[MAXD3DDECLLENGTH];
UINT numElements;
<see cref="T:SharpDX.Result" /> hr = m_pVertexDeclaration-&gt;GetDeclaration( decl, &amp;numElements);
</pre><p>Specify <strong><c>null</c></strong> for pDeclto get the number of elements in the declaration.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexDeclaration9::GetDeclaration']/*" />
<msdn-id>bb205920</msdn-id>
<unmanaged>HRESULT IDirect3DVertexDeclaration9::GetDeclaration([Out, Buffer] D3DVERTEXELEMENT9* pElement,[InOut] unsigned int* pNumElements)</unmanaged>
<unmanaged-short>IDirect3DVertexDeclaration9::GetDeclaration</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexDeclaration.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.VertexElement[])">
<summary>
Create a vertex shader declaration from the device and the vertex elements.
</summary>
<remarks>
See the {{Vertex Declaration (Direct3D 9)}} page for a detailed description of how to map vertex declarations between different versions of DirectX.
</remarks>
<param name="device">The device.</param>
<param name="elements"> An array of <see cref="T:SharpDX.Direct3D9.VertexElement"/> vertex elements. </param>
<returns><see cref="T:SharpDX.Direct3D9.VertexDeclaration"/> If the method succeeds</returns>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexDeclaration([In, Buffer] const D3DVERTEXELEMENT9* pVertexElements,[None] IDirect3DVertexDeclaration9** ppDecl)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.VertexDeclaration.Elements">
<summary>
Gets the elements.
</summary>
<unmanaged>HRESULT IDirect3DVertexDeclaration9::GetDeclaration([Out, Buffer] D3DVERTEXELEMENT9* pElement,[InOut] unsigned int* pNumElements)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.VertexShader">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.VertexShader" /> interface to encapsulate the functionality of a vertex shader.</p>
</summary>
<remarks>
<p>The LPDIRECT3DVERTEXSHADER9 and PDIRECT3DVERTEXSHADER9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.VertexShader" /></strong> interface. </p><pre>typedef struct <see cref="T:SharpDX.Direct3D9.VertexShader" /> *LPDIRECT3DVERTEXSHADER9, *PDIRECT3DVERTEXSHADER9;</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexShader9']/*" />
<msdn-id>bb205922</msdn-id>
<unmanaged>IDirect3DVertexShader9</unmanaged>
<unmanaged-short>IDirect3DVertexShader9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexShader.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexShader"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.VertexShader.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.VertexShader">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.VertexShader"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MaxDynamicFlowControlDepth">
<summary>Constant MaxDynamicFlowControlDepth.</summary>
<unmanaged>D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MinDynamicFlowControlDepth">
<summary>Constant MinDynamicFlowControlDepth.</summary>
<unmanaged>D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MaxTemps">
<summary>Constant MaxTemps.</summary>
<unmanaged>D3DVS20_MAX_NUMTEMPS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MinTemps">
<summary>Constant MinTemps.</summary>
<unmanaged>D3DVS20_MIN_NUMTEMPS</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MaxStaticFlowControlDepth">
<summary>Constant MaxStaticFlowControlDepth.</summary>
<unmanaged>D3DVS20_MAX_STATICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader.MinStaticFlowControlDepth">
<summary>Constant MinStaticFlowControlDepth.</summary>
<unmanaged>D3DVS20_MIN_STATICFLOWCONTROLDEPTH</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.VertexShader.Device">
<summary>
<p>Gets the device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexShader9::GetDevice']/*" />
<msdn-id>bb205923</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DVertexShader9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VertexShader.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Gets the device.</p>
</summary>
<param name="deviceOut"><dd> <p>Pointer to the <see cref="T:SharpDX.Direct3D9.Device" /> interface that is returned.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexShader9::GetDevice']/*" />
<msdn-id>bb205923</msdn-id>
<unmanaged>HRESULT IDirect3DVertexShader9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DVertexShader9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexShader.GetFunction(System.IntPtr,System.Int32@)">
<summary>
<p>Gets a reference to the shader data.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to a buffer that contains the shader data. The application needs to allocate enough room for this. </p> </dd></param>
<param name="sizeOfDataRef"><dd> <p>Size of the data, in bytes. To get the buffer size that is needed to retrieve the data, set pData = <strong><c>null</c></strong> when calling GetFunction. Then call GetFunction with the returned size, to get the buffer data.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVertexShader9::GetFunction']/*" />
<msdn-id>bb205924</msdn-id>
<unmanaged>HRESULT IDirect3DVertexShader9::GetFunction([In] void* arg0,[InOut] unsigned int* pSizeOfData)</unmanaged>
<unmanaged-short>IDirect3DVertexShader9::GetFunction</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VertexShader.#ctor(SharpDX.Direct3D9.Device,SharpDX.Direct3D9.ShaderBytecode)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexShader"/> class.
</summary>
<param name="device">The device.</param>
<param name="function">The function.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateVertexShader([In] const void* pFunction,[Out, Fast] IDirect3DVertexShader9** ppShader)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.VertexShader.Function">
<summary>
Gets the bytecode associated to this shader..
</summary>
</member>
<member name="T:SharpDX.Direct3D9.Volume">
<summary>
<p>Applications use the methods of the <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface to manipulate volume resources.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.VolumeTexture.GetVolumeLevel(System.Int32)" /></strong> method.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DVOLUME9 and PDIRECT3DVOLUME9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.Volume" /> *LPDIRECT3DVOLUME9, *PDIRECT3DVOLUME9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9']/*" />
<msdn-id>bb205932</msdn-id>
<unmanaged>IDirect3DVolume9</unmanaged>
<unmanaged-short>IDirect3DVolume9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Volume"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.Volume.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.Volume">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.Volume"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.Volume.Device">
<summary>
<p>Retrieves the device associated with a volume.</p>
</summary>
<remarks>
<p>This method allows navigation to the owning device object. </p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetDevice']/*" />
<msdn-id>bb205936</msdn-id>
<unmanaged>GetDevice</unmanaged>
<unmanaged-short>GetDevice</unmanaged-short>
<unmanaged>HRESULT IDirect3DVolume9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.Volume.Description">
<summary>
<p>Retrieves a description of the volume.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetDesc']/*" />
<msdn-id>bb205935</msdn-id>
<unmanaged>GetDesc</unmanaged>
<unmanaged-short>GetDesc</unmanaged-short>
<unmanaged>HRESULT IDirect3DVolume9::GetDesc([Out] D3DVOLUME_DESC* pDesc)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.GetDevice(SharpDX.Direct3D9.Device@)">
<summary>
<p>Retrieves the device associated with a volume.</p>
</summary>
<param name="deviceOut"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface to fill with the device reference, if the query succeeds. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>This method allows navigation to the owning device object. </p><p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetDevice']/*" />
<msdn-id>bb205936</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::GetDevice([Out] IDirect3DDevice9** ppDevice)</unmanaged>
<unmanaged-short>IDirect3DVolume9::GetDevice</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.SetPrivateData(System.Guid,System.IntPtr,System.Int32,System.Int32)">
<summary>
<p>Associates data with the volume that is intended for use by the application, not by Direct3D.</p>
</summary>
<param name="refguid"><dd> <p>Reference to the globally unique identifier that identifies the private data to set.</p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a buffer that contains the data to associate with the volume. </p> </dd></param>
<param name="sizeOfData"><dd> <p>Size of the buffer at pData in bytes. </p> </dd></param>
<param name="flags"><dd> <p>Value that describes the type of data being passed, or indicates to the application that the data should be invalidated when the resource changes. </p> <p /> <table> <tr><th>Item</th><th>Description</th></tr> <tr><td> <p>(none)</p> </td><td> <p>If no flags are specified, Direct3D allocates memory to hold the data within the buffer and copies the data into the new buffer. The buffer allocated by Direct3D is automatically freed, as appropriate.</p> </td></tr> <tr><td> <p>D3DSPD_IUNKNOWN</p> </td><td> <p>The data at pData is a reference to an <strong><see cref="T:SharpDX.ComObject" /></strong> interface. SizeOfData must be set to the size of a reference to an <strong><see cref="T:SharpDX.ComObject" /></strong> interface, sizeof(<see cref="T:SharpDX.ComObject" />*). Direct3D automatically calls <strong><see cref="T:SharpDX.ComObject" /></strong> through pData and <see cref="T:SharpDX.ComObject" /> when the private data is destroyed. Private data will be destroyed by a subsequent call to <strong><see cref="M:SharpDX.Direct3D9.Volume.SetPrivateData(System.Guid,System.IntPtr,System.Int32,System.Int32)" /></strong> with the same <see cref="T:System.Guid" />, a subsequent call to <strong><see cref="M:SharpDX.Direct3D9.Volume.FreePrivateData(System.Guid)" /></strong>, or when the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> object is released. For more information, see Remarks.</p> </td></tr> </table> <p>?</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>Direct3D does not manage the memory at pData. If this buffer was dynamically allocated, it is the calling application's responsibility to free the memory.</p><p>Data is passed by value, and multiple sets of data can be associated with a single volume.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::SetPrivateData']/*" />
<msdn-id>bb205939</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::SetPrivateData([In] const GUID&amp; refguid,[In] const void* pData,[In] unsigned int SizeOfData,[In] unsigned int Flags)</unmanaged>
<unmanaged-short>IDirect3DVolume9::SetPrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.GetPrivateData(System.Guid,System.IntPtr,System.Int32@)">
<summary>
<p>Copies the private data associated with the volume to a provided buffer.</p>
</summary>
<param name="refguid"><dd> <p>Reference to (C++) or address of (C) the globally unique identifier that identifies the private data to retrieve. </p> </dd></param>
<param name="dataRef"><dd> <p>Pointer to a previously allocated buffer to fill with the requested private data if the call succeeds. The application calling this method is responsible for allocating and releasing this buffer. If this parameter is <strong><c>null</c></strong>, this method will return the buffer size in pSizeOfData.</p> </dd></param>
<param name="sizeOfDataRef"><dd> <p>Pointer to the size of the buffer at pData, in bytes. If this value is less than the actual size of the private data, such as 0, the method sets this parameter to the required buffer size, and the method returns <see cref="F:SharpDX.Direct3D9.ResultCode.MoreData" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.MoreData" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetPrivateData']/*" />
<msdn-id>bb205937</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::GetPrivateData([In] const GUID&amp; refguid,[In] void* pData,[Out] unsigned int* pSizeOfData)</unmanaged>
<unmanaged-short>IDirect3DVolume9::GetPrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FreePrivateData(System.Guid)">
<summary>
<p>Frees the specified private data associated with this volume.</p>
</summary>
<param name="refguid"><dd> <p>Reference to the globally unique identifier that identifies the private data to free.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be one of the following: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />, <see cref="F:SharpDX.Direct3D9.ResultCode.NotFound" />.</p></returns>
<remarks>
<p>Direct3D calls this method automatically when a volume is released. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::FreePrivateData']/*" />
<msdn-id>bb205933</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::FreePrivateData([In] const GUID&amp; refguid)</unmanaged>
<unmanaged-short>IDirect3DVolume9::FreePrivateData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.GetContainer(System.Guid,System.IntPtr)">
<summary>
<p>Provides access to the parent volume texture object, if this surface is a child level of a volume texture.</p>
</summary>
<param name="riid"><dd> <p>Reference identifier of the volume being requested. </p> </dd></param>
<param name="containerOut"><dd> <p>Address of a reference to fill with the container reference, if the query succeeds. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>If the call succeeds, the reference count of the container is increased by one.</p><p>Here's an example getting the parent volume texture of a volume texture.</p><pre> // Assumes pSurface is a valid <see cref="T:SharpDX.Direct3D9.Volume" /> reference
void *pContainer = <c>null</c>;
<see cref="T:SharpDX.Direct3D9.VolumeTexture" /> *pVolumeTexture = <c>null</c>;
<see cref="T:SharpDX.Result" /> hr = pVolume-&gt;GetContainer(IID_IDirect3DVolumeTexture9, &amp;pContainer);
if (SUCCEEDED(hr) &amp;&amp; pContainer)
{ pVolumeTexture = (<see cref="T:SharpDX.Direct3D9.VolumeTexture" /> *)pContainer;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetContainer']/*" />
<msdn-id>bb205934</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::GetContainer([In] const GUID&amp; riid,[In] void** ppContainer)</unmanaged>
<unmanaged-short>IDirect3DVolume9::GetContainer</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.GetDescription(SharpDX.Direct3D9.VolumeDescription@)">
<summary>
<p>Retrieves a description of the volume.</p>
</summary>
<param name="descRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.VolumeDescription" /></strong> structure, describing the volume. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" /> is returned if the argument is invalid.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::GetDesc']/*" />
<msdn-id>bb205935</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::GetDesc([Out] D3DVOLUME_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DVolume9::GetDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.LockBox(SharpDX.Direct3D9.LockedBox@,System.IntPtr,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a box on a volume resource.</p>
</summary>
<param name="lockedVolumeRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.LockedBox" /></strong> structure, describing the locked region. </p> </dd></param>
<param name="boxRef"><dd> <p>Pointer to a box to lock. Specified by a reference to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifying <strong><c>null</c></strong> for this parameter locks the entire volume. </p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. Dirty regions are automatically recorded when <strong><see cref="M:SharpDX.Direct3D9.Volume.LockBox(SharpDX.Direct3D9.LockedBox@,System.IntPtr,SharpDX.Direct3D9.LockFlags)" /></strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. See <strong><see cref="M:SharpDX.Direct3D9.Device.UpdateTexture(SharpDX.Direct3D9.BaseTexture,SharpDX.Direct3D9.BaseTexture)" /></strong> for more information.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::LockBox']/*" />
<msdn-id>bb205938</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::LockBox([Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DVolume9::LockBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.UnlockBox">
<summary>
<p>Unlocks a box on a volume resource.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolume9::UnlockBox']/*" />
<msdn-id>bb205940</msdn-id>
<unmanaged>HRESULT IDirect3DVolume9::UnlockBox()</unmanaged>
<unmanaged-short>IDirect3DVolume9::UnlockBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Volume.LoadFromMemory(SharpDX.Direct3D9.PaletteEntry[],System.Nullable{SharpDX.Direct3D9.Box},System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,System.Int32,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Filter,SharpDX.Mathematics.Interop.RawColorBGRA)">
<summary>
Loads a volume from memory.
</summary>
<param name="destPaletteRef"><para>Pointer to a <see cref="T:SharpDX.Direct3D9.PaletteEntry"/> structure, the destination palette of 256 colors or <c>null</c>.</para></param>
<param name="destBox"><para>Pointer to a <see cref="T:SharpDX.Direct3D9.Box"/> structure. Specifies the destination box. Set this parameter to <c>null</c> to specify the entire volume.</para></param>
<param name="srcMemoryPointer"><para>Pointer to the top-left corner of the source volume in memory.</para></param>
<param name="srcFormat"><para>Member of the <see cref="T:SharpDX.Direct3D9.Format"/> enumerated type, the pixel format of the source volume.</para></param>
<param name="srcRowPitch"><para>Pitch of source image, in bytes. For DXT formats (compressed texture formats), this number should represent the size of one row of cells, in bytes.</para></param>
<param name="srcSlicePitch"><para>Pitch of source image, in bytes. For DXT formats (compressed texture formats), this number should represent the size of one slice of cells, in bytes.</para></param>
<param name="srcPaletteRef"><para>Pointer to a <see cref="T:SharpDX.Direct3D9.PaletteEntry"/> structure, the source palette of 256 colors or <c>null</c>.</para></param>
<param name="srcBox"><para>Pointer to a <see cref="T:SharpDX.Direct3D9.Box"/> structure. Specifies the source box. <c>null</c> is not a valid value for this parameter.</para></param>
<param name="filter"><para>A combination of one or more <see cref="T:SharpDX.Direct3D9.Filter"/> controlling how the image is filtered. Specifying D3DX_DEFAULT for this parameter is the equivalent of specifying <see cref="F:SharpDX.Direct3D9.Filter.Triangle"/> | <see cref="F:SharpDX.Direct3D9.Filter.Dither"/>.</para></param>
<param name="colorKey"><para> <see cref="T:SharpDX.Mathematics.Interop.RawColor4"/> value to replace with transparent black, or 0 to disable the color key. This is always a 32-bit ARGB color, independent of the source image format. Alpha is significant and should usually be set to FF for opaque color keys. Thus, for opaque black, the value would be equal to 0xFF000000.</para></param>
<returns>If the function succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success"/>. If the function fails, the return value can be one of the following values: <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall"/>, D3DXERR_INVALIDDATA.</returns>
<remarks>
Writing to a non-level-zero surface of the volume texture will not cause the dirty rectangle to be updated. If <see cref="M:SharpDX.Direct3D9.D3DX9.LoadVolumeFromMemory(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,System.IntPtr,SharpDX.Direct3D9.Format,System.Int32,System.Int32,SharpDX.Direct3D9.PaletteEntry[],System.IntPtr,SharpDX.Direct3D9.Filter,System.Int32)"/> is called and the texture was not already dirty (this is unlikely under normal usage scenarios), the application needs to explicitly call <see cref="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)"/> on the volume texture.
</remarks>
<unmanaged>HRESULT D3DXLoadVolumeFromMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcMemory,[In] D3DFORMAT SrcFormat,[In] unsigned int SrcRowPitch,[In] unsigned int SrcSlicePitch,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a volume from a file on the disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileW([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] const wchar_t* pSrcFile,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box)">
<summary>
Loads a volume from a file on the disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileW([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] const wchar_t* pSrcFile,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file on the disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileW([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] const wchar_t* pSrcFile,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file on the disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileW([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] const wchar_t* pSrcFile,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey,[In] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInMemory(SharpDX.Direct3D9.Volume,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a volume from a file in memory.
</summary>
<param name="volume">The volume.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInMemory(SharpDX.Direct3D9.Volume,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box)">
<summary>
Loads a volume from a file in memory.
</summary>
<param name="volume">The volume.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInMemory(SharpDX.Direct3D9.Volume,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file in memory.
</summary>
<param name="volume">The volume.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInMemory(SharpDX.Direct3D9.Volume,System.Byte[],SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file in memory.
</summary>
<param name="volume">The volume.</param>
<param name="memory">The memory.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInStream(SharpDX.Direct3D9.Volume,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a volume from a file in a stream.
</summary>
<param name="volume">The volume.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInStream(SharpDX.Direct3D9.Volume,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box)">
<summary>
Loads a volume from a file in a stream.
</summary>
<param name="volume">The volume.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInStream(SharpDX.Direct3D9.Volume,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file in a stream.
</summary>
<param name="volume">The volume.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromFileInStream(SharpDX.Direct3D9.Volume,System.IO.Stream,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.ImageInformation@)">
<summary>
Loads a volume from a file in a stream.
</summary>
<param name="volume">The volume.</param>
<param name="stream">The stream.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="palette">The palette.</param>
<param name="imageInformation">The image information.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromFileInMemory([In] IDirect3DVolume9* pDestVolume,[Out, Buffer] const PALETTEENTRY* pDestPalette,[In] const void* pDestBox,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] const void* pSrcBox,[In] D3DX_FILTER Filter,[In] int ColorKey,[In] void* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromVolume(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Loads a volume from a source volume.
</summary>
<param name="destinationVolume">The destination volume.</param>
<param name="sourceVolume">The source volume.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromVolume([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromVolume(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box)">
<summary>
Loads a volume from a source volume.
</summary>
<param name="destinationVolume">The destination volume.</param>
<param name="sourceVolume">The source volume.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromVolume([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.FromVolume(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[],SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Loads a volume from a source volume.
</summary>
<param name="destinationVolume">The destination volume.</param>
<param name="sourceVolume">The source volume.</param>
<param name="filter">The filter.</param>
<param name="colorKey">The color key.</param>
<param name="sourceBox">The source box.</param>
<param name="destinationBox">The destination box.</param>
<param name="destinationPalette">The destination palette.</param>
<param name="sourcePalette">The source palette.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXLoadVolumeFromVolume([In] IDirect3DVolume9* pDestVolume,[In] const PALETTEENTRY* pDestPalette,[In] const D3DBOX* pDestBox,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox,[In] unsigned int Filter,[In] D3DCOLOR ColorKey)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.LockBox(SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a box on a volume resource.
</summary>
<param name="flags">The flags.</param>
<returns>
The locked region of this resource
</returns>
<unmanaged>HRESULT IDirect3DVolume9::LockBox([Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.LockBox(SharpDX.Direct3D9.Box,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a box on a volume resource.
</summary>
<param name="box">The box.</param>
<param name="flags">The flags.</param>
<returns>The locked region of this resource</returns>
<unmanaged>HRESULT IDirect3DVolume9::LockBox([Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a volume to a file on disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Box)">
<summary>
Saves a volume to a file on disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<param name="box">The box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToFile(SharpDX.Direct3D9.Volume,System.String,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a volume to a file on disk.
</summary>
<param name="volume">The volume.</param>
<param name="fileName">Name of the file.</param>
<param name="format">The format.</param>
<param name="box">The box.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileW([In] const wchar_t* pDestFile,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In] const PALETTEENTRY* pSrcPalette,[In] const D3DBOX* pSrcBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToStream(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.ImageFileFormat)">
<summary>
Saves a volume to a <see cref="T:SharpDX.DataStream"/>.
</summary>
<param name="volume">The volume.</param>
<param name="format">The format.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToStream(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Box)">
<summary>
Saves a volume to a <see cref="T:SharpDX.DataStream"/>.
</summary>
<param name="volume">The volume.</param>
<param name="format">The format.</param>
<param name="box">The box.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.Volume.ToStream(SharpDX.Direct3D9.Volume,SharpDX.Direct3D9.ImageFileFormat,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Saves a volume to a <see cref="T:SharpDX.DataStream"/>.
</summary>
<param name="volume">The volume.</param>
<param name="format">The format.</param>
<param name="box">The box.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXSaveVolumeToFileInMemory([In] ID3DXBuffer** ppDestBuf,[In] D3DXIMAGE_FILEFORMAT DestFormat,[In] IDirect3DVolume9* pSrcVolume,[In, Buffer] const PALETTEENTRY* pSrcPalette,[In] const void* pSrcBox)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.VolumeTexture">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.VolumeTexture" /> interface to manipulate a volume texture resource.</p>
</summary>
<remarks>
<p>The <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface can be obtained by calling the <strong>CreateVolumeTexture</strong> method or one of the <see cref="M:SharpDX.Direct3D9.D3DX9.CreateVolumeTexture(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.VolumeTexture@)" /><em>xxx</em> functions.</p><p>This interface inherits additional functionality from the <strong><see cref="T:SharpDX.Direct3D9.BaseTexture" /></strong> interface.</p><p>This interface, like all COM interfaces, inherits from the <strong><see cref="T:SharpDX.ComObject" /></strong> interface.</p><p>The LPDIRECT3DVOLUMETEXTURE9 and PDIRECT3DVOLUMETEXTURE9 types are defined as references to the <strong><see cref="T:SharpDX.Direct3D9.VolumeTexture" /></strong> interface. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.VolumeTexture" /> *LPDIRECT3DVOLUMETEXTURE9, *PDIRECT3DVOLUMETEXTURE9;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9']/*" />
<msdn-id>bb205941</msdn-id>
<unmanaged>IDirect3DVolumeTexture9</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.VolumeTexture">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.GetLevelDescription(System.Int32)">
<summary>
<p>Retrieves a level description of a volume texture resource.</p>
</summary>
<param name="level"><dd> <p>Identifies a level of the volume texture resource. This method returns a volume description for the level specified by this parameter. </p> </dd></param>
<returns><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.VolumeDescription" /></strong> structure, describing the returned volume texture level. </p> </dd></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9::GetLevelDesc']/*" />
<msdn-id>bb205943</msdn-id>
<unmanaged>HRESULT IDirect3DVolumeTexture9::GetLevelDesc([In] unsigned int Level,[Out] D3DVOLUME_DESC* pDesc)</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9::GetLevelDesc</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.GetVolumeLevel(System.Int32)">
<summary>
<p>Retrieves the specified volume texture level.</p>
</summary>
<param name="level"><dd> <p>Identifies a level of the volume texture resource. This method returns a volume for the level specified by this parameter. </p> </dd></param>
<returns><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface, representing the returned volume level. </p> </dd></returns>
<remarks>
<p>Calling this method will increase the internal reference count on the <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface. Failure to call <strong>IUnknown::Release</strong> when finished using this <strong><see cref="T:SharpDX.Direct3D9.Volume" /></strong> interface results in a memory leak.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9::GetVolumeLevel']/*" />
<msdn-id>bb205944</msdn-id>
<unmanaged>HRESULT IDirect3DVolumeTexture9::GetVolumeLevel([In] unsigned int Level,[Out] IDirect3DVolume9** ppVolumeLevel)</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9::GetVolumeLevel</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.LockBox(System.Int32,SharpDX.Direct3D9.LockedBox@,System.IntPtr,SharpDX.Direct3D9.LockFlags)">
<summary>
<p>Locks a box on a volume texture resource.</p>
</summary>
<param name="level"><dd> <p>Specifies the level of the volume texture resource to lock. </p> </dd></param>
<param name="lockedVolumeRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.LockedBox" /></strong> structure, describing the locked region. </p> </dd></param>
<param name="boxRef"><dd> <p>Pointer to the volume to lock. This parameter is specified by a reference to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure. Specifying <strong><c>null</c></strong> for this parameter locks the entire volume level. </p> </dd></param>
<param name="flags"><dd> <p>Combination of zero or more locking flags that describe the type of lock to perform. For this method, the valid flags are: </p> <ul> <li><see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.NoSystemLock" /></li> <li><see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" /></li> </ul> <p> For a description of the flags, see <see cref="T:SharpDX.Direct3D9.LockFlags" />. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. Dirty regions are automatically recorded when <strong>LockBox</strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />. For more information, see <strong>UpdateTexture</strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9::LockBox']/*" />
<msdn-id>bb205945</msdn-id>
<unmanaged>HRESULT IDirect3DVolumeTexture9::LockBox([In] unsigned int Level,[Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9::LockBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.UnlockBox(System.Int32)">
<summary>
<p>Unlocks a box on a volume texture resource.</p>
</summary>
<param name="level"><dd> <p>Specifies the level of the volume texture resource to unlock. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9::UnlockBox']/*" />
<msdn-id>bb205946</msdn-id>
<unmanaged>HRESULT IDirect3DVolumeTexture9::UnlockBox([In] unsigned int Level)</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9::UnlockBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(System.IntPtr)">
<summary>
<p>Adds a dirty region to a volume texture resource.</p>
</summary>
<param name="dirtyBoxRef"><dd> <p>Pointer to a <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> structure, specifying the dirty region to add. Specifying <strong><c>null</c></strong> expands the dirty region to cover the entire volume texture. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Direct3D9.ResultCode.Success" />. If the method fails, the return value can be <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. </p></returns>
<remarks>
<p>For performance reasons, dirty regions are only recorded for level zero of a texture. For sublevels, it is assumed that the corresponding (scaled) box is also dirty. Dirty regions are automatically recorded when <strong>LockBox</strong> is called without <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> or <see cref="F:SharpDX.Direct3D9.LockFlags.ReadOnly" />.</p><p>Using <see cref="F:SharpDX.Direct3D9.LockFlags.NoDirtyUpdate" /> and explicitly specifying dirty regions can be used to increase the efficiency of <strong>UpdateTexture</strong>. Using this method, applications can optimize what subset of a resource is copied by specifying dirty boxes on the resource. However, the dirty regions may be expanded to optimize alignment.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='IDirect3DVolumeTexture9::AddDirtyBox']/*" />
<msdn-id>bb205942</msdn-id>
<unmanaged>HRESULT IDirect3DVolumeTexture9::AddDirtyBox([In] const void* pDirtyBox)</unmanaged>
<unmanaged-short>IDirect3DVolumeTexture9::AddDirtyBox</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> class.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateVolumeTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVolumeTexture9** ppVolumeTexture,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.#ctor(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,System.IntPtr@)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> class.
</summary>
<param name="device">The device.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="sharedHandle">The shared handle.</param>
<unmanaged>HRESULT IDirect3DDevice9::CreateVolumeTexture([In] unsigned int Width,[In] unsigned int Height,[In] unsigned int Levels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[Out, Fast] IDirect3DVolumeTexture9** ppVolumeTexture,[In] void** pSharedHandle)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.CheckRequirements(SharpDX.Direct3D9.Device,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool)">
<summary>
Checks texture-creation parameters.
</summary>
<param name="device">Device associated with the texture.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="mipLevelCount">Requested number of mipmap levels for the texture.</param>
<param name="usage">The requested usage for the texture.</param>
<param name="format">Requested format for the texture.</param>
<param name="pool">Memory class where the resource will be placed.</param>
<returns>
A value type containing the proposed values to pass to the texture creation functions.
</returns>
<unmanaged>HRESULT D3DXCheckVolumeTextureRequirements([In] IDirect3DDevice9* pDevice,[InOut] unsigned int* pWidth,[InOut] unsigned int* pHeight,[InOut] unsigned int* pDepth,[InOut] unsigned int* pNumMipLevels,[In] unsigned int Usage,[InOut] D3DFORMAT* pFormat,[In] D3DPOOL Pool)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.Fill(SharpDX.Direct3D9.Fill3DCallback)">
<summary>
Uses a user-provided function to fill each texel of each mip level of a given texture.
</summary>
<param name="callback">A function that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXFillVolumeTexture([In] IDirect3DVolumeTexture9* pVolumeTexture,[In] __function__stdcall* pFunction,[In] void* pData)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.Fill(SharpDX.Direct3D9.TextureShader)">
<summary>
Uses a compiled high-level shader language (HLSL) function to fill each texel of each mipmap level of a texture.
</summary>
<param name="shader">A texture shader object that is used to fill the texture.</param>
<returns>A <see cref="T:SharpDX.Result" /> object describing the result of the operation.</returns>
<unmanaged>HRESULT D3DXFillVolumeTextureTX([In] IDirect3DVolumeTexture9* pVolumeTexture,[In] ID3DXVolumeTextureShader* pVolumeTextureShader)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.LockBox(System.Int32,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a box on a volume texture resource.
</summary>
<param name="level">The level.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataBox"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DVolumeTexture9::LockBox([In] unsigned int Level,[Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.LockBox(System.Int32,SharpDX.Direct3D9.Box,SharpDX.Direct3D9.LockFlags)">
<summary>
Locks a box on a volume texture resource.
</summary>
<param name="level">The level.</param>
<param name="box">The box.</param>
<param name="flags">The flags.</param>
<returns>
A <see cref="T:SharpDX.DataRectangle"/> describing the region locked.
</returns>
<unmanaged>HRESULT IDirect3DVolumeTexture9::LockBox([In] unsigned int Level,[Out] D3DLOCKED_BOX* pLockedVolume,[In] const void* pBox,[In] D3DLOCK Flags)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox">
<summary>
Adds a dirty region to a texture resource.
</summary>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DVolumeTexture9::AddDirtyBox([In] const void* pDirtyBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.AddDirtyBox(SharpDX.Direct3D9.Box)">
<summary>
Adds a dirty region to a texture resource.
</summary>
<param name="directBoxRef">The direct box ref.</param>
<returns>
A <see cref="T:SharpDX.Result"/> object describing the result of the operation.
</returns>
<unmanaged>HRESULT IDirect3DVolumeTexture9::AddDirtyBox([In] const void* pDirtyBox)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromFile(SharpDX.Direct3D9.Device,System.String)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a file
</summary>
<param name="device">The device.</param>
<param name="filename">The filename.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileExW([In] IDirect3DDevice9* pDevice,[In] const wchar_t* pSrcFile,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[In] void* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a memory buffer.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/></returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemory([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Pool)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="usage">The usage.</param>
<param name="pool">The pool.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.FromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,SharpDX.Direct3D9.ImageInformation@,SharpDX.Direct3D9.PaletteEntry[]@)">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.CreateFromMemory(SharpDX.Direct3D9.Device,System.Byte[],System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="buffer">The buffer.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.CreateFromStream(SharpDX.Direct3D9.Device,System.IO.Stream,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="stream">The stream.</param>
<param name="sizeBytes">The size bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/></returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.CreateFromPointer(SharpDX.Direct3D9.Device,System.IntPtr,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="pointer">The pointer.</param>
<param name="sizeInBytes">The size in bytes.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.VolumeTexture.CreateFromFile(SharpDX.Direct3D9.Device,System.String,System.Int32,System.Int32,System.Int32,System.Int32,SharpDX.Direct3D9.Usage,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.Pool,SharpDX.Direct3D9.Filter,SharpDX.Direct3D9.Filter,System.Int32,System.IntPtr,SharpDX.Direct3D9.PaletteEntry[])">
<summary>
Creates a <see cref="T:SharpDX.Direct3D9.VolumeTexture"/> from a stream.
</summary>
<param name="device">The device.</param>
<param name="fileName">Name of the file.</param>
<param name="width">The width.</param>
<param name="height">The height.</param>
<param name="depth">The depth.</param>
<param name="levelCount">The level count.</param>
<param name="usage">The usage.</param>
<param name="format">The format.</param>
<param name="pool">The pool.</param>
<param name="filter">The filter.</param>
<param name="mipFilter">The mip filter.</param>
<param name="colorKey">The color key.</param>
<param name="imageInformation">The image information.</param>
<param name="palette">The palette.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.VolumeTexture"/>
</returns>
<unmanaged>HRESULT D3DXCreateVolumeTextureFromFileInMemoryEx([In] IDirect3DDevice9* pDevice,[In] const void* pSrcData,[In] unsigned int SrcDataSize,[In] unsigned int Size,[In] unsigned int MipLevels,[In] unsigned int Usage,[In] D3DFORMAT Format,[In] D3DPOOL Pool,[In] unsigned int Filter,[In] unsigned int MipFilter,[In] D3DCOLOR ColorKey,[Out] D3DXIMAGE_INFO* pSrcInfo,[Out, Buffer] PALETTEENTRY* pPalette,[In] IDirect3DVolumeTexture9** ppVolumeTexture)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.XFile">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.XFile" /> interface to create instances of the <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> and <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> interfaces, and to register templates. </p>
</summary>
<remarks>
<p>An <see cref="T:SharpDX.Direct3D9.XFile" /> object also contains a local template store. This local storage may be added to only with the <strong><see cref="M:SharpDX.Direct3D9.XFile.RegisterEnumTemplates(SharpDX.Direct3D9.XFileEnumObject)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.XFile.RegisterTemplates(System.IntPtr,SharpDX.PointerSize)" /></strong> methods.</p><p> <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> and <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> objects created with <strong><see cref="M:SharpDX.Direct3D9.XFile.CreateEnumObject(System.IntPtr,System.Int32,SharpDX.Direct3D9.XFileEnumObject@)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.XFile.CreateSaveObject(System.IntPtr,System.Int32,System.Int32,SharpDX.Direct3D9.XFileSaveObject@)" /></strong> also utilize the template store of the parent <see cref="T:SharpDX.Direct3D9.XFile" /> object.</p><p>The <see cref="T:SharpDX.Direct3D9.XFile" /> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.D3DX9.FileCreate(SharpDX.Direct3D9.XFile@)" /></strong> function.</p><p>The globally unique identifier (<see cref="T:System.Guid" />) for the <see cref="T:SharpDX.Direct3D9.XFile" /> interface is IID_ID3DXFile.</p><p>The LPD3DXFILE type is defined as a reference to the <see cref="T:SharpDX.Direct3D9.XFile" /> interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.XFile" /> *LPD3DXFILE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFile']/*" />
<msdn-id>bb205836</msdn-id>
<unmanaged>ID3DXFile</unmanaged>
<unmanaged-short>ID3DXFile</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFile.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.XFile"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.XFile.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.XFile">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.XFile"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.XFile.CreateEnumObject(System.IntPtr,System.Int32,SharpDX.Direct3D9.XFileEnumObject@)">
<summary>
<p>Creates an enumerator object that will read a .x file.</p>
</summary>
<param name="arg0"><dd> <p>The data source. Either:</p> <ul> <li>A file name</li> <li>A <strong>D3DXF_FILELOADMEMORY</strong> structure</li> <li>A <strong>D3DXF_FILELOADRESOURCE</strong> structure</li> </ul> <p> Depending on the value of loadflags.</p> </dd></param>
<param name="arg1"><dd> <p>Value that specifies the source of the data. This value can be one of the D3DXF_FILELOADOPTIONS flags.</p> </dd></param>
<param name="arg2"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> interface, representing the created enumerator object. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADVALUE, D3DXFERR_PARSEERROR.</p></returns>
<remarks>
<p>After using this method, use one of the <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> methods to retrieve a data object.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFile::CreateEnumObject']/*" />
<msdn-id>bb173957</msdn-id>
<unmanaged>HRESULT ID3DXFile::CreateEnumObject([In] const void* arg0,[In] unsigned int arg1,[In] ID3DXFileEnumObject** arg2)</unmanaged>
<unmanaged-short>ID3DXFile::CreateEnumObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFile.CreateSaveObject(System.IntPtr,System.Int32,System.Int32,SharpDX.Direct3D9.XFileSaveObject@)">
<summary>
<p>Creates a save object that will be used to save data to a .x file.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to the name of the file to use for saving data.</p> </dd></param>
<param name="arg1"><dd> <p>Value that specifies the name of the file to which data is to be saved. This value can be one of the File Save Options flags.</p> </dd></param>
<param name="arg2"><dd> <p>Indicates the format to use when saving the .x file. This value can be one of the File Formats flags. For more information, see Remarks.</p> </dd></param>
<param name="arg3"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> interface, representing the created save object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADVALUE, D3DXFERR_PARSEERROR.</p></returns>
<remarks>
<p>After using this method, use methods of the <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> interface to create data objects and to save templates or data.</p><p>For the saved file format <em>dwFileFormat</em>, one of the binary, legacy binary, or text flags in File Formats must be specified. The file can be compressed by using the optional <see cref="F:SharpDX.Direct3D9.XFileFormat.Compressed" /> flag.</p><p>The file format values can be combined in a logical OR to create compressed text or compressed binary files. If you indicate that the file format should be text and compressed, the file will be written out first as text and then compressed. However, compressed text files are not as efficient as binary text files; in most cases, therefore, you will want to indicate binary and compressed.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFile::CreateSaveObject']/*" />
<msdn-id>bb173958</msdn-id>
<unmanaged>HRESULT ID3DXFile::CreateSaveObject([In] const void* arg0,[In] unsigned int arg1,[In] unsigned int arg2,[In] ID3DXFileSaveObject** arg3)</unmanaged>
<unmanaged-short>ID3DXFile::CreateSaveObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFile.RegisterTemplates(System.IntPtr,SharpDX.PointerSize)">
<summary>
<p>Registers custom templates.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to a buffer consisting of a .x file in text or binary format that contains templates.</p> </dd></param>
<param name="arg1"><dd> <p>Size of the buffer pointed to by pvData, in bytes.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADVALUE, D3DXFERR_PARSEERROR.</p></returns>
<remarks>
<p>The following code fragment provides an example call to <strong>RegisterTemplates</strong> And example contents for the buffer to which <strong>pvData</strong> points.</p><pre> #define XSKINEXP_TEMPLATES \ "xof 0303txt 0032\ template XSkinMeshHeader \ { \ &lt;3CF169CE-FF7C-44ab-93C0-F78F62D172E2&gt; \ WORD nMaxSkinWeightsPerVertex; \ WORD nMaxSkinWeightsPerFace; \ WORD nBones; \ } \ template VertexDuplicationIndices \ { \ &lt;B8D65549-D7C9-4995-89CF-53A9A8B031E3&gt; \ DWORD nIndices; \ DWORD nOriginalVertices; \ array DWORD indices[nIndices]; \ } \ template SkinWeights \ { \ &lt;6F0D123B-BAD2-4167-A0D0-80224F25FABB&gt; \ STRING transformNodeName;\ DWORD nWeights; \ array DWORD vertexIndices[nWeights]; \ array float weights[nWeights]; \ Matrix4x4 matrixOffset; \ }"
.
.
. LPD3DXFILE pD3DXFile = <c>null</c>; if ( FAILED (hr = pD3DXFile-&gt;RegisterTemplates( (LPVOID)XSKINEXP_TEMPLATES, sizeof( XSKINEXP_TEMPLATES ) - 1 ) ) )
goto End;
</pre><p>All templates must specify a name and a UUID.</p><p>This method calls the <strong>RegisterEnumTemplates</strong> method, obtaining an <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> interface reference by calling <strong>CreateEnumObject</strong> with <strong>pvData</strong> as the first parameter.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFile::RegisterTemplates']/*" />
<msdn-id>bb173960</msdn-id>
<unmanaged>HRESULT ID3DXFile::RegisterTemplates([In] const void* arg0,[In] SIZE_T arg1)</unmanaged>
<unmanaged-short>ID3DXFile::RegisterTemplates</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFile.RegisterEnumTemplates(SharpDX.Direct3D9.XFileEnumObject)">
<summary>
<p>Registers custom templates, given an <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> enumeration object.</p>
</summary>
<param name="arg0">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" /> .</p><p>If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<remarks>
<p>When this method is called, it copies templates stored with the <see cref="T:SharpDX.Direct3D9.XFileEnumObject" />, representing the file, to the local template store of the <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> object.</p><p>If an <strong><see cref="T:SharpDX.Direct3D9.XFileEnumObject" /></strong> reference is not available, call the <strong>RegisterTemplates</strong> method instead.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFile::RegisterEnumTemplates']/*" />
<msdn-id>bb173959</msdn-id>
<unmanaged>HRESULT ID3DXFile::RegisterEnumTemplates([In] ID3DXFileEnumObject* arg0)</unmanaged>
<unmanaged-short>ID3DXFile::RegisterEnumTemplates</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.XFileData">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.XFileData" /> interface to build or to access the immediate hierarchy of the data object. Template restrictions determine the hierarchy.</p>
</summary>
<remarks>
<p>Data types allowed by the template are called optional members. The optional members are not required, but an object might miss important information without them. These optional members are saved as children of the data object. A child can be another data object or a reference to an earlier data object.</p><p>The <see cref="T:System.Guid" /> for the <see cref="T:SharpDX.Direct3D9.XFileData" /> interface is IID_ID3DXFileData.</p><p>The LPD3DXFILEDATA type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.XFileData" /> *LPD3DXFILEDATA;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData']/*" />
<msdn-id>bb205837</msdn-id>
<unmanaged>ID3DXFileData</unmanaged>
<unmanaged-short>ID3DXFileData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.XFileData"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.XFileData">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.XFileData"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.XFileData.Enum">
<summary>
<p>Retrieves the enumeration object in this file data object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetEnum']/*" />
<msdn-id>bb205840</msdn-id>
<unmanaged>GetEnum</unmanaged>
<unmanaged-short>GetEnum</unmanaged-short>
<unmanaged>HRESULT ID3DXFileData::GetEnum([Out] ID3DXFileEnumObject** arg0)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.XFileData.TypeInfo">
<summary>
<p>Retrieves the template ID in this file data object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetType']/*" />
<msdn-id>bb205843</msdn-id>
<unmanaged>GetType</unmanaged>
<unmanaged-short>GetType</unmanaged-short>
<unmanaged>HRESULT ID3DXFileData::GetType([Out] GUID* arg0)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.XFileData.IsReference">
<summary>
<p>Indicates whether this file data object is a reference object that points to another child data object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::IsReference']/*" />
<msdn-id>bb205844</msdn-id>
<unmanaged>IsReference</unmanaged>
<unmanaged-short>IsReference</unmanaged-short>
<unmanaged>BOOL ID3DXFileData::IsReference()</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.XFileData.Children">
<summary>
<p>Retrieves the number of children in this file data object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetChildren']/*" />
<msdn-id>bb205839</msdn-id>
<unmanaged>GetChildren</unmanaged>
<unmanaged-short>GetChildren</unmanaged-short>
<unmanaged>HRESULT ID3DXFileData::GetChildren([Out] SIZE_T* arg0)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetEnum(SharpDX.Direct3D9.XFileEnumObject@)">
<summary>
<p>Retrieves the enumeration object in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Address of a reference to receive the enumeration object in this file data object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetEnum']/*" />
<msdn-id>bb205840</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetEnum([Out] ID3DXFileEnumObject** arg0)</unmanaged>
<unmanaged-short>ID3DXFileData::GetEnum</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetName(System.String,SharpDX.PointerSize@)">
<summary>
<p>Retrieves the name of this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Address of a reference to receive the name of this file data object. If this parameter is <strong><c>null</c></strong>, then puiSize will return the size of the string. If szName points to valid memory, the name of this file data object will be copied into szName up to the number of characters given by puiSize. </p> </dd></param>
<param name="arg1"><dd> <p>Pointer to the size of the string that represents the name of this file data object. This parameter can be <strong><c>null</c></strong> if szName provides a reference to the name. This parameter will return the size of the string if szName is <strong><c>null</c></strong>.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<remarks>
<p>For this method to succeed, either szName or <em>puiSize</em> must be non-<strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetName']/*" />
<msdn-id>bb205842</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetName([In] char* arg0,[Out] SIZE_T* arg1)</unmanaged>
<unmanaged-short>ID3DXFileData::GetName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetId(System.Guid)">
<summary>
<p>Retrieves the <see cref="T:System.Guid" /> of this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to a <see cref="T:System.Guid" /> to receive the ID of this file data object. If the file data object has no ID, the returned parameter value will be GUID_NULL.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetId']/*" />
<msdn-id>bb205841</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetId([In] GUID* arg0)</unmanaged>
<unmanaged-short>ID3DXFileData::GetId</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.Lock(SharpDX.PointerSize,System.IntPtr)">
<summary>
<p>Accesses the .x file data.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to the size of the .x file data.</p> </dd></param>
<param name="arg1"><dd> <p>Address of a reference to receive the <strong><see cref="T:SharpDX.Direct3D9.XFileData" /></strong> file data object's interface reference. See Remarks.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<remarks>
<p>The <em>ppData</em> reference is only valid during a <strong><see cref="M:SharpDX.Direct3D9.XFileData.Lock(SharpDX.PointerSize,System.IntPtr)" /></strong> ... <strong><see cref="M:SharpDX.Direct3D9.XFileData.Unlock" /></strong> sequence. You can make multiple lock calls. However, you must ensure that the number of lock calls matches the number of unlock calls.</p><p>Because file data is not guaranteed to be aligned properly with byte boundaries, you should access <em>ppData</em> with UNALIGNED references.</p><p>Returned parameter values are not guaranteed to be valid due to possible file corruption; therefore, your code should verify the returned parameter values.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::Lock']/*" />
<msdn-id>bb205845</msdn-id>
<unmanaged>HRESULT ID3DXFileData::Lock([In] SIZE_T* arg0,[In] const void** arg1)</unmanaged>
<unmanaged-short>ID3DXFileData::Lock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.Unlock">
<summary>
<p>Ends the lifespan of the <em>ppData</em> reference returned by <strong><see cref="M:SharpDX.Direct3D9.XFileData.Lock(SharpDX.PointerSize,System.IntPtr)" /></strong>.</p>
</summary>
<returns><p>The return value is <see cref="F:SharpDX.Result.Ok" />.</p></returns>
<remarks>
<p>You must ensure that the number of <strong><see cref="M:SharpDX.Direct3D9.XFileData.Lock(SharpDX.PointerSize,System.IntPtr)" /></strong> calls matches the number of <strong><see cref="M:SharpDX.Direct3D9.XFileData.Unlock" /></strong> calls. After calling Unlock, the ppData reference returned by <strong><see cref="M:SharpDX.Direct3D9.XFileData.Lock(SharpDX.PointerSize,System.IntPtr)" /></strong> should no longer be used.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::Unlock']/*" />
<msdn-id>bb205846</msdn-id>
<unmanaged>HRESULT ID3DXFileData::Unlock()</unmanaged>
<unmanaged-short>ID3DXFileData::Unlock</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetTypeInfo(System.Guid@)">
<summary>
<p>Retrieves the template ID in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to the <see cref="T:System.Guid" /> representing the template in this file data object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetType']/*" />
<msdn-id>bb205843</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetType([Out] GUID* arg0)</unmanaged>
<unmanaged-short>ID3DXFileData::GetType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.IsReference_">
<summary>
<p>Indicates whether this file data object is a reference object that points to another child data object.</p>
</summary>
<returns><p>Returns <strong>TRUE</strong> if the file data object is a reference object; returns <strong><see cref="F:SharpDX.Result.False" /></strong> otherwise.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::IsReference']/*" />
<msdn-id>bb205844</msdn-id>
<unmanaged>BOOL ID3DXFileData::IsReference()</unmanaged>
<unmanaged-short>ID3DXFileData::IsReference</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetChildren(SharpDX.PointerSize@)">
<summary>
<p>Retrieves the number of children in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Address of a reference to receive the number of children in this file data object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetChildren']/*" />
<msdn-id>bb205839</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetChildren([Out] SIZE_T* arg0)</unmanaged>
<unmanaged-short>ID3DXFileData::GetChildren</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileData.GetChild(SharpDX.PointerSize,SharpDX.Direct3D9.XFileData@)">
<summary>
<p>Retrieves a child object in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>ID of the child object to retrieve.</p> </dd></param>
<param name="arg1"><dd> <p>Address of a reference to receive the child object's interface reference.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following values: D3DXFERR_BADVALUE, D3DXFERR_NOMOREOBJECTS.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileData::GetChild']/*" />
<msdn-id>bb205838</msdn-id>
<unmanaged>HRESULT ID3DXFileData::GetChild([In] SIZE_T arg0,[Out] ID3DXFileData** arg1)</unmanaged>
<unmanaged-short>ID3DXFileData::GetChild</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.XFileEnumObject">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.XFileEnumObject" /> interface to cycle through the child file data objects in the file and to retrieve a child object by its globally unique identifier (<see cref="T:System.Guid" />) or by its name.</p>
</summary>
<remarks>
<p>The <see cref="T:System.Guid" /> for the <see cref="T:SharpDX.Direct3D9.XFileEnumObject" /> interface is IID_ID3DXFileEnumObject.</p><p>The LPD3DXFILEENUMOBJECT type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.XFileEnumObject" /> *LPD3DXFILEENUMOBJECT;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject']/*" />
<msdn-id>bb205847</msdn-id>
<unmanaged>ID3DXFileEnumObject</unmanaged>
<unmanaged-short>ID3DXFileEnumObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.XFileEnumObject"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.XFileEnumObject">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.XFileEnumObject"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.XFileEnumObject.File">
<summary>
<p>Retrieves the <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetFile']/*" />
<msdn-id>bb205852</msdn-id>
<unmanaged>GetFile</unmanaged>
<unmanaged-short>GetFile</unmanaged-short>
<unmanaged>HRESULT ID3DXFileEnumObject::GetFile([Out] ID3DXFile** arg0)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.XFileEnumObject.Children">
<summary>
<p>Retrieves the number of child objects in this file data object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetChildren']/*" />
<msdn-id>bb205849</msdn-id>
<unmanaged>GetChildren</unmanaged>
<unmanaged-short>GetChildren</unmanaged-short>
<unmanaged>HRESULT ID3DXFileEnumObject::GetChildren([Out] SIZE_T* arg0)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.GetFile(SharpDX.Direct3D9.XFile@)">
<summary>
<p>Retrieves the <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> object.</p>
</summary>
<param name="arg0">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetFile']/*" />
<msdn-id>bb205852</msdn-id>
<unmanaged>HRESULT ID3DXFileEnumObject::GetFile([Out] ID3DXFile** arg0)</unmanaged>
<unmanaged-short>ID3DXFileEnumObject::GetFile</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.GetChildren(SharpDX.PointerSize@)">
<summary>
<p>Retrieves the number of child objects in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>Address of a reference to receive the number of child objects in this file data object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetChildren']/*" />
<msdn-id>bb205849</msdn-id>
<unmanaged>HRESULT ID3DXFileEnumObject::GetChildren([Out] SIZE_T* arg0)</unmanaged>
<unmanaged-short>ID3DXFileEnumObject::GetChildren</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.GetChild(SharpDX.PointerSize,SharpDX.Direct3D9.XFileData@)">
<summary>
<p>Retrieves a child object in this file data object.</p>
</summary>
<param name="arg0"><dd> <p>ID of the child object to retrieve.</p> </dd></param>
<param name="arg1"><dd> <p>Address of a reference to receive the child object's interface reference.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADVALUE, D3DXFERR_NOMOREOBJECTS.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetChild']/*" />
<msdn-id>bb205848</msdn-id>
<unmanaged>HRESULT ID3DXFileEnumObject::GetChild([In] SIZE_T arg0,[Out] ID3DXFileData** arg1)</unmanaged>
<unmanaged-short>ID3DXFileEnumObject::GetChild</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.GetDataObjectById(System.Guid,SharpDX.Direct3D9.XFileData@)">
<summary>
<p>Retrieves the data object that has the specified <see cref="T:System.Guid" />.</p>
</summary>
<param name="arg0"><dd> <p>Reference to the requested <see cref="T:System.Guid" />. </p> </dd></param>
<param name="arg1"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.XFileData" /></strong> interface, representing the returned file data object. </p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following:DXFILEERR_BADVALUE, DXFILEERR_NOTFOUND.</p></returns>
<remarks>
<p>Obtain the <see cref="T:System.Guid" /> rguid of the current file data object with the <strong><see cref="M:SharpDX.Direct3D9.XFileData.GetId(System.Guid)" /></strong> method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetDataObjectById']/*" />
<msdn-id>bb205850</msdn-id>
<unmanaged>HRESULT ID3DXFileEnumObject::GetDataObjectById([In] const GUID&amp; arg0,[In] ID3DXFileData** arg1)</unmanaged>
<unmanaged-short>ID3DXFileEnumObject::GetDataObjectById</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileEnumObject.GetDataObjectByName(System.String,SharpDX.Direct3D9.XFileData@)">
<summary>
<p>Retrieves the data object that has the specified name.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to the requested name. </p> </dd></param>
<param name="arg1"><dd> <p>Address of a reference to an <strong><see cref="T:SharpDX.Direct3D9.XFileData" /></strong> interface, representing the returned file data object.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following:DXFILEERR_BADVALUE, DXFILEERR_NOTFOUND.</p></returns>
<remarks>
<p>Obtain the name szName of the current file data object with the <strong><see cref="M:SharpDX.Direct3D9.XFileData.GetName(System.String,SharpDX.PointerSize@)" /></strong> method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileEnumObject::GetDataObjectByName']/*" />
<msdn-id>bb205851</msdn-id>
<unmanaged>HRESULT ID3DXFileEnumObject::GetDataObjectByName([In] const char* arg0,[In] ID3DXFileData** arg1)</unmanaged>
<unmanaged-short>ID3DXFileEnumObject::GetDataObjectByName</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.XFileSaveData">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.XFileSaveData" /> interface to add data objects as children of a .x file data node.</p>
</summary>
<remarks>
<p>The <see cref="T:System.Guid" /> for the <see cref="T:SharpDX.Direct3D9.XFileSaveObject" /> interface is IID_ID3DXFileSaveObject.</p><p>The LPD3DXFileSaveData type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.XFileSaveData" /> *LPD3DXFILESAVEDATA;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData']/*" />
<msdn-id>bb205853</msdn-id>
<unmanaged>ID3DXFileSaveData</unmanaged>
<unmanaged-short>ID3DXFileSaveData</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.XFileSaveData"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.XFileSaveData">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.XFileSaveData"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.XFileSaveData.Save">
<summary>
<p>Retrieves a reference to this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> file data node.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetSave']/*" />
<msdn-id>bb173951</msdn-id>
<unmanaged>GetSave</unmanaged>
<unmanaged-short>GetSave</unmanaged-short>
<unmanaged>HRESULT ID3DXFileSaveData::GetSave([Out] ID3DXFileSaveObject** arg0)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.XFileSaveData.TypeInfo">
<summary>
<p>Retrieves the template ID of this file data node.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetType']/*" />
<msdn-id>bb173952</msdn-id>
<unmanaged>GetType</unmanaged>
<unmanaged-short>GetType</unmanaged-short>
<unmanaged>HRESULT ID3DXFileSaveData::GetType([Out] GUID* arg0)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.GetSave(SharpDX.Direct3D9.XFileSaveObject@)">
<summary>
<p>Retrieves a reference to this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> file data node.</p>
</summary>
<param name="arg0">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetSave']/*" />
<msdn-id>bb173951</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::GetSave([Out] ID3DXFileSaveObject** arg0)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::GetSave</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.GetName(System.String,SharpDX.PointerSize@)">
<summary>
<p>Retrieves the name of this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> file data node.</p>
</summary>
<param name="arg0">No documentation.</param>
<param name="arg1">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<remarks>
<p>For this method to succeed, either <em>szName</em> or <em>puiSize</em> must be non-<strong><c>null</c></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetName']/*" />
<msdn-id>bb173950</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::GetName([In] char* arg0,[Out] SIZE_T* arg1)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::GetName</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.GetId(System.Guid)">
<summary>
<p>Retrieves the <see cref="T:System.Guid" /> of this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> file data node.</p>
</summary>
<param name="arg0">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the following value will be returned: D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetId']/*" />
<msdn-id>bb205856</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::GetId([In] GUID* arg0)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::GetId</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.GetTypeInfo(System.Guid@)">
<summary>
<p>Retrieves the template ID of this file data node.</p>
</summary>
<param name="arg0"><dd> <p>Pointer to the <see cref="T:System.Guid" /> representing the template in this file data node.</p> </dd></param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADOBJECT, D3DXFERR_BADVALUE.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::GetType']/*" />
<msdn-id>bb173952</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::GetType([Out] GUID* arg0)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::GetType</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)">
<summary>
<p>Adds a data object as a child of the <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> file data node.</p>
</summary>
<param name="arg0">No documentation.</param>
<param name="arg1">No documentation.</param>
<param name="arg2">No documentation.</param>
<param name="arg3">No documentation.</param>
<param name="arg4">No documentation.</param>
<param name="arg5">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADOBJECT, D3DXFERR_BADVALUE, E_OUTOFMEMORY.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::AddDataObject']/*" />
<msdn-id>bb205854</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::AddDataObject([In] const GUID&amp; arg0,[In] const char* arg1,[In] const GUID* arg2,[In] SIZE_T arg3,[In] const void* arg4,[In] ID3DXFileSaveData** arg5)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::AddDataObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveData.AddDataReference(System.String,System.Guid)">
<summary>
<p>Adds a data reference as a child of this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> file data node. The data reference points to a file data object.</p>
</summary>
<param name="arg0">No documentation.</param>
<param name="arg1">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADOBJECT, D3DXFERR_BADVALUE, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>The file data object being referenced must have either a name or a <see cref="T:System.Guid" />. The file data object must also derive from a different parent <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> object.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveData::AddDataReference']/*" />
<msdn-id>bb205855</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveData::AddDataReference([In] const char* arg0,[In] const GUID* arg1)</unmanaged>
<unmanaged-short>ID3DXFileSaveData::AddDataReference</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.XFileSaveObject">
<summary>
<p>Applications use the methods of the <see cref="T:SharpDX.Direct3D9.XFileSaveObject" /> interface to write a .x file to disk, and to add and save data objects and templates. </p>
</summary>
<remarks>
<p>Templates are not required in every file. For example, you could put all templates into a single .x file rather than duplicating them in every .x file.</p><p>The <see cref="T:SharpDX.Direct3D9.XFileSaveObject" /> interface is obtained by calling the <strong><see cref="M:SharpDX.Direct3D9.XFile.CreateSaveObject(System.IntPtr,System.Int32,System.Int32,SharpDX.Direct3D9.XFileSaveObject@)" /></strong> method.</p><p>The globally unique identifier (<see cref="T:System.Guid" />) for the <see cref="T:SharpDX.Direct3D9.XFileSaveObject" /> interface is IID_ID3DXFileSaveObject.</p><p>The LPD3DXFILESAVEOBJECT type is defined as a reference to this interface.</p><pre> typedef interface <see cref="T:SharpDX.Direct3D9.XFileSaveObject" /> *LPD3DXFILESAVEOBJECT;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveObject']/*" />
<msdn-id>bb173953</msdn-id>
<unmanaged>ID3DXFileSaveObject</unmanaged>
<unmanaged-short>ID3DXFileSaveObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveObject.#ctor(System.IntPtr)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.XFileSaveObject"/> class.
</summary>
<param name="nativePtr">The native pointer.</param>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveObject.op_Explicit(System.IntPtr)~SharpDX.Direct3D9.XFileSaveObject">
<summary>
Performs an explicit conversion from <see cref="T:System.IntPtr"/> to <see cref="T:SharpDX.Direct3D9.XFileSaveObject"/>. (This method is a shortcut to <see cref="P:SharpDX.CppObject.NativePointer"/>)
</summary>
<param name="nativePointer">The native pointer.</param>
<returns>
The result of the conversion.
</returns>
</member>
<member name="P:SharpDX.Direct3D9.XFileSaveObject.File">
<summary>
<p>Gets the <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> interface of the object that created this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveObject::GetFile']/*" />
<msdn-id>bb173955</msdn-id>
<unmanaged>GetFile</unmanaged>
<unmanaged-short>GetFile</unmanaged-short>
<unmanaged>HRESULT ID3DXFileSaveObject::GetFile([Out] ID3DXFile** arg0)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveObject.GetFile(SharpDX.Direct3D9.XFile@)">
<summary>
<p>Gets the <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> interface of the object that created this <strong><see cref="T:SharpDX.Direct3D9.XFileSaveObject" /></strong> object.</p>
</summary>
<param name="arg0">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADVALUE, E_NOINTERFACE, E_POINTER.</p></returns>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveObject::GetFile']/*" />
<msdn-id>bb173955</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveObject::GetFile([Out] ID3DXFile** arg0)</unmanaged>
<unmanaged-short>ID3DXFileSaveObject::GetFile</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveObject.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)">
<summary>
<p>Adds a data object as a child of the <strong><see cref="T:SharpDX.Direct3D9.XFileSaveData" /></strong> object.</p>
</summary>
<param name="arg0">No documentation.</param>
<param name="arg1">No documentation.</param>
<param name="arg2">No documentation.</param>
<param name="arg3">No documentation.</param>
<param name="arg4">No documentation.</param>
<param name="arg5">No documentation.</param>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be one of the following: D3DXFERR_BADOBJECT, DXFILEERR_BADVALUE, E_OUTOFMEMORY.</p></returns>
<remarks>
<p>If a data reference object will reference the data object, either the szName or pId parameter must be non-<strong><c>null</c></strong>.</p><p>Save the created data to disk by using the <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.Save" /></strong> method.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveObject::AddDataObject']/*" />
<msdn-id>bb173954</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveObject::AddDataObject([In] const GUID&amp; arg0,[In] const char* arg1,[In] const GUID* arg2,[In] SIZE_T arg3,[In] const void* arg4,[In] ID3DXFileSaveData** arg5)</unmanaged>
<unmanaged-short>ID3DXFileSaveObject::AddDataObject</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.XFileSaveObject.Save">
<summary>
<p>Saves a data object and its children to a .x file on disk.</p>
</summary>
<returns><p>If the method succeeds, the return value is <see cref="F:SharpDX.Result.Ok" />. If the method fails, the return value can be the following: D3DXFERR_BADOBJECT.</p></returns>
<remarks>
<p>After this method succeeds, <strong><see cref="M:SharpDX.Direct3D9.XFileSaveObject.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong>, <strong><see cref="M:SharpDX.Direct3D9.XFileSaveData.AddDataObject(System.Guid,System.String,System.Guid,SharpDX.PointerSize,System.IntPtr,SharpDX.Direct3D9.XFileSaveData@)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.XFileSaveData.AddDataReference(System.String,System.Guid)" /></strong> can no longer be called until a new <strong><see cref="T:SharpDX.Direct3D9.XFile" /></strong> object is created.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='ID3DXFileSaveObject::Save']/*" />
<msdn-id>bb173956</msdn-id>
<unmanaged>HRESULT ID3DXFileSaveObject::Save()</unmanaged>
<unmanaged-short>ID3DXFileSaveObject::Save</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.AttributeRange">
<summary>
<p>Stores an attribute table entry.</p>
</summary>
<remarks>
<p>An attribute table is used to identify areas of the mesh that need to be drawn with different textures, render states, materials, and so on. In addition, the application can use the attribute table to hide portions of a mesh by not drawing a given attribute identifier (AttribId) when drawing the frame.</p><p>The LPD3DXATTRIBUTERANGE type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.AttributeRange" /></strong> structure. </p><pre> typedef <see cref="T:SharpDX.Direct3D9.AttributeRange" />* LPD3DXATTRIBUTERANGE;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>D3DXATTRIBUTERANGE</unmanaged>
<unmanaged-short>D3DXATTRIBUTERANGE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeRange.AttribId">
<summary>
<dd> <p>Attribute table identifier.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE::AttribId']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>unsigned int AttribId</unmanaged>
<unmanaged-short>unsigned int AttribId</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeRange.FaceStart">
<summary>
<dd> <p>Starting face.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE::FaceStart']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>unsigned int FaceStart</unmanaged>
<unmanaged-short>unsigned int FaceStart</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeRange.FaceCount">
<summary>
<dd> <p>Face count.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE::FaceCount']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>unsigned int FaceCount</unmanaged>
<unmanaged-short>unsigned int FaceCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeRange.VertexStart">
<summary>
<dd> <p>Starting vertex.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE::VertexStart']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>unsigned int VertexStart</unmanaged>
<unmanaged-short>unsigned int VertexStart</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeRange.VertexCount">
<summary>
<dd> <p>Vertex count.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTERANGE::VertexCount']/*" />
<msdn-id>bb172710</msdn-id>
<unmanaged>unsigned int VertexCount</unmanaged>
<unmanaged-short>unsigned int VertexCount</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.AttributeWeights">
<summary>
<p>Specifies mesh weight attributes.</p>
</summary>
<remarks>
<p>This structure describes how a simplification operation will consider vertex data when calculating relative costs between collapsing edges. For example, if the Normal field is 0.0, the simplification operation will ignore the vertex normal component when calculating the error for the collapse. However, if the Normal field is 1.0, the simplification operation will use the vertex normal component. If the Normal field is 2.0, double the amount of errors; if the Normal field is 4.0, then quadruple the number of errors, and so on.</p><p>The LPD3DXATTRIBUTEWEIGHTS type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.AttributeWeights" /></strong> structure. </p><pre> typedef <see cref="T:SharpDX.Direct3D9.AttributeWeights" />* LPD3DXATTRIBUTEWEIGHTS;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>D3DXATTRIBUTEWEIGHTS</unmanaged>
<unmanaged-short>D3DXATTRIBUTEWEIGHTS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Position">
<summary>
<dd> <p>Position.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Position']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Position</unmanaged>
<unmanaged-short>float Position</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Boundary">
<summary>
<dd> <p>Blend weight.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Boundary']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Boundary</unmanaged>
<unmanaged-short>float Boundary</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Normal">
<summary>
<dd> <p>Normal.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Normal']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Normal</unmanaged>
<unmanaged-short>float Normal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Diffuse">
<summary>
<dd> <p>Diffuse lighting value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Diffuse']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Diffuse</unmanaged>
<unmanaged-short>float Diffuse</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Specular">
<summary>
<dd> <p>Specular lighting value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Specular']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Specular</unmanaged>
<unmanaged-short>float Specular</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.AttributeWeights.TextureCoordinate">
<summary>
<dd> <p>Eight texture coordinates.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Texcoord']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Texcoord[8]</unmanaged>
<unmanaged-short>float Texcoord</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Tangent">
<summary>
<dd> <p>Tangent.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Tangent']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Tangent</unmanaged>
<unmanaged-short>float Tangent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.AttributeWeights.Binormal">
<summary>
<dd> <p>Binormal.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXATTRIBUTEWEIGHTS::Binormal']/*" />
<msdn-id>bb172711</msdn-id>
<unmanaged>float Binormal</unmanaged>
<unmanaged-short>float Binormal</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.BandwidthTimings">
<summary>
<p>Throughput metrics for help in understanding the performance of an application.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>D3DDEVINFO_D3D9BANDWIDTHTIMINGS</unmanaged>
<unmanaged-short>D3DDEVINFO_D3D9BANDWIDTHTIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BandwidthTimings.MaxBandwidthUtilized">
<summary>
<dd> <p>The bandwidth or maximum data transfer rate from the host CPU to the GPU. This is typically the bandwidth of the PCI or AGP bus which connects the CPU and the GPU.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS::MaxBandwidthUtilized']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>float MaxBandwidthUtilized</unmanaged>
<unmanaged-short>float MaxBandwidthUtilized</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BandwidthTimings.FrontEndUploadMemoryUtilizedPercent">
<summary>
<dd> <p>Memory utilized percentage when uploading data from the host CPU to the GPU. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS::FrontEndUploadMemoryUtilizedPercent']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>float FrontEndUploadMemoryUtilizedPercent</unmanaged>
<unmanaged-short>float FrontEndUploadMemoryUtilizedPercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BandwidthTimings.VertexRateUtilizedPercent">
<summary>
<dd> <p>Vertex throughput percentage. This is the number of vertices processed compared to the theoretical maximum vertex processing rate.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS::VertexRateUtilizedPercent']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>float VertexRateUtilizedPercent</unmanaged>
<unmanaged-short>float VertexRateUtilizedPercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BandwidthTimings.TriangleSetupRateUtilizedPercent">
<summary>
<dd> <p>Triangle set-up throughput percentage. This is the number of triangles that are set up for rasterization compared to the theoretical maximum triangle set-up rate.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS::TriangleSetupRateUtilizedPercent']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>float TriangleSetupRateUtilizedPercent</unmanaged>
<unmanaged-short>float TriangleSetupRateUtilizedPercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.BandwidthTimings.FillRateUtilizedPercent">
<summary>
<dd> <p>Pixel fill throughput percentage. This is the number of pixels that are filled compared to the theoretical pixel fill.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9BANDWIDTHTIMINGS::FillRateUtilizedPercent']/*" />
<msdn-id>bb172539</msdn-id>
<unmanaged>float FillRateUtilizedPercent</unmanaged>
<unmanaged-short>float FillRateUtilizedPercent</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Box">
<summary>
<p>Defines a volume.</p>
</summary>
<remarks>
<p><strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> includes the left, top, and front edges; however, the right, bottom, and back edges are not included. For example, a box that is 100 units wide and begins at 0 (thus, including the points up to and including 99) would be expressed with a value of 0 for the Left member and a value of 100 for the Right member. Note that a value of 99 is not used for the Right member.</p><p>The restrictions on side ordering observed for <strong><see cref="T:SharpDX.Direct3D9.Box" /></strong> are left to right, top to bottom, and front to back.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>D3DBOX</unmanaged>
<unmanaged-short>D3DBOX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Left">
<summary>
<dd> <p>Position of the left side of the box on the x-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Left']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Left</unmanaged>
<unmanaged-short>unsigned int Left</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Top">
<summary>
<dd> <p>Position of the top of the box on the y-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Top']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Top</unmanaged>
<unmanaged-short>unsigned int Top</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Right">
<summary>
<dd> <p>Position of the right side of the box on the x-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Right']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Right</unmanaged>
<unmanaged-short>unsigned int Right</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Bottom">
<summary>
<dd> <p>Position of the bottom of the box on the y-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Bottom']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Bottom</unmanaged>
<unmanaged-short>unsigned int Bottom</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Front">
<summary>
<dd> <p>Position of the front of the box on the z-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Front']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Front</unmanaged>
<unmanaged-short>unsigned int Front</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Box.Back">
<summary>
<dd> <p>Position of the back of the box on the z-axis.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DBOX::Back']/*" />
<msdn-id>bb172510</msdn-id>
<unmanaged>unsigned int Back</unmanaged>
<unmanaged-short>unsigned int Back</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CacheUtilization">
<summary>
<p>Measure the cache hit rate performance for textures and indexed vertices.</p>
</summary>
<remarks>
<p>An efficient cache is typically closer to a 90 percent hit rate, and an inefficient cache is typically closer to a 10 percent hit rate (although a low percentage is not necessarily a problem).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9CACHEUTILIZATION']/*" />
<msdn-id>bb172540</msdn-id>
<unmanaged>D3DDEVINFO_D3D9CACHEUTILIZATION</unmanaged>
<unmanaged-short>D3DDEVINFO_D3D9CACHEUTILIZATION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CacheUtilization.TextureCacheHitRate">
<summary>
<dd> <p>The hit rate for finding a texture in the texture cache. This assumes there is a texture cache. Increasing the level-of-detail bias to use the most detailed texture, using many large textures, or producing a near random texture access pattern on large textures with custom shader code can dramatically affect the texture cache hit rate.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9CACHEUTILIZATION::TextureCacheHitRate']/*" />
<msdn-id>bb172540</msdn-id>
<unmanaged>float TextureCacheHitRate</unmanaged>
<unmanaged-short>float TextureCacheHitRate</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CacheUtilization.PostTransformVertexCacheHitRate">
<summary>
<dd> <p>The hit rate for finding transformed vertices in the vertex cache. The GPU is designed to transform indexed vertices and may store them in a vertex cache. If you are using meshes, <strong><see cref="M:SharpDX.Direct3D9.D3DX9.OptimizeFaces(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])" /></strong> or <strong><see cref="M:SharpDX.Direct3D9.D3DX9.OptimizeVertices(System.IntPtr,System.Int32,System.Int32,SharpDX.Mathematics.Interop.RawBool,System.Int32[])" /></strong> may result in better vertex cache utilization.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9CACHEUTILIZATION::PostTransformVertexCacheHitRate']/*" />
<msdn-id>bb172540</msdn-id>
<unmanaged>float PostTransformVertexCacheHitRate</unmanaged>
<unmanaged-short>float PostTransformVertexCacheHitRate</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CallbackKey">
<summary>
<p>Describes a callback key for use in key frame animation.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_CALLBACK']/*" />
<msdn-id>bb172886</msdn-id>
<unmanaged>D3DXKEY_CALLBACK</unmanaged>
<unmanaged-short>D3DXKEY_CALLBACK</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CallbackKey.Time">
<summary>
<dd> <p>Key frame time stamp.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_CALLBACK::Time']/*" />
<msdn-id>bb172886</msdn-id>
<unmanaged>float Time</unmanaged>
<unmanaged-short>float Time</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CallbackKey.Data">
<summary>
<dd> <p>Pointer to user callback data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_CALLBACK::pCallbackData']/*" />
<msdn-id>bb172886</msdn-id>
<unmanaged>void* pCallbackData</unmanaged>
<unmanaged-short>void pCallbackData</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ClipStatus">
<summary>
<p>Describes the current clip status.</p>
</summary>
<remarks>
<p>When clipping is enabled during vertex processing (by <strong>ProcessVertices</strong>, <strong>DrawPrimitive</strong>, or other drawing functions), Direct3D computes a clip code for every vertex. The clip code is a combination of D3DCS_* bits. When a vertex is outside a particular clipping plane, the corresponding bit is set in the clipping code. Direct3D maintains the clip status using <strong><see cref="T:SharpDX.Direct3D9.ClipStatus" /></strong>, which has ClipUnion and ClipIntersection members. ClipUnion is a bitwise OR of all vertex clip codes and ClipIntersection is a bitwise AND of all vertex clip codes. Initial values are zero for ClipUnion and 0xFFFFFFFF for ClipIntersection. When <see cref="F:SharpDX.Direct3D9.RenderState.Clipping" /> is set to <strong><see cref="F:SharpDX.Result.False" /></strong>, ClipUnion and ClipIntersection are set to zero. Direct3D updates the clip status during drawing calls. To compute clip status for a particular object, set ClipUnion and ClipIntersection to their initial value and continue drawing.</p><p> Clip status is not updated by <strong>DrawRectPatch</strong> and <strong>DrawTriPatch</strong> because there is no software emulation for them.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLIPSTATUS9']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>D3DCLIPSTATUS9</unmanaged>
<unmanaged-short>D3DCLIPSTATUS9</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipStatus.ClipUnion">
<summary>
<dd> <p>Clip union flags that describe the current clip status. This member can be one or more of the following flags:</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.All" /></strong></dt> </dl> </td><td> <p>Combination of all clip flags.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Left" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the left plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Right" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the right plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Top" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the top plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Bottom" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the bottom plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Front" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the front plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Back" /></strong></dt> </dl> </td><td> <p>All vertices are clipped by the back plane of the viewing frustum.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane0" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane1" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane2" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane3" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane4" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.ClipFlags.Plane5" /></strong></dt> </dl> </td><td> <p>Application-defined clipping planes.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLIPSTATUS9::ClipUnion']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>unsigned int ClipUnion</unmanaged>
<unmanaged-short>unsigned int ClipUnion</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ClipStatus.ClipIntersection">
<summary>
<dd> <p>Clip intersection flags that describe the current clip status. This member can take the same flags as ClipUnion. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DCLIPSTATUS9::ClipIntersection']/*" />
<msdn-id>bb172516</msdn-id>
<unmanaged>unsigned int ClipIntersection</unmanaged>
<unmanaged-short>unsigned int ClipIntersection</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ConstantDescription">
<summary>
<p>A description of a constant in a constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>D3DXCONSTANT_DESC</unmanaged>
<unmanaged-short>D3DXCONSTANT_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Name">
<summary>
<dd> <p>Name of the constant.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Name']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.RegisterSet">
<summary>
<dd> <p>Constant data type. See <strong><see cref="T:SharpDX.Direct3D9.RegisterSet" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::RegisterSet']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>D3DXREGISTER_SET RegisterSet</unmanaged>
<unmanaged-short>D3DXREGISTER_SET RegisterSet</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.RegisterIndex">
<summary>
<dd> <p>Zero-based index of the constant in the table.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::RegisterIndex']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int RegisterIndex</unmanaged>
<unmanaged-short>unsigned int RegisterIndex</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.RegisterCount">
<summary>
<dd> <p>Number of registers that contain data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::RegisterCount']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int RegisterCount</unmanaged>
<unmanaged-short>unsigned int RegisterCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Class">
<summary>
<dd> <p>Parameter class. See <strong><see cref="T:SharpDX.Direct3D9.ParameterClass" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Class']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>D3DXPARAMETER_CLASS Class</unmanaged>
<unmanaged-short>D3DXPARAMETER_CLASS Class</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Type">
<summary>
<dd> <p>Parameter type. See <strong><see cref="T:SharpDX.Direct3D9.ParameterType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Type']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>D3DXPARAMETER_TYPE Type</unmanaged>
<unmanaged-short>D3DXPARAMETER_TYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Rows">
<summary>
<dd> <p>Number of rows.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Rows']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int Rows</unmanaged>
<unmanaged-short>unsigned int Rows</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Columns">
<summary>
<dd> <p>Number of columns.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Columns']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int Columns</unmanaged>
<unmanaged-short>unsigned int Columns</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Elements">
<summary>
<dd> <p>Number of elements in the array.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Elements']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int Elements</unmanaged>
<unmanaged-short>unsigned int Elements</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.StructMembers">
<summary>
<dd> <p>Number of structure member sub-parameters.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::StructMembers']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int StructMembers</unmanaged>
<unmanaged-short>unsigned int StructMembers</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.Bytes">
<summary>
<dd> <p>Data size in number of bytes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::Bytes']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>unsigned int Bytes</unmanaged>
<unmanaged-short>unsigned int Bytes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantDescription.DefaultValue">
<summary>
<dd> <p>Pointer to the default value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANT_DESC::DefaultValue']/*" />
<msdn-id>bb172748</msdn-id>
<unmanaged>const void* DefaultValue</unmanaged>
<unmanaged-short>void DefaultValue</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ConstantTableDescription">
<summary>
<p>A description of the constant table.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANTTABLE_DESC']/*" />
<msdn-id>bb172747</msdn-id>
<unmanaged>D3DXCONSTANTTABLE_DESC</unmanaged>
<unmanaged-short>D3DXCONSTANTTABLE_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantTableDescription.Creator">
<summary>
<dd> <p>Name of the constant table creator.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANTTABLE_DESC::Creator']/*" />
<msdn-id>bb172747</msdn-id>
<unmanaged>const char* Creator</unmanaged>
<unmanaged-short>char Creator</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantTableDescription.Version">
<summary>
<dd> <p>Shader version.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANTTABLE_DESC::Version']/*" />
<msdn-id>bb172747</msdn-id>
<unmanaged>unsigned int Version</unmanaged>
<unmanaged-short>unsigned int Version</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ConstantTableDescription.Constants">
<summary>
<dd> <p>Number of constants in the constant table.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXCONSTANTTABLE_DESC::Constants']/*" />
<msdn-id>bb172747</msdn-id>
<unmanaged>unsigned int Constants</unmanaged>
<unmanaged-short>unsigned int Constants</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.CreationParameters">
<summary>
<p>Describes the creation parameters for a device.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVICE_CREATION_PARAMETERS']/*" />
<msdn-id>bb172538</msdn-id>
<unmanaged>D3DDEVICE_CREATION_PARAMETERS</unmanaged>
<unmanaged-short>D3DDEVICE_CREATION_PARAMETERS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreationParameters.AdapterOrdinal">
<summary>
<dd> <p>Ordinal number that denotes the display adapter. D3DADAPTER_DEFAULT is always the primary display adapter. Use this ordinal as the Adapter parameter for any of the <strong><see cref="T:SharpDX.Direct3D9.Direct3D" /></strong> methods. Note that different instances of Direct3D 9.0 objects can use different ordinals. Adapters can enter or leave a system when users, for example, add or remove monitors from a multiple-monitor system or when they hot-swap a laptop. Consequently, use this ordinal only in a Direct3D 9.0 instance known to be valid, that is, either the Direct3D 9.0 that created this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface or the Direct3D 9.0 returned from <strong>GetDirect3D</strong>, as called through this <strong><see cref="T:SharpDX.Direct3D9.Device" /></strong> interface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVICE_CREATION_PARAMETERS::AdapterOrdinal']/*" />
<msdn-id>bb172538</msdn-id>
<unmanaged>unsigned int AdapterOrdinal</unmanaged>
<unmanaged-short>unsigned int AdapterOrdinal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreationParameters.DeviceType">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.DeviceType" /></strong> enumerated type. Denotes the amount of emulated functionality for this device. The value of this parameter mirrors the value passed to the <strong>CreateDevice</strong> call that created this device.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVICE_CREATION_PARAMETERS::DeviceType']/*" />
<msdn-id>bb172538</msdn-id>
<unmanaged>D3DDEVTYPE DeviceType</unmanaged>
<unmanaged-short>D3DDEVTYPE DeviceType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreationParameters.HFocusWindow">
<summary>
<dd> <p>Window handle to which focus belongs for this Direct3D device. The value of this parameter mirrors the value passed to the <strong>CreateDevice</strong> call that created this device.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVICE_CREATION_PARAMETERS::hFocusWindow']/*" />
<msdn-id>bb172538</msdn-id>
<unmanaged>HWND hFocusWindow</unmanaged>
<unmanaged-short>HWND hFocusWindow</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.CreationParameters.BehaviorFlags">
<summary>
<dd> <p>A combination of one or more <see cref="T:SharpDX.Direct3D9.CreateFlags" /> constants that control global behavior of the device. These constants mirror the constants passed to <strong>CreateDevice</strong> when the device was created.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVICE_CREATION_PARAMETERS::BehaviorFlags']/*" />
<msdn-id>bb172538</msdn-id>
<unmanaged>unsigned int BehaviorFlags</unmanaged>
<unmanaged-short>unsigned int BehaviorFlags</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.DisplayModeFilter">
<summary>
<p>Specifies types of display modes to filter out.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEFILTER']/*" />
<msdn-id>bb172550</msdn-id>
<unmanaged>D3DDISPLAYMODEFILTER</unmanaged>
<unmanaged-short>D3DDISPLAYMODEFILTER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeFilter.Size">
<summary>
<dd> <p>The size of this structure. This should always be set to sizeof(<see cref="T:SharpDX.Direct3D9.DisplayModeFilter" />).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEFILTER::Size']/*" />
<msdn-id>bb172550</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeFilter.Format">
<summary>
<dd> <p>The display mode format to filter out. See <see cref="T:SharpDX.Direct3D9.Format" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEFILTER::Format']/*" />
<msdn-id>bb172550</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.DisplayModeFilter.ScanLineOrdering">
<summary>
<dd> <p>Whether the scanline ordering is interlaced or progressive. See <strong><see cref="T:SharpDX.Direct3D9.ScanlineOrdering" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDISPLAYMODEFILTER::ScanLineOrdering']/*" />
<msdn-id>bb172550</msdn-id>
<unmanaged>D3DSCANLINEORDERING ScanLineOrdering</unmanaged>
<unmanaged-short>D3DSCANLINEORDERING ScanLineOrdering</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EffectDescription">
<summary>
<p>Describes an effect object.</p>
</summary>
<remarks>
<p>An effect object can contain multiple rendering techniques and parameters for the same effect.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECT_DESC']/*" />
<msdn-id>bb172824</msdn-id>
<unmanaged>D3DXEFFECT_DESC</unmanaged>
<unmanaged-short>D3DXEFFECT_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDescription.Creator">
<summary>
<dd> <p>String that contains the name of the effect creator.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECT_DESC::Creator']/*" />
<msdn-id>bb172824</msdn-id>
<unmanaged>const char* Creator</unmanaged>
<unmanaged-short>char Creator</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDescription.Parameters">
<summary>
<dd> <p>Number of parameters used for effect.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECT_DESC::Parameters']/*" />
<msdn-id>bb172824</msdn-id>
<unmanaged>unsigned int Parameters</unmanaged>
<unmanaged-short>unsigned int Parameters</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDescription.Techniques">
<summary>
<dd> <p>Number of techniques that can render the effect.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECT_DESC::Techniques']/*" />
<msdn-id>bb172824</msdn-id>
<unmanaged>unsigned int Techniques</unmanaged>
<unmanaged-short>unsigned int Techniques</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EffectDescription.Functions">
<summary>
<dd> <p>Number of functions that can render the effect.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEFFECT_DESC::Functions']/*" />
<msdn-id>bb172824</msdn-id>
<unmanaged>unsigned int Functions</unmanaged>
<unmanaged-short>unsigned int Functions</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.EventDescription">
<summary>
<p>Describes an animation event.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>D3DXEVENT_DESC</unmanaged>
<unmanaged-short>D3DXEVENT_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Type">
<summary>
<dd> <p>Event type, as defined in <strong><see cref="T:SharpDX.Direct3D9.EventType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Type']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>D3DXEVENT_TYPE Type</unmanaged>
<unmanaged-short>D3DXEVENT_TYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Track">
<summary>
<dd> <p>Event track identifier.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Track']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>unsigned int Track</unmanaged>
<unmanaged-short>unsigned int Track</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.StartTime">
<summary>
<dd> <p>Start time of the event in global time.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::StartTime']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>double StartTime</unmanaged>
<unmanaged-short>double StartTime</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Duration">
<summary>
<dd> <p>Duration of the event in global time.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Duration']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>double Duration</unmanaged>
<unmanaged-short>double Duration</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Transition">
<summary>
<dd> <p>Transition style of the event, as defined in <strong><see cref="T:SharpDX.Direct3D9.TransitionType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Transition']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>D3DXTRANSITION_TYPE Transition</unmanaged>
<unmanaged-short>D3DXTRANSITION_TYPE Transition</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Weight">
<summary>
<dd> <p>Track weight for the event.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Weight']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>float Weight</unmanaged>
<unmanaged-short>float Weight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Speed">
<summary>
<dd> <p>Track speed for the event.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Speed']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>float Speed</unmanaged>
<unmanaged-short>float Speed</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Position">
<summary>
<dd> <p>Track position for the event.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Position']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>double Position</unmanaged>
<unmanaged-short>double Position</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.EventDescription.Enable">
<summary>
<dd> <p>Enable flag.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXEVENT_DESC::Enable']/*" />
<msdn-id>bb172826</msdn-id>
<unmanaged>BOOL Enable</unmanaged>
<unmanaged-short>BOOL Enable</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ExtendedMaterial">
<summary>
<p>Returns material information saved in Direct3D (.x) files.</p>
</summary>
<remarks>
<p>The <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXW(System.String,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" /></strong> and <strong><see cref="M:SharpDX.Direct3D9.D3DX9.LoadMeshFromXof(SharpDX.Direct3D9.XFileData,System.Int32,SharpDX.Direct3D9.Device,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,SharpDX.Direct3D.Blob@,System.Int32,SharpDX.Direct3D9.Mesh@)" /></strong> functions return an array of <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structures that specify the material color and name of the texture for each material in the mesh. The application is then required to load the texture.</p><p>The LPD3DXMATERIAL type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.ExtendedMaterial" /></strong> structure. </p><pre> typedef struct <see cref="T:SharpDX.Direct3D9.ExtendedMaterial" />* LPD3DXMATERIAL;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMATERIAL']/*" />
<msdn-id>bb172911</msdn-id>
<unmanaged>D3DXMATERIAL</unmanaged>
<unmanaged-short>D3DXMATERIAL</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ExtendedMaterial.MaterialD3D">
<summary>
<dd> <p> <strong><see cref="T:SharpDX.Direct3D9.Material" /></strong> structure that describes the material properties.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMATERIAL::MatD3D']/*" />
<msdn-id>bb172911</msdn-id>
<unmanaged>D3DMATERIAL9 MatD3D</unmanaged>
<unmanaged-short>D3DMATERIAL9 MatD3D</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ExtendedMaterial.TextureFileName">
<summary>
<dd> <p>Pointer to a string that specifies the file name of the texture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMATERIAL::pTextureFilename']/*" />
<msdn-id>bb172911</msdn-id>
<unmanaged>char* pTextureFilename</unmanaged>
<unmanaged-short>char pTextureFilename</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FontDescription">
<summary>
<p>Defines the attributes of a font.</p>
</summary>
<remarks>
<p>The compiler setting also determines the structure type. If Unicode is defined, the <see cref="T:SharpDX.Direct3D9.FontDescription" /> structure type resolves to a <see cref="T:SharpDX.Direct3D9.FontDescription" />; otherwise the structure type resolves to a D3DXFONT_DESCA.</p><p>Possible values of the above members are given in the GDI <strong><see cref="!:SharpDX.DirectWrite.GdiInterop.LogFont" /></strong> structure.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DXFONT_DESCW</unmanaged>
<unmanaged-short>D3DXFONT_DESCW</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.Height">
<summary>
<dd> <p>Height, in logical units, of the font's character cell or character.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::Height']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>int Height</unmanaged>
<unmanaged-short>int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.Width">
<summary>
<dd> <p>Width, in logical units, of characters in the font.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::Width']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.Weight">
<summary>
<dd> <p>Weight of the font in the range from 0 through 1000.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::Weight']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DX9_FONT_WEIGHT Weight</unmanaged>
<unmanaged-short>D3DX9_FONT_WEIGHT Weight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.MipLevels">
<summary>
<dd> <p>Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created. If the value is 1, the texture space is mapped identically to the screen space.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::MipLevels']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>unsigned int MipLevels</unmanaged>
<unmanaged-short>unsigned int MipLevels</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.Italic">
<summary>
<dd> <p>Set to <strong>TRUE</strong> for an Italic font.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::Italic']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>BOOL Italic</unmanaged>
<unmanaged-short>BOOL Italic</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.CharacterSet">
<summary>
<dd> <p>Character set.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::CharSet']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DX9_FONT_CHARSET CharSet</unmanaged>
<unmanaged-short>D3DX9_FONT_CHARSET CharSet</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.OutputPrecision">
<summary>
<dd> <p>Output precision. The output precision defines how closely the output must match the requested font height, width, character orientation, escapement, pitch, and font type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::OutputPrecision']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DX9_FONT_PRECISION OutputPrecision</unmanaged>
<unmanaged-short>D3DX9_FONT_PRECISION OutputPrecision</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.Quality">
<summary>
<dd> <p>Output quality.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::Quality']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DX9_FONT_QUALITY Quality</unmanaged>
<unmanaged-short>D3DX9_FONT_QUALITY Quality</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.PitchAndFamily">
<summary>
<dd> <p>Pitch and family of the font.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::PitchAndFamily']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>D3DX9_FONT_PITCHFAMILY PitchAndFamily</unmanaged>
<unmanaged-short>D3DX9_FONT_PITCHFAMILY PitchAndFamily</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FontDescription.FaceName">
<summary>
<dd> <p>A null-terminated string or characters that specifies the typeface name of the font. The length of the string must not exceed 32 characters, including the terminating null character. If FaceName is an empty string, the first font that matches the other specified attributes will be used. If the compiler settings require Unicode, the data type TCHAR resolves to WCHAR; otherwise, the data type resolves to CHAR. See Remarks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFONT_DESCW::FaceName']/*" />
<msdn-id>bb172843</msdn-id>
<unmanaged>wchar_t FaceName[32]</unmanaged>
<unmanaged-short>wchar_t FaceName</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Frame">
<summary>
<p>Encapsulates a transform frame in a transformation frame hierarchy.</p>
</summary>
<remarks>
<p>An application can derive from this structure to add other data.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>D3DXFRAME</unmanaged>
<unmanaged-short>D3DXFRAME</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Frame.Name">
<summary>
<dd> <p>Name of the frame.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME::Name']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Frame.TransformationMatrix">
<summary>
<dd> <p>Transformation matrix.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME::TransformationMatrix']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>D3DXMATRIX TransformationMatrix</unmanaged>
<unmanaged-short>D3DXMATRIX TransformationMatrix</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Frame.PMeshContainer">
<summary>
<dd> <p>Pointer to the mesh container.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME::pMeshContainer']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>D3DXMESHCONTAINER* pMeshContainer</unmanaged>
<unmanaged-short>D3DXMESHCONTAINER pMeshContainer</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Frame.PFrameSibling">
<summary>
<dd> <p>Pointer to a sibling frame.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME::pFrameSibling']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>D3DXFRAME* pFrameSibling</unmanaged>
<unmanaged-short>D3DXFRAME pFrameSibling</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Frame.PFrameFirstChild">
<summary>
<dd> <p>Pointer to a child frame.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFRAME::pFrameFirstChild']/*" />
<msdn-id>bb172845</msdn-id>
<unmanaged>D3DXFRAME* pFrameFirstChild</unmanaged>
<unmanaged-short>D3DXFRAME pFrameFirstChild</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.FunctionDescription">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFUNCTION_DESC']/*" />
<msdn-id>bb280311</msdn-id>
<unmanaged>D3DXFUNCTION_DESC</unmanaged>
<unmanaged-short>D3DXFUNCTION_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FunctionDescription.Name">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFUNCTION_DESC::Name']/*" />
<msdn-id>bb280311</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.FunctionDescription.Annotations">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXFUNCTION_DESC::Annotations']/*" />
<msdn-id>bb280311</msdn-id>
<unmanaged>unsigned int Annotations</unmanaged>
<unmanaged-short>unsigned int Annotations</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.GammaRamp">
<summary>
<p>Contains red, green, and blue ramp data.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DGAMMARAMP']/*" />
<msdn-id>bb172561</msdn-id>
<unmanaged>D3DGAMMARAMP</unmanaged>
<unmanaged-short>D3DGAMMARAMP</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.GammaRamp.Red">
<summary>
<dd> <p>Array of 256 WORD element that describes the red gamma ramp. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DGAMMARAMP::red']/*" />
<msdn-id>bb172561</msdn-id>
<unmanaged>unsigned short red[256]</unmanaged>
<unmanaged-short>unsigned short red</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.GammaRamp.Green">
<summary>
<dd> <p>Array of 256 WORD element that describes the green gamma ramp. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DGAMMARAMP::green']/*" />
<msdn-id>bb172561</msdn-id>
<unmanaged>unsigned short green[256]</unmanaged>
<unmanaged-short>unsigned short green</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.GammaRamp.Blue">
<summary>
<dd> <p>Array of 256 WORD element that describes the blue gamma ramp. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DGAMMARAMP::blue']/*" />
<msdn-id>bb172561</msdn-id>
<unmanaged>unsigned short blue[256]</unmanaged>
<unmanaged-short>unsigned short blue</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ImageInformation">
<summary>
<p>Returns a description of the original contents of an image file.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>D3DXIMAGE_INFO</unmanaged>
<unmanaged-short>D3DXIMAGE_INFO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.Width">
<summary>
<dd> <p>Width of original image in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::Width']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.Height">
<summary>
<dd> <p>Height of original image in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::Height']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.Depth">
<summary>
<dd> <p>Depth of original image in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::Depth']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>unsigned int Depth</unmanaged>
<unmanaged-short>unsigned int Depth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.MipLevels">
<summary>
<dd> <p>Number of mip levels in original image.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::MipLevels']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>unsigned int MipLevels</unmanaged>
<unmanaged-short>unsigned int MipLevels</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.Format">
<summary>
<dd> <p>A value from the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type that most closely describes the data in the original image.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::Format']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.ResourceType">
<summary>
<dd> <p>Represents the type of the texture stored in the file. It is either <see cref="F:SharpDX.Direct3D9.ResourceType.Texture" />, <see cref="F:SharpDX.Direct3D9.ResourceType.VolumeTexture" />, or D3DRTYPE_CubeTexture.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::ResourceType']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>D3DRESOURCETYPE ResourceType</unmanaged>
<unmanaged-short>D3DRESOURCETYPE ResourceType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ImageInformation.ImageFileFormat">
<summary>
<dd> <p>Represents the format of the image file.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXIMAGE_INFO::ImageFileFormat']/*" />
<msdn-id>bb172879</msdn-id>
<unmanaged>D3DXIMAGE_FILEFORMAT ImageFileFormat</unmanaged>
<unmanaged-short>D3DXIMAGE_FILEFORMAT ImageFileFormat</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.ImageInformation.FromFile(System.String)">
<summary>
Retrieves information about a given image file on the disk.
</summary>
<param name="fileName">The filename.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.ImageInformation"/> structure</returns>
<unmanaged>HRESULT D3DXGetImageInfoFromFileInMemory([In] const void* pSrcData,[In] unsigned int SrcDataSize,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ImageInformation.FromMemory(System.Byte[])">
<summary>
Retrieves information about a given image file in memory.
</summary>
<param name="memory">The memory.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.ImageInformation"/> structure</returns>
<unmanaged>HRESULT D3DXGetImageInfoFromFileInMemory([In] const void* pSrcData,[In] unsigned int SrcDataSize,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ImageInformation.FromStream(System.IO.Stream)">
<summary>
Retrieves information about a given image file from a stream.
</summary>
<param name="stream">The stream.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.ImageInformation"/> structure</returns>
<remarks>This method keeps the position of the stream</remarks>
<unmanaged>HRESULT D3DXGetImageInfoFromFileInMemory([In] const void* pSrcData,[In] unsigned int SrcDataSize,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ImageInformation.FromStream(System.IO.Stream,System.Boolean)">
<summary>
Retrieves information about a given image file from a stream.
</summary>
<param name="stream">The stream.</param>
<param name="keepPosition">if set to <c>true</c> preserve the stream position; <c>false</c> will move the stream pointer.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.ImageInformation"/> structure</returns>
<unmanaged>HRESULT D3DXGetImageInfoFromFileInMemory([In] const void* pSrcData,[In] unsigned int SrcDataSize,[Out] D3DXIMAGE_INFO* pSrcInfo)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.IndexBufferDescription">
<summary>
<p>Describes an index buffer.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>D3DINDEXBUFFER_DESC</unmanaged>
<unmanaged-short>D3DINDEXBUFFER_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IndexBufferDescription.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the surface format of the index buffer data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC::Format']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IndexBufferDescription.Type">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong> enumerated type, identifying this resource as an index buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC::Type']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>D3DRESOURCETYPE Type</unmanaged>
<unmanaged-short>D3DRESOURCETYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IndexBufferDescription.Usage">
<summary>
<dd> <p>Combination of one or more of the following flags, specifying the usage for this resource.</p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.DoNotClip" /></strong></dt> </dl> </td><td> <p>Set to indicate that the index buffer content will never require clipping.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /></strong></dt> </dl> </td><td> <p>Set to indicate that the index buffer requires dynamic memory use. This is useful for drivers because it enables them to decide where to place the buffer. In general, static index buffers are placed in video memory and dynamic index buffers are placed in AGP memory. Note that there is no separate static usage; if you do not specify <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> the index buffer is made static. <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> is strictly enforced through the <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> and <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /> locking flags. As a result, <see cref="F:SharpDX.Direct3D9.LockFlags.Discard" /> and <see cref="F:SharpDX.Direct3D9.LockFlags.NoOverwrite" /> are only valid on index buffers created with <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" />; they are not valid flags on static vertex buffers.</p> <p>For more information about using dynamic index buffers, see Using Dynamic Vertex and Index Buffers.</p> <p>Note that <see cref="F:SharpDX.Direct3D9.Usage.Dynamic" /> cannot be specified on managed index buffers. For more information, see Managing Resources (Direct3D 9).</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.RTPatches" /></strong></dt> </dl> </td><td> <p>Set to indicate when the index buffer is to be used for drawing high-order primitives.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.NPatches" /></strong></dt> </dl> </td><td> <p>Set to indicate when the index buffer is to be used for drawing N patches.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.Points" /></strong></dt> </dl> </td><td> <p>Set to indicate when the index buffer is to be used for drawing point sprites or indexed point lists.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.SoftwareProcessing" /></strong></dt> </dl> </td><td> <p>Set to indicate that the buffer is to be used with software processing.</p> </td></tr> <tr><td><dl> <dt><strong><see cref="F:SharpDX.Direct3D9.Usage.WriteOnly" /></strong></dt> </dl> </td><td> <p>Informs the system that the application writes only to the index buffer. Using this flag enables the driver to choose the best memory location for efficient write operations and rendering. Attempts to read from an index buffer that is created with this capability can result in degraded performance.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC::Usage']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>D3DUSAGE Usage</unmanaged>
<unmanaged-short>D3DUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IndexBufferDescription.Pool">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, specifying the class of memory allocated for this index buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC::Pool']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>D3DPOOL Pool</unmanaged>
<unmanaged-short>D3DPOOL Pool</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.IndexBufferDescription.Size">
<summary>
<dd> <p>Size of the index buffer, in bytes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DINDEXBUFFER_DESC::Size']/*" />
<msdn-id>bb172563</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.InterfaceTimings">
<summary>
<p>Percent of time processing data in the driver. These statistics may help identify cases when the driver is waiting for other resources.</p>
</summary>
<remarks>
<p>These metrics help identify when a driver is waiting and what it is waiting for. High percentages are not necessarily a problem.</p><p>These system-global metrics may or may not be implemented. Depending on the specific hardware, these metrics may not support multiple queries simultaneously.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>D3DDEVINFO_D3D9INTERFACETIMINGS</unmanaged>
<unmanaged-short>D3DDEVINFO_D3D9INTERFACETIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.InterfaceTimings.WaitingForGPUToUseApplicationResourceTimePercent">
<summary>
<dd> <p>Percentage of time the driver spent waiting for the GPU to finish using a locked resource (and <see cref="F:SharpDX.Direct3D9.LockFlags.DoNotWait" /> wasn't specified).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS::WaitingForGPUToUseApplicationResourceTimePercent']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>float WaitingForGPUToUseApplicationResourceTimePercent</unmanaged>
<unmanaged-short>float WaitingForGPUToUseApplicationResourceTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.InterfaceTimings.WaitingForGPUToAcceptMoreCommandsTimePercent">
<summary>
<dd> <p>Percentage of time the driver spent waiting for the GPU to finish processing some commands before the driver could send more. This indicates the driver has run out of room to send commands to the GPU.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS::WaitingForGPUToAcceptMoreCommandsTimePercent']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>float WaitingForGPUToAcceptMoreCommandsTimePercent</unmanaged>
<unmanaged-short>float WaitingForGPUToAcceptMoreCommandsTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.InterfaceTimings.WaitingForGPUToStayWithinLatencyTimePercent">
<summary>
<dd> <p>Percentage of time the driver spent waiting for the GPU latency to reduce to less than three rendering frames. </p> <p /> <p>If an application is GPU-limited, the driver must stall the CPU until the GPU gets within three frames. This prevents an application from queuing up many seconds' worth of rendering calls which may dramatically increase the latency between when the user inputs new data and when the user sees the results of that input. In general, the driver can track the number of times <strong>Present</strong> is called to prevent queuing up more than three frames of rendering work.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS::WaitingForGPUToStayWithinLatencyTimePercent']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>float WaitingForGPUToStayWithinLatencyTimePercent</unmanaged>
<unmanaged-short>float WaitingForGPUToStayWithinLatencyTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.InterfaceTimings.WaitingForGPUExclusiveResourceTimePercent">
<summary>
<dd> <p>Percentage of time the driver spent waiting for a resource that cannot be pipelined (that is operated in parallel). An application may want to avoid using a non-pipelined resource for performance reasons.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS::WaitingForGPUExclusiveResourceTimePercent']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>float WaitingForGPUExclusiveResourceTimePercent</unmanaged>
<unmanaged-short>float WaitingForGPUExclusiveResourceTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.InterfaceTimings.WaitingForGPUOtherTimePercent">
<summary>
<dd> <p>Percentage of time the driver spent waiting for other GPU processing.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9INTERFACETIMINGS::WaitingForGPUOtherTimePercent']/*" />
<msdn-id>bb172541</msdn-id>
<unmanaged>float WaitingForGPUOtherTimePercent</unmanaged>
<unmanaged-short>float WaitingForGPUOtherTimePercent</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Light">
<summary>
<p>Defines a set of lighting properties.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DLIGHT9</unmanaged>
<unmanaged-short>D3DLIGHT9</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Type">
<summary>
<dd> <p>Type of the light source. This value is one of the members of the <strong><see cref="T:SharpDX.Direct3D9.LightType" /></strong> enumerated type. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Type']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DLIGHTTYPE Type</unmanaged>
<unmanaged-short>D3DLIGHTTYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Diffuse">
<summary>
<dd> <p>Diffuse color emitted by the light. This member is a <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong> structure. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Diffuse']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DCOLORVALUE Diffuse</unmanaged>
<unmanaged-short>D3DCOLORVALUE Diffuse</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Specular">
<summary>
<dd> <p>Specular color emitted by the light. This member is a <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong> structure. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Specular']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DCOLORVALUE Specular</unmanaged>
<unmanaged-short>D3DCOLORVALUE Specular</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Ambient">
<summary>
<dd> <p>Ambient color emitted by the light. This member is a <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong> structure. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Ambient']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DCOLORVALUE Ambient</unmanaged>
<unmanaged-short>D3DCOLORVALUE Ambient</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Position">
<summary>
<dd> <p>Position of the light in world space, specified by a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure. This member has no meaning for directional lights and is ignored in that case. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Position']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DVECTOR Position</unmanaged>
<unmanaged-short>D3DVECTOR Position</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Direction">
<summary>
<dd> <p>Direction that the light is pointing in world space, specified by a <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> structure. This member has meaning only for directional and spotlights. This vector need not be normalized, but it should have a nonzero length. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Direction']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>D3DVECTOR Direction</unmanaged>
<unmanaged-short>D3DVECTOR Direction</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Range">
<summary>
<dd> <p>Distance beyond which the light has no effect. The maximum allowable value for this member is the square root of FLT_MAX. This member does not affect directional lights. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Range']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Range</unmanaged>
<unmanaged-short>float Range</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Falloff">
<summary>
<dd> <p>Decrease in illumination between a spotlight's inner cone (the angle specified by Theta) and the outer edge of the outer cone (the angle specified by Phi). </p> <p>The effect of falloff on the lighting is subtle. Furthermore, a small performance penalty is incurred by shaping the falloff curve. For these reasons, most developers set this value to 1.0.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Falloff']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Falloff</unmanaged>
<unmanaged-short>float Falloff</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Attenuation0">
<summary>
<dd> <p>Value specifying how the light intensity changes over distance. Attenuation values are ignored for directional lights. This member represents an attenuation constant. For information about attenuation, see Light Properties (Direct3D 9). Valid values for this member range from 0.0 to infinity. For non-directional lights, all three attenuation values should not be set to 0.0 at the same time. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Attenuation0']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Attenuation0</unmanaged>
<unmanaged-short>float Attenuation0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Attenuation1">
<summary>
<dd> <p>Value specifying how the light intensity changes over distance. Attenuation values are ignored for directional lights. This member represents an attenuation constant. For information about attenuation, see Light Properties (Direct3D 9). Valid values for this member range from 0.0 to infinity. For non-directional lights, all three attenuation values should not be set to 0.0 at the same time.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Attenuation1']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Attenuation1</unmanaged>
<unmanaged-short>float Attenuation1</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Attenuation2">
<summary>
<dd> <p>Value specifying how the light intensity changes over distance. Attenuation values are ignored for directional lights. This member represents an attenuation constant. For information about attenuation, see Light Properties (Direct3D 9). Valid values for this member range from 0.0 to infinity. For non-directional lights, all three attenuation values should not be set to 0.0 at the same time.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Attenuation2']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Attenuation2</unmanaged>
<unmanaged-short>float Attenuation2</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Theta">
<summary>
<dd> <p>Angle, in radians, of a spotlight's inner cone - that is, the fully illuminated spotlight cone. This value must be in the range from 0 through the value specified by Phi.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Theta']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Theta</unmanaged>
<unmanaged-short>float Theta</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Light.Phi">
<summary>
<dd> <p>Angle, in radians, defining the outer edge of the spotlight's outer cone. Points outside this cone are not lit by the spotlight. This value must be between 0 and pi. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLIGHT9::Phi']/*" />
<msdn-id>bb172566</msdn-id>
<unmanaged>float Phi</unmanaged>
<unmanaged-short>float Phi</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.LockedBox">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_BOX']/*" />
<msdn-id>bb280342</msdn-id>
<unmanaged>D3DLOCKED_BOX</unmanaged>
<unmanaged-short>D3DLOCKED_BOX</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockedBox.RowPitch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_BOX::RowPitch']/*" />
<msdn-id>bb280342</msdn-id>
<unmanaged>int RowPitch</unmanaged>
<unmanaged-short>int RowPitch</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockedBox.SlicePitch">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_BOX::SlicePitch']/*" />
<msdn-id>bb280342</msdn-id>
<unmanaged>int SlicePitch</unmanaged>
<unmanaged-short>int SlicePitch</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockedBox.PBits">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_BOX::pBits']/*" />
<msdn-id>bb280342</msdn-id>
<unmanaged>void* pBits</unmanaged>
<unmanaged-short>void pBits</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.LockedRectangle">
<summary>
<p>Describes a locked rectangular region.</p>
</summary>
<remarks>
<p>The pitch for DXTn formats is different from what was returned in DirectX 7. It now refers to the number of bytes in a row of blocks. For example, if you have a width of 16, then you will have a pitch of 4 blocks (4*8 for DXT1, 4*16 for DXT2-5.)</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_RECT']/*" />
<msdn-id>bb172570</msdn-id>
<unmanaged>D3DLOCKED_RECT</unmanaged>
<unmanaged-short>D3DLOCKED_RECT</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockedRectangle.Pitch">
<summary>
<dd> <p>Number of bytes in one row of the surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_RECT::Pitch']/*" />
<msdn-id>bb172570</msdn-id>
<unmanaged>int Pitch</unmanaged>
<unmanaged-short>int Pitch</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.LockedRectangle.PBits">
<summary>
<dd> <p>Pointer to the locked bits. If a <strong><see cref="T:SharpDX.Mathematics.Interop.RawRectangle" /></strong> was provided to the <strong>LockRect</strong> call, pBits will be appropriately offset from the start of the surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DLOCKED_RECT::pBits']/*" />
<msdn-id>bb172570</msdn-id>
<unmanaged>void* pBits</unmanaged>
<unmanaged-short>void pBits</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Macro">
<summary>
<p>Describes preprocessor definitions used by an effect object.</p>
</summary>
<remarks>
<p>To use <strong><see cref="T:SharpDX.Direct3D9.Macro" /></strong>s in more than one line, prefix each new line character with a backslash (like a #define in the C language). For example:</p><pre> sample=
macro.Name = "DO_CODE_BLOCK";
macro.Definition = "/* here is a block of code */\\\n" "{ do something ... }\\\n";
</pre><p>Notice the 3 backslash characters at the end of the line. The first two are required to output a single '\', followed by the newline character "\n". Optionally, you may also want to terminate your lines using "\\\r\n".</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMACRO']/*" />
<msdn-id>bb172910</msdn-id>
<unmanaged>D3DXMACRO</unmanaged>
<unmanaged-short>D3DXMACRO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Macro.Name">
<summary>
<dd> <p>Preprocessor name.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMACRO::Name']/*" />
<msdn-id>bb172910</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Macro.Definition">
<summary>
<dd> <p>Definition name.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMACRO::Definition']/*" />
<msdn-id>bb172910</msdn-id>
<unmanaged>const char* Definition</unmanaged>
<unmanaged-short>char Definition</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.Macro.#ctor(System.String,System.String)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.Macro"/> struct.
</summary>
<param name="name">The name.</param>
<param name="definition">The definition.</param>
</member>
<member name="T:SharpDX.Direct3D9.Material">
<summary>
<p>Specifies material properties.</p>
</summary>
<remarks>
<p>To turn off specular highlights, set <see cref="F:SharpDX.Direct3D9.RenderState.SpecularEnable" /> to <strong><see cref="F:SharpDX.Result.False" /></strong>, using <strong><see cref="T:SharpDX.Direct3D9.RenderState" /></strong>. This is the fastest option because no specular highlights will be calculated.</p><p>For more information about using the lighting engine to calculate specular lighting, see Specular Lighting (Direct3D 9).</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>D3DMATERIAL9</unmanaged>
<unmanaged-short>D3DMATERIAL9</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Material.Diffuse">
<summary>
<dd> <p>Value specifying the diffuse color of the material. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9::Diffuse']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>D3DCOLORVALUE Diffuse</unmanaged>
<unmanaged-short>D3DCOLORVALUE Diffuse</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Material.Ambient">
<summary>
<dd> <p>Value specifying the ambient color of the material. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9::Ambient']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>D3DCOLORVALUE Ambient</unmanaged>
<unmanaged-short>D3DCOLORVALUE Ambient</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Material.Specular">
<summary>
<dd> <p>Value specifying the specular color of the material. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9::Specular']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>D3DCOLORVALUE Specular</unmanaged>
<unmanaged-short>D3DCOLORVALUE Specular</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Material.Emissive">
<summary>
<dd> <p>Value specifying the emissive color of the material. See <strong><see cref="T:SharpDX.Mathematics.Interop.RawColor4" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9::Emissive']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>D3DCOLORVALUE Emissive</unmanaged>
<unmanaged-short>D3DCOLORVALUE Emissive</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Material.Power">
<summary>
<dd> <p>Floating-point value specifying the sharpness of specular highlights. The higher the value, the sharper the highlight.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DMATERIAL9::Power']/*" />
<msdn-id>bb172571</msdn-id>
<unmanaged>float Power</unmanaged>
<unmanaged-short>float Power</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.MeshContainer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>D3DXMESHCONTAINER</unmanaged>
<unmanaged-short>D3DXMESHCONTAINER</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.Name">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::Name']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.MeshData">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::MeshData']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>D3DXMESHDATA MeshData</unmanaged>
<unmanaged-short>D3DXMESHDATA MeshData</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.MaterialPointer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::pMaterials']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>D3DXMATERIAL* pMaterials</unmanaged>
<unmanaged-short>D3DXMATERIAL pMaterials</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.PEffects">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::pEffects']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>D3DXEFFECTINSTANCE* pEffects</unmanaged>
<unmanaged-short>D3DXEFFECTINSTANCE pEffects</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.MaterialCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::NumMaterials']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>unsigned int NumMaterials</unmanaged>
<unmanaged-short>unsigned int NumMaterials</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.PAdjacency">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::pAdjacency']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>unsigned int* pAdjacency</unmanaged>
<unmanaged-short>unsigned int pAdjacency</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.PSkinInfo">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::pSkinInfo']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>ID3DXSkinInfo* pSkinInfo</unmanaged>
<unmanaged-short>ID3DXSkinInfo pSkinInfo</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshContainer.PNextMeshContainer">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHCONTAINER::pNextMeshContainer']/*" />
<msdn-id>bb280302</msdn-id>
<unmanaged>D3DXMESHCONTAINER* pNextMeshContainer</unmanaged>
<unmanaged-short>D3DXMESHCONTAINER pNextMeshContainer</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.MeshContainer.Materials">
<summary>
Gets or sets the materials.
</summary>
<value>
The materials.
</value>
</member>
<member name="T:SharpDX.Direct3D9.MeshData">
<summary>
<p>Mesh data structure.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATA']/*" />
<msdn-id>bb205372</msdn-id>
<unmanaged>D3DXMESHDATA</unmanaged>
<unmanaged-short>D3DXMESHDATA</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshData.Type">
<summary>
<dd> <p>Defines the mesh data type. See <strong><see cref="T:SharpDX.Direct3D9.MeshDataType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATA::Type']/*" />
<msdn-id>bb205372</msdn-id>
<unmanaged>D3DXMESHDATATYPE Type</unmanaged>
<unmanaged-short>D3DXMESHDATATYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshData.PMesh">
<summary>
<dd> <p>Pointer to a mesh. See <strong><see cref="T:SharpDX.Direct3D9.Mesh" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATA::pMesh']/*" />
<msdn-id>bb205372</msdn-id>
<unmanaged>ID3DXMesh* pMesh</unmanaged>
<unmanaged-short>ID3DXMesh pMesh</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshData.PPMesh">
<summary>
<dd> <p>Pointer to a patch mesh. See <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATA::pPMesh']/*" />
<msdn-id>bb205372</msdn-id>
<unmanaged>ID3DXPMesh* pPMesh</unmanaged>
<unmanaged-short>ID3DXPMesh pPMesh</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.MeshData.PPatchMesh">
<summary>
<dd> <p>Pointer to a patch mesh. See <strong><see cref="T:SharpDX.Direct3D9.PatchMesh" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXMESHDATA::pPatchMesh']/*" />
<msdn-id>bb205372</msdn-id>
<unmanaged>ID3DXPatchMesh* pPatchMesh</unmanaged>
<unmanaged-short>ID3DXPatchMesh pPatchMesh</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ParameterDescription">
<summary>
<p>Describes a parameter used for an effect object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>D3DXPARAMETER_DESC</unmanaged>
<unmanaged-short>D3DXPARAMETER_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Name">
<summary>
<dd> <p>Name of the parameter.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Name']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Semantic">
<summary>
<dd> <p>Semantic meaning, also called the usage.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Semantic']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>const char* Semantic</unmanaged>
<unmanaged-short>char Semantic</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Class">
<summary>
<dd> <p>Parameter class. Set this to one of the values in <strong><see cref="T:SharpDX.Direct3D9.ParameterClass" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Class']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>D3DXPARAMETER_CLASS Class</unmanaged>
<unmanaged-short>D3DXPARAMETER_CLASS Class</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Type">
<summary>
<dd> <p>Parameter type. Set this to one of the values in <strong><see cref="T:SharpDX.Direct3D9.ParameterType" /></strong>. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Type']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>D3DXPARAMETER_TYPE Type</unmanaged>
<unmanaged-short>D3DXPARAMETER_TYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Rows">
<summary>
<dd> <p>Number of rows in the array.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Rows']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Rows</unmanaged>
<unmanaged-short>unsigned int Rows</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Columns">
<summary>
<dd> <p>Number of columns in the array.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Columns']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Columns</unmanaged>
<unmanaged-short>unsigned int Columns</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Elements">
<summary>
<dd> <p>Number of elements in the array.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Elements']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Elements</unmanaged>
<unmanaged-short>unsigned int Elements</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Annotations">
<summary>
<dd> <p>Number of annotations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Annotations']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Annotations</unmanaged>
<unmanaged-short>unsigned int Annotations</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.StructMembers">
<summary>
<dd> <p>Number of structure members.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::StructMembers']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int StructMembers</unmanaged>
<unmanaged-short>unsigned int StructMembers</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Flags">
<summary>
<dd> <p>Parameter attributes. See Effect Constants.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Flags']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Flags</unmanaged>
<unmanaged-short>unsigned int Flags</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ParameterDescription.Bytes">
<summary>
<dd> <p>The size of the parameter, in bytes. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPARAMETER_DESC::Bytes']/*" />
<msdn-id>bb205379</msdn-id>
<unmanaged>unsigned int Bytes</unmanaged>
<unmanaged-short>unsigned int Bytes</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PassDescription">
<summary>
<p>Describes a pass for an effect object.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPASS_DESC']/*" />
<msdn-id>bb205381</msdn-id>
<unmanaged>D3DXPASS_DESC</unmanaged>
<unmanaged-short>D3DXPASS_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PassDescription.Name">
<summary>
<dd> <p>String value used for the pass.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPASS_DESC::Name']/*" />
<msdn-id>bb205381</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PassDescription.Annotations">
<summary>
<dd> <p>Annotations are user-specific data that can be attached to any technique, pass, or parameter. See Add Information to Effect Parameters with_Annotations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPASS_DESC::Annotations']/*" />
<msdn-id>bb205381</msdn-id>
<unmanaged>unsigned int Annotations</unmanaged>
<unmanaged-short>unsigned int Annotations</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PassDescription.PVertexShaderFunction">
<summary>
<dd> <p>Pointer to the vertex shader function. If an effect is created with <see cref="F:SharpDX.Direct3D9.FX.NotCloneable" />, this structure will return a <strong><c>null</c></strong> reference when called by <strong>GetPassDesc</strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPASS_DESC::pVertexShaderFunction']/*" />
<msdn-id>bb205381</msdn-id>
<unmanaged>const unsigned int* pVertexShaderFunction</unmanaged>
<unmanaged-short>unsigned int pVertexShaderFunction</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PassDescription.PPixelShaderFunction">
<summary>
<dd> <p>Pointer to the pixel shader function. If an effect is created with <see cref="F:SharpDX.Direct3D9.FX.NotCloneable" />, this structure will return a <strong><c>null</c></strong> reference when called by <strong>GetPassDesc</strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPASS_DESC::pPixelShaderFunction']/*" />
<msdn-id>bb205381</msdn-id>
<unmanaged>const unsigned int* pPixelShaderFunction</unmanaged>
<unmanaged-short>unsigned int pPixelShaderFunction</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PatchInfo">
<summary>
<p>Structure that contains the attributes of a patch mesh.</p>
</summary>
<remarks>
<p>A mesh is a set of faces, each of which is described by a simple polygon. Objects can be created by connecting several meshes together. A patch mesh is constructed from patches. A patch is a four-sided piece of geometry constructed from curves. The type of curve used and the order of the curve can be varied so that the patch surface will fit almost any surface shape.</p><p>The following types of patch combinations are supported:</p><table> <tr><th>Patch Type</th><th>Basis</th><th>Degree</th></tr> <tr><td>Rectangle</td><td>Bezier</td><td>2,3,5</td></tr> <tr><td>Rectangle</td><td>B-Spline</td><td>2,3,5</td></tr> <tr><td>Rectangle</td><td>Catmull-Rom</td><td>3</td></tr> <tr><td>Triangle</td><td>Bezier</td><td>2,3,5</td></tr> <tr><td>N-patch</td><td>N/A</td><td>3</td></tr> </table><p>?</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHINFO']/*" />
<msdn-id>bb205382</msdn-id>
<unmanaged>D3DXPATCHINFO</unmanaged>
<unmanaged-short>D3DXPATCHINFO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchInfo.PatchType">
<summary>
<dd> <p>The patch type. For information about patch types, see <strong><see cref="T:SharpDX.Direct3D9.PatchMeshType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHINFO::PatchType']/*" />
<msdn-id>bb205382</msdn-id>
<unmanaged>D3DXPATCHMESHTYPE PatchType</unmanaged>
<unmanaged-short>D3DXPATCHMESHTYPE PatchType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchInfo.Degree">
<summary>
<dd> <p>Degree of the curves used to construct the patch. For information about the degrees supported, see <strong><see cref="T:SharpDX.Direct3D9.Degree" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHINFO::Degree']/*" />
<msdn-id>bb205382</msdn-id>
<unmanaged>D3DDEGREETYPE Degree</unmanaged>
<unmanaged-short>D3DDEGREETYPE Degree</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PatchInfo.Basis">
<summary>
<dd> <p>Type of curve used to construct the patch. For information about the basis types supported, see <strong><see cref="T:SharpDX.Direct3D9.Basis" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXPATCHINFO::Basis']/*" />
<msdn-id>bb205382</msdn-id>
<unmanaged>D3DBASISTYPE Basis</unmanaged>
<unmanaged-short>D3DBASISTYPE Basis</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PipelineTimings">
<summary>
<p>Percent of time processing data in the pipeline.</p>
</summary>
<remarks>
<p>For best performance, a balanced load is recommended.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9PIPELINETIMINGS']/*" />
<msdn-id>bb172542</msdn-id>
<unmanaged>D3DDEVINFO_D3D9PIPELINETIMINGS</unmanaged>
<unmanaged-short>D3DDEVINFO_D3D9PIPELINETIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PipelineTimings.VertexProcessingTimePercent">
<summary>
<dd> <p>Percent of time spent running vertex shaders.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9PIPELINETIMINGS::VertexProcessingTimePercent']/*" />
<msdn-id>bb172542</msdn-id>
<unmanaged>float VertexProcessingTimePercent</unmanaged>
<unmanaged-short>float VertexProcessingTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PipelineTimings.PixelProcessingTimePercent">
<summary>
<dd> <p>Percent of time spent running pixel shaders.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9PIPELINETIMINGS::PixelProcessingTimePercent']/*" />
<msdn-id>bb172542</msdn-id>
<unmanaged>float PixelProcessingTimePercent</unmanaged>
<unmanaged-short>float PixelProcessingTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PipelineTimings.OtherGPUProcessingTimePercent">
<summary>
<dd> <p>Percent of time spent doing other processing.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9PIPELINETIMINGS::OtherGPUProcessingTimePercent']/*" />
<msdn-id>bb172542</msdn-id>
<unmanaged>float OtherGPUProcessingTimePercent</unmanaged>
<unmanaged-short>float OtherGPUProcessingTimePercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PipelineTimings.GPUIdleTimePercent">
<summary>
<dd> <p>Percent of time not processing anything.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9PIPELINETIMINGS::GPUIdleTimePercent']/*" />
<msdn-id>bb172542</msdn-id>
<unmanaged>float GPUIdleTimePercent</unmanaged>
<unmanaged-short>float GPUIdleTimePercent</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PixelShader20Caps">
<summary>
<p>Pixel shader driver caps.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>D3DPSHADERCAPS2_0</unmanaged>
<unmanaged-short>D3DPSHADERCAPS2_0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader20Caps.Caps">
<summary>
<dd> <p>Instruction predication is supported if this value is nonzero. See setp_comp - vs.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0::Caps']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>D3DPS20CAPS Caps</unmanaged>
<unmanaged-short>D3DPS20CAPS Caps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader20Caps.DynamicFlowControlDepth">
<summary>
<dd> <p>Either 0 or 24, which represents the depth of the dynamic flow control instruction nesting. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0::DynamicFlowControlDepth']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>int DynamicFlowControlDepth</unmanaged>
<unmanaged-short>int DynamicFlowControlDepth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader20Caps.TempCount">
<summary>
<dd> <p>The number of temporary registers supported. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0::NumTemps']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>int NumTemps</unmanaged>
<unmanaged-short>int NumTemps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader20Caps.StaticFlowControlDepth">
<summary>
<dd> <p>The depth of nesting of the loop - vs/rep - vs and call - vs/callnz bool - vs instructions. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0::StaticFlowControlDepth']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>int StaticFlowControlDepth</unmanaged>
<unmanaged-short>int StaticFlowControlDepth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PixelShader20Caps.InstructionSlotCount">
<summary>
<dd> <p>The number of instruction slots supported. See <strong><see cref="T:SharpDX.Direct3D9.PixelShader20Caps" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPSHADERCAPS2_0::NumInstructionSlots']/*" />
<msdn-id>bb172591</msdn-id>
<unmanaged>int NumInstructionSlots</unmanaged>
<unmanaged-short>int NumInstructionSlots</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PresentationStatistics">
<summary>
<p>Describes swapchain statistics relating to <strong>PresentEx</strong> calls.</p>
</summary>
<remarks>
<p>When a 9Ex application adopts Flip Mode present (<see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" />), applications can detect frame dropping by calling GetPresentStatistics at any point in time. In effect, they can do the following.</p><ol> <li>Render to the back buffer</li> <li>Call Present</li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure</li> <li>Render the next frame to the back buffer</li> <li>Call Present</li> <li>Repeat steps 4 and 5 one or more times</li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure </li> <li>Compare the values of PresentRefreshCount from the two stored <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structures. The application can calculate the corresponding PresentRefreshCount of a particular PresentCount parameter based on the assumptions of PresentRefreshCount increment and PresentCount assignment of frame presents. If the PresentRefreshCount last sampled does not match the PresentCount (i.e. if the PresentRefreshCount has incremented but PresentCount has not, then there was frame dropping.) </li> </ol><p>Applications can determine whether a frame has been dropped by sampling any two instances of PresentCount and GetPresentStats (by calling GetPresentStats API at any two points in time). For example, a media application that is presenting at the same rate as the monitor refresh rate (for example, monitor refresh rate is 60Hz, the application presents a frame every 1/60 seconds) wants to present frames A, B, C, D, E, each corresponding to Present IDs (PresentCount) 1, 2, 3, 7, 8.</p><p>The application code looks like the following sequence.</p><ol> <li>Render frame A to the back buffer</li> <li>Call Present, PresentCount = 1</li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure</li> <li>Render the next 4 frames, B, C, D, E, respectively</li> <li>Call Present 4 times, PresentCounts = 2, 3, 7, 8, respectively</li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure </li> <li>Compare the values of PresentRefreshCount from the two stored <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structures. If the difference is 2, i.e. 2 vblank intervals has elapsed between the two GetPresentStats API calls, then the last presented frame should be frame C. Because the application presents once very vblank interval (the refresh rate of the monitor), the time elapsed between when frame A is presented and when frame C is presented should be 2 vblanks. </li> <li> Compare the values of PresentCount from the two stored <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structures. If the first PresentCount is 1 (corresponding to frame A) and the second PresentCount is 3 (corresponding to frame C), then no frames have been dropped. If the second PresentCount is 3, which corresponds to frame D, then the application knows that one frame has been dropped.</li> </ol><p>Note that GetPresentStatistics will be processed after it is called, regardless of the state of FLIPEX mode PresentEx calls.</p><p><strong>Windows?Vista:??</strong>The Present calls will be queued and then processed before GetPresentStats call will be processed.</p><p>When an application detects that the presentation of certain frames are behind, it can skip those frames and correct the presentation to re-synchronize with the vblank. To do this, an application can simply not render the late frames and start rendering with the next correct frame in the queue. However, if an application has already started the rendering of late frames, it can use a new Present parameter in D3D9Ex called <see cref="F:SharpDX.Direct3D9.Present.ForceImmediate" />. The flag will be passed in the parameters of Present API call and indicates to the runtime that the frame will be processed immediately within the next vblank interval, effectively not visible on screen at all. Here is the application usage example after the last step in the previous example.</p><ol> <li>Render the next frame to the back buffer</li> <li>Discover from PresentRefreshCount that the next frame is already late</li> <li>Set Present interval to <see cref="F:SharpDX.Direct3D9.Present.ForceImmediate" /></li> <li>Call Present on the next frame</li> </ol><p>Applications can synchronize video and audio streams in the same manner because the behavior of GetPresentStatistics does not change in that scenario.</p><p>D3D9Ex Flip Mode provides frame statistics information to windowed applications and full screen 9Ex applications. </p><p><strong>Windows?Vista:??</strong>Use the DWM APIs for retrieving present statistics.</p><p>When Desktop Window Manager is turned off, windowed mode 9Ex applications using flip mode will receive present statistics information of limited accuracy.</p><p><strong>Windows?Vista:??</strong></p><p>If an application is not fast enough to keep up with the monitor's refresh rate, possibly due to slow hardware or lack of system resources, then it can experience a graphics glitch. A glitch is a so-called visual hiccup. If a monitor is set to refresh at 60 Hz, and the application can only manage 30 fps, then half of the frames will have glitches.</p><p>Applications can detect a glitch by keeping track of SynchRefreshCount. For example, an application might perform the following sequence of actions.</p><ol> <li>Render to the back buffer.</li> <li>Call Present. </li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure. </li> <li>Render the next frame to the back buffer. </li> <li>Call Present. </li> <li>Call GetPresentStats and store the resulting <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structure.</li> <li>Compare the values of SyncRefreshCount from the two stored <see cref="T:SharpDX.Direct3D9.PresentationStatistics" /> structures. If the difference is greater than one, then a frame was skipped. </li> </ol>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>D3DPRESENTSTATS</unmanaged>
<unmanaged-short>D3DPRESENTSTATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentationStatistics.PresentCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS::PresentCount']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>unsigned int PresentCount</unmanaged>
<unmanaged-short>unsigned int PresentCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentationStatistics.PresentRefreshCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS::PresentRefreshCount']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>unsigned int PresentRefreshCount</unmanaged>
<unmanaged-short>unsigned int PresentRefreshCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentationStatistics.SyncRefreshCount">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS::SyncRefreshCount']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>unsigned int SyncRefreshCount</unmanaged>
<unmanaged-short>unsigned int SyncRefreshCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentationStatistics.SyncQPCTime">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS::SyncQPCTime']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>LARGE_INTEGER SyncQPCTime</unmanaged>
<unmanaged-short>LARGE_INTEGER SyncQPCTime</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentationStatistics.SyncGPUTime">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENTSTATS::SyncGPUTime']/*" />
<msdn-id>bb172587</msdn-id>
<unmanaged>LARGE_INTEGER SyncGPUTime</unmanaged>
<unmanaged-short>LARGE_INTEGER SyncGPUTime</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PresentParameters">
<summary>
<p>Describes the presentation parameters.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DPRESENT_PARAMETERS</unmanaged>
<unmanaged-short>D3DPRESENT_PARAMETERS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.BackBufferWidth">
<summary>
<dd> <p>Width of the new swap chain's back buffers, in pixels. If <strong>Windowed</strong> is <strong><see cref="F:SharpDX.Result.False" /></strong> (the presentation is full-screen), this value must equal the width of one of the enumerated display modes found through <strong>EnumAdapterModes</strong>. If <strong>Windowed</strong> is <strong>TRUE</strong> and either <strong>BackBufferWidth</strong> or <strong>BackBufferHeight</strong> is zero, the corresponding dimension of the client area of the <strong>hDeviceWindow</strong> (or the focus window, if <strong>hDeviceWindow</strong> is <strong><c>null</c></strong>) is taken.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::BackBufferWidth']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>unsigned int BackBufferWidth</unmanaged>
<unmanaged-short>unsigned int BackBufferWidth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.BackBufferHeight">
<summary>
<dd> <p>Height of the new swap chain's back buffers, in pixels. If <strong>Windowed</strong> is <strong><see cref="F:SharpDX.Result.False" /></strong> (the presentation is full-screen), this value must equal the height of one of the enumerated display modes found through <strong>EnumAdapterModes</strong>. If <strong>Windowed</strong> is <strong>TRUE</strong> and either <strong>BackBufferWidth</strong> or <strong>BackBufferHeight</strong> is zero, the corresponding dimension of the client area of the <strong>hDeviceWindow</strong> (or the focus window, if <strong>hDeviceWindow</strong> is <strong><c>null</c></strong>) is taken.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::BackBufferHeight']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>unsigned int BackBufferHeight</unmanaged>
<unmanaged-short>unsigned int BackBufferHeight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.BackBufferFormat">
<summary>
<dd> <p>The back buffer format. For more information about formats, see <see cref="T:SharpDX.Direct3D9.Format" />. This value must be one of the render-target formats as validated by <strong>CheckDeviceType</strong>. You can use <strong>GetDisplayMode</strong> to obtain the current format.</p> <p>In fact, <see cref="F:SharpDX.Direct3D9.Format.Unknown" /> can be specified for the <strong>BackBufferFormat</strong> while in windowed mode. This tells the runtime to use the current display-mode format and eliminates the need to call <strong>GetDisplayMode</strong>.</p> <p>For windowed applications, the back buffer format no longer needs to match the display-mode format because color conversion can now be done by the hardware (if the hardware supports color conversion). The set of possible back buffer formats is constrained, but the runtime will allow any valid back buffer format to be presented to any desktop format. (There is the additional requirement that the device be operable in the desktop; devices typically do not operate in 8 bits per pixel modes.)</p> <p>Full-screen applications cannot do color conversion.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::BackBufferFormat']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DFORMAT BackBufferFormat</unmanaged>
<unmanaged-short>D3DFORMAT BackBufferFormat</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.BackBufferCount">
<summary>
<dd> <p>This value can be between 0 and <see cref="F:SharpDX.Direct3D9.Present.BackBuffersMaximum" /> (or <see cref="F:SharpDX.Direct3D9.Present.BackBuffersMaximumEx" /> when using Direct3D 9Ex). Values of 0 are treated as 1. If the number of back buffers cannot be created, the runtime will fail the method call and fill this value with the number of back buffers that could be created. As a result, an application can call the method twice with the same <see cref="T:SharpDX.Direct3D9.PresentParameters" /> structure and expect it to work the second time.</p> <p>The method fails if one back buffer cannot be created. The value of <strong>BackBufferCount</strong> influences what set of swap effects are allowed. Specifically, any <see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /> swap effect requires that there be exactly one back buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::BackBufferCount']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>unsigned int BackBufferCount</unmanaged>
<unmanaged-short>unsigned int BackBufferCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.MultiSampleType">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type. The value must be <see cref="F:SharpDX.Direct3D9.MultisampleType.None" /> unless <strong>SwapEffect</strong> has been set to <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" />. Multisampling is supported only if the swap effect is <see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::MultiSampleType']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DMULTISAMPLE_TYPE MultiSampleType</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_TYPE MultiSampleType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.MultiSampleQuality">
<summary>
<dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong>CheckDeviceMultiSampleType</strong>. Passing a larger value returns the error <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. Paired values of render targets or of depth stencil surfaces and <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> must match.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::MultiSampleQuality']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>unsigned int MultiSampleQuality</unmanaged>
<unmanaged-short>unsigned int MultiSampleQuality</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.SwapEffect">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.SwapEffect" /></strong> enumerated type. The runtime will guarantee the implied semantics concerning buffer swap behavior; therefore, if <strong>Windowed</strong> is <strong>TRUE</strong> and <strong>SwapEffect</strong> is set to <see cref="F:SharpDX.Direct3D9.SwapEffect.Flip" />, the runtime will create one extra back buffer and copy whichever becomes the front buffer at presentation time.</p> <p><see cref="F:SharpDX.Direct3D9.SwapEffect.Copy" /> requires that <strong>BackBufferCount</strong> be set to 1.</p> <p><see cref="F:SharpDX.Direct3D9.SwapEffect.Discard" /> will be enforced in the debug runtime by filling any buffer with noise after it is presented.</p> <table> <tr><td> <p>Differences between Direct3D9 and Direct3D9Ex</p> <p>In Direct3D9Ex, <see cref="F:SharpDX.Direct3D9.SwapEffect.FlipEx" /> is added to designate when an application is adopting flip mode. That is, whan an application's frame is passed in window's mode (instead of copied) to the Desktop Window Manager(DWM) for composition. Flip mode provides more efficient memory bandwidth and enables an application to take advantage of full-screen-present statistics. It does not change full screen behavior. Flip mode behavior is available beginning with Windows 7.</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::SwapEffect']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DSWAPEFFECT SwapEffect</unmanaged>
<unmanaged-short>D3DSWAPEFFECT SwapEffect</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.DeviceWindowHandle">
<summary>
<dd> <p>The device window determines the location and size of the back buffer on screen. This is used by Direct3D when the back buffer contents are copied to the front buffer during <strong>Present</strong>.</p> <ul> <li> <p>For a full-screen application, this is a handle to the top window (which is the focus window). </p> <p>For applications that use multiple full-screen devices (such as a multimonitor system), exactly one device can use the focus window as the device window. All other devices must have unique device windows.</p> </li> <li>For a windowed-mode application, this handle will be the default target window for <strong>Present</strong>. If this handle is <strong><c>null</c></strong>, the focus window will be taken.</li> </ul> <p>Note that no attempt is made by the runtime to reflect user changes in window size. The back buffer is not implicitly reset when this window is reset. However, the <strong>Present</strong> method does automatically track window position changes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::hDeviceWindow']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>HWND hDeviceWindow</unmanaged>
<unmanaged-short>HWND hDeviceWindow</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.Windowed">
<summary>
<dd> <p><strong>TRUE</strong> if the application runs windowed; <strong><see cref="F:SharpDX.Result.False" /></strong> if the application runs full-screen.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::Windowed']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>BOOL Windowed</unmanaged>
<unmanaged-short>BOOL Windowed</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.EnableAutoDepthStencil">
<summary>
<dd> <p>If this value is <strong>TRUE</strong>, Direct3D will manage depth buffers for the application. The device will create a depth-stencil buffer when it is created. The depth-stencil buffer will be automatically set as the render target of the device. When the device is reset, the depth-stencil buffer will be automatically destroyed and recreated in the new size.</p> <p>If EnableAutoDepthStencil is <strong>TRUE</strong>, then AutoDepthStencilFormat must be a valid depth-stencil format.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::EnableAutoDepthStencil']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>BOOL EnableAutoDepthStencil</unmanaged>
<unmanaged-short>BOOL EnableAutoDepthStencil</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.AutoDepthStencilFormat">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type. The format of the automatic depth-stencil surface that the device will create. This member is ignored unless <strong>EnableAutoDepthStencil</strong> is <strong>TRUE</strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::AutoDepthStencilFormat']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DFORMAT AutoDepthStencilFormat</unmanaged>
<unmanaged-short>D3DFORMAT AutoDepthStencilFormat</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.PresentFlags">
<summary>
<dd> <p>One of the <see cref="T:SharpDX.Direct3D9.PresentFlags" /> constants.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::Flags']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DPRESENTFLAG Flags</unmanaged>
<unmanaged-short>D3DPRESENTFLAG Flags</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.FullScreenRefreshRateInHz">
<summary>
<dd> <p>The rate at which the display adapter refreshes the screen. The value depends on the mode in which the application is running:</p> <ul> <li>For windowed mode, the refresh rate must be 0.</li> <li>For full-screen mode, the refresh rate is one of the refresh rates returned by <strong>EnumAdapterModes</strong>.</li> </ul> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::FullScreen_RefreshRateInHz']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>unsigned int FullScreen_RefreshRateInHz</unmanaged>
<unmanaged-short>unsigned int FullScreen_RefreshRateInHz</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.PresentParameters.PresentationInterval">
<summary>
<dd> <p>The maximum rate at which the swap chain's back buffers can be presented to the front buffer. For a detailed explanation of the modes and the intervals that are supported, see <see cref="T:SharpDX.Direct3D9.Present" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DPRESENT_PARAMETERS::PresentationInterval']/*" />
<msdn-id>bb172588</msdn-id>
<unmanaged>D3DPRESENT_INTERVAL PresentationInterval</unmanaged>
<unmanaged-short>D3DPRESENT_INTERVAL PresentationInterval</unmanaged-short>
</member>
<member name="M:SharpDX.Direct3D9.PresentParameters.#ctor(System.Int32,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.PresentParameters"/> struct.
</summary>
<param name="backBufferWidth">Width of the back buffer.</param>
<param name="backBufferHeight">Height of the back buffer.</param>
</member>
<member name="M:SharpDX.Direct3D9.PresentParameters.#ctor(System.Int32,System.Int32,SharpDX.Direct3D9.Format,System.Int32,SharpDX.Direct3D9.MultisampleType,System.Int32,SharpDX.Direct3D9.SwapEffect,System.IntPtr,System.Boolean,System.Boolean,SharpDX.Direct3D9.Format,SharpDX.Direct3D9.PresentFlags,System.Int32,SharpDX.Direct3D9.PresentInterval)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.PresentParameters"/> struct.
</summary>
<param name="backBufferWidth">Width of the back buffer.</param>
<param name="backBufferHeight">Height of the back buffer.</param>
<param name="backBufferFormat">The back buffer format.</param>
<param name="backBufferCount">The back buffer count.</param>
<param name="multiSampleType">Type of the multi sample.</param>
<param name="multiSampleQuality">The multi sample quality.</param>
<param name="swapEffect">The swap effect.</param>
<param name="deviceWindowHandle">The device window handle.</param>
<param name="windowed">if set to <c>true</c> [windowed].</param>
<param name="enableAutoDepthStencil">if set to <c>true</c> [enable auto depth stencil].</param>
<param name="autoDepthStencilFormat">The auto depth stencil format.</param>
<param name="presentFlags">The present flags.</param>
<param name="fullScreenRefreshRateInHz">The full screen refresh rate in Hz.</param>
<param name="presentationInterval">The presentation interval.</param>
</member>
<member name="M:SharpDX.Direct3D9.PresentParameters.InitDefaults">
<summary>
Init this structure to defaults
</summary>
</member>
<member name="T:SharpDX.Direct3D9.RasterStatus">
<summary>
<p>Describes the raster status.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRASTER_STATUS']/*" />
<msdn-id>bb172596</msdn-id>
<unmanaged>D3DRASTER_STATUS</unmanaged>
<unmanaged-short>D3DRASTER_STATUS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterStatus.InVBlank">
<summary>
<dd> <p><strong>TRUE</strong> if the raster is in the vertical blank period. <strong><see cref="F:SharpDX.Result.False" /></strong> if the raster is not in the vertical blank period. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRASTER_STATUS::InVBlank']/*" />
<msdn-id>bb172596</msdn-id>
<unmanaged>BOOL InVBlank</unmanaged>
<unmanaged-short>BOOL InVBlank</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RasterStatus.ScanLine">
<summary>
<dd> <p>If InVBlank is <strong><see cref="F:SharpDX.Result.False" /></strong>, then this value is an integer roughly corresponding to the current scan line painted by the raster. Scan lines are numbered in the same way as Direct3D surface coordinates: 0 is the top of the primary surface, extending to the value (height of the surface - 1) at the bottom of the display.</p> <p>If InVBlank is <strong>TRUE</strong>, then this value is set to zero and can be ignored.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRASTER_STATUS::ScanLine']/*" />
<msdn-id>bb172596</msdn-id>
<unmanaged>unsigned int ScanLine</unmanaged>
<unmanaged-short>unsigned int ScanLine</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RectanglePatchInfo">
<summary>
<p>Describes a rectangular high-order patch.</p>
</summary>
<remarks>
<p>The following diagram identifies the parameters that specify a rectangle patch.</p><p>Each of the vertices in the vertex buffer is shown as a black dot. In this case, the vertex buffer has 20 vertices in it, 16 of which are in the rectangle patch. The stride is the number of vertices in the width of the vertex buffer, in this case five. The x offset to the first vertex is called the StartIndexVertexWidth and is in this case 1. The y offset to the first patch vertex is called the StartIndexVertexHeight and is in this case 0.</p><p>To render a stream of individual rectangular patches (non-mosaic), you should interpret your geometry as a long narrow (1 x N) rectangular patch. The <strong><see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /></strong> structure for such a strip (cubic B?zier) would be set up in the following manner.</p><pre> <see cref="T:SharpDX.Direct3D9.RectanglePatchInfo" /> RectInfo; RectInfo.Width = 4;
RectInfo.Height = 4;
RectInfo.Stride = 4;
RectInfo.Basis = <see cref="F:SharpDX.Direct3D9.Basis.Bezier" />;
RectInfo.Order = D3DORDER_CUBIC;
RectInfo.StartVertexOffsetWidth = 0;
RectInfo.StartVertexOffsetHeight = 4*i; // The variable i is the index of the
// patch you want to render.
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>D3DRECTPATCH_INFO</unmanaged>
<unmanaged-short>D3DRECTPATCH_INFO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.StartVertexOffsetWidth">
<summary>
<dd> <p>Starting vertex offset width, in number of vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::StartVertexOffsetWidth']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>unsigned int StartVertexOffsetWidth</unmanaged>
<unmanaged-short>unsigned int StartVertexOffsetWidth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.StartVertexOffsetHeight">
<summary>
<dd> <p>Starting vertex offset height, in number of vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::StartVertexOffsetHeight']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>unsigned int StartVertexOffsetHeight</unmanaged>
<unmanaged-short>unsigned int StartVertexOffsetHeight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.Width">
<summary>
<dd> <p>Width of each vertex, in number of vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::Width']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.Height">
<summary>
<dd> <p>Height of each vertex, in number of vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::Height']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.Stride">
<summary>
<dd> <p>Width of the imaginary two-dimensional vertex array, which occupies the same space as the vertex buffer. For an example, see the diagram below. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::Stride']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>unsigned int Stride</unmanaged>
<unmanaged-short>unsigned int Stride</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.Basis">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Basis" /></strong> enumerated type, defining the basis type for the rectangular high-order patch. </p> <table> <tr><th>Value</th><th>Order supported</th><th>Width and height</th></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Basis.Bezier" /></td><td>Linear, cubic, and quintic</td><td>Width = height = (DWORD)order + 1</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Basis.BSpline" /></td><td>Linear, cubic, and quintic</td><td>Width = height &gt; (DWORD)order</td></tr> <tr><td>D3DBASIS_INTERPOLATE</td><td>Cubic</td><td>Width = height &gt; (DWORD)order</td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::Basis']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>D3DBASISTYPE Basis</unmanaged>
<unmanaged-short>D3DBASISTYPE Basis</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RectanglePatchInfo.Degree">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Degree" /></strong> enumerated type, defining the degree for the rectangular patch. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRECTPATCH_INFO::Degree']/*" />
<msdn-id>bb172598</msdn-id>
<unmanaged>D3DDEGREETYPE Degree</unmanaged>
<unmanaged-short>D3DDEGREETYPE Degree</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RenderToEnvironmentMapDescription">
<summary>
<p>Describes an off-screen render target used by an instance of <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /></strong>.</p>
</summary>
<remarks>
<p>This method is used to return the creation parameters used when creating an <strong><see cref="T:SharpDX.Direct3D9.RenderToEnvironmentMap" /></strong> object.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>D3DXRTE_DESC</unmanaged>
<unmanaged-short>D3DXRTE_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToEnvironmentMapDescription.Size">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC::Size']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToEnvironmentMapDescription.MipLevels">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC::MipLevels']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>unsigned int MipLevels</unmanaged>
<unmanaged-short>unsigned int MipLevels</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToEnvironmentMapDescription.Format">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC::Format']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToEnvironmentMapDescription.DepthStencil">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC::DepthStencil']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>BOOL DepthStencil</unmanaged>
<unmanaged-short>BOOL DepthStencil</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToEnvironmentMapDescription.DepthStencilFormat">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTE_DESC::DepthStencilFormat']/*" />
<msdn-id>bb205425</msdn-id>
<unmanaged>D3DFORMAT DepthStencilFormat</unmanaged>
<unmanaged-short>D3DFORMAT DepthStencilFormat</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RenderToSurfaceDescription">
<summary>
<p>Describes a render surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>D3DXRTS_DESC</unmanaged>
<unmanaged-short>D3DXRTS_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToSurfaceDescription.Width">
<summary>
<dd> <p>Width of the render surface, in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC::Width']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToSurfaceDescription.Height">
<summary>
<dd> <p>Height of the render surface, in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC::Height']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToSurfaceDescription.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the pixel format of the render surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC::Format']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToSurfaceDescription.DepthStencil">
<summary>
<dd> <p>If <strong>TRUE</strong>, the render surface supports a depth-stencil surface; otherwise this member is set to <strong><see cref="F:SharpDX.Result.False" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC::DepthStencil']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>BOOL DepthStencil</unmanaged>
<unmanaged-short>BOOL DepthStencil</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RenderToSurfaceDescription.DepthStencilFormat">
<summary>
<dd> <p>If DepthStencil is set to <strong>TRUE</strong>, this parameter is a member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the depth-stencil format of the render surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXRTS_DESC::DepthStencilFormat']/*" />
<msdn-id>bb205426</msdn-id>
<unmanaged>D3DFORMAT DepthStencilFormat</unmanaged>
<unmanaged-short>D3DFORMAT DepthStencilFormat</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ResourceManager">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_RESOURCEMANAGER']/*" />
<msdn-id>bb280347</msdn-id>
<unmanaged>D3DDEVINFO_RESOURCEMANAGER</unmanaged>
<unmanaged-short>D3DDEVINFO_RESOURCEMANAGER</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.ResourceManager.Stats">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_RESOURCEMANAGER::stats']/*" />
<msdn-id>bb280347</msdn-id>
<unmanaged>D3DRESOURCESTATS stats[8]</unmanaged>
<unmanaged-short>D3DRESOURCESTATS stats</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ResourceStats">
<summary>
<p>Resource statistics gathered by the <strong>D3DDEVINFO_ResourceManager</strong> when using the asynchronous query mechanism.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>D3DRESOURCESTATS</unmanaged>
<unmanaged-short>D3DRESOURCESTATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.Thrashing">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::bThrashing']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>BOOL bThrashing</unmanaged>
<unmanaged-short>BOOL bThrashing</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.ApproximateBytesDownloaded">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::ApproxBytesDownloaded']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int ApproxBytesDownloaded</unmanaged>
<unmanaged-short>unsigned int ApproxBytesDownloaded</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.NumberEvicted">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::NumEvicts']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int NumEvicts</unmanaged>
<unmanaged-short>unsigned int NumEvicts</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.NumberVideoCreated">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::NumVidCreates']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int NumVidCreates</unmanaged>
<unmanaged-short>unsigned int NumVidCreates</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.LastPriority">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::LastPri']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int LastPri</unmanaged>
<unmanaged-short>unsigned int LastPri</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.NumberUsed">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::NumUsed']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int NumUsed</unmanaged>
<unmanaged-short>unsigned int NumUsed</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.NumberUsedInVideoMemory">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::NumUsedInVidMem']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int NumUsedInVidMem</unmanaged>
<unmanaged-short>unsigned int NumUsedInVidMem</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.WorkingSet">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::WorkingSet']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int WorkingSet</unmanaged>
<unmanaged-short>unsigned int WorkingSet</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.WorkingSetBytes">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::WorkingSetBytes']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int WorkingSetBytes</unmanaged>
<unmanaged-short>unsigned int WorkingSetBytes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.TotalManaged">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::TotalManaged']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int TotalManaged</unmanaged>
<unmanaged-short>unsigned int TotalManaged</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ResourceStats.TotalBytes">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DRESOURCESTATS::TotalBytes']/*" />
<msdn-id>bb172600</msdn-id>
<unmanaged>unsigned int TotalBytes</unmanaged>
<unmanaged-short>unsigned int TotalBytes</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.RotationKey">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_QUATERNION']/*" />
<msdn-id>bb280307</msdn-id>
<unmanaged>D3DXKEY_QUATERNION</unmanaged>
<unmanaged-short>D3DXKEY_QUATERNION</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RotationKey.Time">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_QUATERNION::Time']/*" />
<msdn-id>bb280307</msdn-id>
<unmanaged>float Time</unmanaged>
<unmanaged-short>float Time</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.RotationKey.Value">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_QUATERNION::Value']/*" />
<msdn-id>bb280307</msdn-id>
<unmanaged>D3DXQUATERNION Value</unmanaged>
<unmanaged-short>D3DXQUATERNION Value</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ScaleKey">
<summary>
<p>Describes a vector key for use in key frame animation. It specifies a vector at a given time. This is used for scale and translation keys.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_VECTOR3']/*" />
<msdn-id>bb172889</msdn-id>
<unmanaged>D3DXKEY_VECTOR3</unmanaged>
<unmanaged-short>D3DXKEY_VECTOR3</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ScaleKey.Time">
<summary>
<dd> <p>Key frame time stamp.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_VECTOR3::Time']/*" />
<msdn-id>bb172889</msdn-id>
<unmanaged>float Time</unmanaged>
<unmanaged-short>float Time</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ScaleKey.Value">
<summary>
<dd> <p> <strong><see cref="T:SharpDX.Mathematics.Interop.RawVector3" /></strong> 3D vector that supplies scale and/or translation values.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXKEY_VECTOR3::Value']/*" />
<msdn-id>bb172889</msdn-id>
<unmanaged>D3DXVECTOR3 Value</unmanaged>
<unmanaged-short>D3DXVECTOR3 Value</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShaderConstantInformation">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>D3DXSHADER_CONSTANTINFO</unmanaged>
<unmanaged-short>D3DXSHADER_CONSTANTINFO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.Name">
<summary>
<dd> <p>Offset from the beginning of this structure, in bytes, to the string that contains the constant information.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::Name']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned int Name</unmanaged>
<unmanaged-short>unsigned int Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.RegisterSet">
<summary>
<dd> <p>Register set. See <strong><see cref="T:SharpDX.Direct3D9.RegisterSet" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::RegisterSet']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned short RegisterSet</unmanaged>
<unmanaged-short>unsigned short RegisterSet</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.RegisterIndex">
<summary>
<dd> <p>The register index.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::RegisterIndex']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned short RegisterIndex</unmanaged>
<unmanaged-short>unsigned short RegisterIndex</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.RegisterCount">
<summary>
<dd> <p>Number of registers.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::RegisterCount']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned short RegisterCount</unmanaged>
<unmanaged-short>unsigned short RegisterCount</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.Reserved">
<summary>
<dd> <p>Reserved.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::Reserved']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned short Reserved</unmanaged>
<unmanaged-short>unsigned short Reserved</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.TypeInfo">
<summary>
<dd> <p>Offset from the beginning of this structure, in bytes, to the string that contains the <strong>D3DXSHADER_TYPEINFO</strong> information.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::TypeInfo']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned int TypeInfo</unmanaged>
<unmanaged-short>unsigned int TypeInfo</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantInformation.DefaultValue">
<summary>
<dd> <p>Offset from the beginning of this structure, in bytes, to the string that contains the default value.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTINFO::DefaultValue']/*" />
<msdn-id>bb205439</msdn-id>
<unmanaged>unsigned int DefaultValue</unmanaged>
<unmanaged-short>unsigned int DefaultValue</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShaderConstantTable">
<summary>
<p>Helper structure for managing a shader constant table. This can also be done using <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong>.</p>
</summary>
<remarks>
<p>Shader constant information is included in a tab-delimited table of comments. All offsets are measured in bytes from the beginning of the structure. Entries in the constant table are sorted by Creator in ascending order.</p><p>A shader constant table can be managed with the <strong><see cref="T:SharpDX.Direct3D9.ConstantTable" /></strong> interfaces. Alternatively, you can manage the constant table with <strong><see cref="T:SharpDX.Direct3D9.ShaderConstantTable" /></strong>.</p><p>This size member is often initialized using the following:</p><pre> <see cref="T:SharpDX.Direct3D9.ShaderConstantTable" /> constantTable;
constantTable.Size = sizeof(<see cref="T:SharpDX.Direct3D9.ShaderConstantTable" />)
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>D3DXSHADER_CONSTANTTABLE</unmanaged>
<unmanaged-short>D3DXSHADER_CONSTANTTABLE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Size">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Size']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Creator">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Creator']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Creator</unmanaged>
<unmanaged-short>unsigned int Creator</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Version">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Version']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Version</unmanaged>
<unmanaged-short>unsigned int Version</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Constants">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Constants']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Constants</unmanaged>
<unmanaged-short>unsigned int Constants</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.ConstantInfo">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::ConstantInfo']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int ConstantInfo</unmanaged>
<unmanaged-short>unsigned int ConstantInfo</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Flags">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Flags']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Flags</unmanaged>
<unmanaged-short>unsigned int Flags</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderConstantTable.Target">
<summary>
No documentation.
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSHADER_CONSTANTTABLE::Target']/*" />
<msdn-id>bb205440</msdn-id>
<unmanaged>unsigned int Target</unmanaged>
<unmanaged-short>unsigned int Target</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.ShaderSemantic">
<summary>
<p>Semantics map a parameter to vertex or pixel shader registers. They can also be optional descriptive strings attached to non-register parameters. </p>
</summary>
<remarks>
<p>Semantics are required for vertex and pixel shader, input and output registers.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSEMANTIC']/*" />
<msdn-id>bb205437</msdn-id>
<unmanaged>D3DXSEMANTIC</unmanaged>
<unmanaged-short>D3DXSEMANTIC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderSemantic.Usage">
<summary>
<dd> <p>Options that identify how resources are used. See <strong><see cref="T:SharpDX.Direct3D9.DeclarationUsage" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSEMANTIC::Usage']/*" />
<msdn-id>bb205437</msdn-id>
<unmanaged>D3DDECLUSAGE Usage</unmanaged>
<unmanaged-short>D3DDECLUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.ShaderSemantic.UsageIndex">
<summary>
<dd> <p>Options that modify how the usage is interpreted. The usage and usage index make up a vertex declaration. See Vertex Declaration (Direct3D 9).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXSEMANTIC::UsageIndex']/*" />
<msdn-id>bb205437</msdn-id>
<unmanaged>unsigned int UsageIndex</unmanaged>
<unmanaged-short>unsigned int UsageIndex</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.StageTimings">
<summary>
<p>Percent of time processing shader data.</p>
</summary>
<remarks>
<p>For best performance, a balanced load is recommended.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9STAGETIMINGS']/*" />
<msdn-id>bb172543</msdn-id>
<unmanaged>D3DDEVINFO_D3D9STAGETIMINGS</unmanaged>
<unmanaged-short>D3DDEVINFO_D3D9STAGETIMINGS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StageTimings.MemoryProcessingPercent">
<summary>
<dd> <p>Percent of time in shader spent on memory accesses.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9STAGETIMINGS::MemoryProcessingPercent']/*" />
<msdn-id>bb172543</msdn-id>
<unmanaged>float MemoryProcessingPercent</unmanaged>
<unmanaged-short>float MemoryProcessingPercent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.StageTimings.ComputationProcessingPercent">
<summary>
<dd> <p>Percent of time processing (moving data around in registers or doing mathematical operations).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3D9STAGETIMINGS::ComputationProcessingPercent']/*" />
<msdn-id>bb172543</msdn-id>
<unmanaged>float ComputationProcessingPercent</unmanaged>
<unmanaged-short>float ComputationProcessingPercent</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.SurfaceDescription">
<summary>
<p>Describes a surface.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DSURFACE_DESC</unmanaged>
<unmanaged-short>D3DSURFACE_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the surface format. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Format']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Type">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong> enumerated type, identifying this resource as a surface. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Type']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DRESOURCETYPE Type</unmanaged>
<unmanaged-short>D3DRESOURCETYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Usage">
<summary>
<dd> <p>Either the <see cref="F:SharpDX.Direct3D9.Usage.DepthStencil" /> or <see cref="F:SharpDX.Direct3D9.Usage.RenderTarget" /> values. For more information, see <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Usage']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DUSAGE Usage</unmanaged>
<unmanaged-short>D3DUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Pool">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, specifying the class of memory allocated for this surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Pool']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DPOOL Pool</unmanaged>
<unmanaged-short>D3DPOOL Pool</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.MultiSampleType">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.MultisampleType" /></strong> enumerated type, specifying the levels of full-scene multisampling supported by the surface.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::MultiSampleType']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>D3DMULTISAMPLE_TYPE MultiSampleType</unmanaged>
<unmanaged-short>D3DMULTISAMPLE_TYPE MultiSampleType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.MultiSampleQuality">
<summary>
<dd> <p>Quality level. The valid range is between zero and one less than the level returned by pQualityLevels used by <strong>CheckDeviceMultiSampleType</strong>. Passing a larger value returns the error, <see cref="F:SharpDX.Direct3D9.ResultCode.InvalidCall" />. The MultisampleQuality values of paired render targets, depth stencil surfaces and the MultiSample type must all match.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::MultiSampleQuality']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>unsigned int MultiSampleQuality</unmanaged>
<unmanaged-short>unsigned int MultiSampleQuality</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Width">
<summary>
<dd> <p>Width of the surface, in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Width']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.SurfaceDescription.Height">
<summary>
<dd> <p>Height of the surface, in pixels.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DSURFACE_DESC::Height']/*" />
<msdn-id>bb172611</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TechniqueDescription">
<summary>
<p>Describes a technique used by an effect.</p>
</summary>
<remarks>
<p>Some video cards can render two textures in a single pass. However, if a card does not have this capability, it is often possible to render the same effect in two passes, using one texture for each pass.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTECHNIQUE_DESC']/*" />
<msdn-id>bb205468</msdn-id>
<unmanaged>D3DXTECHNIQUE_DESC</unmanaged>
<unmanaged-short>D3DXTECHNIQUE_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TechniqueDescription.Name">
<summary>
<dd> <p>String that contains the technique name.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTECHNIQUE_DESC::Name']/*" />
<msdn-id>bb205468</msdn-id>
<unmanaged>const char* Name</unmanaged>
<unmanaged-short>char Name</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TechniqueDescription.Passes">
<summary>
<dd> <p>Number of rendering passes the technique requires. See Remarks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTECHNIQUE_DESC::Passes']/*" />
<msdn-id>bb205468</msdn-id>
<unmanaged>unsigned int Passes</unmanaged>
<unmanaged-short>unsigned int Passes</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TechniqueDescription.Annotations">
<summary>
<dd> <p>The number of annotations. See Add Information to Effect Parameters with_Annotations.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTECHNIQUE_DESC::Annotations']/*" />
<msdn-id>bb205468</msdn-id>
<unmanaged>unsigned int Annotations</unmanaged>
<unmanaged-short>unsigned int Annotations</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TrackDescription">
<summary>
<p>Describes an animation track and specifies blending weight, speed, and position for the track at a given time.</p>
</summary>
<remarks>
<p>Tracks with the same priority are blended together, and the two resulting values are then blended using the priority blend factor. A track must have an animation set (stored separately) associated with it.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>D3DXTRACK_DESC</unmanaged>
<unmanaged-short>D3DXTRACK_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackDescription.Priority">
<summary>
<dd> <p>Priority type, as defined in <strong><see cref="T:SharpDX.Direct3D9.TrackPriority" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC::Priority']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>D3DXPRIORITY_TYPE Priority</unmanaged>
<unmanaged-short>D3DXPRIORITY_TYPE Priority</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackDescription.Weight">
<summary>
<dd> <p>Weight value. The weight determines the proportion of this track to blend with other tracks.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC::Weight']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>float Weight</unmanaged>
<unmanaged-short>float Weight</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackDescription.Speed">
<summary>
<dd> <p>Speed value. This is used similarly to a multiplier to scale the period of the track.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC::Speed']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>float Speed</unmanaged>
<unmanaged-short>float Speed</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackDescription.Position">
<summary>
<dd> <p>Time position of the track, in the local timeframe of its current animation set.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC::Position']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>double Position</unmanaged>
<unmanaged-short>double Position</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrackDescription.Enable">
<summary>
<dd> <p>Track enable/disable. To enable, set to <strong>TRUE</strong>. To disable, set to <strong><see cref="F:SharpDX.Result.False" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXTRACK_DESC::Enable']/*" />
<msdn-id>bb205474</msdn-id>
<unmanaged>BOOL Enable</unmanaged>
<unmanaged-short>BOOL Enable</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.TrianglePatchInfo">
<summary>
<p>Describes a triangular high-order patch.</p>
</summary>
<remarks>
<p>For example, the following diagram identifies the vertex order and segment numbers for a cubic B?zier triangle patch. The vertex order determines the segment numbers used by <strong>DrawTriPatch</strong>. The offset is the number of bytes to the first triangle patch vertex in the vertex buffer.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRIPATCH_INFO']/*" />
<msdn-id>bb172620</msdn-id>
<unmanaged>D3DTRIPATCH_INFO</unmanaged>
<unmanaged-short>D3DTRIPATCH_INFO</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrianglePatchInfo.StartVertexOffset">
<summary>
<dd> <p>Starting vertex offset, in number of vertices. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRIPATCH_INFO::StartVertexOffset']/*" />
<msdn-id>bb172620</msdn-id>
<unmanaged>unsigned int StartVertexOffset</unmanaged>
<unmanaged-short>unsigned int StartVertexOffset</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrianglePatchInfo.VertexCount">
<summary>
<dd> <p>Number of vertices.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRIPATCH_INFO::NumVertices']/*" />
<msdn-id>bb172620</msdn-id>
<unmanaged>unsigned int NumVertices</unmanaged>
<unmanaged-short>unsigned int NumVertices</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrianglePatchInfo.Basis">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Basis" /></strong> enumerated type, which defines the basis type for the triangular high-order patch. The only valid value for this member is <see cref="F:SharpDX.Direct3D9.Basis.Bezier" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRIPATCH_INFO::Basis']/*" />
<msdn-id>bb172620</msdn-id>
<unmanaged>D3DBASISTYPE Basis</unmanaged>
<unmanaged-short>D3DBASISTYPE Basis</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.TrianglePatchInfo.Degree">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Degree" /></strong> enumerated type, defining the degree type for the triangular high-order patch.</p> <table> <tr><th>Value</th><th>Number of vertices</th></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Degree.Cubic" /></td><td>10</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Degree.Linear" /></td><td>3</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Degree.Quadratic" /></td><td>N/A</td></tr> <tr><td><see cref="F:SharpDX.Direct3D9.Degree.Quintic" /></td><td>21</td></tr> </table> <p>?</p> <p>N/A - Not available. Not supported.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DTRIPATCH_INFO::Degree']/*" />
<msdn-id>bb172620</msdn-id>
<unmanaged>D3DDEGREETYPE Degree</unmanaged>
<unmanaged-short>D3DDEGREETYPE Degree</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VCache">
<summary>
<p> DirectX 8.1 and later versions only. </p><p>The <see cref="T:SharpDX.Direct3D9.VCache" /> structure describes vertex-cache information of a device.</p>
</summary>
<remarks>
<p><strong>DirectX 8.1 versions only.</strong> The Direct3D runtime calls a driver's <strong>D3dGetDriverState</strong> function to obtain vertex-cache information from the driver. In this <strong>D3dGetDriverState</strong> call, the runtime specifies the D3DDEVINFOID_VCACHE flag in the <strong>dwFlags</strong> member of the DD_GETDRIVERSTATEDATA structure that the runtime passes. The driver specifies vertex-cache information in a <see cref="T:SharpDX.Direct3D9.VCache" /> structure and returns it at the <strong>lpdwStates</strong> member of DD_GETDRIVERSTATEDATA.</p><p><strong>DirectX 9.0 and later versions only.</strong> The Direct3D runtime specifies D3DDP2OP_CREATEQUERY and D3DDP2OP_ISSUEQUERY commands in calls to the driver's <strong>D3dDrawPrimitives2</strong> callback to create driver-side resources for the query and then to asynchronously query the driver for vertex-cache information. In the call with the D3DDP2OP_CREATEQUERY command, the runtime specifies the <see cref="F:SharpDX.Direct3D9.QueryType.VCache" /> query type in the <strong>QueryType</strong> member of the <strong>D3DHAL_DP2CREATEQUERY</strong> structure. </p><p>When the driver completes a vertex-cache query, the driver sets the total size of the response buffer in the dwErrorOffset member of the <strong>D3DHAL_DRAWPRIMITIVES2DATA</strong> structure and sets the <strong>ddrval</strong> member of D3DHAL_DRAWPRIMITIVES2DATA to <see cref="F:SharpDX.Direct3D9.ResultCode.Success" /> for successful completion. The driver also overwrites the incoming command buffer with the outgoing response buffer. This response buffer contains a <strong>D3DHAL_DP2RESPONSEQUERY</strong> structure that identifies a response for the vertex-cache query. This D3DHAL_DP2RESPONSEQUERY is followed by the vertex-cache data in the <see cref="T:SharpDX.Direct3D9.VCache" /> structure. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_VCACHE']/*" />
<msdn-id>ff544702</msdn-id>
<unmanaged>D3DDEVINFO_VCACHE</unmanaged>
<unmanaged-short>D3DDEVINFO_VCACHE</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VCache.Pattern">
<summary>
<dd> <p>Specifies the bit pattern. The driver must specify the bit pattern as the CACH four-character code (FOURCC) value. The driver can use the MAKEFOURCC macro as follows to specify the FOURCC value as CACH:</p> <pre>MAKEFOURCC('C', 'A', 'C', 'H');</pre> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_VCACHE::Pattern']/*" />
<msdn-id>ff544702</msdn-id>
<unmanaged>unsigned int Pattern</unmanaged>
<unmanaged-short>unsigned int Pattern</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VCache.OptMethod">
<summary>
<dd> <p>Specifies the method of mesh optimization. The driver can use one of the following values to specify the mesh optimization that it uses: </p> <table> <tr><th>Value</th><th>Meaning</th></tr> <tr><td> <p><see cref="F:SharpDX.Direct3D9.MeshOptimizeFlags.StripReorder" /> (0)</p> </td><td> <p>Longest strips optimization</p> </td></tr> <tr><td> <p>D3DXMESHOPT_VCACHE (1)</p> </td><td> <p>Vertex-cache based optimization</p> </td></tr> </table> <p>?</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_VCACHE::OptMethod']/*" />
<msdn-id>ff544702</msdn-id>
<unmanaged>unsigned int OptMethod</unmanaged>
<unmanaged-short>unsigned int OptMethod</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VCache.CacheSize">
<summary>
<dd> <p>Specifies the effective size, in entries, for which the driver optimizes the vertex cache. The actual cache size is not required to be the size specified in <strong>CacheSize</strong> because in most cases the actual cache size turns out to be larger. The driver only specifies an optimized size in <strong>CacheSize</strong> if it also specifies D3DXMESHOPT_VCACHE in the <strong>OptMethod</strong> member.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_VCACHE::CacheSize']/*" />
<msdn-id>ff544702</msdn-id>
<unmanaged>unsigned int CacheSize</unmanaged>
<unmanaged-short>unsigned int CacheSize</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VCache.MagicNumber">
<summary>
<dd> <p>Specifies the number that should be used as part of a trial-and-error procedure when determining when to restart the strips list. This number can be set from 1 to the value in the <strong>CacheSize</strong> member. Typically, the best values are near <strong>CacheSize</strong>/2. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_VCACHE::MagicNumber']/*" />
<msdn-id>ff544702</msdn-id>
<unmanaged>unsigned int MagicNumber</unmanaged>
<unmanaged-short>unsigned int MagicNumber</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexBufferDescription">
<summary>
<p>Describes a vertex buffer.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DVERTEXBUFFER_DESC</unmanaged>
<unmanaged-short>D3DVERTEXBUFFER_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the surface format of the vertex buffer data.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::Format']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.Type">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong> enumerated type, identifying this resource as a vertex buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::Type']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DRESOURCETYPE Type</unmanaged>
<unmanaged-short>D3DRESOURCETYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.Usage">
<summary>
<dd> <p>Combination of one or more <strong><see cref="T:SharpDX.Direct3D9.Usage" /></strong> flags.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::Usage']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DUSAGE Usage</unmanaged>
<unmanaged-short>D3DUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.Pool">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, specifying the class of memory allocated for this vertex buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::Pool']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DPOOL Pool</unmanaged>
<unmanaged-short>D3DPOOL Pool</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.SizeInBytes">
<summary>
<dd> <p>Size of the vertex buffer, in bytes.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::Size']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>unsigned int Size</unmanaged>
<unmanaged-short>unsigned int Size</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexBufferDescription.Fvf">
<summary>
<dd> <p>Combination of <see cref="T:SharpDX.Direct3D9.VertexFormat" /> that describes the vertex format of the vertices in this buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXBUFFER_DESC::FVF']/*" />
<msdn-id>bb172629</msdn-id>
<unmanaged>D3DFVF FVF</unmanaged>
<unmanaged-short>D3DFVF FVF</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexElement">
<summary>
<p>Defines the vertex data layout. Each vertex can contain one or more data types, and each data type is described by a vertex element.</p>
</summary>
<remarks>
<p>Vertex data is defined using an array of <strong><see cref="T:SharpDX.Direct3D9.VertexElement" /></strong> structures. Use <strong>D3DDECL_END</strong> to declare the last element in the declaration. </p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>D3DVERTEXELEMENT9</unmanaged>
<unmanaged-short>D3DVERTEXELEMENT9</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.Stream">
<summary>
<dd> <p>Stream number.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::Stream']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>unsigned short Stream</unmanaged>
<unmanaged-short>unsigned short Stream</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.Offset">
<summary>
<dd> <p>Offset from the beginning of the vertex data to the data associated with the particular data type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::Offset']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>unsigned short Offset</unmanaged>
<unmanaged-short>unsigned short Offset</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.Type">
<summary>
<dd> <p>The data type, specified as a <strong><see cref="T:SharpDX.Direct3D9.DeclarationType" /></strong>. One of several predefined types that define the data size. Some methods have an implied type.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::Type']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>D3DDECLTYPE Type</unmanaged>
<unmanaged-short>D3DDECLTYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.Method">
<summary>
<dd> <p>The method specifies the tessellator processing, which determines how the tessellator interprets (or operates on) the vertex data. For more information, see <strong><see cref="T:SharpDX.Direct3D9.DeclarationMethod" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::Method']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>D3DDECLMETHOD Method</unmanaged>
<unmanaged-short>D3DDECLMETHOD Method</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.Usage">
<summary>
<dd> <p>Defines what the data will be used for; that is, the interoperability between vertex data layouts and vertex shaders. Each usage acts to bind a vertex declaration to a vertex shader. In some cases, they have a special interpretation. For example, an element that specifies <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Normal" /> or <see cref="F:SharpDX.Direct3D9.DeclarationUsage.Position" /> is used by the N-patch tessellator to set up tessellation. See <strong><see cref="T:SharpDX.Direct3D9.DeclarationUsage" /></strong> for a list of the available semantics. <see cref="F:SharpDX.Direct3D9.DeclarationUsage.TextureCoordinate" /> can be used for user-defined fields (which don't have an existing usage defined).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::Usage']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>D3DDECLUSAGE Usage</unmanaged>
<unmanaged-short>D3DDECLUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.UsageIndex">
<summary>
<dd> <p>Modifies the usage data to allow the user to specify multiple usage types.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVERTEXELEMENT9::UsageIndex']/*" />
<msdn-id>bb172630</msdn-id>
<unmanaged>unsigned char UsageIndex</unmanaged>
<unmanaged-short>unsigned char UsageIndex</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexElement.VertexDeclarationEnd">
<summary>
Used for closing a VertexElement declaration.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.VertexElement.#cctor">
<summary>
Initializes the <see cref="T:SharpDX.Direct3D9.VertexElement"/> struct.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.VertexElement.#ctor(System.Int16,System.Int16,SharpDX.Direct3D9.DeclarationType,SharpDX.Direct3D9.DeclarationMethod,SharpDX.Direct3D9.DeclarationUsage,System.Byte)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.VertexElement"/> struct.
</summary>
<param name="stream">The stream.</param>
<param name="offset">The offset.</param>
<param name="type">The type.</param>
<param name="method">The method.</param>
<param name="usage">The usage.</param>
<param name="usageIndex">Index of the usage.</param>
</member>
<member name="T:SharpDX.Direct3D9.VertexShader20Caps">
<summary>
<p>Vertex shader caps.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVSHADERCAPS2_0']/*" />
<msdn-id>bb172635</msdn-id>
<unmanaged>D3DVSHADERCAPS2_0</unmanaged>
<unmanaged-short>D3DVSHADERCAPS2_0</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader20Caps.Caps">
<summary>
<dd> <p>Instruction predication is supported if this value is nonzero. See setp_comp - vs.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVSHADERCAPS2_0::Caps']/*" />
<msdn-id>bb172635</msdn-id>
<unmanaged>D3DVS20CAPS Caps</unmanaged>
<unmanaged-short>D3DVS20CAPS Caps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader20Caps.DynamicFlowControlDepth">
<summary>
<dd> <p> Either 0 or 24, which represents the depth of the dynamic flow control instruction nesting. See <see cref="T:SharpDX.Direct3D9.VertexShaderCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVSHADERCAPS2_0::DynamicFlowControlDepth']/*" />
<msdn-id>bb172635</msdn-id>
<unmanaged>int DynamicFlowControlDepth</unmanaged>
<unmanaged-short>int DynamicFlowControlDepth</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader20Caps.TempCount">
<summary>
<dd> <p>The number of temporary registers supported. See <see cref="T:SharpDX.Direct3D9.VertexShaderCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVSHADERCAPS2_0::NumTemps']/*" />
<msdn-id>bb172635</msdn-id>
<unmanaged>int NumTemps</unmanaged>
<unmanaged-short>int NumTemps</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexShader20Caps.StaticFlowControlDepth">
<summary>
<dd> <p>The depth of nesting of the loop - vs/rep - vs and call - vs/callnz bool - vs instructions. See <see cref="T:SharpDX.Direct3D9.VertexShaderCaps" />.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVSHADERCAPS2_0::StaticFlowControlDepth']/*" />
<msdn-id>bb172635</msdn-id>
<unmanaged>int StaticFlowControlDepth</unmanaged>
<unmanaged-short>int StaticFlowControlDepth</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VertexStats">
<summary>
<p>Reports the number of triangles that have been processed and clipped by the runtime's software vertex processing.</p>
</summary>
<remarks>
<p>Use the debug runtime and software vertex processing to get the number of non-clipped and clipped primitives for a particular scene. Primitives will typically be clipped based on a guard band (if one is present). The clipping guard band is set with parameters such as GuardBandLeft in <strong><see cref="T:SharpDX.Direct3D9.Capabilities" /></strong>.</p>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3DVERTEXSTATS']/*" />
<msdn-id>bb172544</msdn-id>
<unmanaged>D3DDEVINFO_D3DVERTEXSTATS</unmanaged>
<unmanaged-short>D3DDEVINFO_D3DVERTEXSTATS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexStats.NumRenderedTriangles">
<summary>
<dd> <p>Total number of triangles that are not clipped in this frame.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3DVERTEXSTATS::NumRenderedTriangles']/*" />
<msdn-id>bb172544</msdn-id>
<unmanaged>unsigned int NumRenderedTriangles</unmanaged>
<unmanaged-short>unsigned int NumRenderedTriangles</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VertexStats.NumExtraClippingTriangles">
<summary>
<dd> <p>Number of new triangles generated by clipping.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DDEVINFO_D3DVERTEXSTATS::NumExtraClippingTriangles']/*" />
<msdn-id>bb172544</msdn-id>
<unmanaged>unsigned int NumExtraClippingTriangles</unmanaged>
<unmanaged-short>unsigned int NumExtraClippingTriangles</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.VolumeDescription">
<summary>
<p>Describes a volume.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>D3DVOLUME_DESC</unmanaged>
<unmanaged-short>D3DVOLUME_DESC</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Format">
<summary>
<dd> <p>Member of the <see cref="T:SharpDX.Direct3D9.Format" /> enumerated type, describing the surface format of the volume. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Format']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>D3DFORMAT Format</unmanaged>
<unmanaged-short>D3DFORMAT Format</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Type">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.ResourceType" /></strong> enumerated type, identifying this resource as a volume. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Type']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>D3DRESOURCETYPE Type</unmanaged>
<unmanaged-short>D3DRESOURCETYPE Type</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Usage">
<summary>
<dd> <p>Currently not used. Always returned as 0. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Usage']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>D3DUSAGE Usage</unmanaged>
<unmanaged-short>D3DUSAGE Usage</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Pool">
<summary>
<dd> <p>Member of the <strong><see cref="T:SharpDX.Direct3D9.Pool" /></strong> enumerated type, specifying the class of memory allocated for this volume. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Pool']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>D3DPOOL Pool</unmanaged>
<unmanaged-short>D3DPOOL Pool</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Width">
<summary>
<dd> <p>Width of the volume, in pixels. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Width']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>unsigned int Width</unmanaged>
<unmanaged-short>unsigned int Width</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Height">
<summary>
<dd> <p>Height of the volume, in pixels. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Height']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>unsigned int Height</unmanaged>
<unmanaged-short>unsigned int Height</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.VolumeDescription.Depth">
<summary>
<dd> <p>Depth of the volume, in pixels. </p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DVOLUME_DESC::Depth']/*" />
<msdn-id>bb172633</msdn-id>
<unmanaged>unsigned int Depth</unmanaged>
<unmanaged-short>unsigned int Depth</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.WeldEpsilons">
<summary>
<p>Specifies tolerance values for each vertex component when comparing vertices to determine if they are similar enough to be welded together.</p>
</summary>
<remarks>
<p>The LPD3DXWELDEPSILONS type is defined as a reference to the <strong><see cref="T:SharpDX.Direct3D9.WeldEpsilons" /></strong> structure.</p><pre> typedef <see cref="T:SharpDX.Direct3D9.WeldEpsilons" /> *LPD3DXWELDEPSILONS;
</pre>
</remarks>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>D3DXWELDEPSILONS</unmanaged>
<unmanaged-short>D3DXWELDEPSILONS</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Position">
<summary>
<dd> <p>Position</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Position']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Position</unmanaged>
<unmanaged-short>float Position</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.BlendWeights">
<summary>
<dd> <p>Blend weight</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::BlendWeights']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float BlendWeights</unmanaged>
<unmanaged-short>float BlendWeights</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Normal">
<summary>
<dd> <p>Normal</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Normal']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Normal</unmanaged>
<unmanaged-short>float Normal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.PSize">
<summary>
<dd> <p>Point size value</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::PSize']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float PSize</unmanaged>
<unmanaged-short>float PSize</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Specular">
<summary>
<dd> <p>Specular lighting value</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Specular']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Specular</unmanaged>
<unmanaged-short>float Specular</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Diffuse">
<summary>
<dd> <p>Diffuse lighting value</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Diffuse']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Diffuse</unmanaged>
<unmanaged-short>float Diffuse</unmanaged-short>
</member>
<member name="P:SharpDX.Direct3D9.WeldEpsilons.Texcoord">
<summary>
<dd> <p>Eight texture coordinates</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Texcoord']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Texcoord[8]</unmanaged>
<unmanaged-short>float Texcoord</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Tangent">
<summary>
<dd> <p>Tangent</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Tangent']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Tangent</unmanaged>
<unmanaged-short>float Tangent</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.Binormal">
<summary>
<dd> <p>Binormal</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::Binormal']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float Binormal</unmanaged>
<unmanaged-short>float Binormal</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.WeldEpsilons.TessFactor">
<summary>
<dd> <p>Tessellation factor</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='D3DXWELDEPSILONS::TessFactor']/*" />
<msdn-id>bb205560</msdn-id>
<unmanaged>float TessFactor</unmanaged>
<unmanaged-short>float TessFactor</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.Xfilecompressedanimationset">
<summary>
<p>Identifies compressed key frame animation data.</p>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='XFILECOMPRESSEDANIMATIONSET']/*" />
<msdn-id>bb174824</msdn-id>
<unmanaged>XFILECOMPRESSEDANIMATIONSET</unmanaged>
<unmanaged-short>XFILECOMPRESSEDANIMATIONSET</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Xfilecompressedanimationset.CompressedBlockSize">
<summary>
<dd> <p>Total size, in bytes, of the compressed data in the compressed key frame animation data buffer.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='XFILECOMPRESSEDANIMATIONSET::CompressedBlockSize']/*" />
<msdn-id>bb174824</msdn-id>
<unmanaged>unsigned int CompressedBlockSize</unmanaged>
<unmanaged-short>unsigned int CompressedBlockSize</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Xfilecompressedanimationset.TicksPerSec">
<summary>
<dd> <p>Number of animation key frame ticks that occur per second.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='XFILECOMPRESSEDANIMATIONSET::TicksPerSec']/*" />
<msdn-id>bb174824</msdn-id>
<unmanaged>float TicksPerSec</unmanaged>
<unmanaged-short>float TicksPerSec</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Xfilecompressedanimationset.PlaybackType">
<summary>
<dd> <p>Type of the animation set playback loop. See <strong><see cref="T:SharpDX.Direct3D9.PlaybackType" /></strong>.</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='XFILECOMPRESSEDANIMATIONSET::PlaybackType']/*" />
<msdn-id>bb174824</msdn-id>
<unmanaged>unsigned int PlaybackType</unmanaged>
<unmanaged-short>unsigned int PlaybackType</unmanaged-short>
</member>
<member name="F:SharpDX.Direct3D9.Xfilecompressedanimationset.BufferLength">
<summary>
<dd> <p>Minimum buffer size, in bytes, required to hold compressed key frame animation data. Value is equal to ( ( CompressedBlockSize + 3 ) / 4 ).</p> </dd>
</summary>
<!-- No matching elements were found for the following include tag --><include file=".\..\Documentation\CodeComments.xml" path="/comments/comment[@id='XFILECOMPRESSEDANIMATIONSET::BufferLength']/*" />
<msdn-id>bb174824</msdn-id>
<unmanaged>unsigned int BufferLength</unmanaged>
<unmanaged-short>unsigned int BufferLength</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.IncludeShadow">
<summary>
Shadow callback for <see cref="T:SharpDX.Direct3D9.Include"/>.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.IncludeShadow.ToIntPtr(SharpDX.Direct3D9.Include)">
<summary>
Return a pointer to the unmanaged version of this callback.
</summary>
<param name="callback">The callback.</param>
<returns>A pointer to a shadow c++ callback</returns>
</member>
<member name="T:SharpDX.Direct3D9.IncludeShadow.IncludeVtbl">
<summary>
Internal Include Callback
</summary>
</member>
<member name="T:SharpDX.Direct3D9.IncludeShadow.IncludeVtbl.OpenDelegate">
<summary>
A user-implemented method for opening and reading the contents of a shader #include file.
</summary>
<param name="thisPtr">This pointer</param>
<param name="includeType">A <see cref="T:SharpDX.Direct3D9.IncludeType"/>-typed value that indicates the location of the #include file. </param>
<param name="fileNameRef">Name of the #include file.</param>
<param name="pParentData">Pointer to the container that includes the #include file.</param>
<param name="dataRef">Pointer to the buffer that Open returns that contains the include directives. This pointer remains valid until <see cref="M:SharpDX.Direct3D9.Include.Close(System.IO.Stream)"/> is called.</param>
<param name="bytesRef">Pointer to the number of bytes that Open returns in ppData.</param>
<returns>The user-implemented method should return S_OK. If Open fails when reading the #include file, the application programming interface (API) that caused Open to be called fails. This failure can occur in one of the following situations:The high-level shader language (HLSL) shader fails one of the D3D10CompileShader*** functions.The effect fails one of the D3D10CreateEffect*** functions.</returns>
<unmanaged>HRESULT Open([None] D3D_INCLUDE_TYPE IncludeType,[None] const char* pFileName,[None] LPCVOID pParentData,[None] LPCVOID* ppData,[None] UINT* pBytes)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.IncludeShadow.IncludeVtbl.CloseDelegate">
<summary>
A user-implemented method for closing a shader #include file.
</summary>
<remarks>
If <see cref="M:SharpDX.Direct3D9.Include.Open(SharpDX.Direct3D9.IncludeType,System.String,System.IO.Stream)"/> was successful, Close is guaranteed to be called before the API using the <see cref="T:SharpDX.Direct3D9.Include"/> interface returns.
</remarks>
<param name="thisPtr">This pointer</param>
<param name="pData">Pointer to the buffer that contains the include directives. This is the pointer that was returned by the corresponding <see cref="M:SharpDX.Direct3D9.Include.Open(SharpDX.Direct3D9.IncludeType,System.String,System.IO.Stream)"/> call.</param>
<returns>The user-implemented Close method should return S_OK. If Close fails when it closes the #include file, the application programming interface (API) that caused Close to be called fails. This failure can occur in one of the following situations:The high-level shader language (HLSL) shader fails one of the D3D10CompileShader*** functions.The effect fails one of the D3D10CreateEffect*** functions.</returns>
<unmanaged>HRESULT Close([None] LPCVOID pData)</unmanaged>
</member>
<member name="T:SharpDX.Direct3D9.ModuleInit">
<summary>
Internal class used to initialize this assembly.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.ModuleInit.Setup">
<summary>
Initializes this assembly.
</summary>
<remarks>
This method is called when the assembly is loaded.
</remarks>
</member>
<member name="T:SharpDX.Direct3D9.NamespaceDoc">
<summary>
The <see cref="N:SharpDX.Direct3D9"/> namespace provides a managed Direct3D9 API.
</summary>
<msdn-id>bb219837</msdn-id>
<unmanaged>Direct3D9</unmanaged>
<unmanaged-short>Direct3D9</unmanaged-short>
</member>
<member name="T:SharpDX.Direct3D9.PaletteEntry">
<summary>The PaletteEntry struct contains the color and usage of an entry in a logical palette. </summary>
<unmanaged>PALETTEENTRY</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.PaletteEntry.Red">
<summary>
The red intensity value for the palette entry.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.PaletteEntry.Green">
<summary>
The green intensity value for the palette entry.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.PaletteEntry.Blue">
<summary>
The blue intensity value for the palette entry.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.PaletteEntry.Flags">
<summary>
Indicates how the palette entry is to be used.
TODO define an enum for flags
</summary>
</member>
<member name="T:SharpDX.Direct3D9.ShaderBytecode">
<summary>
Represents the compiled bytecode of a shader or effect.
</summary>
<unmanaged>Blob</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.#ctor(SharpDX.DataStream)">
<summary>
Initializes a new instance of the <see cref = "T:SharpDX.Direct3D9.ShaderBytecode" /> class.
</summary>
<param name = "data">A <see cref = "T:SharpDX.DataStream" /> containing the compiled bytecode.</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.#ctor(System.IO.Stream)">
<summary>
Initializes a new instance of the <see cref = "T:SharpDX.Direct3D9.ShaderBytecode" /> class.
</summary>
<param name = "data">A <see cref = "T:System.IO.Stream" /> containing the compiled bytecode.</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.#ctor(System.Byte[])">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ShaderBytecode"/> class.
</summary>
<param name="buffer">The buffer.</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.#ctor(System.IntPtr,System.Int32)">
<summary>
Initializes a new instance of the <see cref = "T:SharpDX.Direct3D9.ShaderBytecode" /> class.
</summary>
<param name = "buffer">a pointer to a compiler bytecode</param>
<param name = "sizeInBytes">size of the bytecode</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.#ctor(SharpDX.Direct3D.Blob)">
<summary>
Initializes a new instance of the <see cref="T:SharpDX.Direct3D9.ShaderBytecode"/> class.
</summary>
<param name="blob">The BLOB.</param>
</member>
<member name="P:SharpDX.Direct3D9.ShaderBytecode.BufferPointer">
<summary>
Gets the buffer pointer.
</summary>
</member>
<member name="P:SharpDX.Direct3D9.ShaderBytecode.BufferSize">
<summary>
Gets or sets the size of the buffer.
</summary>
<value>
The size of the buffer.
</value>
</member>
<member name="P:SharpDX.Direct3D9.ShaderBytecode.ConstantTable">
<summary>
Gets the shader constant table.
</summary>
<unmanaged>HRESULT D3DXGetShaderConstantTable([In] const void* pFunction,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ShaderBytecode.Version">
<summary>
Gets the version of the shader.
</summary>
<unmanaged>unsigned int D3DXGetShaderVersion([In] const void* pFunction)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.GetShaderSize(System.IntPtr)">
<summary>
Gets the size of the shader from a function pointer.
</summary>
<param name="shaderFunctionPtr">The shader function pointer.</param>
<returns>Size of the shader</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Assemble(System.Byte[],SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from the given source data.
</summary>
<param name="sourceData">The source shader data.</param>
<param name="flags">Compilation options.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.ShaderBytecode" /> object representing the raw shader stream.</returns>
<unmanaged>HRESULT D3DXAssembleShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Assemble(System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from the given source data.
</summary>
<param name="sourceData">The source shader data.</param>
<param name="flags">Compilation options.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CompilationResult" /> object representing the raw shader stream.</returns>
<unmanaged>HRESULT D3DXAssembleShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Assemble(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from the given source data.
</summary>
<param name="sourceData">The source shader data.</param>
<param name="defines">Macro definitions.</param>
<param name="includeFile">An <see cref="T:SharpDX.Direct3D9.Include" /> interface to use for handling #include directives.</param>
<param name="flags">Compilation options.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CompilationResult" /> object representing the raw shader stream.</returns>
<unmanaged>HRESULT D3DXAssembleShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Assemble(System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from the given source data.
</summary>
<param name="sourceData">The source shader data.</param>
<param name="defines">Macro definitions.</param>
<param name="includeFile">An <see cref="T:SharpDX.Direct3D9.Include" /> interface to use for handling #include directives.</param>
<param name="flags">Compilation options.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CompilationResult" /> object representing the raw shader stream.</returns>
<unmanaged>HRESULT D3DXAssembleShader([In] const void* pSrcData,[In] unsigned int SrcDataLen,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.AssembleFromFile(System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from file.
</summary>
<param name="fileName">Name of the shader file.</param>
<param name="flags">Compilation options.</param>
<returns>A <see cref="T:SharpDX.Direct3D9.CompilationResult" /> object representing the raw shader stream.</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.AssembleFromFile(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Assembles a shader from file.
</summary>
<param name="fileName">Name of the shader file.</param>
<param name="defines">Macro definitions.</param>
<param name="includeFile">An <see cref="T:SharpDX.Direct3D9.Include"/> interface to use for handling #include directives.</param>
<param name="flags">Compilation options.</param>
<returns>
A <see cref="T:SharpDX.Direct3D9.CompilationResult"/> object representing the raw shader stream.
</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.String,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">A string containing the source of the shader or effect to compile.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.Byte[],System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">An array of bytes containing the raw source of the shader or effect to compile.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.String,System.String,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">A string containing the source of the shader or effect to compile.</param>
<param name="entryPoint">The name of the shader entry-point function, or <c>null</c> for an effect file.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.Byte[],System.String,System.String,SharpDX.Direct3D9.ShaderFlags)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">An array of bytes containing the raw source of the shader or effect to compile.</param>
<param name="entryPoint">The name of the shader entry-point function, or <c>null</c> for an effect file.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.String,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">A string containing the source of the shader or effect to compile.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.Byte[],System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">An array of bytes containing the raw source of the shader or effect to compile.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.String,System.String,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">A string containing the source of the shader or effect to compile.</param>
<param name="entryPoint">The name of the shader entry-point function, or <c>null</c> for an effect file.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.CompileFromFile(System.String,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles a shader or effect from a file on disk.
</summary>
<param name="fileName">The name of the source file to compile.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.CompileFromFile(System.String,System.String,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles a shader or effect from a file on disk.
</summary>
<param name="fileName">The name of the source file to compile.</param>
<param name="entryPoint">The name of the shader entry-point function, or <c>null</c> for an effect file.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Compile(System.Byte[],System.String,System.String,SharpDX.Direct3D9.ShaderFlags,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Compiles the provided shader or effect source.
</summary>
<param name="shaderSource">An array of bytes containing the raw source of the shader or effect to compile.</param>
<param name="entryPoint">The name of the shader entry-point function, or <c>null</c> for an effect file.</param>
<param name="profile">The shader target or set of shader features to compile against.</param>
<param name="shaderFlags">Shader compilation options.</param>
<param name="defines">A set of macros to define during compilation.</param>
<param name="include">An interface for handling include files.</param>
<returns>
The compiled shader bytecode, or <c>null</c> if the method fails.
</returns>
<unmanaged>HRESULT D3DXCompileShader([In] const char* pSrcData,[In] unsigned int SrcDataLen,[In] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] const char* pFunctionName,[In] const char* pProfile,[In] unsigned int Flags,[In] ID3DXBuffer** ppShader,[In] ID3DXBuffer** ppErrorMsgs,[In] ID3DXConstantTable** ppConstantTable)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Disassemble">
<summary>
Disassembles compiled HLSL code back into textual source.
</summary>
<returns>The textual source of the shader or effect.</returns>
<unmanaged>HRESULT D3DXDisassembleShader([In] const void* pShader,[In] BOOL EnableColorCode,[In] const char* pComments,[In] ID3DXBuffer** ppDisassembly)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Disassemble(System.Boolean)">
<summary>
Disassembles compiled HLSL code back into textual source.
</summary>
<param name="enableColorCode">if set to <c>true</c> [enable color code].</param>
<returns>
The textual source of the shader or effect.
</returns>
<unmanaged>HRESULT D3DXDisassembleShader([In] const void* pShader,[In] BOOL EnableColorCode,[In] const char* pComments,[In] ID3DXBuffer** ppDisassembly)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Disassemble(System.Boolean,System.String)">
<summary>
Disassembles compiled HLSL code back into textual source.
</summary>
<param name="enableColorCode">if set to <c>true</c> [enable color code].</param>
<param name="comments">Commenting information to embed in the disassembly.</param>
<returns>
The textual source of the shader or effect.
</returns>
<unmanaged>HRESULT D3DXDisassembleShader([In] const void* pShader,[In] BOOL EnableColorCode,[In] const char* pComments,[In] ID3DXBuffer** ppDisassembly)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.FindComment(SharpDX.Direct3D9.Format)">
<summary>
Searches through the shader for the specified comment.
</summary>
<param name="fourCC">A FOURCC code used to identify the comment.</param>
<returns>The comment data.</returns>
<unmanaged>HRESULT D3DXFindShaderComment([In] const void* pFunction,[In] unsigned int FourCC,[Out] const void** ppData,[Out] unsigned int* pSizeInBytes)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.GetInputSemantics">
<summary>
Gets the set of semantics for shader inputs.
</summary>
<returns>The set of semantics for shader inputs.</returns>
<unmanaged>HRESULT D3DXGetShaderInputSemantics([In] const void* pFunction,[In, Out, Buffer] D3DXSEMANTIC* pSemantics,[InOut] unsigned int* pCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.GetOutputSemantics">
<summary>
Gets the set of semantics for shader outputs.
</summary>
<returns>The set of semantics for shader outputs.</returns>
<unmanaged>HRESULT D3DXGetShaderOutputSemantics([In] const void* pFunction,[In, Out, Buffer] D3DXSEMANTIC* pSemantics,[InOut] unsigned int* pCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.GetSamplers">
<summary>
Gets the sampler names references in the shader.
</summary>
<returns>The set of referenced sampler names.</returns>
<unmanaged>HRESULT D3DXGetShaderSamplers([In] const void* pFunction,[In] const char** pSamplers,[In] unsigned int* pCount)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.MajorVersion(System.Int32)">
<summary>
Extracts the major version component of a shader version number.
</summary>
<param name="version">The shader version number.</param>
<returns>The major version component.</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.MinorVersion(System.Int32)">
<summary>
Extracts the minor version component of a shader version number.
</summary>
<param name="version">The shader version number.</param>
<returns>The minor version component.</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.ParseVersion(System.Int32)">
<summary>
Converts a shader version number into a managed <see cref="T:System.Version" /> object.
</summary>
<param name="version">The shader version number.</param>
<returns>The parsed shader version information.</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Load(System.IO.Stream)">
<summary>
Loads from the specified stream.
</summary>
<param name="stream">The stream.</param>
<returns>A shader bytecode</returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Save(System.String)">
<summary>
Saves to the specified file name.
</summary>
<param name="fileName">Name of the file.</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Save(System.IO.Stream)">
<summary>
Saves this bytecode to the specified stream.
</summary>
<param name="stream">The stream.</param>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.FromPointer(System.IntPtr)">
<summary>
Create a ShaderBytecode from a pointer.
</summary>
<param name="pointer">The pointer.</param>
<returns></returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Preprocess(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Preprocesses the provided shader or effect source.
</summary>
<param name = "shaderSource">A string containing the source of the shader or effect to preprocess.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Preprocess(System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Preprocesses the provided shader or effect source.
</summary>
<param name = "shaderSource">An array of bytes containing the raw source of the shader or effect to preprocess.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Preprocess(System.Byte[],SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String@)">
<summary>
Preprocesses the provided shader or effect source.
</summary>
<param name = "shaderSource">An array of bytes containing the raw source of the shader or effect to preprocess.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<param name = "compilationErrors">When the method completes, contains a string of compilation errors, or an empty string if preprocessing succeeded.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Preprocess(System.IntPtr,System.Int32,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String@)">
<summary>
Preprocesses the provided shader or effect source.
</summary>
<param name="shaderSourcePtr">The shader source PTR.</param>
<param name="shaderSourceLength">Length of the shader source.</param>
<param name="defines">A set of macros to define during preprocessing.</param>
<param name="include">An interface for handling include files.</param>
<param name="compilationErrors">When the method completes, contains a string of compilation errors, or an empty string if preprocessing succeeded.</param>
<returns>
The preprocessed shader source.
</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.Preprocess(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String@)">
<summary>
Preprocesses the provided shader or effect source.
</summary>
<param name = "shaderSource">A string containing the source of the shader or effect to preprocess.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<param name = "compilationErrors">When the method completes, contains a string of compilation errors, or an empty string if preprocessing succeeded.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.PreprocessFromFile(System.String)">
<summary>
Preprocesses a shader or effect from a file on disk.
</summary>
<param name = "fileName">The name of the source file to compile.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.PreprocessFromFile(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include)">
<summary>
Preprocesses a shader or effect from a file on disk.
</summary>
<param name = "fileName">The name of the source file to compile.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.PreprocessFromFile(System.String,SharpDX.Direct3D9.Macro[],SharpDX.Direct3D9.Include,System.String@)">
<summary>
Preprocesses a shader or effect from a file on disk.
</summary>
<param name = "fileName">The name of the source file to compile.</param>
<param name = "defines">A set of macros to define during preprocessing.</param>
<param name = "include">An interface for handling include files.</param>
<param name = "compilationErrors">When the method completes, contains a string of compilation errors, or an empty string if preprocessing succeeded.</param>
<returns>The preprocessed shader source.</returns>
<unmanaged>HRESULT D3DXPreprocessShader([In] const void* pSrcData,[In] unsigned int SrcDataSize,[In, Buffer] const D3DXMACRO* pDefines,[In] ID3DXInclude* pInclude,[In] ID3DXBuffer** ppShaderText,[In] ID3DXBuffer** ppErrorMsgs)</unmanaged>
</member>
<member name="P:SharpDX.Direct3D9.ShaderBytecode.Data">
<summary>
Gets the raw data of the compiled bytecode.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.FromStream(System.IO.Stream)">
<summary>
Read a compiled shader bytecode from a Stream and return a ShaderBytecode
</summary>
<param name = "stream"></param>
<returns></returns>
</member>
<member name="M:SharpDX.Direct3D9.ShaderBytecode.FromFile(System.String)">
<summary>
Read a compiled shader bytecode from a Stream and return a ShaderBytecode
</summary>
<param name = "fileName"></param>
<returns></returns>
</member>
<member name="F:SharpDX.Direct3D9.TextureRequirements.Width">
<summary>
Width of the texture.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.TextureRequirements.Height">
<summary>
Height of the texture.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.TextureRequirements.Format">
<summary>
Format of the texture.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.TextureRequirements.MipLevelCount">
<summary>
Mip level count of the texture.
</summary>
</member>
<member name="T:SharpDX.Direct3D9.VertexFormatHelper">
<summary>
Helper methods to create special <see cref="T:SharpDX.Direct3D9.VertexFormat"/>.
</summary>
</member>
<member name="M:SharpDX.Direct3D9.VertexFormatHelper.TexCoordSize(System.Int32,System.Int32)">
<summary>
Calculates a specific TEXCOORDSIZEN <see cref="T:SharpDX.Direct3D9.VertexFormat"/>.
</summary>
<param name="size">The size of the texcoord. The value must be in the range [1,4] (Number of floating point values)</param>
<param name="coordIndex">Index of the coord.</param>
<returns>The <see cref="T:SharpDX.Direct3D9.VertexFormat"/></returns>
<exception cref="T:System.ArgumentException">If size is not in the range [1,4]</exception>
<remarks>
</remarks>
</member>
<member name="T:SharpDX.Direct3D9.VolumeTextureRequirements">
<summary>
Contains requested texture creation parameters for volume textures.
</summary>
<unmanaged>None</unmanaged>
</member>
<member name="F:SharpDX.Direct3D9.VolumeTextureRequirements.Width">
<summary>
The requested width of the texture, in pixels.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.VolumeTextureRequirements.Height">
<summary>
The requested height of the texture, in pixels.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.VolumeTextureRequirements.Depth">
<summary>
The requested depth of the texture, in pixels.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.VolumeTextureRequirements.Format">
<summary>
The requested surface format.
</summary>
</member>
<member name="F:SharpDX.Direct3D9.VolumeTextureRequirements.MipLevelCount">
<summary>
The requested mip level count.
</summary>
</member>
<member name="T:SharpDX.Win32Native">
<summary>
Internal class to interact with Native Message
</summary>
</member>
</members>
</doc>