Struct RsBlendStateDesc ​
Namespace: ValveResourceFormat.CompiledShader
Assembly: ValveResourceFormat.dll
Describes the blend state configuration for all render targets, stored as the packed VCS words: one 4-bit value per render target in each word.
public record struct RsBlendStateDesc : IEquatable<RsBlendStateDesc>Implements ​
Constructors ​
RsBlendStateDesc(ReadOnlySpan<int>) ​
Reads the descriptor from packed bits.
public RsBlendStateDesc(ReadOnlySpan<int> blendStateBits)Parameters ​
blendStateBits ReadOnlySpan<int>
RsBlendStateDesc(BinaryReader) ​
Reads the descriptor from a binary reader.
public RsBlendStateDesc(BinaryReader datareader)Parameters ​
datareader BinaryReader
Fields ​
MaxRenderTargets ​
The maximum number of render targets.
public const int MaxRenderTargets = 8Field Value ​
Properties ​
AlphaToCoverageEnable ​
Whether MSAA alpha-to-coverage is enabled.
public bool AlphaToCoverageEnable { readonly get; set; }Property Value ​
BlendEnable ​
Whether blending is enabled, per render target.
public readonly PerRenderTargetFlags BlendEnable { get; }Property Value ​
BlendOp ​
Blend operation, per render target.
public readonly PerRenderTarget<RsBlendOp> BlendOp { get; }Property Value ​
BlendOpAlpha ​
Alpha blend operation, per render target.
public readonly PerRenderTarget<RsBlendOp> BlendOpAlpha { get; }Property Value ​
DestBlend ​
Destination blend mode, per render target.
public readonly PerRenderTarget<RsBlendMode> DestBlend { get; }Property Value ​
DestBlendAlpha ​
Destination alpha blend mode, per render target.
public readonly PerRenderTarget<RsBlendMode> DestBlendAlpha { get; }Property Value ​
IndependentBlendEnable ​
Whether each render target blends independently.
public bool IndependentBlendEnable { readonly get; set; }Property Value ​
RenderTargetWriteMask ​
Color write mask, per render target.
public readonly PerRenderTarget<RsColorWriteEnableBits> RenderTargetWriteMask { get; }Property Value ​
PerRenderTarget<RsColorWriteEnableBits>
SrcBlend ​
Source blend mode, per render target.
public readonly PerRenderTarget<RsBlendMode> SrcBlend { get; }Property Value ​
SrcBlendAlpha ​
Source alpha blend mode, per render target.
public readonly PerRenderTarget<RsBlendMode> SrcBlendAlpha { get; }Property Value ​
SrgbWriteEnable ​
Whether sRGB write is enabled, per render target.
public readonly PerRenderTargetFlags SrgbWriteEnable { get; }Property Value ​
Methods ​
SetBlendEnable(int, bool) ​
Sets whether blending is enabled for a render target.
public void SetBlendEnable(int rt, bool value)Parameters ​
rt int
value bool
SetBlendOp(int, RsBlendOp) ​
Sets the blend operation of a render target.
public void SetBlendOp(int rt, RsBlendOp value)Parameters ​
rt int
value RsBlendOp
SetBlendOpAlpha(int, RsBlendOp) ​
Sets the alpha blend operation of a render target.
public void SetBlendOpAlpha(int rt, RsBlendOp value)Parameters ​
rt int
value RsBlendOp
SetDestBlend(int, RsBlendMode) ​
Sets the destination blend mode of a render target.
public void SetDestBlend(int rt, RsBlendMode value)Parameters ​
rt int
value RsBlendMode
SetDestBlendAlpha(int, RsBlendMode) ​
Sets the destination alpha blend mode of a render target.
public void SetDestBlendAlpha(int rt, RsBlendMode value)Parameters ​
rt int
value RsBlendMode
SetRenderTargetWriteMask(int, RsColorWriteEnableBits) ​
Sets the color write mask of a render target.
public void SetRenderTargetWriteMask(int rt, RsColorWriteEnableBits value)Parameters ​
rt int
value RsColorWriteEnableBits
SetSrcBlend(int, RsBlendMode) ​
Sets the source blend mode of a render target.
public void SetSrcBlend(int rt, RsBlendMode value)Parameters ​
rt int
value RsBlendMode
SetSrcBlendAlpha(int, RsBlendMode) ​
Sets the source alpha blend mode of a render target.
public void SetSrcBlendAlpha(int rt, RsBlendMode value)Parameters ​
rt int
value RsBlendMode
SetSrgbWriteEnable(int, bool) ​
Sets whether sRGB write is enabled for a render target.
public void SetSrgbWriteEnable(int rt, bool value)Parameters ​
rt int
value bool
See Also ​
https://s2v.app/SchemaExplorer/cs2/rendersystemdx11/RsBlendStateDesc_t

