NvFlowContextExt.h File Reference

#include "NvFlowContext.h"

Go to the source code of this file.

Data Structures

struct  NvFlowBlendStateDesc
struct  NvFlowBufferDesc
struct  NvFlowBufferViewDesc
struct  NvFlowColorBufferDesc
struct  NvFlowComputeShaderDesc
struct  NvFlowConstantBufferDesc
struct  NvFlowDepthBufferDesc
struct  NvFlowDepthStateDesc
struct  NvFlowDepthStencilDesc
struct  NvFlowDispatchParams
struct  NvFlowDrawParams
struct  NvFlowFenceDesc
struct  NvFlowGraphicsShaderDesc
struct  NvFlowHeapSparseDesc
struct  NvFlowIndexBufferDesc
struct  NvFlowInputElementDesc
struct  NvFlowMappedData
 Handle for mapped pitched data. More...
struct  NvFlowRenderTargetDesc
struct  NvFlowTexture1DDesc
struct  NvFlowTexture2DDesc
struct  NvFlowTexture3DDesc
struct  NvFlowTexture3DSparseDesc
struct  NvFlowVertexBufferDesc
struct  NvFlowViewport
 Viewport description for rendering. More...

Defines

#define NV_FLOW_DISPATCH_MAX_READ_TEXTURES   ( 16u )
 Constants for dispatch and draw commands.
#define NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES   ( 8u )
#define NV_FLOW_DRAW_MAX_READ_TEXTURES   ( 16u )
#define NV_FLOW_DRAW_MAX_WRITE_TEXTURES   ( 1u )
#define NV_FLOW_MAX_RENDER_TARGETS   ( 8u )

Enumerations

enum  NvFlowBlendEnum {
  eNvFlowBlend_Zero = 1, eNvFlowBlend_One = 2, eNvFlowBlend_SrcAlpha = 3, eNvFlowBlend_InvSrcAlpha = 4,
  eNvFlowBlend_DstAlpha = 5, eNvFlowBlend_InvDstAlpha = 6, eNvFlowBlend_EnumCount = 7
}
enum  NvFlowBlendOpEnum {
  eNvFlowBlendOp_Add = 1, eNvFlowBlendOp_Subtract = 2, eNvFlowBlendOp_RevSubtract = 3, eNvFlowBlendOp_Min = 4,
  eNvFlowBlendOp_Max = 5, eNvFlowBlendOp_EnumCount = 6
}
enum  NvFlowComparisonEnum {
  eNvFlowComparison_Never = 1, eNvFlowComparison_Less = 2, eNvFlowComparison_Equal = 3, eNvFlowComparison_LessEqual = 4,
  eNvFlowComparison_Greater = 5, eNvFlowComparison_NotEqual = 6, eNvFlowComparison_GreaterEqual = 7, eNvFlowComparison_Always = 8,
  eNvFlowComparison_EnumCount = 9
}
enum  NvFlowDepthWriteMask { eNvFlowDepthWriteMask_Zero = 0, eNvFlowDepthWriteMask_All = 1 }

Functions

void NvFlowBufferDownload (NvFlowContext *context, NvFlowBuffer *buffer)
void NvFlowBufferDownloadRange (NvFlowContext *context, NvFlowBuffer *buffer, NvFlowUint offset, NvFlowUint numBytes)
NvFlowContextObject * NvFlowBufferGetContextObject (NvFlowBuffer *buffer)
void NvFlowBufferGetDesc (NvFlowBuffer *buffer, NvFlowBufferDesc *desc)
NvFlowResource * NvFlowBufferGetResource (NvFlowBuffer *buffer)
NvFlowResourceRW * NvFlowBufferGetResourceRW (NvFlowBuffer *buffer)
void * NvFlowBufferMap (NvFlowContext *context, NvFlowBuffer *buffer)
void * NvFlowBufferMapDownload (NvFlowContext *context, NvFlowBuffer *buffer)
void NvFlowBufferUnmap (NvFlowContext *context, NvFlowBuffer *buffer)
void NvFlowBufferUnmapDownload (NvFlowContext *context, NvFlowBuffer *buffer)
void NvFlowBufferUnmapRange (NvFlowContext *context, NvFlowBuffer *buffer, NvFlowUint offset, NvFlowUint numBytes)
NvFlowContextObject * NvFlowColorBufferGetContextObject (NvFlowColorBuffer *tex)
void NvFlowColorBufferGetDesc (NvFlowColorBuffer *tex, NvFlowColorBufferDesc *desc)
NvFlowRenderTarget * NvFlowColorBufferGetRenderTarget (NvFlowColorBuffer *tex)
NvFlowResource * NvFlowColorBufferGetResource (NvFlowColorBuffer *tex)
NvFlowResourceRW * NvFlowColorBufferGetResourceRW (NvFlowColorBuffer *tex)
NvFlowContextObject * NvFlowConstantBufferGetContextObject (NvFlowConstantBuffer *buffer)
void NvFlowConstantBufferGetDesc (NvFlowConstantBuffer *buffer, NvFlowConstantBufferDesc *desc)
void * NvFlowConstantBufferMap (NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)
void NvFlowConstantBufferUnmap (NvFlowContext *context, NvFlowConstantBuffer *constantBuffer)
void NvFlowContextClearDepthStencil (NvFlowContext *context, NvFlowDepthStencil *ds, const float depth)
void NvFlowContextClearRenderTarget (NvFlowContext *context, NvFlowRenderTarget *rt, const NvFlowFloat4 color)
void NvFlowContextCopyBuffer (NvFlowContext *context, NvFlowBuffer *dst, NvFlowBuffer *src, NvFlowUint offset, NvFlowUint numBytes)
void NvFlowContextCopyConstantBuffer (NvFlowContext *context, NvFlowConstantBuffer *dst, NvFlowBuffer *src)
void NvFlowContextCopyFromTexture2DCrossAdapter (NvFlowContext *context, NvFlowTexture2D *dst, NvFlowTexture2DCrossAdapter *src, NvFlowUint height)
void NvFlowContextCopyResource (NvFlowContext *context, NvFlowResourceRW *resourceRW, NvFlowResource *resource)
void NvFlowContextCopyTexture3D (NvFlowContext *context, NvFlowTexture3D *dst, NvFlowTexture3D *src)
void NvFlowContextCopyToTexture2DCrossAdapter (NvFlowContext *context, NvFlowTexture2DCrossAdapter *dst, NvFlowTexture2D *src, NvFlowUint height)
void NvFlowContextDispatch (NvFlowContext *context, const NvFlowDispatchParams *params)
void NvFlowContextDrawIndexedInstanced (NvFlowContext *context, NvFlowUint indicesPerInstance, NvFlowUint numInstances, const NvFlowDrawParams *params)
NvFlowResult NvFlowContextEventQueuePop (NvFlowContext *context, NvFlowContextEventQueue *eventQueue, NvFlowUint64 *pUid)
void NvFlowContextEventQueuePush (NvFlowContext *context, NvFlowContextEventQueue *eventQueue, NvFlowUint64 uid)
bool NvFlowContextIsSparseTextureSupported (NvFlowContext *context)
NvFlowUint NvFlowContextObjectAddRef (NvFlowContextObject *object)
NvFlowUint64 NvFlowContextObjectGetGPUBytesUsed (NvFlowContextObject *object)
NvFlowUint NvFlowContextObjectRelease (NvFlowContextObject *object)
void NvFlowContextProfileGroupBegin (NvFlowContext *context, const wchar_t *label)
void NvFlowContextProfileGroupEnd (NvFlowContext *context)
void NvFlowContextProfileItemBegin (NvFlowContext *context, const wchar_t *label)
void NvFlowContextProfileItemEnd (NvFlowContext *context)
void NvFlowContextRestoreResourceState (NvFlowContext *context, NvFlowResource *resource)
void NvFlowContextSetIndexBuffer (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer, NvFlowUint offset)
void NvFlowContextSetRenderTarget (NvFlowContext *context, NvFlowRenderTarget *rt, NvFlowDepthStencil *ds)
void NvFlowContextSetVertexBuffer (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer, NvFlowUint stride, NvFlowUint offset)
void NvFlowContextSetViewport (NvFlowContext *context, const NvFlowViewport *viewport)
void NvFlowContextSignalFence (NvFlowContext *context, NvFlowFence *fence, NvFlowUint64 fenceValue)
void NvFlowContextTimerBegin (NvFlowContext *context, NvFlowContextTimer *timer)
void NvFlowContextTimerEnd (NvFlowContext *context, NvFlowContextTimer *timer)
void NvFlowContextTimerGetResult (NvFlowContext *context, NvFlowContextTimer *timer, float *timeGPU, float *timeCPU)
void NvFlowContextTransitionToCommonState (NvFlowContext *context, NvFlowResource *resource)
void NvFlowContextUpdateSparseMapping (NvFlowContext *context, NvFlowTexture3DSparse *tex, NvFlowHeapSparse *heap, NvFlowUint *blockTableImage, NvFlowUint rowPitch, NvFlowUint depthPitch)
void NvFlowContextWaitOnFence (NvFlowContext *context, NvFlowFence *fence, NvFlowUint64 fenceValue)
NvFlowBuffer * NvFlowCreateBuffer (NvFlowContext *context, const NvFlowBufferDesc *desc)
NvFlowBuffer * NvFlowCreateBufferView (NvFlowContext *context, NvFlowBuffer *buffer, const NvFlowBufferViewDesc *desc)
NvFlowColorBuffer * NvFlowCreateColorBuffer (NvFlowContext *context, const NvFlowColorBufferDesc *desc)
NvFlowComputeShader * NvFlowCreateComputeShader (NvFlowContext *context, const NvFlowComputeShaderDesc *desc)
NvFlowConstantBuffer * NvFlowCreateConstantBuffer (NvFlowContext *context, const NvFlowConstantBufferDesc *desc)
NvFlowContextEventQueue * NvFlowCreateContextEventQueue (NvFlowContext *context)
NvFlowContextTimer * NvFlowCreateContextTimer (NvFlowContext *context)
NvFlowDepthBuffer * NvFlowCreateDepthBuffer (NvFlowContext *context, const NvFlowDepthBufferDesc *desc)
NvFlowFence * NvFlowCreateFence (NvFlowContext *context, const NvFlowFenceDesc *desc)
NvFlowGraphicsShader * NvFlowCreateGraphicsShader (NvFlowContext *context, const NvFlowGraphicsShaderDesc *desc)
NvFlowHeapSparse * NvFlowCreateHeapSparse (NvFlowContext *context, const NvFlowHeapSparseDesc *desc)
NvFlowIndexBuffer * NvFlowCreateIndexBuffer (NvFlowContext *context, const NvFlowIndexBufferDesc *desc)
NvFlowTexture1D * NvFlowCreateTexture1D (NvFlowContext *context, const NvFlowTexture1DDesc *desc)
NvFlowTexture2D * NvFlowCreateTexture2D (NvFlowContext *context, const NvFlowTexture2DDesc *desc)
NvFlowTexture2DCrossAdapter * NvFlowCreateTexture2DCrossAdapter (NvFlowContext *context, const NvFlowTexture2DDesc *desc)
NvFlowTexture2D * NvFlowCreateTexture2DCrossAPI (NvFlowContext *context, const NvFlowTexture2DDesc *desc)
NvFlowTexture3D * NvFlowCreateTexture3D (NvFlowContext *context, const NvFlowTexture3DDesc *desc)
NvFlowTexture3DSparse * NvFlowCreateTexture3DSparse (NvFlowContext *context, const NvFlowTexture3DSparseDesc *desc)
NvFlowVertexBuffer * NvFlowCreateVertexBuffer (NvFlowContext *context, const NvFlowVertexBufferDesc *desc)
NvFlowContextObject * NvFlowDepthBufferGetContextObject (NvFlowDepthBuffer *depthBuffer)
NvFlowDepthStencil * NvFlowDepthBufferGetDepthStencil (NvFlowDepthBuffer *depthBuffer)
void NvFlowDepthBufferGetDesc (NvFlowDepthBuffer *depthBuffer, NvFlowDepthBufferDesc *desc)
NvFlowResource * NvFlowDepthBufferGetResource (NvFlowDepthBuffer *depthBuffer)
void NvFlowDepthStencilGetDesc (NvFlowDepthStencil *ds, NvFlowDepthStencilDesc *desc)
void NvFlowDepthStencilSetViewport (NvFlowDepthStencil *ds, const NvFlowViewport *viewport)
void NvFlowDepthStencilViewGetDepthBufferDesc (NvFlowDepthStencilView *dsv, NvFlowDepthBufferDesc *desc)
NvFlowDepthStencil * NvFlowDepthStencilViewGetDepthStencil (NvFlowDepthStencilView *dsv)
NvFlowResource * NvFlowDepthStencilViewGetResource (NvFlowDepthStencilView *dsv)
void NvFlowFenceGetDesc (NvFlowFence *fence, NvFlowFenceDesc *desc)
void NvFlowGraphicsShaderGetDesc (NvFlowGraphicsShader *shader, NvFlowGraphicsShaderDesc *desc)
void NvFlowGraphicsShaderSetFormats (NvFlowContext *context, NvFlowGraphicsShader *shader, NvFlowFormat renderTargetFormat, NvFlowFormat depthStencilFormat)
NvFlowContextObject * NvFlowHeapSparseGetContextObject (NvFlowHeapSparse *heap)
void NvFlowHeapSparseGetDesc (NvFlowHeapSparse *heap, NvFlowHeapSparseDesc *desc)
NvFlowContextObject * NvFlowIndexBufferGetContextObject (NvFlowIndexBuffer *buffer)
void NvFlowIndexBufferGetDesc (NvFlowIndexBuffer *index, NvFlowIndexBufferDesc *desc)
void * NvFlowIndexBufferMap (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)
void NvFlowIndexBufferUnmap (NvFlowContext *context, NvFlowIndexBuffer *indexBuffer)
void NvFlowReleaseBuffer (NvFlowBuffer *buffer)
void NvFlowReleaseColorBuffer (NvFlowColorBuffer *tex)
void NvFlowReleaseComputeShader (NvFlowComputeShader *computeShader)
void NvFlowReleaseConstantBuffer (NvFlowConstantBuffer *buffer)
void NvFlowReleaseContextEventQueue (NvFlowContextEventQueue *eventQueue)
void NvFlowReleaseContextTimer (NvFlowContextTimer *timer)
void NvFlowReleaseDepthBuffer (NvFlowDepthBuffer *depthBuffer)
void NvFlowReleaseFence (NvFlowFence *fence)
void NvFlowReleaseGraphicsShader (NvFlowGraphicsShader *shader)
void NvFlowReleaseHeapSparse (NvFlowHeapSparse *heap)
void NvFlowReleaseIndexBuffer (NvFlowIndexBuffer *buffer)
void NvFlowReleaseResourceReference (NvFlowResourceReference *resource)
void NvFlowReleaseTexture1D (NvFlowTexture1D *tex)
void NvFlowReleaseTexture2D (NvFlowTexture2D *tex)
void NvFlowReleaseTexture2DCrossAdapter (NvFlowTexture2DCrossAdapter *tex)
void NvFlowReleaseTexture3D (NvFlowTexture3D *tex)
void NvFlowReleaseTexture3DSparse (NvFlowTexture3DSparse *tex)
void NvFlowReleaseVertexBuffer (NvFlowVertexBuffer *vertexBuffer)
void NvFlowRenderTargetGetDesc (NvFlowRenderTarget *rt, NvFlowRenderTargetDesc *desc)
void NvFlowRenderTargetSetViewport (NvFlowRenderTarget *rt, const NvFlowViewport *viewport)
NvFlowRenderTarget * NvFlowRenderTargetViewGetRenderTarget (NvFlowRenderTargetView *rtv)
NvFlowContextObject * NvFlowResourceGetContextObject (NvFlowResource *resource)
NvFlowContextObject * NvFlowResourceRWGetContextObject (NvFlowResourceRW *resourceRW)
NvFlowResource * NvFlowResourceRWGetResource (NvFlowResourceRW *resourceRW)
NvFlowFence * NvFlowShareFence (NvFlowContext *context, NvFlowFence *fence)
NvFlowResourceReference * NvFlowShareResourceReference (NvFlowContext *context, NvFlowResource *resource)
NvFlowTexture2D * NvFlowShareTexture2D (NvFlowContext *context, NvFlowTexture2D *sharedTexture)
NvFlowTexture2DCrossAdapter * NvFlowShareTexture2DCrossAdapter (NvFlowContext *context, NvFlowTexture2DCrossAdapter *sharedTexture)
NvFlowTexture2D * NvFlowShareTexture2DCrossAPI (NvFlowContext *context, NvFlowTexture2D *sharedTexture)
NvFlowContextObject * NvFlowTexture1DGetContextObject (NvFlowTexture1D *tex)
void NvFlowTexture1DGetDesc (NvFlowTexture1D *tex, NvFlowTexture1DDesc *desc)
NvFlowResource * NvFlowTexture1DGetResource (NvFlowTexture1D *tex)
NvFlowResourceRW * NvFlowTexture1DGetResourceRW (NvFlowTexture1D *tex)
void * NvFlowTexture1DMap (NvFlowContext *context, NvFlowTexture1D *tex)
void NvFlowTexture1DUnmap (NvFlowContext *context, NvFlowTexture1D *tex)
NvFlowContextObject * NvFlowTexture2DGetContextObject (NvFlowTexture2D *tex)
void NvFlowTexture2DGetDesc (NvFlowTexture2D *tex, NvFlowTexture2DDesc *desc)
NvFlowResource * NvFlowTexture2DGetResource (NvFlowTexture2D *tex)
NvFlowResourceRW * NvFlowTexture2DGetResourceRW (NvFlowTexture2D *tex)
void NvFlowTexture3DDownload (NvFlowContext *context, NvFlowTexture3D *tex)
NvFlowContextObject * NvFlowTexture3DGetContextObject (NvFlowTexture3D *tex)
void NvFlowTexture3DGetDesc (NvFlowTexture3D *tex, NvFlowTexture3DDesc *desc)
NvFlowResource * NvFlowTexture3DGetResource (NvFlowTexture3D *tex)
NvFlowResourceRW * NvFlowTexture3DGetResourceRW (NvFlowTexture3D *tex)
NvFlowMappedData NvFlowTexture3DMap (NvFlowContext *context, NvFlowTexture3D *tex)
NvFlowMappedData NvFlowTexture3DMapDownload (NvFlowContext *context, NvFlowTexture3D *tex)
NvFlowContextObject * NvFlowTexture3DSparseGetContextObject (NvFlowTexture3DSparse *tex)
void NvFlowTexture3DSparseGetDesc (NvFlowTexture3DSparse *tex, NvFlowTexture3DSparseDesc *desc)
NvFlowResource * NvFlowTexture3DSparseGetResource (NvFlowTexture3DSparse *tex)
NvFlowResourceRW * NvFlowTexture3DSparseGetResourceRW (NvFlowTexture3DSparse *tex)
void NvFlowTexture3DUnmap (NvFlowContext *context, NvFlowTexture3D *tex)
void NvFlowTexture3DUnmapDownload (NvFlowContext *context, NvFlowTexture3D *tex)
NvFlowContextObject * NvFlowVertexBufferGetContextObject (NvFlowVertexBuffer *buffer)
void NvFlowVertexBufferGetDesc (NvFlowVertexBuffer *buffer, NvFlowVertexBufferDesc *desc)
void * NvFlowVertexBufferMap (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)
void NvFlowVertexBufferUnmap (NvFlowContext *context, NvFlowVertexBuffer *vertexBuffer)


Define Documentation

#define NV_FLOW_DISPATCH_MAX_READ_TEXTURES   ( 16u )

Constants for dispatch and draw commands.

#define NV_FLOW_DISPATCH_MAX_WRITE_TEXTURES   ( 8u )

#define NV_FLOW_DRAW_MAX_READ_TEXTURES   ( 16u )

#define NV_FLOW_DRAW_MAX_WRITE_TEXTURES   ( 1u )

#define NV_FLOW_MAX_RENDER_TARGETS   ( 8u )


Enumeration Type Documentation

Enumerator:
eNvFlowBlend_Zero 
eNvFlowBlend_One 
eNvFlowBlend_SrcAlpha 
eNvFlowBlend_InvSrcAlpha 
eNvFlowBlend_DstAlpha 
eNvFlowBlend_InvDstAlpha 
eNvFlowBlend_EnumCount 

Enumerator:
eNvFlowBlendOp_Add 
eNvFlowBlendOp_Subtract 
eNvFlowBlendOp_RevSubtract 
eNvFlowBlendOp_Min 
eNvFlowBlendOp_Max 
eNvFlowBlendOp_EnumCount 

Enumerator:
eNvFlowComparison_Never 
eNvFlowComparison_Less 
eNvFlowComparison_Equal 
eNvFlowComparison_LessEqual 
eNvFlowComparison_Greater 
eNvFlowComparison_NotEqual 
eNvFlowComparison_GreaterEqual 
eNvFlowComparison_Always 
eNvFlowComparison_EnumCount 

Enumerator:
eNvFlowDepthWriteMask_Zero 
eNvFlowDepthWriteMask_All 


Function Documentation

void NvFlowBufferDownload ( NvFlowContext *  context,
NvFlowBuffer *  buffer 
)

void NvFlowBufferDownloadRange ( NvFlowContext *  context,
NvFlowBuffer *  buffer,
NvFlowUint  offset,
NvFlowUint  numBytes 
)

NvFlowContextObject* NvFlowBufferGetContextObject ( NvFlowBuffer *  buffer  ) 

void NvFlowBufferGetDesc ( NvFlowBuffer *  buffer,
NvFlowBufferDesc desc 
)

NvFlowResource* NvFlowBufferGetResource ( NvFlowBuffer *  buffer  ) 

NvFlowResourceRW* NvFlowBufferGetResourceRW ( NvFlowBuffer *  buffer  ) 

void* NvFlowBufferMap ( NvFlowContext *  context,
NvFlowBuffer *  buffer 
)

void* NvFlowBufferMapDownload ( NvFlowContext *  context,
NvFlowBuffer *  buffer 
)

void NvFlowBufferUnmap ( NvFlowContext *  context,
NvFlowBuffer *  buffer 
)

void NvFlowBufferUnmapDownload ( NvFlowContext *  context,
NvFlowBuffer *  buffer 
)

void NvFlowBufferUnmapRange ( NvFlowContext *  context,
NvFlowBuffer *  buffer,
NvFlowUint  offset,
NvFlowUint  numBytes 
)

NvFlowContextObject* NvFlowColorBufferGetContextObject ( NvFlowColorBuffer *  tex  ) 

void NvFlowColorBufferGetDesc ( NvFlowColorBuffer *  tex,
NvFlowColorBufferDesc desc 
)

NvFlowRenderTarget* NvFlowColorBufferGetRenderTarget ( NvFlowColorBuffer *  tex  ) 

NvFlowResource* NvFlowColorBufferGetResource ( NvFlowColorBuffer *  tex  ) 

NvFlowResourceRW* NvFlowColorBufferGetResourceRW ( NvFlowColorBuffer *  tex  ) 

NvFlowContextObject* NvFlowConstantBufferGetContextObject ( NvFlowConstantBuffer *  buffer  ) 

void NvFlowConstantBufferGetDesc ( NvFlowConstantBuffer *  buffer,
NvFlowConstantBufferDesc desc 
)

void* NvFlowConstantBufferMap ( NvFlowContext *  context,
NvFlowConstantBuffer *  constantBuffer 
)

void NvFlowConstantBufferUnmap ( NvFlowContext *  context,
NvFlowConstantBuffer *  constantBuffer 
)

void NvFlowContextClearDepthStencil ( NvFlowContext *  context,
NvFlowDepthStencil *  ds,
const float  depth 
)

void NvFlowContextClearRenderTarget ( NvFlowContext *  context,
NvFlowRenderTarget *  rt,
const NvFlowFloat4  color 
)

void NvFlowContextCopyBuffer ( NvFlowContext *  context,
NvFlowBuffer *  dst,
NvFlowBuffer *  src,
NvFlowUint  offset,
NvFlowUint  numBytes 
)

void NvFlowContextCopyConstantBuffer ( NvFlowContext *  context,
NvFlowConstantBuffer *  dst,
NvFlowBuffer *  src 
)

void NvFlowContextCopyFromTexture2DCrossAdapter ( NvFlowContext *  context,
NvFlowTexture2D *  dst,
NvFlowTexture2DCrossAdapter *  src,
NvFlowUint  height 
)

void NvFlowContextCopyResource ( NvFlowContext *  context,
NvFlowResourceRW *  resourceRW,
NvFlowResource *  resource 
)

void NvFlowContextCopyTexture3D ( NvFlowContext *  context,
NvFlowTexture3D *  dst,
NvFlowTexture3D *  src 
)

void NvFlowContextCopyToTexture2DCrossAdapter ( NvFlowContext *  context,
NvFlowTexture2DCrossAdapter *  dst,
NvFlowTexture2D *  src,
NvFlowUint  height 
)

void NvFlowContextDispatch ( NvFlowContext *  context,
const NvFlowDispatchParams params 
)

void NvFlowContextDrawIndexedInstanced ( NvFlowContext *  context,
NvFlowUint  indicesPerInstance,
NvFlowUint  numInstances,
const NvFlowDrawParams params 
)

NvFlowResult NvFlowContextEventQueuePop ( NvFlowContext *  context,
NvFlowContextEventQueue *  eventQueue,
NvFlowUint64 pUid 
)

void NvFlowContextEventQueuePush ( NvFlowContext *  context,
NvFlowContextEventQueue *  eventQueue,
NvFlowUint64  uid 
)

bool NvFlowContextIsSparseTextureSupported ( NvFlowContext *  context  ) 

NvFlowUint NvFlowContextObjectAddRef ( NvFlowContextObject *  object  ) 

NvFlowUint64 NvFlowContextObjectGetGPUBytesUsed ( NvFlowContextObject *  object  ) 

NvFlowUint NvFlowContextObjectRelease ( NvFlowContextObject *  object  ) 

void NvFlowContextProfileGroupBegin ( NvFlowContext *  context,
const wchar_t *  label 
)

void NvFlowContextProfileGroupEnd ( NvFlowContext *  context  ) 

void NvFlowContextProfileItemBegin ( NvFlowContext *  context,
const wchar_t *  label 
)

void NvFlowContextProfileItemEnd ( NvFlowContext *  context  ) 

void NvFlowContextRestoreResourceState ( NvFlowContext *  context,
NvFlowResource *  resource 
)

void NvFlowContextSetIndexBuffer ( NvFlowContext *  context,
NvFlowIndexBuffer *  indexBuffer,
NvFlowUint  offset 
)

void NvFlowContextSetRenderTarget ( NvFlowContext *  context,
NvFlowRenderTarget *  rt,
NvFlowDepthStencil *  ds 
)

void NvFlowContextSetVertexBuffer ( NvFlowContext *  context,
NvFlowVertexBuffer *  vertexBuffer,
NvFlowUint  stride,
NvFlowUint  offset 
)

void NvFlowContextSetViewport ( NvFlowContext *  context,
const NvFlowViewport viewport 
)

void NvFlowContextSignalFence ( NvFlowContext *  context,
NvFlowFence *  fence,
NvFlowUint64  fenceValue 
)

void NvFlowContextTimerBegin ( NvFlowContext *  context,
NvFlowContextTimer *  timer 
)

void NvFlowContextTimerEnd ( NvFlowContext *  context,
NvFlowContextTimer *  timer 
)

void NvFlowContextTimerGetResult ( NvFlowContext *  context,
NvFlowContextTimer *  timer,
float *  timeGPU,
float *  timeCPU 
)

void NvFlowContextTransitionToCommonState ( NvFlowContext *  context,
NvFlowResource *  resource 
)

void NvFlowContextUpdateSparseMapping ( NvFlowContext *  context,
NvFlowTexture3DSparse *  tex,
NvFlowHeapSparse *  heap,
NvFlowUint blockTableImage,
NvFlowUint  rowPitch,
NvFlowUint  depthPitch 
)

void NvFlowContextWaitOnFence ( NvFlowContext *  context,
NvFlowFence *  fence,
NvFlowUint64  fenceValue 
)

NvFlowBuffer* NvFlowCreateBuffer ( NvFlowContext *  context,
const NvFlowBufferDesc desc 
)

NvFlowBuffer* NvFlowCreateBufferView ( NvFlowContext *  context,
NvFlowBuffer *  buffer,
const NvFlowBufferViewDesc desc 
)

NvFlowColorBuffer* NvFlowCreateColorBuffer ( NvFlowContext *  context,
const NvFlowColorBufferDesc desc 
)

NvFlowComputeShader* NvFlowCreateComputeShader ( NvFlowContext *  context,
const NvFlowComputeShaderDesc desc 
)

NvFlowConstantBuffer* NvFlowCreateConstantBuffer ( NvFlowContext *  context,
const NvFlowConstantBufferDesc desc 
)

NvFlowContextEventQueue* NvFlowCreateContextEventQueue ( NvFlowContext *  context  ) 

NvFlowContextTimer* NvFlowCreateContextTimer ( NvFlowContext *  context  ) 

NvFlowDepthBuffer* NvFlowCreateDepthBuffer ( NvFlowContext *  context,
const NvFlowDepthBufferDesc desc 
)

NvFlowFence* NvFlowCreateFence ( NvFlowContext *  context,
const NvFlowFenceDesc desc 
)

NvFlowGraphicsShader* NvFlowCreateGraphicsShader ( NvFlowContext *  context,
const NvFlowGraphicsShaderDesc desc 
)

NvFlowHeapSparse* NvFlowCreateHeapSparse ( NvFlowContext *  context,
const NvFlowHeapSparseDesc desc 
)

NvFlowIndexBuffer* NvFlowCreateIndexBuffer ( NvFlowContext *  context,
const NvFlowIndexBufferDesc desc 
)

NvFlowTexture1D* NvFlowCreateTexture1D ( NvFlowContext *  context,
const NvFlowTexture1DDesc desc 
)

NvFlowTexture2D* NvFlowCreateTexture2D ( NvFlowContext *  context,
const NvFlowTexture2DDesc desc 
)

NvFlowTexture2DCrossAdapter* NvFlowCreateTexture2DCrossAdapter ( NvFlowContext *  context,
const NvFlowTexture2DDesc desc 
)

NvFlowTexture2D* NvFlowCreateTexture2DCrossAPI ( NvFlowContext *  context,
const NvFlowTexture2DDesc desc 
)

NvFlowTexture3D* NvFlowCreateTexture3D ( NvFlowContext *  context,
const NvFlowTexture3DDesc desc 
)

NvFlowTexture3DSparse* NvFlowCreateTexture3DSparse ( NvFlowContext *  context,
const NvFlowTexture3DSparseDesc desc 
)

NvFlowVertexBuffer* NvFlowCreateVertexBuffer ( NvFlowContext *  context,
const NvFlowVertexBufferDesc desc 
)

NvFlowContextObject* NvFlowDepthBufferGetContextObject ( NvFlowDepthBuffer *  depthBuffer  ) 

NvFlowDepthStencil* NvFlowDepthBufferGetDepthStencil ( NvFlowDepthBuffer *  depthBuffer  ) 

void NvFlowDepthBufferGetDesc ( NvFlowDepthBuffer *  depthBuffer,
NvFlowDepthBufferDesc desc 
)

NvFlowResource* NvFlowDepthBufferGetResource ( NvFlowDepthBuffer *  depthBuffer  ) 

void NvFlowDepthStencilGetDesc ( NvFlowDepthStencil *  ds,
NvFlowDepthStencilDesc desc 
)

void NvFlowDepthStencilSetViewport ( NvFlowDepthStencil *  ds,
const NvFlowViewport viewport 
)

void NvFlowDepthStencilViewGetDepthBufferDesc ( NvFlowDepthStencilView *  dsv,
NvFlowDepthBufferDesc desc 
)

NvFlowDepthStencil* NvFlowDepthStencilViewGetDepthStencil ( NvFlowDepthStencilView *  dsv  ) 

NvFlowResource* NvFlowDepthStencilViewGetResource ( NvFlowDepthStencilView *  dsv  ) 

void NvFlowFenceGetDesc ( NvFlowFence *  fence,
NvFlowFenceDesc desc 
)

void NvFlowGraphicsShaderGetDesc ( NvFlowGraphicsShader *  shader,
NvFlowGraphicsShaderDesc desc 
)

void NvFlowGraphicsShaderSetFormats ( NvFlowContext *  context,
NvFlowGraphicsShader *  shader,
NvFlowFormat  renderTargetFormat,
NvFlowFormat  depthStencilFormat 
)

NvFlowContextObject* NvFlowHeapSparseGetContextObject ( NvFlowHeapSparse *  heap  ) 

void NvFlowHeapSparseGetDesc ( NvFlowHeapSparse *  heap,
NvFlowHeapSparseDesc desc 
)

NvFlowContextObject* NvFlowIndexBufferGetContextObject ( NvFlowIndexBuffer *  buffer  ) 

void NvFlowIndexBufferGetDesc ( NvFlowIndexBuffer *  index,
NvFlowIndexBufferDesc desc 
)

void* NvFlowIndexBufferMap ( NvFlowContext *  context,
NvFlowIndexBuffer *  indexBuffer 
)

void NvFlowIndexBufferUnmap ( NvFlowContext *  context,
NvFlowIndexBuffer *  indexBuffer 
)

void NvFlowReleaseBuffer ( NvFlowBuffer *  buffer  ) 

void NvFlowReleaseColorBuffer ( NvFlowColorBuffer *  tex  ) 

void NvFlowReleaseComputeShader ( NvFlowComputeShader *  computeShader  ) 

void NvFlowReleaseConstantBuffer ( NvFlowConstantBuffer *  buffer  ) 

void NvFlowReleaseContextEventQueue ( NvFlowContextEventQueue *  eventQueue  ) 

void NvFlowReleaseContextTimer ( NvFlowContextTimer *  timer  ) 

void NvFlowReleaseDepthBuffer ( NvFlowDepthBuffer *  depthBuffer  ) 

void NvFlowReleaseFence ( NvFlowFence *  fence  ) 

void NvFlowReleaseGraphicsShader ( NvFlowGraphicsShader *  shader  ) 

void NvFlowReleaseHeapSparse ( NvFlowHeapSparse *  heap  ) 

void NvFlowReleaseIndexBuffer ( NvFlowIndexBuffer *  buffer  ) 

void NvFlowReleaseResourceReference ( NvFlowResourceReference *  resource  ) 

void NvFlowReleaseTexture1D ( NvFlowTexture1D *  tex  ) 

void NvFlowReleaseTexture2D ( NvFlowTexture2D *  tex  ) 

void NvFlowReleaseTexture2DCrossAdapter ( NvFlowTexture2DCrossAdapter *  tex  ) 

void NvFlowReleaseTexture3D ( NvFlowTexture3D *  tex  ) 

void NvFlowReleaseTexture3DSparse ( NvFlowTexture3DSparse *  tex  ) 

void NvFlowReleaseVertexBuffer ( NvFlowVertexBuffer *  vertexBuffer  ) 

void NvFlowRenderTargetGetDesc ( NvFlowRenderTarget *  rt,
NvFlowRenderTargetDesc desc 
)

void NvFlowRenderTargetSetViewport ( NvFlowRenderTarget *  rt,
const NvFlowViewport viewport 
)

NvFlowRenderTarget* NvFlowRenderTargetViewGetRenderTarget ( NvFlowRenderTargetView *  rtv  ) 

NvFlowContextObject* NvFlowResourceGetContextObject ( NvFlowResource *  resource  ) 

NvFlowContextObject* NvFlowResourceRWGetContextObject ( NvFlowResourceRW *  resourceRW  ) 

NvFlowResource* NvFlowResourceRWGetResource ( NvFlowResourceRW *  resourceRW  ) 

NvFlowFence* NvFlowShareFence ( NvFlowContext *  context,
NvFlowFence *  fence 
)

NvFlowResourceReference* NvFlowShareResourceReference ( NvFlowContext *  context,
NvFlowResource *  resource 
)

NvFlowTexture2D* NvFlowShareTexture2D ( NvFlowContext *  context,
NvFlowTexture2D *  sharedTexture 
)

NvFlowTexture2DCrossAdapter* NvFlowShareTexture2DCrossAdapter ( NvFlowContext *  context,
NvFlowTexture2DCrossAdapter *  sharedTexture 
)

NvFlowTexture2D* NvFlowShareTexture2DCrossAPI ( NvFlowContext *  context,
NvFlowTexture2D *  sharedTexture 
)

NvFlowContextObject* NvFlowTexture1DGetContextObject ( NvFlowTexture1D *  tex  ) 

void NvFlowTexture1DGetDesc ( NvFlowTexture1D *  tex,
NvFlowTexture1DDesc desc 
)

NvFlowResource* NvFlowTexture1DGetResource ( NvFlowTexture1D *  tex  ) 

NvFlowResourceRW* NvFlowTexture1DGetResourceRW ( NvFlowTexture1D *  tex  ) 

void* NvFlowTexture1DMap ( NvFlowContext *  context,
NvFlowTexture1D *  tex 
)

void NvFlowTexture1DUnmap ( NvFlowContext *  context,
NvFlowTexture1D *  tex 
)

NvFlowContextObject* NvFlowTexture2DGetContextObject ( NvFlowTexture2D *  tex  ) 

void NvFlowTexture2DGetDesc ( NvFlowTexture2D *  tex,
NvFlowTexture2DDesc desc 
)

NvFlowResource* NvFlowTexture2DGetResource ( NvFlowTexture2D *  tex  ) 

NvFlowResourceRW* NvFlowTexture2DGetResourceRW ( NvFlowTexture2D *  tex  ) 

void NvFlowTexture3DDownload ( NvFlowContext *  context,
NvFlowTexture3D *  tex 
)

NvFlowContextObject* NvFlowTexture3DGetContextObject ( NvFlowTexture3D *  tex  ) 

void NvFlowTexture3DGetDesc ( NvFlowTexture3D *  tex,
NvFlowTexture3DDesc desc 
)

NvFlowResource* NvFlowTexture3DGetResource ( NvFlowTexture3D *  tex  ) 

NvFlowResourceRW* NvFlowTexture3DGetResourceRW ( NvFlowTexture3D *  tex  ) 

NvFlowMappedData NvFlowTexture3DMap ( NvFlowContext *  context,
NvFlowTexture3D *  tex 
)

NvFlowMappedData NvFlowTexture3DMapDownload ( NvFlowContext *  context,
NvFlowTexture3D *  tex 
)

NvFlowContextObject* NvFlowTexture3DSparseGetContextObject ( NvFlowTexture3DSparse *  tex  ) 

void NvFlowTexture3DSparseGetDesc ( NvFlowTexture3DSparse *  tex,
NvFlowTexture3DSparseDesc desc 
)

NvFlowResource* NvFlowTexture3DSparseGetResource ( NvFlowTexture3DSparse *  tex  ) 

NvFlowResourceRW* NvFlowTexture3DSparseGetResourceRW ( NvFlowTexture3DSparse *  tex  ) 

void NvFlowTexture3DUnmap ( NvFlowContext *  context,
NvFlowTexture3D *  tex 
)

void NvFlowTexture3DUnmapDownload ( NvFlowContext *  context,
NvFlowTexture3D *  tex 
)

NvFlowContextObject* NvFlowVertexBufferGetContextObject ( NvFlowVertexBuffer *  buffer  ) 

void NvFlowVertexBufferGetDesc ( NvFlowVertexBuffer *  buffer,
NvFlowVertexBufferDesc desc 
)

void* NvFlowVertexBufferMap ( NvFlowContext *  context,
NvFlowVertexBuffer *  vertexBuffer 
)

void NvFlowVertexBufferUnmap ( NvFlowContext *  context,
NvFlowVertexBuffer *  vertexBuffer 
)