RavEngine
Loading...
Searching...
No Matches
NvFlowContextInterface Struct Reference
Collaboration diagram for NvFlowContextInterface:
[legend]

Public Member Functions

 NV_FLOW_REFLECT_INTERFACE ()
 
 void (NV_FLOW_ABI *getContextConfig)(NvFlowContext *context
 
 NvFlowUint64 (NV_FLOW_ABI *getCurrentFrame)(NvFlowContext *context)
 
 NvFlowUint64 (NV_FLOW_ABI *getLastFrameCompleted)(NvFlowContext *context)
 
 NvFlowUint64 (NV_FLOW_ABI *getCurrentGlobalFrame)(NvFlowContext *context)
 
 NvFlowUint64 (NV_FLOW_ABI *getLastGlobalFrameCompleted)(NvFlowContext *context)
 
 NvFlowLogPrint_t (NV_FLOW_ABI *getLogPrint)(NvFlowContext *context)
 
 void (NV_FLOW_ABI *executeTasks)(NvFlowContext *context
 
NvFlowBuffer *NV_FLOW_ABI * createBuffer (NvFlowContext *context, NvFlowMemoryType memoryType, const NvFlowBufferDesc *desc)
 
 void (NV_FLOW_ABI *destroyBuffer)(NvFlowContext *context
 
NvFlowBufferTransient *NV_FLOW_ABI * getBufferTransient (NvFlowContext *context, const NvFlowBufferDesc *desc)
 
NvFlowBufferTransient *NV_FLOW_ABI * registerBufferAsTransient (NvFlowContext *context, NvFlowBuffer *buffer)
 
NvFlowBufferAcquire *NV_FLOW_ABI * enqueueAcquireBuffer (NvFlowContext *context, NvFlowBufferTransient *buffer)
 
 NvFlowBool32 (NV_FLOW_ABI *getAcquiredBuffer)(NvFlowContext *context
 
void *NV_FLOW_ABI * mapBuffer (NvFlowContext *context, NvFlowBuffer *buffer)
 
 void (NV_FLOW_ABI *unmapBuffer)(NvFlowContext *context
 
NvFlowBufferTransient *NV_FLOW_ABI * getBufferTransientById (NvFlowContext *context, NvFlowUint64 bufferId)
 
NvFlowTexture *NV_FLOW_ABI * createTexture (NvFlowContext *context, const NvFlowTextureDesc *desc)
 
 void (NV_FLOW_ABI *destroyTexture)(NvFlowContext *context
 
NvFlowTextureTransient *NV_FLOW_ABI * getTextureTransient (NvFlowContext *context, const NvFlowTextureDesc *desc)
 
NvFlowTextureTransient *NV_FLOW_ABI * registerTextureAsTransient (NvFlowContext *context, NvFlowTexture *texture)
 
NvFlowTextureAcquire *NV_FLOW_ABI * enqueueAcquireTexture (NvFlowContext *context, NvFlowTextureTransient *texture)
 
 NvFlowBool32 (NV_FLOW_ABI *getAcquiredTexture)(NvFlowContext *context
 
NvFlowTextureTransient *NV_FLOW_ABI * getTextureTransientById (NvFlowContext *context, NvFlowUint64 textureId)
 
NvFlowSampler *NV_FLOW_ABI * createSampler (NvFlowContext *context, const NvFlowSamplerDesc *desc)
 
NvFlowSampler *NV_FLOW_ABI * getDefaultSampler (NvFlowContext *context)
 
 void (NV_FLOW_ABI *destroySampler)(NvFlowContext *context
 
NvFlowComputePipeline *NV_FLOW_ABI * createComputePipeline (NvFlowContext *context, const NvFlowComputePipelineDesc *desc)
 
 void (NV_FLOW_ABI *destroyComputePipeline)(NvFlowContext *context
 
 void (NV_FLOW_ABI *addPassCompute)(NvFlowContext *context
 
 void (NV_FLOW_ABI *addPassCopyBuffer)(NvFlowContext *context
 
 void (NV_FLOW_ABI *addPassCopyBufferToTexture)(NvFlowContext *context
 
 void (NV_FLOW_ABI *addPassCopyTextureToBuffer)(NvFlowContext *context
 
 void (NV_FLOW_ABI *addPassCopyTexture)(NvFlowContext *context
 

Public Attributes

NvFlowContextConfig * config
 
NvFlowUint taskCount
 
NvFlowUint NvFlowUint taskGranularity
 
NvFlowUint NvFlowUint NvFlowContextThreadPoolTask_t task
 
NvFlowUint NvFlowUint NvFlowContextThreadPoolTask_t void * userdata
 
NvFlowBuffer * buffer
 
NvFlowBufferAcquire * acquire
 
NvFlowBufferAcquire NvFlowBuffer ** outBuffer
 
NvFlowTexture * texture
 
NvFlowTextureAcquire * acquire
 
NvFlowTextureAcquire NvFlowTexture ** outTexture
 
NvFlowSampler * sampler
 
NvFlowComputePipeline * pipeline
 
const NvFlowPassComputeParams * params
 
const NvFlowPassCopyBufferParams * params
 
const NvFlowPassCopyBufferToTextureParams * params
 
const NvFlowPassCopyTextureToBufferParams * params
 
const NvFlowPassCopyTextureParams * params
 

The documentation for this struct was generated from the following file: