ScriptObject InspectorCanvasAgent::wrapCanvas2DRenderingContextForInstrumentation(const ScriptObject& context) { ErrorString error; InjectedScriptCanvasModule module = injectedScriptCanvasModule(&error, context); if (module.isEmpty()) return ScriptObject(); return notifyRenderingContextWasWrapped(module.wrapCanvas2DContext(context)); }
ScriptObject InspectorCanvasAgent::wrapWebGLRenderingContextForInstrumentation(const ScriptObject& glContext) { ErrorString error; InjectedScriptCanvasModule module = injectedScriptCanvasModule(&error, glContext); if (module.hasNoValue()) return ScriptObject(); return notifyRenderingContextWasWrapped(module.wrapWebGLContext(glContext)); }
void InspectorCanvasAgent::startCapturing(ErrorString* errorString, const FrameId* frameId, TraceLogId* traceLogId) { Frame* frame = frameId ? m_pageAgent->assertFrame(errorString, *frameId) : m_pageAgent->mainFrame(); if (!frame) return; InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, mainWorldScriptState(frame)); if (!module.hasNoValue()) module.startCapturing(errorString, traceLogId); }
void InspectorCanvasAgent::captureFrame(ErrorString* errorString, const FrameId* frameId, TraceLogId* traceLogId) { LocalFrame* frame = frameId ? m_pageAgent->assertFrame(errorString, *frameId) : m_pageAgent->mainFrame(); if (!frame) return; InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, mainWorldScriptState(frame)); if (!module.isEmpty()) module.captureFrame(errorString, traceLogId); }
InjectedScriptCanvasModule InspectorCanvasAgent::injectedScriptCanvasModule(ErrorString* errorString, ScriptState* scriptState) { if (!checkIsEnabled(errorString)) return InjectedScriptCanvasModule(); InjectedScriptCanvasModule module = InjectedScriptCanvasModule::moduleForState(m_injectedScriptManager, scriptState); if (module.hasNoValue()) { ASSERT_NOT_REACHED(); *errorString = "Internal error: no Canvas module"; } return module; }
InjectedScriptCanvasModule InjectedScriptCanvasModule::moduleForState(InjectedScriptManager* injectedScriptManager, JSC::ExecState* scriptState) { InjectedScriptCanvasModule result; result.ensureInjected(injectedScriptManager, scriptState); return result; }
void InspectorCanvasAgent::getResourceState(ErrorString* errorString, const TraceLogId& traceLogId, const ResourceId& resourceId, RefPtr<ResourceState>& result) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.resourceState(errorString, traceLogId, resourceId, &result); }
void InspectorCanvasAgent::replayTraceLog(ErrorString* errorString, const TraceLogId& traceLogId, int stepNo, RefPtr<ResourceState>& result) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.replayTraceLog(errorString, traceLogId, stepNo, &result); }
void InspectorCanvasAgent::getTraceLog(ErrorString* errorString, const TraceLogId& traceLogId, const int* startOffset, const int* maxLength, RefPtr<TraceLog>& traceLog) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.traceLog(errorString, traceLogId, startOffset, maxLength, &traceLog); }
void InspectorCanvasAgent::stopCapturing(ErrorString* errorString, const TraceLogId& traceLogId) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.stopCapturing(errorString, traceLogId); }
void InspectorCanvasAgent::evaluateTraceLogCallArgument(ErrorString* errorString, const TraceLogId& traceLogId, int callIndex, int argumentIndex, const String* objectGroup, RefPtr<RemoteObject>& result, RefPtr<ResourceState>& resourceState) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.evaluateTraceLogCallArgument(errorString, traceLogId, callIndex, argumentIndex, objectGroup ? *objectGroup : String(), &result, &resourceState); }
void InspectorCanvasAgent::replayTraceLog(ErrorString* errorString, const TraceLogId& traceLogId, int stepNo, RefPtr<ResourceState>& result, double* replayTime) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.isEmpty()) module.replayTraceLog(errorString, traceLogId, stepNo, &result, replayTime); }
void InspectorCanvasAgent::dropTraceLog(ErrorString* errorString, const TraceLogId& traceLogId) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.isEmpty()) module.dropTraceLog(errorString, traceLogId); }
void InspectorCanvasAgent::getResourceInfo(ErrorString* errorString, const String& resourceId, RefPtr<ResourceInfo>& result) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, resourceId); if (!module.hasNoValue()) module.resourceInfo(errorString, resourceId, &result); }
void InspectorCanvasAgent::dropTraceLog(ErrorString* errorString, const String& traceLogId) { InjectedScriptCanvasModule module = injectedScriptCanvasModule(errorString, traceLogId); if (!module.hasNoValue()) module.dropTraceLog(errorString, traceLogId); }