ID3D11Device1::CreateRasterizerState1 method (d3d11_1.h)

Creates a rasterizer state object that informs the rasterizer stage how to behave and forces the sample count while UAV rendering or rasterizing.


HRESULT CreateRasterizerState1(
  [in]            const D3D11_RASTERIZER_DESC1 *pRasterizerDesc,
  [out, optional] ID3D11RasterizerState1       **ppRasterizerState


[in] pRasterizerDesc

A pointer to a D3D11_RASTERIZER_DESC1 structure that describes the rasterizer state.

[out, optional] ppRasterizerState

Address of a pointer to the ID3D11RasterizerState1 interface for the rasterizer state object created.

Return value

This method returns E_OUTOFMEMORY if there is insufficient memory to create the rasterizer state object. See Direct3D 11 Return Codes for other possible return values.


An app can create up to 4096 unique rasterizer state objects. For each object created, the runtime checks to see if a previous object has the same state. If such a previous object exists, the runtime will return a pointer to previous instance instead of creating a duplicate object.


Minimum supported client Windows 8 and Platform Update for Windows 7 [desktop apps | UWP apps]
Minimum supported server Windows Server 2012 and Platform Update for Windows Server 2008 R2 [desktop apps | UWP apps]
Target Platform Windows
Header d3d11_1.h
Library D3D11.lib

See also