Super slow MicroProfile GL UI.

This commit is contained in:
Ben Vanik
2015-01-02 17:26:02 -08:00
parent 7629c0f4d2
commit aa22d07caf
14 changed files with 748 additions and 60 deletions

View File

@@ -16,7 +16,7 @@
#define XE_OPTION_PROFILING 1
#if XE_LIKE_WIN32
//#define XE_OPTION_PROFILING_UI 1
#define XE_OPTION_PROFILING_UI 1
#endif // XE_LIKE_WIN32
#if XE_OPTION_PROFILING
@@ -122,13 +122,13 @@ namespace xe {
class ProfilerDisplay {
public:
enum BoxType {
enum class BoxType {
#if XE_OPTION_PROFILING
BOX_TYPE_BAR = MicroProfileBoxTypeBar,
BOX_TYPE_FLAT = MicroProfileBoxTypeFlat,
kBar = MicroProfileBoxTypeBar,
kFlat = MicroProfileBoxTypeFlat,
#else
BOX_TYPE_BAR,
BOX_TYPE_FLAT,
kBar,
kFlat,
#endif // XE_OPTION_PROFILING
};
@@ -139,7 +139,7 @@ class ProfilerDisplay {
virtual void Begin() = 0;
virtual void End() = 0;
virtual void DrawBox(int x, int y, int x1, int y1, uint32_t color,
virtual void DrawBox(int x0, int y0, int x1, int y1, uint32_t color,
BoxType type) = 0;
virtual void DrawLine2D(uint32_t count, float* vertices, uint32_t color) = 0;
virtual void DrawText(int x, int y, uint32_t color, const char* text,