### battery D1_dynavobgeom  2026-09-26 01:33:32 -0700  unit=source/rasterizer/xbox/rasterizer_xbox_dynavobgeom obj=scratch/campaign/workers/A4/dynavobgeom_D1.obj split=build/split
## gate (per-function strict, vs build/split)
EXACT       432  _D3DDevice_SetRenderState
EXACT        80  _D3DDevice_SetTextureStageState
EXACT        16  _IDirect3DDevice8_Begin@8
EXACT        16  _IDirect3DDevice8_End@4
EXACT       544  _IDirect3DDevice8_SetRenderState@12
EXACT        96  _IDirect3DDevice8_SetTextureStageState@16
EXACT        32  _IDirect3DDevice8_SetVertexData2f@16
EXACT        16  _IDirect3DDevice8_SetVertexDataColor@12
EXACT        16  _IDirect3DDevice8_SetVertexShaderConstant@16
EXACT        16  __rasterizer_dynamic_lit_geometry_draw
EXACT       256  __rasterizer_dynamic_screen_geometry_add_multitexture_params_to_base
EXACT        48  __rasterizer_dynamic_screen_geometry_draw
EXACT       624  __rasterizer_dynamic_unlit_geometry_draw
EXACT        16  __rasterizer_hud_begin
EXACT        16  __rasterizer_hud_end
EXACT      2960  __rasterizer_psuedo_dynamic_screen_quad_draw
EXACT        64  _submit_screen_vertex
== exact 17  residual 0  unwritten 0  (of 17)  split=build/split
## object_audit
== sections (January-owned)
  ok   .rdata   sym:??_C@_04BHIIPFEC@base?$AA@                       size     5/5     flags eq align 3/3
  ok   .rdata   sym:??_C@_08JOJIKHG@centroid?$AA@                    size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@KKBHHCGF@multitex_params?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@BMLFIAIE@meter?9?$DOtint_mode_2?$AA@   size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@LBFDNODJ@parameters?9?$DOmap?$FL0?$FN? size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BG@MMAGMAFI@meter?9?$DOgradient?$DN?$DN1? size    22/22    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CH@DLHDBKLI@shader?9?$DObase?4type?$DN?$D size    39/39    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CK@NCHEDINN@?$CBparameters?9?$DOmap?$FL2? size    42/42    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CP@PIDBCAKH@?$CD?$CD?$CD?5ERROR?5too?5man size    47/47    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DF@MDAHAMMD@?$CBparameters?9?$DOmap?$FL1? size    53/53    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DN@KLLFPFFH@c?3?2halo?2SOURCE?2rasterizer size    61/61    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DO@GMEFDNIN@_rasterizer_dynamic_screen_ge size    62/62    flags eq align 3/3
  ok   .rdata   sym:??_C@_0GJ@OKAOIPGM@?$CBTEST_FLAG?$CIgeometry_fla size   105/105   flags eq align 4/4
  ok   .bss     sym:?warned@?1??_rasterizer_dynamic_unlit_geometry_d size     1/1     flags eq align 1/1
  ok   .text    sym:_D3DDevice_SetRenderState                        size   432/432   flags eq align 5/5
  ok   .text    sym:_D3DDevice_SetTextureStageState                  size    80/80    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_Begin@8                        size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_End@4                          size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetRenderState@12              size   544/544   flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetTextureStageState@16        size    96/96    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetVertexData2f@16             size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetVertexDataColor@12          size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetVertexShaderConstant@16     size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_dynamic_lit_geometry_draw           size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_dynamic_screen_geometry_add_multite size   256/256   flags eq align 5/5
  ok   .text    sym:__rasterizer_dynamic_screen_geometry_draw        size    48/48    flags eq align 5/5
  ok   .text    sym:__rasterizer_dynamic_unlit_geometry_draw         size   624/624   flags eq align 5/5
  ok   .text    sym:__rasterizer_hud_begin                           size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_hud_end                             size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_psuedo_dynamic_screen_quad_draw     size  2960/2960  flags eq align 5/5
  ok   .text    sym:_submit_screen_vertex                            size    64/64    flags eq align 5/5
== symbols (January)
  31 January symbols, 0 differ
== candidate-only surplus (no credit; needs provider link)
  +.drectve sec:.drectve#0                                       size 42
  +.rdata   sym:??_C@_05PEENBMOG@color?$AA@                      size 6
  +.rdata   sym:??_C@_0BB@NLHGFKHK@verify?5?$DN?$DN?5result?$AA@ size 17
  +.rdata   sym:??_C@_0BC@EFLMEHLA@global_d3d_device?$AA@        size 18
  +.rdata   sym:??_C@_0BL@NGHLOACP@alpha?$DO?$DN0?40f?5?$CG?$CG? size 27
  +.rdata   sym:??_C@_0BN@KCHNANLB@?4?4?2bitmaps?2bitmaps_inline size 29
  +.rdata   sym:??_C@_0DB@EEHLCDHM@?$CFs?3?5assert_valid_real_ar size 49
  +.rdata   sym:??_C@_0L@HHPOFMCB@parameters?$AA@                size 11
  +.rdata   sym:_D3DPRIMITIVETOVERTEXCOUNT                       size 88
  +.rdata   sym:_D3DSIMPLERENDERSTATEENCODE                      size 328
  +.rdata   sym:_D3DTEXTUREDIRECTENCODE                          size 16
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@3e800000                                  size 4
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@41000000                                  size 4
  +.rdata   sym:__real@c0000000                                  size 4
  +.text    sym:_dot_product3d                                   size 32
  +.text    sym:_real_alpha_to_pixel32                           size 112
  +.text    sym:_real_argb_color_to_pixel32                      size 320
  +.text    sym:_vector_from_points3d                            size 48
OBJECT AUDIT: PASS
## pdb_storage
source/rasterizer/xbox/rasterizer_xbox_dynavobgeom: 31 split symbols, 0 disagreements with PDB publics  [ours=scratch/campaign/workers/A4/dynavobgeom_D1.obj split=build/split/source/rasterizer/xbox/rasterizer_xbox_dynavobgeom.obj]
## surplus identity (all candidate-only external definitions, code+data)
  _D3DTEXTUREDIRECTENCODE                      .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\cseries\headers
  _D3DSIMPLERENDERSTATEENCODE                  .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\interface\progress_bar
  _D3DPRIMITIVETOVERTEXCOUNT                   .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\rasterizer\xbox\rasterizer_xbox_decals
  _vector_from_points3d                        .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_alert
  _dot_product3d                               .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_charge
  _real_argb_color_to_pixel32                  .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\interface\hud_draw
  ??_C@_0BB@NLHGFKHK@verify?5?$DN?$DN?5result? .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\interface\hud_draw
  ??_C@_0DB@EEHLCDHM@?$CFs?3?5assert_valid_rea .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\effects\particles
  ??_C@_05PEENBMOG@color?$AA@                  .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\effects\decals
  ??_C@_0BN@KCHNANLB@?4?4?2bitmaps?2bitmaps_in .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\effects\decals
  _real_alpha_to_pixel32                       .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\rasterizer\xbox\rasterizer_xbox_active_camouflage
  ??_C@_0BL@NGHLOACP@alpha?$DO?$DN0?40f?5?$CG? .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\effects\decals
  __real@3f800000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_charge
  __real@00000000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_charge
  __real@3e800000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_alert
  ??_C@_0BC@EFLMEHLA@global_d3d_device?$AA@    .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\rasterizer\xbox\rasterizer_xbox
  __real@41000000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_wait
  __real@c0000000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\path_obstacles
  ??_C@_0L@HHPOFMCB@parameters?$AA@            .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\rasterizer\xbox\rasterizer_xbox
source/rasterizer/xbox/rasterizer_xbox_dynavobgeom: 19 candidate-only external definitions, 0 not identical
## surplus_identity (scratch/tools logic, .text only)
  _vector_from_points3d          vs source\ai\action_alert.obj               IDENTICAL
  _dot_product3d                 vs source\ai\action_charge.obj              IDENTICAL
  _real_argb_color_to_pixel32    vs source\interface\hud_draw.obj            IDENTICAL
  _real_alpha_to_pixel32         vs source\rasterizer\xbox\rasterizer_xbox_active_camouflage.obj IDENTICAL
source/rasterizer/xbox/rasterizer_xbox_dynavobgeom: 4 candidate-only code COMDATs, 0 not identical  [ours=scratch/campaign/workers/A4/dynavobgeom_D1.obj]
## provider_link (both orders)
??_C@_05PEENBMOG@color?$AA@                  provider source/effects/decals                            PASS
??_C@_0BB@NLHGFKHK@verify?5?$DN?$DN?5result?$AA@ provider source/interface/hud_draw                        PASS
??_C@_0BC@EFLMEHLA@global_d3d_device?$AA@    provider source/rasterizer/xbox/rasterizer_xbox           PASS
??_C@_0BL@NGHLOACP@alpha?$DO?$DN0?40f?5?$CG?$CG?5alpha?$DM?$DN1?40f?$AA@ provider source/effects/decals                            PASS
??_C@_0BN@KCHNANLB@?4?4?2bitmaps?2bitmaps_inlines?4h?$AA@ provider source/effects/decals                            PASS
??_C@_0DB@EEHLCDHM@?$CFs?3?5assert_valid_real_argb_color@ provider source/effects/particles                         PASS
??_C@_0L@HHPOFMCB@parameters?$AA@            provider source/rasterizer/xbox/rasterizer_xbox           PASS
_D3DPRIMITIVETOVERTEXCOUNT                   provider source/rasterizer/xbox/rasterizer_xbox_decals    PASS
_D3DSIMPLERENDERSTATEENCODE                  provider source/interface/progress_bar                    PASS
_D3DTEXTUREDIRECTENCODE                      provider source/cseries/headers                           PASS
__real@00000000                              provider source/ai/action_charge                          PASS
__real@3e800000                              provider source/ai/action_alert                           PASS
__real@3f800000                              provider source/ai/action_charge                          PASS
__real@41000000                              provider source/ai/action_wait                            PASS
__real@c0000000                              provider source/ai/path_obstacles                         PASS
_dot_product3d                               provider source/ai/action_charge                          PASS
_real_alpha_to_pixel32                       provider source/rasterizer/xbox/rasterizer_xbox_active_camouflage PASS
_real_argb_color_to_pixel32                  provider source/interface/hud_draw                        PASS
_vector_from_points3d                        provider source/ai/action_alert                           PASS
SELECTED-PROVIDER LINK: PASS
## protoscan
== research/compiler_application_20260925/workers/A4/copies/dynavobgeom_D1.c
## /W3 /Zs
rc 0 {'warning C4146': 1, 'warning C4244': 11}
  <root>\source\cseries\cseries.h(45) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
  <root>\source\math\real_math.h(900) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(906) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(912) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(924) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(931) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(937) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(972) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(986) : warning C4244: 'return' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(1135) : warning C4244: 'initializing' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(1136) : warning C4244: 'initializing' : conversion from 'double' to 'real', possible loss of data
  <root>\source\math\real_math.h(1137) : warning C4244: 'initializing' : conversion from 'double' to 'real', possible loss of data
## fake_match_scan
Review leads only: a finding does not prove fake source, a semantic bug, or an invalid byte match.
Scanned 1 file(s); 0 review lead(s); skipped 0 vendored path(s).
