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

Public Member Functions

 NV_FLOW_REFLECT_INTERFACE ()
 
NvFlowDeviceManager *NV_FLOW_ABI * createDeviceManager (NvFlowBool32 enableValidationOnDebugBuild, NvFlowThreadPoolInterface *threadPoolInterface, NvFlowUint threadCount)
 
 void (NV_FLOW_ABI *destroyDeviceManager)(NvFlowDeviceManager *manager)
 
 NvFlowBool32 (NV_FLOW_ABI *enumerateDevices)(NvFlowDeviceManager *manager
 
NvFlowDevice *NV_FLOW_ABI * createDevice (NvFlowDeviceManager *manager, const NvFlowDeviceDesc *desc)
 
 void (NV_FLOW_ABI *destroyDevice)(NvFlowDeviceManager *manager
 
NvFlowDeviceSemaphore *NV_FLOW_ABI * createSemaphore (NvFlowDevice *device)
 
 void (NV_FLOW_ABI *destroySemaphore)(NvFlowDeviceSemaphore *semaphore)
 
 void (NV_FLOW_ABI *getSemaphoreExternalHandle)(NvFlowDeviceSemaphore *semaphore
 
 void (NV_FLOW_ABI *closeSemaphoreExternalHandle)(NvFlowDeviceSemaphore *semaphore
 
NvFlowDeviceQueue *NV_FLOW_ABI * getDeviceQueue (NvFlowDevice *device)
 
 int (NV_FLOW_ABI *flush)(NvFlowDeviceQueue *queue
 
 NvFlowUint64 (NV_FLOW_ABI *getLastFrameCompleted)(NvFlowDeviceQueue *queue)
 
 void (NV_FLOW_ABI *waitForFrame)(NvFlowDeviceQueue *queue
 
 void (NV_FLOW_ABI *waitIdle)(NvFlowDeviceQueue *queue)
 
NvFlowContextInterface *NV_FLOW_ABI * getContextInterface (NvFlowDeviceQueue *queue)
 
NvFlowContext *NV_FLOW_ABI * getContext (NvFlowDeviceQueue *queue)
 
NvFlowSwapchain *NV_FLOW_ABI * createSwapchain (NvFlowDeviceQueue *queue, const NvFlowSwapchainDesc *desc)
 
 void (NV_FLOW_ABI *destroySwapchain)(NvFlowSwapchain *swapchain)
 
 void (NV_FLOW_ABI *resizeSwapchain)(NvFlowSwapchain *swapchain
 
 int (NV_FLOW_ABI *presentSwapchain)(NvFlowSwapchain *swapchain
 
NvFlowTexture *NV_FLOW_ABI * getSwapchainFrontTexture (NvFlowSwapchain *swapchain)
 
 void (NV_FLOW_ABI *enableProfiler)(NvFlowContext *context
 
void void (NV_FLOW_ABI *reportEntries)(void *userdata
 
 void (NV_FLOW_ABI *disableProfiler)(NvFlowContext *context)
 
 NvFlowUint64 (NV_FLOW_ABI *registerBufferId)(NvFlowContext *context
 
 NvFlowUint64 (NV_FLOW_ABI *registerTextureId)(NvFlowContext *context
 
 void (NV_FLOW_ABI *unregisterBufferId)(NvFlowContext *context
 
 void (NV_FLOW_ABI *unregisterTextureId)(NvFlowContext *context
 
 void (NV_FLOW_ABI *setResourceMinLifetime)(NvFlowContext *context
 
 void (NV_FLOW_ABI *getBufferExternalHandle)(NvFlowContext *context
 
 void (NV_FLOW_ABI *closeBufferExternalHandle)(NvFlowContext *context
 

Public Attributes

NvFlowUint deviceIndex
 
NvFlowUint NvFlowPhysicalDeviceDesc * pDesc
 
NvFlowDevice * device
 
void * dstHandle
 
void NvFlowUint64 dstHandleSize
 
const void * srcHandle
 
const void NvFlowUint64 srcHandleSize
 
NvFlowUint64 * flushedFrameID
 
NvFlowUint64 NvFlowDeviceSemaphore * waitSemaphore
 
NvFlowUint64 NvFlowDeviceSemaphore NvFlowDeviceSemaphore * signalSemaphore
 
NvFlowUint64 frameFrameID
 
NvFlowUint width
 
NvFlowUint NvFlowUint height
 
NvFlowBool32 vsync
 
NvFlowBool32 NvFlowUint64 * flushedFrameID
 
void * userdata
 
void NvFlowUint64 captureID
 
void NvFlowUint64 NvFlowUint numEntries
 
void NvFlowUint64 NvFlowUint NvFlowProfilerEntry * entries
 
NvFlowBuffer * buffer
 
NvFlowTexture * texture
 
NvFlowUint64 bufferId
 
NvFlowUint64 textureId
 
NvFlowUint64 minLifetime
 
NvFlowBuffer void * dstHandle
 
NvFlowBuffer void NvFlowUint64 dstHandleSize
 
NvFlowBuffer void NvFlowUint64 NvFlowUint64 * pBufferSizeInBytes
 
NvFlowBuffer const void * srcHandle
 
NvFlowBuffer const void NvFlowUint64 srcHandleSize
 

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