expand scope vmap sorting -> all vmaps; do final vmap bakes; do first pass of scope (1 scope -> many locals, many voffs) layout / baking

This commit is contained in:
Ryan Fleury
2025-09-05 15:19:29 -07:00
parent cc0d707eb2
commit 55b05301a4
8 changed files with 543 additions and 62 deletions
-14
View File
@@ -94,20 +94,6 @@ tctx_lane_barrier_wait(void)
ProfEnd();
}
internal Rng1U64
tctx_lane_idx_range_from_count(U64 count)
{
U64 main_idxes_per_lane = count/lane_count();
U64 leftover_idxes_count = count - main_idxes_per_lane*lane_count();
U64 leftover_idxes_before_this_lane_count = Min(lane_idx(), leftover_idxes_count);
U64 lane_base_idx = lane_idx()*main_idxes_per_lane + leftover_idxes_before_this_lane_count;
U64 lane_base_idx__clamped = Min(lane_base_idx, count);
U64 lane_opl_idx = lane_base_idx__clamped + main_idxes_per_lane + ((lane_idx() < leftover_idxes_count) ? 1 : 0);
U64 lane_opl_idx__clamped = Min(lane_opl_idx, count);
Rng1U64 result = r1u64(lane_base_idx__clamped, lane_opl_idx__clamped);
return result;
}
//- rjf: thread names
internal void