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