xref: /aosp_15_r20/external/angle/src/libANGLE/Overlay_autogen.cpp (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by gen_overlay_widgets.py using data from overlay_widgets.json.
3*8975f5c5SAndroid Build Coastguard Worker //
4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2019 The ANGLE Project Authors. All rights reserved.
5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
7*8975f5c5SAndroid Build Coastguard Worker //
8*8975f5c5SAndroid Build Coastguard Worker // Overlay_autogen.cpp:
9*8975f5c5SAndroid Build Coastguard Worker //   Autogenerated overlay widget declarations.
10*8975f5c5SAndroid Build Coastguard Worker 
11*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/Overlay.h"
12*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/OverlayWidgets.h"
13*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/Overlay_font_autogen.h"
14*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/renderer/driver_utils.h"
15*8975f5c5SAndroid Build Coastguard Worker 
16*8975f5c5SAndroid Build Coastguard Worker namespace gl
17*8975f5c5SAndroid Build Coastguard Worker {
18*8975f5c5SAndroid Build Coastguard Worker using namespace overlay;
19*8975f5c5SAndroid Build Coastguard Worker 
20*8975f5c5SAndroid Build Coastguard Worker namespace
21*8975f5c5SAndroid Build Coastguard Worker {
GetFontSize(int fontSize,bool largeFont)22*8975f5c5SAndroid Build Coastguard Worker int GetFontSize(int fontSize, bool largeFont)
23*8975f5c5SAndroid Build Coastguard Worker {
24*8975f5c5SAndroid Build Coastguard Worker     if (largeFont && fontSize > 0)
25*8975f5c5SAndroid Build Coastguard Worker     {
26*8975f5c5SAndroid Build Coastguard Worker         return fontSize - 1;
27*8975f5c5SAndroid Build Coastguard Worker     }
28*8975f5c5SAndroid Build Coastguard Worker     return fontSize;
29*8975f5c5SAndroid Build Coastguard Worker }
30*8975f5c5SAndroid Build Coastguard Worker }  // anonymous namespace
31*8975f5c5SAndroid Build Coastguard Worker 
initOverlayWidgets()32*8975f5c5SAndroid Build Coastguard Worker void Overlay::initOverlayWidgets()
33*8975f5c5SAndroid Build Coastguard Worker {
34*8975f5c5SAndroid Build Coastguard Worker     const bool kLargeFont = rx::IsAndroid();
35*8975f5c5SAndroid Build Coastguard Worker 
36*8975f5c5SAndroid Build Coastguard Worker     {
37*8975f5c5SAndroid Build Coastguard Worker         PerSecond *widget = new PerSecond;
38*8975f5c5SAndroid Build Coastguard Worker         {
39*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipLarge, kLargeFont);
40*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
41*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 10;
42*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 12 * (kFontGlyphWidth >> fontSize);
43*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = (kFontGlyphHeight >> fontSize);
44*8975f5c5SAndroid Build Coastguard Worker 
45*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::PerSecond;
46*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
47*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
48*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
49*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
50*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
51*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.4980392156862745f;
52*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7490196078431373f;
53*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 1.0f;
54*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
55*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
56*8975f5c5SAndroid Build Coastguard Worker         }
57*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::FPS].reset(widget);
58*8975f5c5SAndroid Build Coastguard Worker     }
59*8975f5c5SAndroid Build Coastguard Worker 
60*8975f5c5SAndroid Build Coastguard Worker     {
61*8975f5c5SAndroid Build Coastguard Worker         Text *widget = new Text;
62*8975f5c5SAndroid Build Coastguard Worker         {
63*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
64*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
65*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = -10;
66*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 150 * (kFontGlyphWidth >> fontSize);
67*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = (kFontGlyphHeight >> fontSize);
68*8975f5c5SAndroid Build Coastguard Worker 
69*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::Text;
70*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
71*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
72*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY - height;
73*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
74*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY;
75*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
76*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
77*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
78*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
79*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
80*8975f5c5SAndroid Build Coastguard Worker         }
81*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanLastValidationMessage].reset(widget);
82*8975f5c5SAndroid Build Coastguard Worker     }
83*8975f5c5SAndroid Build Coastguard Worker 
84*8975f5c5SAndroid Build Coastguard Worker     {
85*8975f5c5SAndroid Build Coastguard Worker         Count *widget = new Count;
86*8975f5c5SAndroid Build Coastguard Worker         {
87*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
88*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
89*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
90*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanLastValidationMessage]->coords[1];
91*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 25 * (kFontGlyphWidth >> fontSize);
92*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
93*8975f5c5SAndroid Build Coastguard Worker 
94*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::Count;
95*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
96*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
97*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY - height;
98*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
99*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY;
100*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
101*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
102*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
103*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
104*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
105*8975f5c5SAndroid Build Coastguard Worker         }
106*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanValidationMessageCount].reset(widget);
107*8975f5c5SAndroid Build Coastguard Worker     }
108*8975f5c5SAndroid Build Coastguard Worker 
109*8975f5c5SAndroid Build Coastguard Worker     {
110*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
111*8975f5c5SAndroid Build Coastguard Worker         {
112*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
113*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
114*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 100;
115*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
116*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
117*8975f5c5SAndroid Build Coastguard Worker 
118*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
119*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
120*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
121*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
122*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
123*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
124*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.29411764705882354f;
125*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
126*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
127*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
128*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
129*8975f5c5SAndroid Build Coastguard Worker         }
130*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanRenderPassCount].reset(widget);
131*8975f5c5SAndroid Build Coastguard Worker         {
132*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
133*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
134*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanRenderPassCount]->coords[0];
135*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
136*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanRenderPassCount]->coords[1];
137*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
138*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
139*8975f5c5SAndroid Build Coastguard Worker 
140*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
141*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
142*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
143*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
144*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
145*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
146*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.29411764705882354f;
147*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
148*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.0f;
149*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
150*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
151*8975f5c5SAndroid Build Coastguard Worker         }
152*8975f5c5SAndroid Build Coastguard Worker     }
153*8975f5c5SAndroid Build Coastguard Worker 
154*8975f5c5SAndroid Build Coastguard Worker     {
155*8975f5c5SAndroid Build Coastguard Worker         RunningHistogram *widget = new RunningHistogram(50);
156*8975f5c5SAndroid Build Coastguard Worker         {
157*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
158*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = -50;
159*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 100;
160*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 6 * static_cast<uint32_t>(widget->runningValues.size());
161*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
162*8975f5c5SAndroid Build Coastguard Worker 
163*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningHistogram;
164*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
165*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX - width;
166*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
167*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX;
168*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
169*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
170*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
171*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.29411764705882354f;
172*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
173*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
174*8975f5c5SAndroid Build Coastguard Worker         }
175*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanSecondaryCommandBufferPoolWaste].reset(widget);
176*8975f5c5SAndroid Build Coastguard Worker         {
177*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
178*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
179*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanSecondaryCommandBufferPoolWaste]->coords[0];
180*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
181*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanSecondaryCommandBufferPoolWaste]->coords[1];
182*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
183*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
184*8975f5c5SAndroid Build Coastguard Worker 
185*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
186*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
187*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
188*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
189*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
190*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
191*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 1.0f;
192*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
193*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
194*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
195*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
196*8975f5c5SAndroid Build Coastguard Worker         }
197*8975f5c5SAndroid Build Coastguard Worker     }
198*8975f5c5SAndroid Build Coastguard Worker 
199*8975f5c5SAndroid Build Coastguard Worker     {
200*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
201*8975f5c5SAndroid Build Coastguard Worker         {
202*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
203*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
204*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 220;
205*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
206*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
207*8975f5c5SAndroid Build Coastguard Worker 
208*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
209*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
210*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
211*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
212*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
213*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
214*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.29411764705882354f;
215*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
216*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
217*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
218*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
219*8975f5c5SAndroid Build Coastguard Worker         }
220*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanWriteDescriptorSetCount].reset(widget);
221*8975f5c5SAndroid Build Coastguard Worker         {
222*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
223*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
224*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanWriteDescriptorSetCount]->coords[0];
225*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
226*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanWriteDescriptorSetCount]->coords[1];
227*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
228*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
229*8975f5c5SAndroid Build Coastguard Worker 
230*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
231*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
232*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
233*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
234*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
235*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
236*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.29411764705882354f;
237*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
238*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.0f;
239*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
240*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
241*8975f5c5SAndroid Build Coastguard Worker         }
242*8975f5c5SAndroid Build Coastguard Worker     }
243*8975f5c5SAndroid Build Coastguard Worker 
244*8975f5c5SAndroid Build Coastguard Worker     {
245*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
246*8975f5c5SAndroid Build Coastguard Worker         {
247*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
248*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 0;
249*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 250;
250*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 6 * static_cast<uint32_t>(widget->runningValues.size());
251*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
252*8975f5c5SAndroid Build Coastguard Worker 
253*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
254*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
255*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
256*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
257*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
258*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
259*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
260*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
261*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.29411764705882354f;
262*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
263*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
264*8975f5c5SAndroid Build Coastguard Worker         }
265*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanDescriptorSetAllocations].reset(widget);
266*8975f5c5SAndroid Build Coastguard Worker         {
267*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
268*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
269*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDescriptorSetAllocations]->coords[0];
270*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
271*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDescriptorSetAllocations]->coords[1];
272*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
273*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
274*8975f5c5SAndroid Build Coastguard Worker 
275*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
276*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
277*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
278*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
279*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
280*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
281*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 1.0f;
282*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.0f;
283*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
284*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
285*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
286*8975f5c5SAndroid Build Coastguard Worker         }
287*8975f5c5SAndroid Build Coastguard Worker     }
288*8975f5c5SAndroid Build Coastguard Worker 
289*8975f5c5SAndroid Build Coastguard Worker     {
290*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
291*8975f5c5SAndroid Build Coastguard Worker         {
292*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
293*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = -50;
294*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 360;
295*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 6 * static_cast<uint32_t>(widget->runningValues.size());
296*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
297*8975f5c5SAndroid Build Coastguard Worker 
298*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
299*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
300*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX - width;
301*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
302*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX;
303*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
304*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
305*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
306*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.29411764705882354f;
307*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
308*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
309*8975f5c5SAndroid Build Coastguard Worker         }
310*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanShaderResourceDSHitRate].reset(widget);
311*8975f5c5SAndroid Build Coastguard Worker         {
312*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
313*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
314*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanShaderResourceDSHitRate]->coords[0];
315*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
316*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanShaderResourceDSHitRate]->coords[1];
317*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
318*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
319*8975f5c5SAndroid Build Coastguard Worker 
320*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
321*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
322*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
323*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
324*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
325*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
326*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 1.0f;
327*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.0f;
328*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
329*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
330*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
331*8975f5c5SAndroid Build Coastguard Worker         }
332*8975f5c5SAndroid Build Coastguard Worker     }
333*8975f5c5SAndroid Build Coastguard Worker 
334*8975f5c5SAndroid Build Coastguard Worker     {
335*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(120);
336*8975f5c5SAndroid Build Coastguard Worker         {
337*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
338*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = -50;
339*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = -50;
340*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
341*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
342*8975f5c5SAndroid Build Coastguard Worker 
343*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
344*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
345*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX - width;
346*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY - height;
347*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX;
348*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY;
349*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
350*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
351*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.29411764705882354f;
352*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
353*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
354*8975f5c5SAndroid Build Coastguard Worker         }
355*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanDynamicBufferAllocations].reset(widget);
356*8975f5c5SAndroid Build Coastguard Worker         {
357*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
358*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
359*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDynamicBufferAllocations]->coords[2];
360*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
361*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDynamicBufferAllocations]->coords[1];
362*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 40 * (kFontGlyphWidth >> fontSize);
363*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
364*8975f5c5SAndroid Build Coastguard Worker 
365*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
366*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
367*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX - width;
368*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = offsetY - height;
369*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX;
370*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
371*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
372*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
373*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
374*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
375*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
376*8975f5c5SAndroid Build Coastguard Worker         }
377*8975f5c5SAndroid Build Coastguard Worker     }
378*8975f5c5SAndroid Build Coastguard Worker 
379*8975f5c5SAndroid Build Coastguard Worker     {
380*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
381*8975f5c5SAndroid Build Coastguard Worker         {
382*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
383*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 0;
384*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 450;
385*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
386*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
387*8975f5c5SAndroid Build Coastguard Worker 
388*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
389*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
390*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
391*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
392*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
393*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
394*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
395*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
396*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.7254901960784313f;
397*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
398*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
399*8975f5c5SAndroid Build Coastguard Worker         }
400*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanDescriptorCacheSize].reset(widget);
401*8975f5c5SAndroid Build Coastguard Worker         {
402*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
403*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
404*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDescriptorCacheSize]->coords[0];
405*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
406*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanDescriptorCacheSize]->coords[1];
407*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 90 * (kFontGlyphWidth >> fontSize);
408*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
409*8975f5c5SAndroid Build Coastguard Worker 
410*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
411*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
412*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
413*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
414*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
415*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
416*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
417*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
418*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
419*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
420*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
421*8975f5c5SAndroid Build Coastguard Worker         }
422*8975f5c5SAndroid Build Coastguard Worker     }
423*8975f5c5SAndroid Build Coastguard Worker 
424*8975f5c5SAndroid Build Coastguard Worker     {
425*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
426*8975f5c5SAndroid Build Coastguard Worker         {
427*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
428*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 0;
429*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 450;
430*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
431*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
432*8975f5c5SAndroid Build Coastguard Worker 
433*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
434*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
435*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
436*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
437*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
438*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
439*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
440*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
441*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.29411764705882354f;
442*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
443*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
444*8975f5c5SAndroid Build Coastguard Worker         }
445*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanTextureDescriptorCacheSize].reset(widget);
446*8975f5c5SAndroid Build Coastguard Worker         {
447*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
448*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
449*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanTextureDescriptorCacheSize]->coords[0];
450*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
451*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanTextureDescriptorCacheSize]->coords[1];
452*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 90 * (kFontGlyphWidth >> fontSize);
453*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
454*8975f5c5SAndroid Build Coastguard Worker 
455*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
456*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
457*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
458*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
459*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
460*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
461*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
462*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
463*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
464*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
465*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
466*8975f5c5SAndroid Build Coastguard Worker         }
467*8975f5c5SAndroid Build Coastguard Worker     }
468*8975f5c5SAndroid Build Coastguard Worker 
469*8975f5c5SAndroid Build Coastguard Worker     {
470*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
471*8975f5c5SAndroid Build Coastguard Worker         {
472*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
473*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 0;
474*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 450;
475*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
476*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
477*8975f5c5SAndroid Build Coastguard Worker 
478*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
479*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
480*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
481*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
482*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
483*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
484*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
485*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.7843137254901961f;
486*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 1.0f;
487*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.7843137254901961f;
488*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
489*8975f5c5SAndroid Build Coastguard Worker         }
490*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanUniformDescriptorCacheSize].reset(widget);
491*8975f5c5SAndroid Build Coastguard Worker         {
492*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
493*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
494*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanUniformDescriptorCacheSize]->coords[0];
495*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
496*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanUniformDescriptorCacheSize]->coords[1];
497*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 90 * (kFontGlyphWidth >> fontSize);
498*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
499*8975f5c5SAndroid Build Coastguard Worker 
500*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
501*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
502*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
503*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
504*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = offsetX + width;
505*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
506*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
507*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
508*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
509*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
510*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
511*8975f5c5SAndroid Build Coastguard Worker         }
512*8975f5c5SAndroid Build Coastguard Worker     }
513*8975f5c5SAndroid Build Coastguard Worker 
514*8975f5c5SAndroid Build Coastguard Worker     {
515*8975f5c5SAndroid Build Coastguard Worker         Count *widget = new Count;
516*8975f5c5SAndroid Build Coastguard Worker         {
517*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
518*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = 10;
519*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 100;
520*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 30 * (kFontGlyphWidth >> fontSize);
521*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = (kFontGlyphHeight >> fontSize);
522*8975f5c5SAndroid Build Coastguard Worker 
523*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::Count;
524*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
525*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
526*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
527*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX + width;
528*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
529*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
530*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 1.0f;
531*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 1.0f;
532*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
533*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
534*8975f5c5SAndroid Build Coastguard Worker         }
535*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanDescriptorCacheKeySize].reset(widget);
536*8975f5c5SAndroid Build Coastguard Worker     }
537*8975f5c5SAndroid Build Coastguard Worker 
538*8975f5c5SAndroid Build Coastguard Worker     {
539*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
540*8975f5c5SAndroid Build Coastguard Worker         {
541*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
542*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = -50;
543*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = 50;
544*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
545*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
546*8975f5c5SAndroid Build Coastguard Worker 
547*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
548*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
549*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX - width;
550*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
551*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX;
552*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY + height;
553*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
554*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
555*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
556*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.39215686274509803f;
557*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
558*8975f5c5SAndroid Build Coastguard Worker         }
559*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions].reset(widget);
560*8975f5c5SAndroid Build Coastguard Worker         {
561*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
562*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
563*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions]->coords[0];
564*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
565*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions]->coords[1];
566*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
567*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
568*8975f5c5SAndroid Build Coastguard Worker 
569*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
570*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
571*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
572*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = std::max(offsetY - height, 1);
573*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
574*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
575*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.7843137254901961f;
576*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.0f;
577*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
578*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
579*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
580*8975f5c5SAndroid Build Coastguard Worker         }
581*8975f5c5SAndroid Build Coastguard Worker     }
582*8975f5c5SAndroid Build Coastguard Worker 
583*8975f5c5SAndroid Build Coastguard Worker     {
584*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
585*8975f5c5SAndroid Build Coastguard Worker         {
586*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
587*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
588*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions]->coords[0];
589*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
590*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions]->coords[1];
591*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 5 * static_cast<uint32_t>(widget->runningValues.size());
592*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = 100;
593*8975f5c5SAndroid Build Coastguard Worker 
594*8975f5c5SAndroid Build Coastguard Worker             widget->type      = WidgetType::RunningGraph;
595*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize  = fontSize;
596*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0] = offsetX;
597*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1] = offsetY;
598*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2] = std::min(offsetX + width, -1);
599*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3] = offsetY + height;
600*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]  = 0.0f;
601*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]  = 1.0f;
602*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]  = 0.0f;
603*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]  = 0.7843137254901961f;
604*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget =
605*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanAttemptedSubmissions].get();
606*8975f5c5SAndroid Build Coastguard Worker         }
607*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanActualSubmissions].reset(widget);
608*8975f5c5SAndroid Build Coastguard Worker         {
609*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
610*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
611*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanActualSubmissions]->coords[0];
612*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
613*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanActualSubmissions]->coords[3];
614*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
615*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
616*8975f5c5SAndroid Build Coastguard Worker 
617*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
618*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
619*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
620*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = offsetY;
621*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
622*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY + height;
623*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
624*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
625*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
626*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
627*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
628*8975f5c5SAndroid Build Coastguard Worker         }
629*8975f5c5SAndroid Build Coastguard Worker     }
630*8975f5c5SAndroid Build Coastguard Worker 
631*8975f5c5SAndroid Build Coastguard Worker     {
632*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
633*8975f5c5SAndroid Build Coastguard Worker         {
634*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
635*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = -50;
636*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY  = -50;
637*8975f5c5SAndroid Build Coastguard Worker             const int32_t width    = 5 * static_cast<uint32_t>(widget->runningValues.size());
638*8975f5c5SAndroid Build Coastguard Worker             const int32_t height   = 100;
639*8975f5c5SAndroid Build Coastguard Worker 
640*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::RunningGraph;
641*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
642*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX - width;
643*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY - height;
644*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = offsetX;
645*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = offsetY;
646*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
647*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 1.0f;
648*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
649*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 0.39215686274509803f;
650*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
651*8975f5c5SAndroid Build Coastguard Worker         }
652*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups].reset(widget);
653*8975f5c5SAndroid Build Coastguard Worker         {
654*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
655*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
656*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]->coords[0];
657*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
658*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]->coords[1];
659*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
660*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
661*8975f5c5SAndroid Build Coastguard Worker 
662*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
663*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
664*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
665*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = offsetY - height;
666*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
667*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
668*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.0f;
669*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.7843137254901961f;
670*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
671*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
672*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
673*8975f5c5SAndroid Build Coastguard Worker         }
674*8975f5c5SAndroid Build Coastguard Worker     }
675*8975f5c5SAndroid Build Coastguard Worker 
676*8975f5c5SAndroid Build Coastguard Worker     {
677*8975f5c5SAndroid Build Coastguard Worker         RunningGraph *widget = new RunningGraph(60);
678*8975f5c5SAndroid Build Coastguard Worker         {
679*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(0, kLargeFont);
680*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
681*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]->coords[0];
682*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
683*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]->coords[1];
684*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 5 * static_cast<uint32_t>(widget->runningValues.size());
685*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = 100;
686*8975f5c5SAndroid Build Coastguard Worker 
687*8975f5c5SAndroid Build Coastguard Worker             widget->type      = WidgetType::RunningGraph;
688*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize  = fontSize;
689*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0] = offsetX;
690*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1] = offsetY;
691*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2] = std::min(offsetX + width, -1);
692*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3] = std::min(offsetY + height, -1);
693*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]  = 1.0f;
694*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]  = 0.0f;
695*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]  = 0.0f;
696*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]  = 0.7843137254901961f;
697*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget =
698*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups].get();
699*8975f5c5SAndroid Build Coastguard Worker         }
700*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheMisses].reset(widget);
701*8975f5c5SAndroid Build Coastguard Worker         {
702*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
703*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX  = mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]
704*8975f5c5SAndroid Build Coastguard Worker                                         ->getDescriptionWidget()
705*8975f5c5SAndroid Build Coastguard Worker                                         ->coords[0];
706*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY = mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheLookups]
707*8975f5c5SAndroid Build Coastguard Worker                                         ->getDescriptionWidget()
708*8975f5c5SAndroid Build Coastguard Worker                                         ->coords[1];
709*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
710*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
711*8975f5c5SAndroid Build Coastguard Worker 
712*8975f5c5SAndroid Build Coastguard Worker             widget->description.type          = WidgetType::Text;
713*8975f5c5SAndroid Build Coastguard Worker             widget->description.fontSize      = fontSize;
714*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[0]     = offsetX;
715*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[1]     = offsetY - height;
716*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[2]     = std::min(offsetX + width, -1);
717*8975f5c5SAndroid Build Coastguard Worker             widget->description.coords[3]     = offsetY;
718*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[0]      = 0.7843137254901961f;
719*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[1]      = 0.0f;
720*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[2]      = 0.29411764705882354f;
721*8975f5c5SAndroid Build Coastguard Worker             widget->description.color[3]      = 1.0f;
722*8975f5c5SAndroid Build Coastguard Worker             widget->description.matchToWidget = nullptr;
723*8975f5c5SAndroid Build Coastguard Worker         }
724*8975f5c5SAndroid Build Coastguard Worker     }
725*8975f5c5SAndroid Build Coastguard Worker 
726*8975f5c5SAndroid Build Coastguard Worker     {
727*8975f5c5SAndroid Build Coastguard Worker         Count *widget = new Count;
728*8975f5c5SAndroid Build Coastguard Worker         {
729*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
730*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
731*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheMisses]->coords[0];
732*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
733*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanPipelineCacheMisses]->coords[3];
734*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
735*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
736*8975f5c5SAndroid Build Coastguard Worker 
737*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::Count;
738*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
739*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
740*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
741*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = std::min(offsetX + width, -1);
742*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = std::min(offsetY + height, -1);
743*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 1.0f;
744*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 0.0f;
745*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
746*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
747*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
748*8975f5c5SAndroid Build Coastguard Worker         }
749*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanTotalPipelineCacheMissTimeMs].reset(widget);
750*8975f5c5SAndroid Build Coastguard Worker     }
751*8975f5c5SAndroid Build Coastguard Worker 
752*8975f5c5SAndroid Build Coastguard Worker     {
753*8975f5c5SAndroid Build Coastguard Worker         Count *widget = new Count;
754*8975f5c5SAndroid Build Coastguard Worker         {
755*8975f5c5SAndroid Build Coastguard Worker             const int32_t fontSize = GetFontSize(kFontMipSmall, kLargeFont);
756*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetX =
757*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanTotalPipelineCacheMissTimeMs]->coords[0];
758*8975f5c5SAndroid Build Coastguard Worker             const int32_t offsetY =
759*8975f5c5SAndroid Build Coastguard Worker                 mState.mOverlayWidgets[WidgetId::VulkanTotalPipelineCacheMissTimeMs]->coords[3];
760*8975f5c5SAndroid Build Coastguard Worker             const int32_t width  = 45 * (kFontGlyphWidth >> fontSize);
761*8975f5c5SAndroid Build Coastguard Worker             const int32_t height = (kFontGlyphHeight >> fontSize);
762*8975f5c5SAndroid Build Coastguard Worker 
763*8975f5c5SAndroid Build Coastguard Worker             widget->type          = WidgetType::Count;
764*8975f5c5SAndroid Build Coastguard Worker             widget->fontSize      = fontSize;
765*8975f5c5SAndroid Build Coastguard Worker             widget->coords[0]     = offsetX;
766*8975f5c5SAndroid Build Coastguard Worker             widget->coords[1]     = offsetY;
767*8975f5c5SAndroid Build Coastguard Worker             widget->coords[2]     = std::min(offsetX + width, -1);
768*8975f5c5SAndroid Build Coastguard Worker             widget->coords[3]     = std::min(offsetY + height, -1);
769*8975f5c5SAndroid Build Coastguard Worker             widget->color[0]      = 0.0f;
770*8975f5c5SAndroid Build Coastguard Worker             widget->color[1]      = 1.0f;
771*8975f5c5SAndroid Build Coastguard Worker             widget->color[2]      = 0.0f;
772*8975f5c5SAndroid Build Coastguard Worker             widget->color[3]      = 1.0f;
773*8975f5c5SAndroid Build Coastguard Worker             widget->matchToWidget = nullptr;
774*8975f5c5SAndroid Build Coastguard Worker         }
775*8975f5c5SAndroid Build Coastguard Worker         mState.mOverlayWidgets[WidgetId::VulkanTotalPipelineCacheHitTimeMs].reset(widget);
776*8975f5c5SAndroid Build Coastguard Worker     }
777*8975f5c5SAndroid Build Coastguard Worker }
778*8975f5c5SAndroid Build Coastguard Worker 
779*8975f5c5SAndroid Build Coastguard Worker }  // namespace gl
780