This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch span-gl-clean
in repository efl.

View the commit online.

commit 6cf297f7ce894a550c766ae78eb668958cdeabca
Author: [email protected] <[email protected]>
AuthorDate: Mon Sep 14 09:13:17 2026 -0600

    evas_ector_gl: give every for loop a { } body
    
    The review pointed out that _alloc_row() in evas_ector_gl_grad_atlas.c
    had a for loop whose body was a bare statement. That is hard to read and
    not EFL practice: a loop body is always a block, even for one statement.
    
    Brace all 19 such loops added by this branch:
    
    - evas_ector_gl_grad_atlas.c: _find_identity(), _alloc_row(), the
      pinned-row ageing loop and the LRU search;
    - evas_ector_gl_span.c: span_collector_resize() and
      span_collector_clear();
    - evas_ector_gl_span_shader.c: the nested shader cleanup loops, the VAO
      cleanup, the row copy and the vertex fill;
    - gl_generic/evas_engine.c: both has_data loops;
    - the unit tests in ector_test_grad_atlas.c, ector_test_span_collector.c
      and evas_test_vg.c.
    
    While there, the two one-line blocks inside those loops are split into
    one statement per line, the comment in the ageing loop moves inside the
    if block above the assignment it explains, and the vertex-fill call is
    rewrapped to stay under 100 columns. The loops in SPAN_PAGE_FOREACH were
    already braced and are unchanged.
    
    Ignoring whitespace, the diff only adds braces and splits those two
    blocks. The build is clean, and ector_suite and evas_suite pass.
    
    Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
---
 .../engines/gl_generic/evas_ector_gl_grad_atlas.c  | 41 +++++++++++-------
 .../evas/engines/gl_generic/evas_ector_gl_span.c   |  8 +++-
 .../engines/gl_generic/evas_ector_gl_span_shader.c | 49 ++++++++++++++--------
 src/modules/evas/engines/gl_generic/evas_engine.c  |  8 +++-
 src/tests/ector/suite/ector_test_grad_atlas.c      |  8 +++-
 src/tests/ector/suite/ector_test_span_collector.c  | 12 ++++--
 src/tests/evas/evas_test_vg.c                      |  4 +-
 7 files changed, 89 insertions(+), 41 deletions(-)

diff --git a/src/modules/evas/engines/gl_generic/evas_ector_gl_grad_atlas.c b/src/modules/evas/engines/gl_generic/evas_ector_gl_grad_atlas.c
index bcd6644ead..710dcb0ad5 100644
--- a/src/modules/evas/engines/gl_generic/evas_ector_gl_grad_atlas.c
+++ b/src/modules/evas/engines/gl_generic/evas_ector_gl_grad_atlas.c
@@ -126,10 +126,12 @@ static int
 _find_identity(Span_Grad_Atlas *a, void *grad_id, uint32_t version)
 {
    for (int i = 0; i < SPAN_GRAD_ATLAS_H; i++)
-     if (a->rows[i].occupied &&
-         (a->rows[i].grad_id == grad_id) &&
-         (a->rows[i].version == version))
-       return i;
+     {
+        if (a->rows[i].occupied &&
+            (a->rows[i].grad_id == grad_id) &&
+            (a->rows[i].version == version))
+          return i;
+     }
    return -1;
 }
 
@@ -167,7 +169,9 @@ static int
 _alloc_row(Span_Grad_Atlas *a)
 {
    for (int i = 0; i < SPAN_GRAD_ATLAS_H; i++)
-     if (!a->rows[i].occupied) return i;
+     {
+        if (!a->rows[i].occupied) return i;
+     }
 
    int      best     = -1;
    uint32_t best_age = 0;
@@ -188,19 +192,28 @@ _alloc_row(Span_Grad_Atlas *a)
      {
         a->flush_cb(a->flush_data);
         for (int i = 0; i < SPAN_GRAD_ATLAS_H; i++)
-          if (a->rows[i].last_used == a->current_frame)
-            // current_frame is uint32_t; guard against underflow when this
-            // branch is reached before the first frame_begin() (current_frame
-            // == 0).  Without the guard every row's age would wrap to
-            // UINT32_MAX and never be beaten again, flattening the LRU for
-            // the atlas's lifetime.
-            a->rows[i].last_used = a->current_frame ? (a->current_frame - 1) : 0;
+          {
+             if (a->rows[i].last_used == a->current_frame)
+               {
+                  // current_frame is uint32_t; guard against underflow when this
+                  // branch is reached before the first frame_begin() (current_frame
+                  // == 0).  Without the guard every row's age would wrap to
+                  // UINT32_MAX and never be beaten again, flattening the LRU for
+                  // the atlas's lifetime.
+                  a->rows[i].last_used = a->current_frame ? (a->current_frame - 1) : 0;
+               }
+          }
 
         best     = 0;
         best_age = a->rows[0].last_used;
         for (int i = 1; i < SPAN_GRAD_ATLAS_H; i++)
-          if (a->rows[i].last_used < best_age)
-            { best = i; best_age = a->rows[i].last_used; }
+          {
+             if (a->rows[i].last_used < best_age)
+               {
+                  best = i;
+                  best_age = a->rows[i].last_used;
+               }
+          }
         return best;
      }
 
diff --git a/src/modules/evas/engines/gl_generic/evas_ector_gl_span.c b/src/modules/evas/engines/gl_generic/evas_ector_gl_span.c
index bf912b2b19..74a8759af2 100644
--- a/src/modules/evas/engines/gl_generic/evas_ector_gl_span.c
+++ b/src/modules/evas/engines/gl_generic/evas_ector_gl_span.c
@@ -150,7 +150,9 @@ span_collector_resize(Span_Collector *sc, int h)
    {
       int ti;
       for (ti = 0; ti < sc->texture_count; ti++)
-        sc->textures[ti].dirty = EINA_TRUE;
+        {
+           sc->textures[ti].dirty = EINA_TRUE;
+        }
    }
 
    // Common case: h fits within existing allocation - no realloc needed.
@@ -244,7 +246,9 @@ span_collector_clear(Span_Collector *sc)
            // _collect_spans_solid memsets the full tail for rows it touches,
            // so this 4-byte-stride write covers only the uncollected rows.
            for (y = 0; y < sc->h; y++)
-             tex->buffer[((size_t)y * sc->stride) + 1] = 0;  // byte[1] = len = 0
+             {
+                tex->buffer[((size_t)y * sc->stride) + 1] = 0;  // byte[1] = len = 0
+             }
 
            tex->dirty = EINA_FALSE;
            tex->rolling_hash = 2166136261u;  // seed
diff --git a/src/modules/evas/engines/gl_generic/evas_ector_gl_span_shader.c b/src/modules/evas/engines/gl_generic/evas_ector_gl_span_shader.c
index e9f3a788f6..fa3a17d318 100644
--- a/src/modules/evas/engines/gl_generic/evas_ector_gl_span_shader.c
+++ b/src/modules/evas/engines/gl_generic/evas_ector_gl_span_shader.c
@@ -1235,17 +1235,21 @@ span_shader_shutdown(void)
    _span_fs_highp = -1;
 
    for (kind = 0; kind < 2; kind++)
-     for (b = 0; b < (int)SPAN_BIND_COUNT; b++)
-       for (mask = 0; mask < 2; mask++)
-         {
-            Span_Shader *ss = &_span_shaders[kind][b][mask];
-            if (ss->program)
-              {
-                 glDeleteProgram(ss->program);
-                 ss->program = 0;
-              }
-            ss->samplers_bound = EINA_FALSE;
-         }
+     {
+        for (b = 0; b < (int)SPAN_BIND_COUNT; b++)
+          {
+             for (mask = 0; mask < 2; mask++)
+               {
+                  Span_Shader *ss = &_span_shaders[kind][b][mask];
+                  if (ss->program)
+                    {
+                       glDeleteProgram(ss->program);
+                       ss->program = 0;
+                    }
+                  ss->samplers_bound = EINA_FALSE;
+               }
+          }
+     }
 
    if (_white_mask_tex)
      {
@@ -1257,7 +1261,13 @@ span_shader_shutdown(void)
      {
         int v;
         for (v = 0; v < SPAN_VARIANT_COUNT; v++)
-          if (_span_vao[v]) { _gl_del_vao(1, &_span_vao[v]); _span_vao[v] = 0; }
+          {
+             if (_span_vao[v])
+               {
+                  _gl_del_vao(1, &_span_vao[v]);
+                  _span_vao[v] = 0;
+               }
+          }
      }
    if (_span_vbo)
      {
@@ -1544,9 +1554,11 @@ span_page_upload(void *gc_ptr, Span_Page *page,
                }
 
              for (y = 0; y < ent[j].rows; y++)
-               memcpy(packed + ((size_t)(at + y) * row_bytes),
-                      tex->buffer + ((size_t)y * ent[j].stride),
-                      row_bytes);
+               {
+                  memcpy(packed + ((size_t)(at + y) * row_bytes),
+                         tex->buffer + ((size_t)y * ent[j].stride),
+                         row_bytes);
+               }
              at += ent[j].rows;
           }
 
@@ -1797,8 +1809,11 @@ span_pass_draw(Evas_Engine_GL_Context *gc, Evas_GL_Image *target,
         if (!buf) break;
 
         for (k = run_start; k < end; k++)
-          evas_gl_common_span_fill_vertices((char *)buf + (vsize * 6 * (size_t)(k - run_start)),
-                                            variant, &quads[k], ndc + (k * 8));
+          {
+             evas_gl_common_span_fill_vertices((char *)buf +
+                                               (vsize * 6 * (size_t)(k - run_start)),
+                                               variant, &quads[k], ndc + (k * 8));
+          }
 
         _span_draw_batch(gc, variant, buf, need, 6 * (end - run_start),
                          quads[run_start].fill.tex, quads[run_start].stroke.tex,
diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c b/src/modules/evas/engines/gl_generic/evas_engine.c
index eb211d2b92..2a34762688 100644
--- a/src/modules/evas/engines/gl_generic/evas_engine.c
+++ b/src/modules/evas/engines/gl_generic/evas_engine.c
@@ -3227,9 +3227,13 @@ eng_ector_end(void *engine,
                 {
                    int has_data = 0;
                    for (ci = 0; !has_data && (ci < fill_count); ci++)
-                     has_data |= (((Span_Collector *)fill_arr[ci])->actual_max_spans > 0);
+                     {
+                        has_data |= (((Span_Collector *)fill_arr[ci])->actual_max_spans > 0);
+                     }
                    for (ci = 0; !has_data && (ci < stroke_count); ci++)
-                     has_data |= (((Span_Collector *)stroke_arr[ci])->actual_max_spans > 0);
+                     {
+                        has_data |= (((Span_Collector *)stroke_arr[ci])->actual_max_spans > 0);
+                     }
                    if (!has_data) goto span_done;
                 }
 
diff --git a/src/tests/ector/suite/ector_test_grad_atlas.c b/src/tests/ector/suite/ector_test_grad_atlas.c
index fc7cf10a2a..a32122918a 100644
--- a/src/tests/ector/suite/ector_test_grad_atlas.c
+++ b/src/tests/ector/suite/ector_test_grad_atlas.c
@@ -88,8 +88,12 @@ EFL_START_TEST(grad_atlas_distinct_ramps_get_distinct_rows)
      }
    // All 64 rows should be unique.
    for (int i = 0; i < SPAN_GRAD_ATLAS_H; i++)
-     for (int j = i + 1; j < SPAN_GRAD_ATLAS_H; j++)
-       ck_assert_int_ne(rows[i], rows[j]);
+     {
+        for (int j = i + 1; j < SPAN_GRAD_ATLAS_H; j++)
+          {
+             ck_assert_int_ne(rows[i], rows[j]);
+          }
+     }
 
    span_grad_atlas_free(a);
 }
diff --git a/src/tests/ector/suite/ector_test_span_collector.c b/src/tests/ector/suite/ector_test_span_collector.c
index 1df326b834..8c6c4222b7 100644
--- a/src/tests/ector/suite/ector_test_span_collector.c
+++ b/src/tests/ector/suite/ector_test_span_collector.c
@@ -283,7 +283,9 @@ EFL_START_TEST(span_collector_solid_oob)
    _collect_spans_solid(2, spans, &sd);
 
    for (i = 0; i < 50; i++)
-     ck_assert_int_eq(sc->textures[0].span_counts[i], 0);
+     {
+        ck_assert_int_eq(sc->textures[0].span_counts[i], 0);
+     }
 
    span_collector_free(sc);
 }
@@ -465,7 +467,9 @@ EFL_START_TEST(span_collector_overflow_split)
         }
    }
    for (i = 0; i < 5; i++)
-     ck_assert_int_eq(found[i], 1);
+     {
+        ck_assert_int_eq(found[i], 1);
+     }
 
    span_collector_free(sc);
 }
@@ -681,7 +685,9 @@ EFL_START_TEST(span_collector_solid_overflow_drop)
 
    total = 0;
    for (i = 0; i < sc->texture_count; i++)
-     total += sc->textures[i].span_counts[3];
+     {
+        total += sc->textures[i].span_counts[3];
+     }
    ck_assert_int_ge(total, 5);
 
    span_collector_free(sc);
diff --git a/src/tests/evas/evas_test_vg.c b/src/tests/evas/evas_test_vg.c
index 6c043e915c..7d2961bfc5 100644
--- a/src/tests/evas/evas_test_vg.c
+++ b/src/tests/evas/evas_test_vg.c
@@ -94,7 +94,9 @@ _scene_sample(const char *engine, void (*build)(Evas *e),
    // Several frames: the first one populates caches, and failures in the
    // vector paths have tended to need a second pass to show up.
    for (i = 0; i < frames; i++)
-     ecore_evas_manual_render(ee);
+     {
+        ecore_evas_manual_render(ee);
+     }
 
    // A snapshot reads back uniformly whether the engine renders to memory
    // or to a window.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to