Skip to content

Latest commit

 

History

History
95 lines (65 loc) · 4.06 KB

ns-d3dhal-_d3dhal_dp2setstreamsource.md

File metadata and controls

95 lines (65 loc) · 4.06 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NS:d3dhal._D3DHAL_DP2SETSTREAMSOURCE
_D3DHAL_DP2SETSTREAMSOURCE (d3dhal.h)
DirectX 8.0 and later versions only. The D3DHAL_DP2SETSTREAMSOURCE structure is used to bind a vertex stream source to a vertex buffer for D3dDrawPrimitives2.
display\d3dhal_dp2setstreamsource.htm
display
05/10/2018
D3DHAL_DP2SETSTREAMSOURCE structure
*LPD3DHAL_DP2SETSTREAMSOURCE, D3DHAL_DP2SETSTREAMSOURCE, D3DHAL_DP2SETSTREAMSOURCE structure [Display Devices], LPD3DHAL_DP2SETSTREAMSOURCE, LPD3DHAL_DP2SETSTREAMSOURCE structure pointer [Display Devices], _D3DHAL_DP2SETSTREAMSOURCE, d3dhal/D3DHAL_DP2SETSTREAMSOURCE, d3dhal/LPD3DHAL_DP2SETSTREAMSOURCE, d3dstrct_4a6ddce7-b2fc-4fdd-bbed-cc905b1bc97d.xml, display.d3dhal_dp2setstreamsource
d3dhal.h
D3dhal.h
Windows
Windows
D3DHAL_DP2SETSTREAMSOURCE
_D3DHAL_DP2SETSTREAMSOURCE
d3dhal/_D3DHAL_DP2SETSTREAMSOURCE
D3DHAL_DP2SETSTREAMSOURCE
d3dhal/D3DHAL_DP2SETSTREAMSOURCE
APIRef
kbSyntax
HeaderDef
d3dhal.h
_D3DHAL_DP2SETSTREAMSOURCE
D3DHAL_DP2SETSTREAMSOURCE

_D3DHAL_DP2SETSTREAMSOURCE structure

-description

DirectX 8.0 and later versions only.

The D3DHAL_DP2SETSTREAMSOURCE structure is used to bind a vertex stream source to a vertex buffer for D3dDrawPrimitives2.

-struct-fields

-field dwStream

Specifies the stream being bound. It has a value between zero and the maximum number of streams specified by the driver.

-field dwVBHandle

Specifies the vertex buffer handle. It is legal for the vertex buffer handle to be zero, in which case the stream is no longer bound to a vertex buffer.

-field dwStride

Specifies the vertex size in bytes.

-remarks

A driver is notified of the binding of a vertex buffer to a particular stream through a new DP2 token, D3DDP2OP_SETSTREAMSOURCE.

The debug runtime validates that dwStream is within the legal range but the retail version does not, so validation must be present in the driver. DirectX 8.0 does not define the behavior of the driver or hardware in the error case where the stream index given is larger than the maximum stream supported by the hardware (as reported through MaxStreams in D3DCAPS8) beyond requiring that the driver and hardware combination not fault or hang in this case and that, on restoration of correct state the driver and hardware combination should continue to operate normally. Debug versions of your display driver should display messages in the debug output stream indicating when this problem has been detected.

The runtime does not validate that the streams accessed by the current vertex shader are non-NULL. It is the responsibility of the driver writer to ensure the driver/hardware does not crash when this error case arises. Debug versions of your display driver should display messages in the debug output stream to indicate when this problem has been detected.

Only a single stream source is set by a D3DHAL_DP2COMMAND structure. That is, the wStateCount field of the D3DHAL_DP2COMMAND is always one when bCommand is D3DDP2OP_SETSTREAMSOURCE.

-see-also

D3DDP2OP_SETSTREAMSOURCE

D3DHAL_DP2COMMAND

D3DHAL_DP2SETSTREAMSOURCEUM

D3dDrawPrimitives2