spring_meteor_pcgl_30_vs.vcs Z[0x0]
View byte detail \\spring_meteor_pcgl_30_vs.vcs-ZFRAME00000000-databytes

Configuration
-------------
The static configuration this zframe belongs to (zero or more static parameters)

S_TRANSFORM_CONSTANT_BUFFER    0
S_TOOLS_ENABLED                0
S_MODE_DEPTH                   0
S_MODE_FORWARD                 0
S_NORMAL_MAP                   0


Attributes
----------
CanBatchWithDynamicShaderConstants       0xd1c3c3b0  Bool            255 255  True


Parameter write sequences
-------------------------
This data (thought to be buffer write sequences) appear to be linked to the dynamic (D-param) configurations;
each configuration points to exactly one sequence. WRITESEQ[0] is always defined.

segment                                  dest  control  
                                                        
WRITESEQ[0]                                             
seg_0        [empty]                                    
seg_1        g_tTransformTexture[4]         0        0  
             Filter[1]                      0        0  
             DotaGlobalParams_t[0]          2        0  
             PerViewConstantBuffer_t[2]     1       18  
seg_2        g_vTexCoordScale[6]            0        0  
             g_vTexCoordOffset[5]           2        0  
                                                        
WRITESEQ[1]                                             
seg_0        [empty]                                    
seg_1        g_tTransformTexture[4]         0        0  
             Filter[1]                      0        0  
             DotaGlobalParams_t[0]          2        0  
             PerViewConstantBuffer_t[2]     0       18  
seg_2        g_vTexCoordScale[6]            0        0  
             g_vTexCoordOffset[5]           2        0  
                                                        

Dynamic (D-Param) configurations (10 defined)
---------------------------------------------
Each dynamic parameters has 1 or more defined states. The disabled state (0) is shown as '_'
All permitted configurations are listed with their matching write sequence and GPU source (there is exactly
one of these for each configuration). To save space, the parameter names (original names starting with D_)
are shortened to 3-5 length strings (shown in parenthesis).

D_BLEND_WEIGHT_COUNT(bwc), D_COMPRESSED_NORMALS_AND_TANGENTS(cnat), D_SFM_LIGHTING(sfm_l), D_NORMAL_MAP(nor_m)
D_ENABLE_USER_CLIP_PLANE(eucp)

        bwc  cnat sfm_l nor_m  eucp
[00]      _     _     _     _     _   WRITESEQ[0] GLSL[0] \\source\0
[01]      1     _     _     _     _   WRITESEQ[1] GLSL[1] \\source\1
[02]      2     _     _     _     _   WRITESEQ[1] GLSL[2] \\source\2
[03]      3     _     _     _     _   WRITESEQ[1] GLSL[3] \\source\3
[04]      4     _     _     _     _   WRITESEQ[1] GLSL[4] \\source\4
[05]      _     1     _     _     _   WRITESEQ[0] GLSL[5] \\source\5
[06]      1     1     _     _     _   WRITESEQ[1] GLSL[6] \\source\6
[07]      2     1     _     _     _   WRITESEQ[1] GLSL[7] \\source\7
[08]      3     1     _     _     _   WRITESEQ[1] GLSL[8] \\source\8
[09]      4     1     _     _     _   WRITESEQ[1] GLSL[9] \\source\9


// configuration states (40), leading summary

0       1       2       2       2       0       1       2       2       2       _       _       _       _       _       _       
_       _       _       _       _       _       _       _       _       _       _       _       _       _       _       _       
_       _       _       _       _       _       _       _

// configuration states (40), trailing summary

0       1       1       1       1       0       1       1       1       1       _       _       _       _       _       _       
_       _       _       _       _       _       _       _       _       _       _       _       _       _       _       _       
_       _       _       _       _       _       _       _


source bytes/flags
------------------
10      // possible control byte (16) or flags (00010000)
00      // values seen (0,1,2)
00      // always 0
00      // always 0
1       // values seen 0,1
0       // added with v66
10      // nr of source files
1       // values seen 0,1


End blocks
----------
0A 00 00 00   // end blocks (10)

block-ref         0
arg0              0
source-ref        0
source-pointer    5
00 00 00 00 00 00 00 00 00 00 00 00 05 00 00 00

block-ref         1
arg0              0
source-ref        1
source-pointer    7277
01 00 00 00 00 00 00 00 01 00 00 00 6D 1C 00 00

block-ref         2
arg0              0
source-ref        2
source-pointer    15307
02 00 00 00 00 00 00 00 02 00 00 00 CB 3B 00 00

block-ref         3
arg0              0
source-ref        3
source-pointer    24864
03 00 00 00 00 00 00 00 03 00 00 00 20 61 00 00

block-ref         4
arg0              0
source-ref        4
source-pointer    35645
04 00 00 00 00 00 00 00 04 00 00 00 3D 8B 00 00

block-ref         5
arg0              0
source-ref        5
source-pointer    47642
05 00 00 00 00 00 00 00 05 00 00 00 1A BA 00 00

block-ref         6
arg0              0
source-ref        6
source-pointer    56066
06 00 00 00 00 00 00 00 06 00 00 00 02 DB 00 00

block-ref         7
arg0              0
source-ref        7
source-pointer    65248
07 00 00 00 00 00 00 00 07 00 00 00 E0 FE 00 00

block-ref         8
arg0              0
source-ref        8
source-pointer    75957
08 00 00 00 00 00 00 00 08 00 00 00 B5 28 01 00

block-ref         9
arg0              0
source-ref        9
source-pointer    87890
09 00 00 00 00 00 00 00 09 00 00 00 52 57 01 00