Rasterizer default state
What are the default values of the RasterizerState?
This point is not documented and RSGetState returns NULL on a default pipeline.
From common sense (and some experiences), I would say:
FillMode = Solid
CullMode = Front
FrontCounterClockwise = TRUE
DepthBias = 0
DepthBiasClamp = 0
SlopeScaledDepthBias = 0
DepthClipEnable = TRUE
ScissorEnable = FALSE
MultisampleEnable = FALSE
AntialiasedLineEnable = FALSE
Can someone confirm?
Thanks.
The runtime creates a default state object for any type that is used when a NULL state object is active.
BlendState:
AlphaToCoverageEnable = FALSE
BlendEnable= FALSE
SrcBlend = D3D10_BLEND_ONE
DestBlend = D3D10_BLEND_ZERO
BlendOp = D3D10_BLEND_OP_ADD
SrcBlendAlpha = D3D10_BLEND_ONE
DestBlendAlpha = D3D10_BLEND_ZERO
BlendOpAlpha= D3D10_BLEND_OP_ADD
RenderTargetWriteMask = D3D10_COLOR_WRITE_ENABLE_ALL
DepthStencilState:
DepthEnable= TRUE
DepthWriteMask = D3D10_DEPTH_WRITE_MASK_ALL
DepthFunc = D3D10_COMPARISON_LESS
StencilEnable= FALSE
StencilReadMask= 0
StencilWriteMask = 0
FrontFace
StencilFailOp = D3D10_STENCIL_OP_KEEP
StencilDepthFailOp =D3D10_STENCIL_OP_KEEP
StencilPassOp = D3D10_STENCIL_OP_KEEP
StencilFunc = D3D10_COMPARISON_ALWAYS
BackFace
StencilFailOp = D3D10_STENCIL_OP_KEEP
StencilDepthFailOp = D3D10_STENCIL_OP_KEEP
StencilPassOp= D3D10_STENCIL_OP_KEEP
StencilFunc = D3D10_COMPARISON_ALWAYS
RasterizerState:
FillMode = D3D10_FILL_SOLID
CullMode = D3D10_CULL_BACK
FrontCounterClockwise = FALSE
DepthBias = 0
DepthBiasClamp = 0.00000000
SlopeScaledDepthBias = 0.00000000
DepthClipEnable = TRUE
ScissorEnable= FALSE
MultisampleEnable = FALSE
AntialiasedLineEnable = FALSE
Sampler:
Filter =D3D10_FILTER_MIN_MAG_MIP_LINEAR
AddressU = D3D10_TEXTURE_ADDRESS_CLAMP
AddressV = D3D10_TEXTURE_ADDRESS_CLAMP
AddressW = D3D10_TEXTURE_ADDRESS_CLAMP
MipLODBias =0.0
MaxAnisotropy = 1
ComparisonFunc = D3D10_COMPARISON_NEVER
BorderColor = {1.0, 1.0, 1.0, 1.0}
MinLOD = -3.4028235e+038
MaxLOD = 3.4028235e+038