PhysX SDK 3.2 API Reference: pxtask::GpuCopyDescQueue Class Reference

PhysX SDK 3.2 API

pxtask::GpuCopyDescQueue Class Reference

Container class for queueing GpuCopyDesc instances in pinned (non-pageable) CPU memory. More...

#include <PxGpuCopyDescQueue.h>

Collaboration diagram for pxtask::GpuCopyDescQueue:

List of all members.


Public Member Functions

 GpuCopyDescQueue (GpuDispatcher &d)
 GpuCopyDescQueue constructor.
 ~GpuCopyDescQueue ()
 GpuCopyDescQueue destructor.
void reset (CUstream stream, PxU32 reserveSize)
 Reset the enqueued copy descriptor list.
void enqueue (GpuCopyDesc &desc)
 Enqueue the specified copy descriptor, or launch immediately if no room is available.
void flushEnqueued ()
 Launch all copies queued since the last flush or reset.

Private Member Functions

void operator= (const GpuCopyDescQueue &)

Private Attributes

GpuDispatchermDispatcher
GpuCopyDescmBuffer
CUstream mStream
PxU32 mReserved
PxU32 mOccupancy
PxU32 mFlushed

Detailed Description

Container class for queueing GpuCopyDesc instances in pinned (non-pageable) CPU memory.

Constructor & Destructor Documentation

pxtask::GpuCopyDescQueue::GpuCopyDescQueue ( GpuDispatcher d  )  [inline]

GpuCopyDescQueue constructor.

pxtask::GpuCopyDescQueue::~GpuCopyDescQueue (  )  [inline]

GpuCopyDescQueue destructor.


Member Function Documentation

void pxtask::GpuCopyDescQueue::enqueue ( GpuCopyDesc desc  )  [inline]

Enqueue the specified copy descriptor, or launch immediately if no room is available.

References pxtask::GpuCopyDesc::bytes, pxtask::GpuCopyDesc::isValid(), and PX_ASSERT.

void pxtask::GpuCopyDescQueue::flushEnqueued (  )  [inline]

Launch all copies queued since the last flush or reset.

void pxtask::GpuCopyDescQueue::operator= ( const GpuCopyDescQueue  )  [private]

void pxtask::GpuCopyDescQueue::reset ( CUstream  stream,
PxU32  reserveSize 
) [inline]

Reset the enqueued copy descriptor list.

Must be called at least once before any copies are enqueued, and each time the launched copies are known to have been completed. The recommended use case is to call this at the start of each simulation step.

References NV_ALLOC_INFO.


Member Data Documentation


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



Copyright © 2008-2012 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com