00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #pragma once
00012
00013
00016
00017 struct NvFlowDepthStencilViewDescD3D11
00018 {
00019 ID3D11DepthStencilView* dsv;
00020 ID3D11ShaderResourceView* srv;
00021 D3D11_VIEWPORT viewport;
00022 };
00023
00024 struct NvFlowRenderTargetViewDescD3D11
00025 {
00026 ID3D11RenderTargetView* rtv;
00027 D3D11_VIEWPORT viewport;
00028 };
00029
00030 struct NvFlowContextDescD3D11
00031 {
00032 ID3D11Device* device;
00033 ID3D11DeviceContext* deviceContext;
00034 };
00035
00036 struct NvFlowResourceViewDescD3D11
00037 {
00038 ID3D11ShaderResourceView* srv;
00039 };
00040
00041 struct NvFlowResourceRWViewDescD3D11
00042 {
00043 NvFlowResourceViewDescD3D11 resourceView;
00044 ID3D11UnorderedAccessView* uav;
00045 };
00046
00055 NV_FLOW_API NvFlowContext* NvFlowCreateContextD3D11(NvFlowUint version, const NvFlowContextDescD3D11* desc);
00056
00065 NV_FLOW_API NvFlowDepthStencilView* NvFlowCreateDepthStencilViewD3D11(NvFlowContext* context, const NvFlowDepthStencilViewDescD3D11* desc);
00066
00075 NV_FLOW_API NvFlowRenderTargetView* NvFlowCreateRenderTargetViewD3D11(NvFlowContext* context, const NvFlowRenderTargetViewDescD3D11* desc);
00076
00083 NV_FLOW_API void NvFlowUpdateContextD3D11(NvFlowContext* context, const NvFlowContextDescD3D11* desc);
00084
00091 NV_FLOW_API void NvFlowUpdateContextDescD3D11(NvFlowContext* context, NvFlowContextDescD3D11* desc);
00092
00100 NV_FLOW_API void NvFlowUpdateDepthStencilViewD3D11(NvFlowContext* context, NvFlowDepthStencilView* view, const NvFlowDepthStencilViewDescD3D11* desc);
00101
00109 NV_FLOW_API void NvFlowUpdateRenderTargetViewD3D11(NvFlowContext* context, NvFlowRenderTargetView* view, const NvFlowRenderTargetViewDescD3D11* desc);
00110
00118 NV_FLOW_API void NvFlowUpdateResourceViewDescD3D11(NvFlowContext* context, NvFlowResource* resource, NvFlowResourceViewDescD3D11* desc);
00119
00127 NV_FLOW_API void NvFlowUpdateResourceRWViewDescD3D11(NvFlowContext* context, NvFlowResourceRW* resourceRW, NvFlowResourceRWViewDescD3D11* desc);
00128