[]
        
(Showing Draft Content)

C1.Util.DX.Direct3D11.OutputMergerStage

OutputMergerStage Class

ID3D11DeviceContext

Inheritance
OutputMergerStage
Implements
Namespace: C1.Util.DX.Direct3D11
Assembly: C1.Win.C1DX.4.8.dll
Syntax
[Guid("c0bfa96c-e089-44fb-8eaf-26f8796190da")]
public class OutputMergerStage : CppObject, IDisposable

Constructors

Name Description
OutputMergerStage(IntPtr)

Initializes a new instance of the OutputMergerStage class.

Fields

Name Description
SimultaneousRenderTargetCount

Constant SimultaneousRenderTargetCount.

Properties

Name Description
BlendFactor

Gets or sets the blend factor.

BlendSampleMask

Gets or sets the blend sample mask.

BlendState

Gets or sets the state of the blend.

DepthStencilReference

Gets or sets the depth stencil reference.

DepthStencilState

Gets or sets the state of the depth stencil.

Methods

Name Description
GetBlendState(out ColorF, out int)

Get the {{blend state}} of the output-merger stage.

GetBlendState(out BlendState, out ColorF, out int)

void ID3D11DeviceContext::OMGetBlendState([Out, Optional] ID3D11BlendState** ppBlendState,[Out, Optional] SHARPDX_COLOR4* BlendFactor,[Out, Optional] unsigned int* pSampleMask)

GetDepthStencilState(out DepthStencilState, out int)

void ID3D11DeviceContext::OMGetDepthStencilState([Out, Optional] ID3D11DepthStencilState** ppDepthStencilState,[Out, Optional] unsigned int* pStencilRef)

GetDepthStencilState(out int)

Gets the {{depth-stencil}} state of the output-merger stage.

GetRenderTargets()

Get references to the render targets that are available to the {{output-merger stage}}.

GetRenderTargets(int)

Get references to the render targets that are available to the {{output-merger stage}}.

GetRenderTargets(int, out DepthStencilView)

Get references to the render targets and the depth-stencil buffer that are available to the {{output-merger stage}}.

GetRenderTargets(int, RenderTargetView[])

void ID3D11DeviceContext::OMGetRenderTargets([In] unsigned int NumViews,[Out, Buffer, Optional] ID3D11RenderTargetView** ppRenderTargetViews,[Out, Optional] ID3D11DepthStencilView** ppDepthStencilView)

GetRenderTargetsAndUnorderedAccessViews(int, RenderTargetView[], int, int, UnorderedAccessView[])

void ID3D11DeviceContext::OMGetRenderTargetsAndUnorderedAccessViews([In] unsigned int NumRTVs,[Out, Buffer, Optional] ID3D11RenderTargetView** ppRenderTargetViews,[Out, Optional] ID3D11DepthStencilView** ppDepthStencilView,[In] unsigned int UAVStartSlot,[In] unsigned int NumUAVs,[Out, Buffer, Optional] ID3D11UnorderedAccessView** ppUnorderedAccessViews)

GetUnorderedAccessViews(int, int)

Gets an array of views for an unordered resource.

ResetTargets()

Unbinds all depth-stencil buffer and render targets from the output-merger stage.

SetBlendState(BlendState, ColorF?, int)

void ID3D11DeviceContext::OMSetBlendState([In, Optional] ID3D11BlendState* pBlendState,[In, Optional] const SHARPDX_COLOR4* BlendFactor,[In] unsigned int SampleMask)

SetBlendState(BlendState, ColorF?, uint)

Set the blend state of the output-merger stage.

SetDepthStencilState(DepthStencilState, int)

void ID3D11DeviceContext::OMSetDepthStencilState([In, Optional] ID3D11DepthStencilState* pDepthStencilState,[In] unsigned int StencilRef)

SetRenderTargets(DepthStencilView, RenderTargetView)

Binds a depth stencil view and a render target view to the output-merger stage keeping existing unordered access views bindings.

SetRenderTargets(DepthStencilView, params RenderTargetView[])

Binds a depth stencil view and a render target view to the output-merger stage keeping existing unordered access views bindings.

SetRenderTargets(RenderTargetView)

Binds a render target view to the output-merger stage keeping existing unordered access views bindings.

SetRenderTargets(int, IntPtr, DepthStencilView)

void ID3D11DeviceContext::OMSetRenderTargets([In] unsigned int NumViews,[In] const void** ppRenderTargetViews,[In, Optional] ID3D11DepthStencilView* pDepthStencilView)

SetRenderTargetsAndUnorderedAccessViews(int, IntPtr, DepthStencilView, int, int, IntPtr, IntPtr)

void ID3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews([In] unsigned int NumRTVs,[In, Buffer, Optional] const void** ppRenderTargetViews,[In, Optional] ID3D11DepthStencilView* pDepthStencilView,[In] unsigned int UAVStartSlot,[In] unsigned int NumUAVs,[In, Buffer, Optional] const void** ppUnorderedAccessViews,[In, Buffer, Optional] const void* pUAVInitialCounts)

SetTargets(ComArray<RenderTargetView>)

Binds a set of render targets to the output-merger stage and clear the depth stencil view.

SetTargets(DepthStencilView, ComArray<RenderTargetView>)

Binds a depth-stencil buffer and a set of render targets to the output-merger stage.

SetTargets(DepthStencilView, RenderTargetView)

Binds a depth-stencil buffer and a single render target to the output-merger stage.

SetTargets(DepthStencilView, RenderTargetView, int, UnorderedAccessView[])

Binds a depth-stencil buffer, a set of unordered access views, and a single render target to the output-merger stage.

SetTargets(DepthStencilView, RenderTargetView, int, UnorderedAccessView[], int[])

Binds a depth-stencil buffer, a set of unordered access views, and a single render target to the output-merger stage.

SetTargets(DepthStencilView, params RenderTargetView[])

Binds a depth-stencil buffer and a set of render targets to the output-merger stage.

SetTargets(DepthStencilView, int, RenderTargetView[])

Binds a depth-stencil buffer and a set of render targets to the output-merger stage.

SetTargets(DepthStencilView, int, UnorderedAccessView[], params RenderTargetView[])

Binds a depth-stencil buffer, a set of unordered access views, and a set of render targets to the output-merger stage.

SetTargets(DepthStencilView, int, UnorderedAccessView[], int[], params RenderTargetView[])

Binds a depth-stencil buffer, a set of unordered access views, and a set of render targets to the output-merger stage.

SetTargets(RenderTargetView)

Binds a single render target to the output-merger stage.

SetTargets(RenderTargetView, int, UnorderedAccessView[])

Binds a set of unordered access views and a single render target to the output-merger stage.

SetTargets(RenderTargetView, int, UnorderedAccessView[], int[])

Binds a set of unordered access views and a single render target to the output-merger stage.

SetTargets(params RenderTargetView[])

Bind one or more render targets atomically and the depth-stencil buffer to the output-merger stage.

SetTargets(int, UnorderedAccessView[], params RenderTargetView[])

Binds a set of unordered access views and a set of render targets to the output-merger stage.

SetTargets(int, UnorderedAccessView[], int[], params RenderTargetView[])

Binds a set of unordered access views and a set of render targets to the output-merger stage.

SetUnorderedAccessView(int, UnorderedAccessView)

Sets an array of views for an unordered resource keeping existing render targets bindings.

SetUnorderedAccessView(int, UnorderedAccessView, int)

Sets an array of views for an unordered resource keeping existing render targets bindings.

SetUnorderedAccessViews(int, params UnorderedAccessView[])

Sets an array of views for an unordered resource keeping existing render targets bindings.

SetUnorderedAccessViews(int, UnorderedAccessView[], int[])

Sets an array of views for an unordered resource keeping existing render targets bindings.

Operators

Name Description
explicit operator OutputMergerStage(IntPtr)

Performs an explicit conversion from IntPtr to OutputMergerStage.