• Main Page
  • Modules
  • Files
  • File List
  • Globals

NvFlowContextD3D11.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2014-2021, NVIDIA CORPORATION.  All rights reserved.
00003  *
00004  * NVIDIA CORPORATION and its licensors retain all intellectual property
00005  * and proprietary rights in and to this software, related documentation
00006  * and any modifications thereto.  Any use, reproduction, disclosure or
00007  * distribution of this software and related documentation without an express
00008  * license agreement from NVIDIA CORPORATION is strictly prohibited.
00009  */
00010 
00011 #pragma once
00012 
00013 // --------------------------- NvFlowContextD3D11 -------------------------------
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 
Copyright © 2014-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com