Add transaction eliminations counter
diff --git a/gpu_profiler.h b/gpu_profiler.h
index 55bc407..228c5f5 100644
--- a/gpu_profiler.h
+++ b/gpu_profiler.h
@@ -45,6 +45,7 @@
 	Pixels,
 
 	Tiles,
+	TransactionEliminations,
 	EarlyZTests,
 	EarlyZKilled,
 	LateZTests,
@@ -79,6 +80,7 @@
 
     {"VertexComputeJobs", GpuCounter::VertexComputeJobs},
     {"Tiles", GpuCounter::Tiles},
+    {"TransactionEliminations", GpuCounter::TransactionEliminations},
     {"FragmentJobs", GpuCounter::FragmentJobs},
     {"Pixels", GpuCounter::Pixels},
 
@@ -130,6 +132,7 @@
 
     {GpuCounter::VertexComputeJobs, {"Number of vertex/compute jobs", "jobs"}},
     {GpuCounter::Tiles, {"Number of physical tiles written", "tiles"}},
+    {GpuCounter::TransactionEliminations, {"Number of transaction eliminations", "tiles"}},
     {GpuCounter::FragmentJobs, {"Number of fragment jobs", "jobs"}},
     {GpuCounter::Pixels, {"Number of pixels shaded", "cycles"}},
 
diff --git a/vendor/arm/mali/mali_profiler.cpp b/vendor/arm/mali/mali_profiler.cpp
index 706e59b..8ae145c 100644
--- a/vendor/arm/mali/mali_profiler.cpp
+++ b/vendor/arm/mali/mali_profiler.cpp
@@ -232,6 +232,7 @@
 	    {GpuCounter::Pixels, [this] { return get_counter_value(MALI_NAME_BLOCK_JM, "JS0_TASKS") * 1024; }},
 
 	    {GpuCounter::Tiles, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_PTILES"); }},
+	    {GpuCounter::TransactionEliminations, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_TRANS_ELIM"); }},
 	    {GpuCounter::EarlyZTests, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_QUADS_EZS_TEST"); }},
 	    {GpuCounter::EarlyZKilled, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_QUADS_EZS_KILL"); }},
 	    {GpuCounter::LateZTests, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_LZS_TEST"); }},
@@ -265,6 +266,7 @@
 	    {GpuCounter::Pixels, [this] { return get_counter_value(MALI_NAME_BLOCK_JM, "JS0_TASKS") * 1024; }},
 
 	    {GpuCounter::Tiles, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_PTILES"); }},
+	    {GpuCounter::TransactionEliminations, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_TRANS_ELIM"); }},
 	    {GpuCounter::EarlyZTests, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_QUADS_EZS_TEST"); }},
 	    {GpuCounter::EarlyZKilled, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_QUADS_EZS_KILLED"); }},
 	    {GpuCounter::LateZTests, [this] { return get_counter_value(MALI_NAME_BLOCK_SHADER, "FRAG_THREADS_LZS_TEST"); }},
diff --git a/vendor/arm/mali/mali_profiler.h b/vendor/arm/mali/mali_profiler.h
index 1a58061..49c48a3 100644
--- a/vendor/arm/mali/mali_profiler.h
+++ b/vendor/arm/mali/mali_profiler.h
@@ -69,6 +69,7 @@
 	    GpuCounter::TilerCycles,
 	    GpuCounter::VertexComputeJobs,
 	    GpuCounter::Tiles,
+	    GpuCounter::TransactionEliminations,
 	    GpuCounter::FragmentJobs,
 	    GpuCounter::Pixels,
 	    GpuCounter::EarlyZTests,