diff --git a/impeller/aiks/aiks_unittests.cc b/impeller/aiks/aiks_unittests.cc index 3c3ccd1dc4c08..bb72427f42527 100644 --- a/impeller/aiks/aiks_unittests.cc +++ b/impeller/aiks/aiks_unittests.cc @@ -2995,14 +2995,11 @@ TEST_P(AiksTest, SolidColorApplyColorFilter) { TEST_P(AiksTest, DrawScaledTextWithPerspectiveNoSaveLayer) { Canvas canvas; - // clang-format off - canvas.Transform(Matrix( - 2.000000, 0.000000, 0.000000, 0.000000, - 1.445767, 2.637070, -0.507928, 0.001524, - -2.451887, -0.534662, 0.861399, -0.002584, - 1063.481934, 1025.951416, -48.300270, 1.144901 - )); - // clang-format on + canvas.Transform(Matrix(1.0, 0.0, 0.0, 0.0, // + 0.0, 1.0, 0.0, 0.0, // + 0.0, 0.0, 1.0, 0.01, // + 0.0, 0.0, 0.0, 1.0) * // + Matrix::MakeRotationY({Degrees{10}})); ASSERT_TRUE(RenderTextInCanvasSkia(GetContext(), canvas, "Hello world", "Roboto-Regular.ttf")); @@ -3014,14 +3011,11 @@ TEST_P(AiksTest, DrawScaledTextWithPerspectiveSaveLayer) { Canvas canvas; Paint save_paint; canvas.SaveLayer(save_paint); - // clang-format off - canvas.Transform(Matrix( - 2.000000, 0.000000, 0.000000, 0.000000, - 1.445767, 2.637070, -0.507928, 0.001524, - -2.451887, -0.534662, 0.861399, -0.002584, - 1063.481934, 1025.951416, -48.300270, 1.144901 - )); - // clang-format on + canvas.Transform(Matrix(1.0, 0.0, 0.0, 0.0, // + 0.0, 1.0, 0.0, 0.0, // + 0.0, 0.0, 1.0, 0.01, // + 0.0, 0.0, 0.0, 1.0) * // + Matrix::MakeRotationY({Degrees{10}})); ASSERT_TRUE(RenderTextInCanvasSkia(GetContext(), canvas, "Hello world", "Roboto-Regular.ttf")); diff --git a/impeller/entity/shaders/blending/framebuffer_blend.vert b/impeller/entity/shaders/blending/framebuffer_blend.vert index 4d2df21dafa14..2b483c116d96d 100644 --- a/impeller/entity/shaders/blending/framebuffer_blend.vert +++ b/impeller/entity/shaders/blending/framebuffer_blend.vert @@ -22,6 +22,7 @@ out vec2 v_src_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(vertices, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_src_texture_coords = IPRemapCoords(src_texture_coords, frame_info.src_y_coord_scale); diff --git a/impeller/entity/shaders/blending/porter_duff_blend.vert b/impeller/entity/shaders/blending/porter_duff_blend.vert index 8f26b0649cbae..2b427c4a8b57f 100644 --- a/impeller/entity/shaders/blending/porter_duff_blend.vert +++ b/impeller/entity/shaders/blending/porter_duff_blend.vert @@ -21,6 +21,7 @@ out f16vec4 v_color; void main() { gl_Position = frame_info.mvp * vec4(vertices, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_color = f16vec4(color); v_texture_coords = diff --git a/impeller/entity/shaders/border_mask_blur.vert b/impeller/entity/shaders/border_mask_blur.vert index 16fc2f82231d9..9499b1a616928 100644 --- a/impeller/entity/shaders/border_mask_blur.vert +++ b/impeller/entity/shaders/border_mask_blur.vert @@ -19,6 +19,7 @@ out vec2 v_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_texture_coords = IPRemapCoords(texture_coords, frame_info.texture_sampler_y_coord_scale); diff --git a/impeller/entity/shaders/clip.vert b/impeller/entity/shaders/clip.vert index c5cb2a3c4a97b..10a4eb0f60fe5 100644 --- a/impeller/entity/shaders/clip.vert +++ b/impeller/entity/shaders/clip.vert @@ -14,5 +14,6 @@ in vec2 position; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; } diff --git a/impeller/entity/shaders/color_matrix_color_filter.vert b/impeller/entity/shaders/color_matrix_color_filter.vert index ffe3a9df6e709..c932e398059dc 100644 --- a/impeller/entity/shaders/color_matrix_color_filter.vert +++ b/impeller/entity/shaders/color_matrix_color_filter.vert @@ -18,6 +18,7 @@ out vec2 v_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_texture_coords = IPRemapCoords(position, frame_info.texture_sampler_y_coord_scale); diff --git a/impeller/entity/shaders/glyph_atlas.vert b/impeller/entity/shaders/glyph_atlas.vert index 1a887259dd0e4..57027393c5fae 100644 --- a/impeller/entity/shaders/glyph_atlas.vert +++ b/impeller/entity/shaders/glyph_atlas.vert @@ -80,7 +80,8 @@ void main() { 0.0, 1.0); } - gl_Position = frame_info.mvp * vec4(position.xy, 0.0, 1.0); + gl_Position = frame_info.mvp * position; + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_uv = uv_origin + unit_position * uv_size; v_text_color = frame_info.text_color; diff --git a/impeller/entity/shaders/gradient_fill.vert b/impeller/entity/shaders/gradient_fill.vert index 16af99cf0e2ad..accdbdca04fd1 100644 --- a/impeller/entity/shaders/gradient_fill.vert +++ b/impeller/entity/shaders/gradient_fill.vert @@ -18,6 +18,7 @@ out vec2 v_position; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_position = IPVec2TransformPosition(frame_info.matrix, position); } diff --git a/impeller/entity/shaders/linear_to_srgb_filter.vert b/impeller/entity/shaders/linear_to_srgb_filter.vert index ffe3a9df6e709..c932e398059dc 100644 --- a/impeller/entity/shaders/linear_to_srgb_filter.vert +++ b/impeller/entity/shaders/linear_to_srgb_filter.vert @@ -18,6 +18,7 @@ out vec2 v_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_texture_coords = IPRemapCoords(position, frame_info.texture_sampler_y_coord_scale); diff --git a/impeller/entity/shaders/position_color.vert b/impeller/entity/shaders/position_color.vert index 9aa2d8e8c8609..b0e01b6085320 100644 --- a/impeller/entity/shaders/position_color.vert +++ b/impeller/entity/shaders/position_color.vert @@ -18,6 +18,7 @@ out f16vec4 v_color; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_color = f16vec4(color); } diff --git a/impeller/entity/shaders/rrect_blur.vert b/impeller/entity/shaders/rrect_blur.vert index b27f259832db0..9f6bc0e38ad28 100644 --- a/impeller/entity/shaders/rrect_blur.vert +++ b/impeller/entity/shaders/rrect_blur.vert @@ -16,6 +16,7 @@ out vec2 v_position; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; // The fragment stage uses local coordinates to compute the blur. v_position = position; diff --git a/impeller/entity/shaders/runtime_effect.vert b/impeller/entity/shaders/runtime_effect.vert index ba390287a2cd7..776bf7ae12b6c 100644 --- a/impeller/entity/shaders/runtime_effect.vert +++ b/impeller/entity/shaders/runtime_effect.vert @@ -18,6 +18,7 @@ out vec2 _fragCoord; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; _fragCoord = position; } diff --git a/impeller/entity/shaders/solid_fill.vert b/impeller/entity/shaders/solid_fill.vert index 4ddc234b3e237..4b8be7c4479a6 100644 --- a/impeller/entity/shaders/solid_fill.vert +++ b/impeller/entity/shaders/solid_fill.vert @@ -18,5 +18,6 @@ IMPELLER_MAYBE_FLAT out f16vec4 v_color; void main() { v_color = frame_info.color; gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; } diff --git a/impeller/entity/shaders/srgb_to_linear_filter.vert b/impeller/entity/shaders/srgb_to_linear_filter.vert index ffe3a9df6e709..c932e398059dc 100644 --- a/impeller/entity/shaders/srgb_to_linear_filter.vert +++ b/impeller/entity/shaders/srgb_to_linear_filter.vert @@ -18,6 +18,7 @@ out vec2 v_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_texture_coords = IPRemapCoords(position, frame_info.texture_sampler_y_coord_scale); diff --git a/impeller/entity/shaders/texture_fill.vert b/impeller/entity/shaders/texture_fill.vert index b9cc554a5bc4b..69051021a19d7 100644 --- a/impeller/entity/shaders/texture_fill.vert +++ b/impeller/entity/shaders/texture_fill.vert @@ -21,6 +21,7 @@ IMPELLER_MAYBE_FLAT out float16_t v_alpha; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_alpha = frame_info.alpha; v_texture_coords = diff --git a/impeller/entity/shaders/yuv_to_rgb_filter.vert b/impeller/entity/shaders/yuv_to_rgb_filter.vert index ffe3a9df6e709..c932e398059dc 100644 --- a/impeller/entity/shaders/yuv_to_rgb_filter.vert +++ b/impeller/entity/shaders/yuv_to_rgb_filter.vert @@ -18,6 +18,7 @@ out vec2 v_texture_coords; void main() { gl_Position = frame_info.mvp * vec4(position, 0.0, 1.0); + gl_Position /= gl_Position.w; gl_Position.z = frame_info.depth; v_texture_coords = IPRemapCoords(position, frame_info.texture_sampler_y_coord_scale); diff --git a/impeller/tools/malioc.json b/impeller/tools/malioc.json index eb4965b51dd6d..02522dda4abbe 100644 --- a/impeller/tools/malioc.json +++ b/impeller/tools/malioc.json @@ -457,10 +457,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -476,10 +476,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -487,10 +487,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -773,10 +773,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -792,10 +792,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -803,10 +803,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -913,10 +913,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -932,10 +932,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -943,10 +943,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -2098,10 +2098,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2117,10 +2117,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2128,10 +2128,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -2594,10 +2594,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2613,10 +2613,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2624,10 +2624,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -2824,10 +2824,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2843,10 +2843,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -2854,10 +2854,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -3611,10 +3611,10 @@ "load_store" ], "longest_path_cycles": [ - 0.359375, - 0.359375, - 0.09375, - 0.0, + 0.5, + 0.5, + 0.140625, + 0.0625, 4.0, 0.0 ], @@ -3630,10 +3630,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.296875, - 0.296875, + 0.46875, + 0.46875, 0.03125, - 0.0, + 0.0625, 4.0, 0.0 ], @@ -3641,17 +3641,17 @@ "load_store" ], "total_cycles": [ - 0.515625, - 0.515625, - 0.109375, - 0.0, + 0.71875, + 0.71875, + 0.15625, + 0.0625, 4.0, 0.0 ] }, "stack_spill_bytes": 0, "thread_occupancy": 100, - "uniform_registers_used": 36, + "uniform_registers_used": 44, "work_registers_used": 32 }, "Varying": { @@ -3720,7 +3720,7 @@ "load_store" ], "longest_path_cycles": [ - 6.599999904632568, + 7.260000228881836, 8.0, 0.0 ], @@ -3733,7 +3733,7 @@ "load_store" ], "shortest_path_cycles": [ - 5.610000133514404, + 6.269999980926514, 8.0, 0.0 ], @@ -3741,14 +3741,14 @@ "arithmetic" ], "total_cycles": [ - 8.666666984558105, + 9.333333015441895, 8.0, 0.0 ] }, "thread_occupancy": 100, - "uniform_registers_used": 11, - "work_registers_used": 3 + "uniform_registers_used": 13, + "work_registers_used": 4 } } } @@ -3887,10 +3887,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -3906,10 +3906,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -3917,10 +3917,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -3996,7 +3996,7 @@ "load_store" ], "longest_path_cycles": [ - 3.299999952316284, + 3.630000114440918, 4.0, 0.0 ], @@ -4009,7 +4009,7 @@ "load_store" ], "shortest_path_cycles": [ - 3.299999952316284, + 3.630000114440918, 4.0, 0.0 ], @@ -4017,14 +4017,14 @@ "load_store" ], "total_cycles": [ - 3.3333332538604736, + 3.6666667461395264, 4.0, 0.0 ] }, "thread_occupancy": 100, "uniform_registers_used": 9, - "work_registers_used": 3 + "work_registers_used": 2 } } } @@ -4515,10 +4515,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -4534,10 +4534,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -4545,10 +4545,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -5062,10 +5062,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5081,10 +5081,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5092,10 +5092,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -5219,10 +5219,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5238,10 +5238,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5249,10 +5249,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -5611,10 +5611,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5630,10 +5630,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5641,10 +5641,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -5720,7 +5720,7 @@ "load_store" ], "longest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -5733,7 +5733,7 @@ "load_store" ], "shortest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -5741,7 +5741,7 @@ "load_store" ], "total_cycles": [ - 2.6666667461395264, + 3.0, 4.0, 0.0 ] @@ -5768,10 +5768,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5787,10 +5787,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -5798,10 +5798,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -5877,7 +5877,7 @@ "load_store" ], "longest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -5890,7 +5890,7 @@ "load_store" ], "shortest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -5898,7 +5898,7 @@ "load_store" ], "total_cycles": [ - 2.6666667461395264, + 3.0, 4.0, 0.0 ] @@ -6042,10 +6042,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6061,10 +6061,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6072,10 +6072,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -6151,7 +6151,7 @@ "load_store" ], "longest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -6164,7 +6164,7 @@ "load_store" ], "shortest_path_cycles": [ - 2.640000104904175, + 2.9700000286102295, 4.0, 0.0 ], @@ -6172,7 +6172,7 @@ "load_store" ], "total_cycles": [ - 2.6666667461395264, + 3.0, 4.0, 0.0 ] @@ -6317,10 +6317,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6336,10 +6336,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6347,10 +6347,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -6713,10 +6713,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6732,10 +6732,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -6743,10 +6743,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -7570,10 +7570,10 @@ "load_store" ], "longest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -7589,10 +7589,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ], @@ -7600,10 +7600,10 @@ "load_store" ], "total_cycles": [ - 0.109375, - 0.109375, - 0.0, + 0.15625, + 0.15625, 0.0, + 0.0625, 2.0, 0.0 ] @@ -7797,10 +7797,10 @@ "load_store" ], "longest_path_cycles": [ - 0.34375, - 0.34375, - 0.125, - 0.0, + 0.484375, + 0.484375, + 0.15625, + 0.0625, 4.0, 0.0 ], @@ -7816,10 +7816,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.25, - 0.25, + 0.453125, + 0.453125, 0.046875, - 0.0, + 0.0625, 4.0, 0.0 ], @@ -7827,17 +7827,17 @@ "load_store" ], "total_cycles": [ - 0.5, - 0.5, - 0.140625, - 0.0, + 0.699999988079071, + 0.699999988079071, + 0.171875, + 0.0625, 4.0, 0.0 ] }, "stack_spill_bytes": 0, "thread_occupancy": 100, - "uniform_registers_used": 44, + "uniform_registers_used": 52, "work_registers_used": 32 }, "Varying": { @@ -7888,7 +7888,7 @@ }, "stack_spill_bytes": 0, "thread_occupancy": 100, - "uniform_registers_used": 36, + "uniform_registers_used": 44, "work_registers_used": 13 } } @@ -7979,10 +7979,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -7998,10 +7998,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -8009,10 +8009,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -8451,10 +8451,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -8470,10 +8470,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -8481,10 +8481,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -8880,10 +8880,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -8899,10 +8899,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -8910,10 +8910,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -8992,10 +8992,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9011,10 +9011,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9022,10 +9022,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -9320,10 +9320,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9339,10 +9339,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9350,10 +9350,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -9432,10 +9432,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9451,10 +9451,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9462,10 +9462,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -9614,10 +9614,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9633,10 +9633,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9644,10 +9644,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -9799,10 +9799,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9818,10 +9818,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -9829,10 +9829,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -10125,10 +10125,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -10144,10 +10144,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -10155,10 +10155,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ] @@ -10725,10 +10725,10 @@ "load_store" ], "longest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -10744,10 +10744,10 @@ "load_store" ], "shortest_path_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ], @@ -10755,10 +10755,10 @@ "load_store" ], "total_cycles": [ - 0.09375, - 0.09375, + 0.140625, + 0.140625, 0.015625, - 0.0, + 0.0625, 2.0, 0.0 ]