Commit d8b36d45 by Jamie Madill

Remove SetTraceFunctionPointers and update APIs.

Now that Chromium is switched to ANGLE's new Platform tracing methods, we can junk the old APIs. BUG=angleproject:966 BUG=436191 Change-Id: Ie2564eed9e5ce4604e0dcd4582618e7467b2d590 Reviewed-on: https://chromium-review.googlesource.com/264934Tested-by: 's avatarJamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarKenneth Russell <kbr@chromium.org> Reviewed-by: 's avatarBrandon Jones <bajones@chromium.org>
parent 97d61eb5
...@@ -5,47 +5,32 @@ ...@@ -5,47 +5,32 @@
#include "common/event_tracer.h" #include "common/event_tracer.h"
#include "common/debug.h" #include "common/debug.h"
#include "platform/Platform.h"
namespace gl namespace angle
{ {
GetCategoryEnabledFlagFunc g_getCategoryEnabledFlag; const unsigned char *GetTraceCategoryEnabledFlag(const char *name)
AddTraceEventFunc g_addTraceEvent;
} // namespace gl
namespace gl
{
const unsigned char *TraceGetTraceCategoryEnabledFlag(const char *name)
{ {
angle::Platform *platform = ANGLEPlatformCurrent(); angle::Platform *platform = ANGLEPlatformCurrent();
ASSERT(platform); ASSERT(platform);
// TODO(jmadill): only use platform once it's working
const unsigned char *categoryEnabledFlag = platform->getTraceCategoryEnabledFlag(name); const unsigned char *categoryEnabledFlag = platform->getTraceCategoryEnabledFlag(name);
if (categoryEnabledFlag != nullptr) if (categoryEnabledFlag != nullptr)
{ {
return categoryEnabledFlag; return categoryEnabledFlag;
} }
if (g_getCategoryEnabledFlag)
{
return g_getCategoryEnabledFlag(name);
}
static unsigned char disabled = 0; static unsigned char disabled = 0;
return &disabled; return &disabled;
} }
void TraceAddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, const char* name, unsigned long long id, Platform::TraceEventHandle AddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, const char* name, unsigned long long id,
int numArgs, const char** argNames, const unsigned char* argTypes, int numArgs, const char** argNames, const unsigned char* argTypes,
const unsigned long long* argValues, unsigned char flags) const unsigned long long* argValues, unsigned char flags)
{ {
angle::Platform *platform = ANGLEPlatformCurrent(); angle::Platform *platform = ANGLEPlatformCurrent();
ASSERT(platform); ASSERT(platform);
// TODO(jmadill): only use platform once it's working
double timestamp = platform->monotonicallyIncreasingTime(); double timestamp = platform->monotonicallyIncreasingTime();
if (timestamp != 0) if (timestamp != 0)
...@@ -62,12 +47,10 @@ void TraceAddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, c ...@@ -62,12 +47,10 @@ void TraceAddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, c
argValues, argValues,
flags); flags);
ASSERT(handle != 0); ASSERT(handle != 0);
UNUSED_ASSERTION_VARIABLE(handle); return handle;
}
else if (g_addTraceEvent)
{
g_addTraceEvent(phase, categoryGroupEnabled, name, id, numArgs, argNames, argTypes, argValues, flags);
} }
return static_cast<Platform::TraceEventHandle>(0);
} }
} // namespace gl } // namespace angle
...@@ -6,28 +6,16 @@ ...@@ -6,28 +6,16 @@
#define COMMON_EVENT_TRACER_H_ #define COMMON_EVENT_TRACER_H_
#include "common/platform.h" #include "common/platform.h"
#include "platform/Platform.h"
extern "C" { namespace angle
typedef const unsigned char* (*GetCategoryEnabledFlagFunc)(const char* name);
typedef void (*AddTraceEventFunc)(char phase, const unsigned char* categoryGroupEnabled, const char* name,
unsigned long long id, int numArgs, const char** argNames,
const unsigned char* argTypes, const unsigned long long* argValues,
unsigned char flags);
}
namespace gl
{ {
extern GetCategoryEnabledFlagFunc g_getCategoryEnabledFlag; const unsigned char *GetTraceCategoryEnabledFlag(const char* name);
extern AddTraceEventFunc g_addTraceEvent; Platform::TraceEventHandle AddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, const char* name,
unsigned long long id, int numArgs, const char** argNames,
const unsigned char* TraceGetTraceCategoryEnabledFlag(const char* name); const unsigned char* argTypes, const unsigned long long* argValues,
unsigned char flags);
void TraceAddTraceEvent(char phase, const unsigned char* categoryGroupEnabled, const char* name, unsigned long long id,
int numArgs, const char** argNames, const unsigned char* argTypes,
const unsigned long long* argValues, unsigned char flags);
} }
......
...@@ -1411,11 +1411,4 @@ void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLs ...@@ -1411,11 +1411,4 @@ void GL_APIENTRY glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLs
return gl::FlushMappedBufferRangeEXT(target, offset, length); return gl::FlushMappedBufferRangeEXT(target, offset, length);
} }
void GL_APIENTRY SetTraceFunctionPointers(GetCategoryEnabledFlagFunc getCategoryEnabledFlag,
AddTraceEventFunc addTraceEvent)
{
gl::g_getCategoryEnabledFlag = getCategoryEnabledFlag;
gl::g_addTraceEvent = addTraceEvent;
}
} }
...@@ -284,9 +284,6 @@ EXPORTS ...@@ -284,9 +284,6 @@ EXPORTS
glTexStorage3D @282 glTexStorage3D @282
glGetInternalformativ @283 glGetInternalformativ @283
; Setting up TRACE macro callbacks
SetTraceFunctionPointers @284
; ANGLE Platform Implementation ; ANGLE Platform Implementation
ANGLEPlatformCurrent @290 ANGLEPlatformCurrent @290
ANGLEPlatformInitialize @291 ANGLEPlatformInitialize @291
......
...@@ -459,7 +459,7 @@ ...@@ -459,7 +459,7 @@
// const unsigned char* // const unsigned char*
// TRACE_EVENT_API_GET_CATEGORY_ENABLED(const char* category_name) // TRACE_EVENT_API_GET_CATEGORY_ENABLED(const char* category_name)
#define TRACE_EVENT_API_GET_CATEGORY_ENABLED \ #define TRACE_EVENT_API_GET_CATEGORY_ENABLED \
gl::TraceGetTraceCategoryEnabledFlag angle::GetTraceCategoryEnabledFlag
// Add a trace event to the platform tracing system. // Add a trace event to the platform tracing system.
// void TRACE_EVENT_API_ADD_TRACE_EVENT( // void TRACE_EVENT_API_ADD_TRACE_EVENT(
...@@ -473,7 +473,7 @@ ...@@ -473,7 +473,7 @@
// const unsigned long long* arg_values, // const unsigned long long* arg_values,
// unsigned char flags) // unsigned char flags)
#define TRACE_EVENT_API_ADD_TRACE_EVENT \ #define TRACE_EVENT_API_ADD_TRACE_EVENT \
gl::TraceAddTraceEvent angle::AddTraceEvent
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
...@@ -690,45 +690,48 @@ static inline void setTraceValue(const std::string& arg, ...@@ -690,45 +690,48 @@ static inline void setTraceValue(const std::string& arg,
// store pointers to the internal c_str and pass through to the tracing API, the // store pointers to the internal c_str and pass through to the tracing API, the
// arg values must live throughout these procedures. // arg values must live throughout these procedures.
static inline void addTraceEvent(char phase, static inline angle::Platform::TraceEventHandle addTraceEvent(
const unsigned char* categoryEnabled, char phase,
const char* name, const unsigned char* categoryEnabled,
unsigned long long id, const char* name,
unsigned char flags) { unsigned long long id,
TRACE_EVENT_API_ADD_TRACE_EVENT( unsigned char flags) {
return TRACE_EVENT_API_ADD_TRACE_EVENT(
phase, categoryEnabled, name, id, phase, categoryEnabled, name, id,
zeroNumArgs, 0, 0, 0, zeroNumArgs, 0, 0, 0,
flags); flags);
} }
template<class ARG1_TYPE> template<class ARG1_TYPE>
static inline void addTraceEvent(char phase, static inline angle::Platform::TraceEventHandle addTraceEvent(
const unsigned char* categoryEnabled, char phase,
const char* name, const unsigned char* categoryEnabled,
unsigned long long id, const char* name,
unsigned char flags, unsigned long long id,
const char* arg1Name, unsigned char flags,
const ARG1_TYPE& arg1Val) { const char* arg1Name,
const ARG1_TYPE& arg1Val) {
const int numArgs = 1; const int numArgs = 1;
unsigned char argTypes[1]; unsigned char argTypes[1];
unsigned long long argValues[1]; unsigned long long argValues[1];
setTraceValue(arg1Val, &argTypes[0], &argValues[0]); setTraceValue(arg1Val, &argTypes[0], &argValues[0]);
TRACE_EVENT_API_ADD_TRACE_EVENT( return TRACE_EVENT_API_ADD_TRACE_EVENT(
phase, categoryEnabled, name, id, phase, categoryEnabled, name, id,
numArgs, &arg1Name, argTypes, argValues, numArgs, &arg1Name, argTypes, argValues,
flags); flags);
} }
template<class ARG1_TYPE, class ARG2_TYPE> template<class ARG1_TYPE, class ARG2_TYPE>
static inline void addTraceEvent(char phase, static inline angle::Platform::TraceEventHandle addTraceEvent(
const unsigned char* categoryEnabled, char phase,
const char* name, const unsigned char* categoryEnabled,
unsigned long long id, const char* name,
unsigned char flags, unsigned long long id,
const char* arg1Name, unsigned char flags,
const ARG1_TYPE& arg1Val, const char* arg1Name,
const char* arg2Name, const ARG1_TYPE& arg1Val,
const ARG2_TYPE& arg2Val) { const char* arg2Name,
const ARG2_TYPE& arg2Val) {
const int numArgs = 2; const int numArgs = 2;
const char* argNames[2] = { arg1Name, arg2Name }; const char* argNames[2] = { arg1Name, arg2Name };
unsigned char argTypes[2]; unsigned char argTypes[2];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment