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

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

S_TOOLS_ENABLED                0
S_MODE_DEPTH                   0
S_MODE_TOOLS_VIS               0
S_MODE_TOOLS_WIREFRAME         0
S_SHADER_QUALITY               0
S_NORMAL_MAP                   0
S_SPECULAR_CUBE_MAP            0
S_SEPARATE_INTERIOR_CUBE_MAP   0
S_TINT_MASK                    0


Attributes
----------
DepthPassBatchID                         0x2c5b5105  Int             255 255  1
RepresentativeTexture                    0x5d700411  Sampler2D       28  0    
SupportsMappingDimensions                0x89460e6d  Bool            255 255  True
crystal                                  0x29ef5f11  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        g_vTexCoordScale[37]            _        _  
seg_1        g_tColor[28]                    0        0  
             DefaultSamplerState[6]          0        0  
             StencilRef[13]                  _        _  
             DotaGlobalParams_t[8]           1        0  
             PerViewConstantBuffer_t[11]     2       18  
seg_2        g_vColorTint[35]                4        0  
             g_flOpacityScale[26]           11        0  
             g_flSpecularIntensity[27]      14        0  
             g_flFresnelReflectance[25]     15        0  
             g_flFresnelExponent[24]        16        0  
                                                         
WRITESEQ[1]                                              
seg_0        [empty]                                     
seg_1        g_tColor[28]                    0        0  
             DefaultSamplerState[6]          0        0  
             StencilRef[13]                  _        _  
             DotaGlobalParams_t[8]           1        0  
             PerViewConstantBuffer_t[11]     2       18  
seg_2        g_vColorTint[35]                4        0  
             g_flOpacityScale[26]           11        0  
             g_flSpecularIntensity[27]      14        0  
             g_flFresnelReflectance[25]     15        0  
             g_flFresnelExponent[24]        16        0  
                                                         
WRITESEQ[2]                                              
seg_0        [empty]                                     
seg_1        g_tColor[28]                    0        0  
             DefaultSamplerState[6]          0        0  
             DotaGlobalParams_t[8]           1        0  
             PerViewConstantBuffer_t[11]     2       18  
seg_2        g_vColorTint[35]                4        0  
             g_flSpecularIntensity[27]      14        0  
             g_flFresnelReflectance[25]     15        0  
             g_flFresnelExponent[24]        16        0  
                                                         

Dynamic (D-Param) configurations (6 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_SFM_LIGHTING(sfm_l), D_NORMAL_MAP(nor_m), D_CULL_FRONT(cul_f), D_GLOBAL_LIGHT_SHADOWS(gls), D_FOW(fow)
D_SPECULAR_GBUFFER_DISABLED(sgd), D_FORWARD(forw)

      sfm_l nor_m cul_f   gls   fow   sgd  forw
[00]      _     _     _     _     _     _     _   WRITESEQ[1] GLSL[0] \\source\0
[02]      _     _     1     _     _     _     _   WRITESEQ[2] GLSL[1] \\source\1
[08]      _     _     _     _     1     _     _   WRITESEQ[1] GLSL[0] \\source\0
[0A]      _     _     1     _     1     _     _   WRITESEQ[2] GLSL[1] \\source\1
[20]      _     _     _     _     _     _     1   WRITESEQ[1] GLSL[0] \\source\0
[28]      _     _     _     _     1     _     1   WRITESEQ[1] GLSL[0] \\source\0


// configuration states (64), trailing summary

0       _       0       _       _       _       _       _       0       _       0       _       _       _       _       _       
_       _       _       _       _       _       _       _       _       _       _       _       _       _       _       _       
0       _       _       _       _       _       _       _       0       _       _       _       _       _       _       _       
_       _       _       _       _       _       _       _       _       _       _       _       _       _       _       _


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


End blocks
----------
06 00 00 00   // end blocks (6)

block-ref         0
arg0              0
source-ref        0
source-pointer    5
has data (True,True,True)
// data-section 0
00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 02 07 00 00 02 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00

block-ref         2
arg0              0
source-ref        1
source-pointer    6614
has data (True,True,True)
// data-section 0
00 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 00 07 00 00 00 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00

block-ref         8
arg0              0
source-ref        0
source-pointer    5
has data (True,True,True)
// data-section 0
00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 02 07 00 00 02 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00

block-ref         10
arg0              0
source-ref        1
source-pointer    6614
has data (True,True,True)
// data-section 0
00 02 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 00 07 00 00 00 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00

block-ref         32
arg0              0
source-ref        0
source-pointer    5
has data (True,True,True)
// data-section 0
00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 02 07 00 00 02 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00

block-ref         40
arg0              0
source-ref        0
source-pointer    5
has data (True,True,True)
// data-section 0
00 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00
// data-section 1
01 01 03 00 00 00 FF FF 00 00 02 07 00 00 02 07 00 00 00 00
// data-section 2
00 00 00
00 00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 04 04 04 04 04 04 04 04 05 05 05 05 05 05 05 05
00 00 00 00 00 00 00 00 07 0F 0F 0F 0F 0F 0F 0F 00 00 00 00 00 00 00 00