### battery RARB_rasterizer_xbox  2026-09-26 01:33:35 -0700  unit=source/rasterizer/xbox/rasterizer_xbox obj=scratch/campaign/workers/A4/rx_RB.obj split=scratch/campaign/workers/A4/split_RA
## gate (per-function strict, vs scratch/campaign/workers/A4/split_RA)
EXACT        16  _D3DCubeTexture_UnlockRect@12
EXACT        16  _D3DDevice_BeginScene@0
EXACT        16  _D3DDevice_EndScene@0
EXACT        16  _D3DDevice_GetRenderState
EXACT        32  _D3DDevice_GetTextureStageState
EXACT       432  _D3DDevice_SetRenderState
EXACT        80  _D3DDevice_SetTextureStageState
EXACT        16  _D3DPalette_Unlock@4
EXACT        16  _D3DSurface_UnlockRect@4
EXACT        16  _D3DTexture_UnlockRect@8
EXACT        16  _D3DVolumeTexture_UnlockBox@8
EXACT        16  _Direct3D_Release@0
EXACT        32  _IDirect3D8_CreateDevice@28
EXACT        16  _IDirect3D8_Release@4
EXACT        32  _IDirect3DCubeTexture8_LockRect@24
EXACT        16  _IDirect3DCubeTexture8_UnlockRect@12
EXACT        16  _IDirect3DDevice8_Begin@8
EXACT        16  _IDirect3DDevice8_BeginScene@4
EXACT        32  _IDirect3DDevice8_Clear@28
EXACT        32  _IDirect3DDevice8_CreateCubeTexture@28
EXACT        16  _IDirect3DDevice8_CreatePalette@12
EXACT        32  _IDirect3DDevice8_CreateTexture@32
EXACT        48  _IDirect3DDevice8_CreateVolumeTexture@36
EXACT        16  _IDirect3DDevice8_End@4
EXACT        16  _IDirect3DDevice8_EndScene@4
EXACT        16  _IDirect3DDevice8_GetBackBuffer@16
EXACT        16  _IDirect3DDevice8_GetDepthStencilSurface@8
EXACT        16  _IDirect3DDevice8_GetDeviceCaps@8
EXACT        16  _IDirect3DDevice8_GetRenderState@12
EXACT        32  _IDirect3DDevice8_GetTextureStageState@16
EXACT        32  _IDirect3DDevice8_Present@20
EXACT        16  _IDirect3DDevice8_Release@4
EXACT        16  _IDirect3DDevice8_SetIndices@12
EXACT        16  _IDirect3DDevice8_SetPalette@12
EXACT        16  _IDirect3DDevice8_SetPixelShaderProgram@8
EXACT       544  _IDirect3DDevice8_SetRenderState@12
EXACT        16  _IDirect3DDevice8_SetRenderTarget@12
EXACT        16  _IDirect3DDevice8_SetShaderConstantMode@8
EXACT        16  _IDirect3DDevice8_SetStreamSource@16
EXACT        16  _IDirect3DDevice8_SetTexture@12
EXACT        96  _IDirect3DDevice8_SetTextureStageState@16
EXACT        16  _IDirect3DDevice8_SetVertexData2s@16
EXACT        16  _IDirect3DDevice8_SetVertexShader@8
EXACT        16  _IDirect3DDevice8_SetVertexShaderConstant@16
EXACT        16  _IDirect3DDevice8_SetVerticalBlankCallback@8
EXACT        16  _IDirect3DDevice8_SetViewport@8
EXACT        16  _IDirect3DPalette8_Lock@12
EXACT        16  _IDirect3DPalette8_Unlock@4
EXACT        16  _IDirect3DSurface8_GetDesc@8
EXACT        32  _IDirect3DSurface8_LockRect@16
EXACT        16  _IDirect3DSurface8_Release@4
EXACT        16  _IDirect3DSurface8_UnlockRect@4
EXACT        16  _IDirect3DTexture8_GetSurfaceLevel@12
EXACT        32  _IDirect3DTexture8_LockRect@20
EXACT        16  _IDirect3DTexture8_UnlockRect@8
EXACT        32  _IDirect3DVolumeTexture8_LockBox@20
EXACT        16  _IDirect3DVolumeTexture8_UnlockBox@8
EXACT       128  _SetupSmartStates
EXACT       112  __rasterizer_dispose
EXACT       144  __rasterizer_frame_begin
EXACT       208  __rasterizer_frame_end
EXACT      2352  __rasterizer_initialize
EXACT       624  __rasterizer_present
EXACT        16  __rasterizer_reset_state
EXACT        16  __rasterizer_set_vblank_callback
EXACT       416  __rasterizer_window_begin
EXACT       224  __rasterizer_window_end
EXACT        64  __rasterizer_window_get_fog
EXACT      1136  __rasterizer_window_set_fog
EXACT        48  __rasterizer_windows_begin
EXACT        48  __rasterizer_windows_end
EXACT       528  _rasterizer_filthy_bitmap_defaults_initialize
EXACT       160  _rasterizer_get_bitmap_default_hardware_format
EXACT        16  _rasterizer_get_stencil_mode
EXACT       448  _rasterizer_get_target
EXACT       288  _rasterizer_preinitialize__fill_you_up_with_the_devils_cock
EXACT       736  _rasterizer_secondary_render_target_debug
EXACT       144  _rasterizer_set_framebuffer_blend_function
EXACT       320  _rasterizer_set_frustum_z
EXACT       368  _rasterizer_set_model_lighting
EXACT       144  _rasterizer_set_model_lighting_distant_light
EXACT       384  _rasterizer_set_model_lighting_point_light
EXACT       320  _rasterizer_set_model_skinning
EXACT       512  _rasterizer_set_pixel_shader
EXACT       784  _rasterizer_set_stencil_mode
EXACT       944  _rasterizer_set_target
EXACT       784  _rasterizer_set_target_as_texture
EXACT       496  _rasterizer_set_texture
EXACT       160  _rasterizer_set_texture_bitmap_data
EXACT       176  _rasterizer_set_texture_direct
EXACT       208  _rasterizer_set_texture_direct_non_blocking
EXACT       432  _rasterizer_set_texture_non_blocking
EXACT       208  _rasterizer_set_vertex_shader
EXACT        16  _rasterizer_spin_begin
EXACT        16  _rasterizer_spin_end
== exact 95  residual 0  unwritten 0  (of 95)  split=scratch/campaign/workers/A4/split_RA
## object_audit
== sections (January-owned)
  ok   .rdata   sym:??_C@_03KJMBPJEB@fog?$AA@                        size     4/4     flags eq align 3/3
  ok   .rdata   sym:??_C@_08HJFAKFFP@skinning?$AA@                   size     9/9     flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@JHICOLCK@hardware_format?$AA@          size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BA@JLAODHOH@mipmap_index?$DN?$DN0?$AA@    size    16/16    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BC@EFLMEHLA@global_d3d_device?$AA@        size    18/18    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@CDNJLMOL@light?9?$DOradius?$DO0?40f?$A size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BD@FMHEBCEM@lighting_constants?$AA@       size    19/19    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BH@OHPPDPJE@vertex_shader_index?$DO?$DN0? size    23/23    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@DJIILGGH@?$CBzbuffer?$HM?$HMd3d_surfac size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0BI@KLHPEHGN@skinning?9?$DOnode_matrices?$ size    24/24    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CA@FGDHOGNI@parameters?9?$DOcamera?4z_nea size    32/32    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CD@FEAAOJEM@?$CD?$CD?$CD?5ERROR?5unsuppor size    35/35    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CE@HPCABBCB@?$CD?$CD?$CD?5ERROR?5rasteriz size    36/36    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@BKBJBKBM@?$CD?$CD?$CD?5ERROR?5failed?5 size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@LJAEJIHF@?$CD?$CD?$CD?5ERROR?5failed?5 size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@NPEGNFPM@?$CD?$CD?$CD?5ERROR?5rasteriz size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CG@PPAJCKHN@IDirect3DPalette8_Unlock?$CId size    38/38    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CI@BKEJFOIK@?$CD?$CD?$CD?5ERROR?5unsuppor size    40/40    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CI@HGAJFNDH@?$CD?$CD?$CD?5ERROR?5vertex?5 size    40/40    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CK@BAHPPAHK@?$CD?$CD?$CD?5ERROR?5rasteriz size    42/42    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CK@FOODOHFI@IDirect3DSurface8_Release?$CI size    42/42    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CK@MLIKKFDL@usage?$DO?$DN0?5?$CG?$CG?5usa size    42/42    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CK@OCJFMEEI@?$CD?$CD?$CD?5ERROR?5failed?5 size    42/42    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CN@IOHLPNGJ@?$CD?$CD?$CD?5YOU?5GOT?5FUCKE size    45/45    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CN@JAPEKLEM@?$CD?$CD?$CD?5ERROR?5rasteriz size    45/45    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CN@PDDKNFOD@vertex_shader_index?$DMNUMBER size    45/45    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CO@GMABMPEH@?$CD?$CD?$CD?5ERROR?5rasteriz size    46/46    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CO@JMCGDDGD@?$CD?$CD?$CD?5ERROR?5invalid? size    46/46    flags eq align 3/3
  ok   .rdata   sym:??_C@_0CO@PIHPEPNJ@?$CD?$CD?$CD?5ERROR?5direct?5 size    46/46    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DA@NKLNBECC@?$CD?$CD?$CD?5ERROR?5failed?5 size    48/48    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DB@JJEKAJPN@c?3?2halo?2SOURCE?2rasterizer size    49/49    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DC@MKHBJDNL@?$CD?$CD?$CD?5ERROR?5rasteriz size    50/50    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DE@DLDFMINL@stage?$DO?$DN0?5?$CG?$CG?5sta size    52/52    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DE@GGIKLJDM@?$CD?$CD?$CD?5YOU?5GOT?5FUCKE size    52/52    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DG@BMBIAMGI@IDirect3DPalette8_Lock?$CId3d size    54/54    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DH@HCIDBGAJ@global_window_parameters?4fog size    55/55    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DI@NKBECBMF@IDirect3DDevice8_SetIndices?$ size    56/56    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DJ@JNBDDJC@?$CD?$CD?$CD?5YOU?5GOT?5FUCKED size    57/57    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DK@CFAMFBPP@?$CD?$CD?$CD?5YOU?5GOT?5FUCKE size    58/58    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DK@EDEGCCAG@global_window_parameters?4fog size    58/58    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DL@PAKIILIC@global_window_parameters?4fog size    59/59    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DM@KDAIMIHM@?$CD?$CD?$CD?5ERROR?5unsuppor size    60/60    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DM@KKBOLCEG@IDirect3DDevice8_SetTexture?$ size    60/60    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DN@INGBFNFC@?$CD?$CD?$CD?5ERROR?5rasteriz size    61/61    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@EGFJOLCI@?$CD?$CD?$CD?5ERROR?5rasteriz size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@EKBNDBNL@IDirect3DDevice8_SetPalette?$ size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@GDNFIFCJ@IDirect3DDevice8_SetPalette?$ size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@MNLNBELI@IDirect3DDevice8_SetPalette?$ size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0DP@OEHFKAEK@IDirect3DDevice8_SetPalette?$ size    63/63    flags eq align 3/3
  ok   .rdata   sym:??_C@_0EA@CKHOOLOE@?$CD?$CD?$CD?5ERROR?5unsuppor size    64/64    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EA@HGCGAPCF@?$CD?$CD?$CD?5ERROR?5incompat size    64/64    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EA@KEPBNAO@?$CD?$CD?$CD?5ERROR?5rasterize size    64/64    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EB@GOLEKMDL@?$CD?$CD?$CD?5YOU?5GOT?5FUCKE size    65/65    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EC@FMMEOKHO@?$CD?$CD?$CD?5ERROR?5default? size    66/66    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EE@INAFMGG@IDirect3DDevice8_SetStreamSour size    68/68    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EH@LPKMMGNL@max_mipmap?$DO?$DN0?5?$CG?$CG size    71/71    flags eq align 4/4
  ok   .rdata   sym:??_C@_0EK@HBEOONOJ@mipmap_index?$DO?$DN0?5?$CG?$ size    74/74    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FA@MCEBCHKA@IDirect3DDevice8_CreatePalett size    80/80    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FL@EKIAGOAJ@IDirect3DDevice8_SetTexture?$ size    91/91    flags eq align 4/4
  ok   .rdata   sym:??_C@_0FN@EEGDNJMA@lighting?9?$DOpoint_light_cou size    93/93    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GA@CPCOJECG@IDirect3DDevice8_Present?$CIg size    96/96    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GA@PLGEEOOC@skinning?9?$DOnode_matrix_cou size    96/96    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GB@BKAODOLK@IDirect3DDevice8_GetDepthSten size    97/97    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GD@MJAJPLGF@lighting?9?$DOdistant_light_c size    99/99    flags eq align 4/4
  ok   .rdata   sym:??_C@_0GE@KICHIBFL@IDirect3DCubeTexture8_UnlockR size   100/100   flags eq align 4/4
  ok   .rdata   sym:??_C@_0GJ@JMGDDDIM@framebuffer_blend_function?$D size   105/105   flags eq align 4/4
  ok   .rdata   sym:??_C@_0GK@ICFOLFDN@d3d_locked_rect?4Pitch?$DN?$D size   106/106   flags eq align 4/4
  ok   .rdata   sym:??_C@_0GM@HCLFIPDH@IDirect3DTexture8_GetSurfaceL size   108/108   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HA@HPJNNEKC@IDirect3DTexture8_GetSurfaceL size   112/112   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HA@KNPKGEEK@IDirect3DTexture8_GetSurfaceL size   112/112   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HA@PPPDGAKM@IDirect3DTexture8_GetSurfaceL size   112/112   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HD@KCKBKMOK@IDirect3DTexture8_GetSurfaceL size   115/115   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HE@PLFBFJHA@IDirect3DTexture8_GetSurfaceL size   116/116   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HF@ELMEMOH@global_window_parameters?4fog? size   117/117   flags eq align 4/4
  ok   .rdata   sym:??_C@_0HN@CBGCAOMO@IDirect3DCubeTexture8_LockRec size   125/125   flags eq align 4/4
  ok   .rdata   sym:??_C@_0JB@COIPALPH@IDirect3DDevice8_CreateTextur size   145/145   flags eq align 4/4
  ok   .rdata   sym:??_C@_0JG@IMPKLFMH@IDirect3D8_CreateDevice?$CId3 size   150/150   flags eq align 4/4
  ok   .rdata   sym:??_C@_0JG@KLNJKKPK@IDirect3DDevice8_CreateCubeTe size   150/150   flags eq align 4/4
  ok   .rdata   sym:??_C@_0KA@OJCDNDGA@IDirect3DDevice8_CreateVolume size   160/160   flags eq align 4/4
  ok   .rdata   sym:??_C@_0L@HHPOFMCB@parameters?$AA@                size    11/11    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@GCLICPKO@d3d_texture?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0M@HGIHFEHC@d3d_surface?$AA@               size    12/12    flags eq align 3/3
  ok   .rdata   sym:??_C@_0N@MANOBHKP@pixel_shader?$AA@              size    13/13    flags eq align 3/3
  ok   .rdata   sym:??_C@_0NG@BODHHAEB@IDirect3DDevice8_CreateTextur size   214/214   flags eq align 4/4
  ok   .rdata   sym:??_C@_0NI@ECMBGJIH@IDirect3DDevice8_CreateTextur size   216/216   flags eq align 4/4
  ok   .rdata   sym:??_C@_0NO@IJKJNOPC@IDirect3DDevice8_CreateTextur size   222/222   flags eq align 4/4
  ok   .rdata   sym:??_C@_0O@FGCAPMIP@max_mipmap?$DN?$DN0?$AA@       size    14/14    flags eq align 3/3
  ok   .rdata   sym:??_C@_0OE@NPLOEEFK@IDirect3DDevice8_CreateTextur size   228/228   flags eq align 4/4
  ok   .rdata   sym:??_C@_0ON@JBHMAKFG@IDirect3DDevice8_CreateTextur size   237/237   flags eq align 4/4
  ok   .rdata   sym:??_C@_0ON@OCIPEHEH@IDirect3DDevice8_CreateTextur size   237/237   flags eq align 4/4
  ok   .rdata   sym:?srcblend_table@?1??rasterizer_set_framebuffer_b size   108/108   flags eq align 3/3
  ok   .text    sym:_D3DCubeTexture_UnlockRect@12                    size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DDevice_BeginScene@0                          size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DDevice_EndScene@0                            size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DDevice_GetRenderState                        size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DDevice_GetTextureStageState                  size    32/32    flags eq align 5/5
  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:_D3DPalette_Unlock@4                             size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DSurface_UnlockRect@4                         size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DTexture_UnlockRect@8                         size    16/16    flags eq align 5/5
  ok   .text    sym:_D3DVolumeTexture_UnlockBox@8                    size    16/16    flags eq align 5/5
  ok   .text    sym:_Direct3D_Release@0                              size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3D8_CreateDevice@28                      size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3D8_Release@4                            size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DCubeTexture8_LockRect@24               size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DCubeTexture8_UnlockRect@12             size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_Begin@8                        size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_BeginScene@4                   size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_Clear@28                       size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_CreateCubeTexture@28           size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_CreatePalette@12               size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_CreateTexture@32               size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_CreateVolumeTexture@36         size    48/48    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_End@4                          size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_EndScene@4                     size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_GetBackBuffer@16               size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_GetDepthStencilSurface@8       size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_GetDeviceCaps@8                size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_GetRenderState@12              size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_GetTextureStageState@16        size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_Present@20                     size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_Release@4                      size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetIndices@12                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetPalette@12                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetPixelShaderProgram@8        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_SetRenderTarget@12             size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetShaderConstantMode@8        size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetStreamSource@16             size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetTexture@12                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetTextureStageState@16        size    96/96    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetVertexData2s@16             size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetVertexShader@8              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:_IDirect3DDevice8_SetVerticalBlankCallback@8     size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DDevice8_SetViewport@8                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DPalette8_Lock@12                       size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DPalette8_Unlock@4                      size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DSurface8_GetDesc@8                     size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DSurface8_LockRect@16                   size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DSurface8_Release@4                     size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DSurface8_UnlockRect@4                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DTexture8_GetSurfaceLevel@12            size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DTexture8_LockRect@20                   size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DTexture8_UnlockRect@8                  size    16/16    flags eq align 5/5
  ok   .text    sym:_IDirect3DVolumeTexture8_LockBox@20              size    32/32    flags eq align 5/5
  ok   .text    sym:_IDirect3DVolumeTexture8_UnlockBox@8             size    16/16    flags eq align 5/5
  ok   .text    sym:_SetupSmartStates                                size   128/128   flags eq align 5/5
  ok   .text    sym:__rasterizer_dispose                             size   112/112   flags eq align 5/5
  ok   .text    sym:__rasterizer_frame_begin                         size   144/144   flags eq align 5/5
  ok   .text    sym:__rasterizer_frame_end                           size   208/208   flags eq align 5/5
  ok   .text    sym:__rasterizer_initialize                          size  2352/2352  flags eq align 5/5
  ok   .text    sym:__rasterizer_present                             size   624/624   flags eq align 5/5
  ok   .text    sym:__rasterizer_reset_state                         size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_set_vblank_callback                 size    16/16    flags eq align 5/5
  ok   .text    sym:__rasterizer_window_begin                        size   416/416   flags eq align 5/5
  ok   .text    sym:__rasterizer_window_end                          size   224/224   flags eq align 5/5
  ok   .text    sym:__rasterizer_window_get_fog                      size    64/64    flags eq align 5/5
  ok   .text    sym:__rasterizer_window_set_fog                      size  1136/1136  flags eq align 5/5
  ok   .text    sym:__rasterizer_windows_begin                       size    48/48    flags eq align 5/5
  ok   .text    sym:__rasterizer_windows_end                         size    48/48    flags eq align 5/5
  ok   .text    sym:_rasterizer_filthy_bitmap_defaults_initialize    size   528/528   flags eq align 5/5
  ok   .text    sym:_rasterizer_get_bitmap_default_hardware_format   size   160/160   flags eq align 5/5
  ok   .text    sym:_rasterizer_get_stencil_mode                     size    16/16    flags eq align 5/5
  ok   .text    sym:_rasterizer_get_target                           size   448/448   flags eq align 5/5
  ok   .text    sym:_rasterizer_preinitialize__fill_you_up_with_the_ size   288/288   flags eq align 5/5
  ok   .text    sym:_rasterizer_secondary_render_target_debug        size   736/736   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_framebuffer_blend_function       size   144/144   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_frustum_z                        size   320/320   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_model_lighting                   size   368/368   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_model_lighting_distant_light     size   144/144   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_model_lighting_point_light       size   384/384   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_model_skinning                   size   320/320   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_pixel_shader                     size   512/512   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_stencil_mode                     size   784/784   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_target                           size   944/944   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_target_as_texture                size   784/784   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_texture                          size   496/496   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_texture_bitmap_data              size   160/160   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_texture_direct                   size   176/176   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_texture_direct_non_blocking      size   208/208   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_texture_non_blocking             size   432/432   flags eq align 5/5
  ok   .text    sym:_rasterizer_set_vertex_shader                    size   208/208   flags eq align 5/5
  ok   .text    sym:_rasterizer_spin_begin                           size    16/16    flags eq align 5/5
  ok   .text    sym:_rasterizer_spin_end                             size    16/16    flags eq align 5/5
  ok   .data    sym:_rasterizer_state_cache                          size     6/6     flags eq align 3/3
  ok   .bss     sym:_rasterizer_xbox_d3d_globals                     size  2230/2230  flags eq align 4/4
== symbols (January)
  194 January symbols, 0 differ
== candidate-only surplus (no credit; needs provider link)
  +.drectve sec:.drectve#0                                       size 42
  +.rdata   sym:??_C@_06CGBPGGIE@bounds?$AA@                     size 7
  +.rdata   sym:??_C@_06PCHFJCOP@bitmap?$AA@                     size 7
  +.rdata   sym:??_C@_08OEDKDIOB@lighting?$AA@                   size 9
  +.rdata   sym:??_C@_0CC@DECIGGNF@?$CD?$CD?$CD?5ERROR?5unsuppor size 34
  +.rdata   sym:??_C@_0CH@BDFKHBGO@type?$DO?$DN0?5?$CG?$CG?5type size 39
  +.rdata   sym:_D3DPRIMITIVETOVERTEXCOUNT                       size 88
  +.rdata   sym:_D3DSIMPLERENDERSTATEENCODE                      size 328
  +.rdata   sym:_D3DTEXTUREDIRECTENCODE                          size 16
  +.rdata   sym:__real@00000000                                  size 4
  +.rdata   sym:__real@3f800000                                  size 4
  +.rdata   sym:__real@bf800000                                  size 4
  +.rdata   sym:__real@c0000000                                  size 4
  +.text    sym:_dot_product3d                                   size 32
  +.text    sym:_plane3d_distance_to_point                       size 48
  +.text    sym:_plane3d_from_point_and_normal                   size 64
OBJECT AUDIT: PASS
## pdb_storage
source/rasterizer/xbox/rasterizer_xbox: 194 split symbols, 1 disagreements with PDB publics  [ours=scratch/campaign/workers/A4/rx_RB.obj split=scratch/campaign/workers/A4/split_RA/source/rasterizer/xbox/rasterizer_xbox.obj]
   _rasterizer_xbox_d3d_globals                       split 2 ours 2 PDB-public False
## 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
  _dot_product3d                               .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\action_charge
  _plane3d_from_point_and_normal               .text  sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\effects\decals
  _plane3d_distance_to_point                   .text  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
  ??_C@_08OEDKDIOB@lighting?$AA@               .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\models\models
  ??_C@_0CH@BDFKHBGO@type?$DO?$DN0?5?$CG?$CG?5 .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\bitmaps\bitmaps
  __real@c0000000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\path_obstacles
  __real@bf800000                              .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\ai\actor_moving
  ??_C@_06CGBPGGIE@bounds?$AA@                 .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\bitmaps\bitmap_extract
  ??_C@_0CC@DECIGGNF@?$CD?$CD?$CD?5ERROR?5unsu .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\bitmaps\bitmap_extract
  ??_C@_06PCHFJCOP@bitmap?$AA@                 .rdata sel=2 IDENTICAL flags(ex-COMDAT) eq  vs source\bitmaps\bitmap_group
source/rasterizer/xbox/rasterizer_xbox: 15 candidate-only external definitions, 0 not identical
## surplus_identity (scratch/tools logic, .text only)
  _dot_product3d                 vs source\ai\action_charge.obj              IDENTICAL
  _plane3d_from_point_and_normal vs source\effects\decals.obj                IDENTICAL
  _plane3d_distance_to_point     vs source\effects\decals.obj                IDENTICAL
source/rasterizer/xbox/rasterizer_xbox: 3 candidate-only code COMDATs, 0 not identical  [ours=scratch/campaign/workers/A4/rx_RB.obj]
## provider_link (both orders)
??_C@_06CGBPGGIE@bounds?$AA@                 provider source/bitmaps/bitmap_extract                    PASS
??_C@_06PCHFJCOP@bitmap?$AA@                 provider source/bitmaps/bitmap_group                      PASS
??_C@_08OEDKDIOB@lighting?$AA@               provider source/models/models                             PASS
??_C@_0CC@DECIGGNF@?$CD?$CD?$CD?5ERROR?5unsupported?5bitmap?5typ@ provider source/bitmaps/bitmap_extract                    PASS
??_C@_0CH@BDFKHBGO@type?$DO?$DN0?5?$CG?$CG?5type?$DMNUMBER_OF_BITMAP@ provider source/bitmaps/bitmaps                           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@3f800000                              provider source/ai/action_charge                          PASS
__real@bf800000                              provider source/ai/actor_moving                           PASS
__real@c0000000                              provider source/ai/path_obstacles                         PASS
_dot_product3d                               provider source/ai/action_charge                          PASS
_plane3d_distance_to_point                   provider source/effects/decals                            PASS
_plane3d_from_point_and_normal               provider source/effects/decals                            PASS
SELECTED-PROVIDER LINK: PASS
## protoscan
== research/compiler_application_20260925/workers/A4/copies/rasterizer_xbox_RB.c
    761 defined-here       void SetupSmartStates( void);
## /W3 /Zs
rc 0 {'warning C4090': 1, 'warning C4146': 1, 'warning C4244': 15}
  <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
  <root>\source\rasterizer\xbox\rasterizer_xbox.c(1353) : warning C4244: 'function' : conversion from 'long' to 'short', possible loss of data
  <root>\source\rasterizer\xbox\rasterizer_xbox.c(1949) : warning C4090: 'function' : different 'const' qualifiers
  <root>\source\rasterizer\xbox\rasterizer_xbox.c(1984) : warning C4244: 'function' : conversion from 'long' to 'short', possible loss of data
  <root>\source\rasterizer\xbox\rasterizer_xbox.c(2024) : warning C4244: 'function' : conversion from 'long' to 'short', possible loss of data
  <root>\source\rasterizer\xbox\rasterizer_xbox.c(2077) : warning C4244: 'function' : conversion from 'long' to 'short', 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).
