cb74d9528f
ECR #304775 - Merge cal.h, calcl.h and backend.h into backend.h and caltarget.h Affected files ... ... //depot/stg/opencl/drivers/opencl/compiler/lib/api/v0_8/build/Makefile.apiv08#15 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/common/build/Makefile.common#32 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/backends/gpu/scwrapper/build/Makefile.scwrapper#29 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/complibdefs#41 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/bif/amuabi/build/Makefile.amuabi#8 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/bif/bifinternal.hpp#10 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/bif/build/Makefile.bif#21 edit ... //depot/stg/opencl/drivers/opencl/compiler/lib/loaders/elf/elf.hpp#21 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/build/Makefile.gpu#65 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudefs.hpp#122 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/include/cal/cal.h#36 delete ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/include/cal/calcl.h#33 delete ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/EventQueue.h#6 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLContext.h#47 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/GSLDevice.h#50 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/backend.h#5 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/build/Makefile.backend#7 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/caltarget.h#1 add ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/inifile/build/Makefile.inifile#2 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/inifile/inifile.cpp#2 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/inifile/inifile.h#2 edit ... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gslbe/src/rt/inifile/inifile_parser.h#2 edit ... //depot/stg/opencl/drivers/opencl/runtime/runtimedefs#34 edit ... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/binary/build/Makefile.binary#18 edit ... //depot/stg/opencl/drivers/opencl/tests/ocltst/module/complib/build/Makefile.complib#36 edit
57 linhas
1.3 KiB
C++
57 linhas
1.3 KiB
C++
#ifndef __EventQueue_h__
|
|
#define __EventQueue_h__
|
|
|
|
#include "backend.h"
|
|
#include "atitypes.h"
|
|
#include "gsl_types.h"
|
|
#include "gsl_config.h"
|
|
|
|
//#define USE_3D_SYNC 1
|
|
|
|
namespace gsl
|
|
{
|
|
class gsCtx;
|
|
};
|
|
|
|
enum EQManagerConfig
|
|
{
|
|
EQManager_HIGH = 512,
|
|
EQManager_LOW = 32
|
|
};
|
|
|
|
class EventQueue {
|
|
public:
|
|
static const unsigned int c_staticQueueSize = EQManager_HIGH;
|
|
EventQueue();
|
|
~EventQueue();
|
|
|
|
bool open(gsl::gsCtx* cs, gslQueryTarget target, EQManagerConfig config, uint32 engineMask = GSL_ENGINEMASK_ALL_BUT_UVD_VCE);
|
|
void close();
|
|
|
|
void begin();
|
|
uint32 end();
|
|
bool isDone(uint32 event);
|
|
bool waitForEvent(uint32 event, uint32 waitType);
|
|
bool flush();
|
|
|
|
private:
|
|
|
|
gsl::gsCtx* m_cs;
|
|
|
|
uint32 m_queueSize;
|
|
gslQueryTarget m_target;
|
|
uint32 m_engineMask; // EngineMask for this Query
|
|
uint32 m_tail; //represents the oldest event we have
|
|
uint32 m_headId;
|
|
uint32 m_latestRetired; //!< most recentyl retired event.
|
|
gslQueryObject m_queries[c_staticQueueSize];
|
|
bool m_flushed[c_staticQueueSize];
|
|
///////////////////////
|
|
// private functions //
|
|
///////////////////////
|
|
void setSlotCount(uint32 slotCount);
|
|
};
|
|
|
|
#endif
|
|
|