2929#include " libANGLE/renderer/d3d/ShaderExecutableD3D.h"
3030#include " libANGLE/renderer/d3d/VertexDataManager.h"
3131#include " libANGLE/renderer/renderer_utils.h"
32+ #include " libANGLE/trace.h"
3233
3334using namespace angle ;
3435
@@ -898,6 +899,7 @@ class ProgramD3D::LoadBinaryTask : public ProgramD3D::GetExecutableTask
898899
899900 angle::Result run () override
900901 {
902+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::LoadBinaryTask::run" );
901903 if (!mDataCopySucceeded )
902904 {
903905 mInfoLog << " Failed to copy program binary data to local buffer." ;
@@ -1685,6 +1687,7 @@ class ProgramD3D::GetVertexExecutableTask : public ProgramD3D::GetExecutableTask
16851687 GetVertexExecutableTask (ProgramD3D *program) : GetExecutableTask(program) {}
16861688 angle::Result run () override
16871689 {
1690+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::GetVertexExecutableTask::run" );
16881691 if (!mProgram ->mState .getAttachedShader (gl::ShaderType::Vertex))
16891692 {
16901693 return angle::Result::Continue;
@@ -1712,6 +1715,7 @@ class ProgramD3D::GetPixelExecutableTask : public ProgramD3D::GetExecutableTask
17121715 GetPixelExecutableTask (ProgramD3D *program) : GetExecutableTask(program) {}
17131716 angle::Result run () override
17141717 {
1718+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::GetPixelExecutableTask::run" );
17151719 if (!mProgram ->mState .getAttachedShader (gl::ShaderType::Fragment))
17161720 {
17171721 return angle::Result::Continue;
@@ -1747,6 +1751,7 @@ class ProgramD3D::GetGeometryExecutableTask : public ProgramD3D::GetExecutableTa
17471751
17481752 angle::Result run () override
17491753 {
1754+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::GetGeometryExecutableTask::run" );
17501755 // Auto-generate the geometry shader here, if we expect to be using point rendering in
17511756 // D3D11.
17521757 if (mProgram ->usesGeometryShader (mState , gl::PrimitiveMode::Points))
@@ -1768,6 +1773,7 @@ class ProgramD3D::GetComputeExecutableTask : public ProgramD3D::GetExecutableTas
17681773 GetComputeExecutableTask (ProgramD3D *program) : GetExecutableTask(program) {}
17691774 angle::Result run () override
17701775 {
1776+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::GetComputeExecutableTask::run" );
17711777 mProgram ->updateCachedImage2DBindLayoutFromComputeShader ();
17721778 ShaderExecutableD3D *computeExecutable = nullptr ;
17731779 ANGLE_TRY (mProgram ->getComputeExecutableForImage2DBindLayout (this , &computeExecutable,
@@ -1806,6 +1812,7 @@ class ProgramD3D::GraphicsProgramLinkEvent final : public LinkEvent
18061812
18071813 angle::Result wait (const gl::Context *context) override
18081814 {
1815+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::GraphicsProgramLinkEvent::wait" );
18091816 WaitableEvent::WaitMany (&mWaitEvents );
18101817
18111818 ANGLE_TRY (checkTask (context, mVertexTask .get ()));
@@ -1906,6 +1913,7 @@ class ProgramD3D::ComputeProgramLinkEvent final : public LinkEvent
19061913
19071914 angle::Result wait (const gl::Context *context) override
19081915 {
1916+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::ComputeProgramLinkEvent::wait" );
19091917 mWaitEvent ->wait ();
19101918
19111919 angle::Result result = mComputeTask ->getResult ();
@@ -1925,6 +1933,7 @@ class ProgramD3D::ComputeProgramLinkEvent final : public LinkEvent
19251933std::unique_ptr<LinkEvent> ProgramD3D::compileProgramExecutables (const gl::Context *context,
19261934 gl::InfoLog &infoLog)
19271935{
1936+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::compileProgramExecutables" );
19281937 // Ensure the compiler is initialized to avoid race conditions.
19291938 angle::Result result = mRenderer ->ensureHLSLCompilerInitialized (GetImplAs<ContextD3D>(context));
19301939 if (result != angle::Result::Continue)
@@ -1950,6 +1959,7 @@ std::unique_ptr<LinkEvent> ProgramD3D::compileProgramExecutables(const gl::Conte
19501959std::unique_ptr<LinkEvent> ProgramD3D::compileComputeExecutable (const gl::Context *context,
19511960 gl::InfoLog &infoLog)
19521961{
1962+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::compileComputeExecutable" );
19531963 // Ensure the compiler is initialized to avoid race conditions.
19541964 angle::Result result = mRenderer ->ensureHLSLCompilerInitialized (GetImplAs<ContextD3D>(context));
19551965 if (result != angle::Result::Continue)
@@ -1982,6 +1992,7 @@ angle::Result ProgramD3D::getComputeExecutableForImage2DBindLayout(
19821992 ShaderExecutableD3D **outExecutable,
19831993 gl::InfoLog *infoLog)
19841994{
1995+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::getComputeExecutableForImage2DBindLayout" );
19851996 if (mCachedComputeExecutableIndex .valid ())
19861997 {
19871998 *outExecutable =
@@ -2023,6 +2034,7 @@ std::unique_ptr<LinkEvent> ProgramD3D::link(const gl::Context *context,
20232034 const gl::ProgramLinkedResources &resources,
20242035 gl::InfoLog &infoLog)
20252036{
2037+ ANGLE_TRACE_EVENT0 (" gpu.angle" , " ProgramD3D::link" );
20262038 const auto &data = context->getState ();
20272039
20282040 reset ();
0 commit comments