123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef CAMERALITYGLPROFILER_H_
- #define CAMERALITYGLPROFILER_H_
- #include <e32base.h>
- #include <EGL/egl.h>
- #include <GLES/gl.h>
- class CPeriodic;
- typedef EGLBoolean (*NOK_resource_profiling)(EGLDisplay, EGLint, EGLint*, EGLint, EGLint*);
- class CCameralityGLProfiler : public CBase
- {
- public:
- static CCameralityGLProfiler* NewL();
- virtual ~CCameralityGLProfiler();
- public:
- void Start(EGLDisplay aDisplay);
- void Stop();
-
- TInt FreeMemory() const;
- private:
- static TInt ProfilingCallback(TAny* aInstance);
- TInt Profile();
- void Initialize(EGLDisplay aDisplay);
- void TraceProfilingData();
- private:
- CCameralityGLProfiler();
- void ConstructL();
- private:
- unsigned int iTotalMem;
- unsigned int iUsedMem;
-
-
- EGLDisplay iEglDisplay;
-
-
- EGLint iEGLMajor;
- EGLint iEGLMinor;
-
- const char* iVendor;
- const char* iVersion;
- const char* iClientAPIS;
- const char* iExtensions;
-
-
- EGLint iDataCount;
-
- EGLint* iProfilingData;
-
- NOK_resource_profiling iEglQueryProfilingData;
-
-
- CPeriodic* iPeriodic;
- };
- #endif
|