[ResourceDumpedCB1_UAV]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceDumpedCB1_SRV]
type = Buffer
stride = 16
array = 4096

[ResourceFakeCB1_UAV_132]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_132]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_132]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_132]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_168]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_168]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_168]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_168]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_216]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_216]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_216]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_216]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_2448]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_2448]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_2448]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_2448]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_2784]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_2784]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_2784]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_2784]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_28062]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_28062]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_28062]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_28062]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_32601]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_32601]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_32601]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_32601]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_37089]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_37089]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_37089]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_37089]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_4002]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_4002]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_4002]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_4002]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_4017]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_4017]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_4017]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_4017]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_59172]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_59172]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_59172]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_59172]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_5961]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_5961]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_5961]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_5961]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_60]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_60]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_60]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_60]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_71907]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_71907]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_71907]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_71907]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_75987]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_75987]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_75987]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_75987]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeCB1_UAV_9546]
type = RWStructuredBuffer
stride = 16
array = 4096

[ResourceFakeCB1_9546]
type = Buffer
stride = 16
format = R32G32B32A32_UINT
array = 4096

[ResourceFakeT0_UAV_9546]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV_9546]
type = StructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_UAV]
type = RWStructuredBuffer
stride = 16
array = 200000

[ResourceFakeT0_SRV]
type = StructuredBuffer
stride = 16
array = 200000

[ResourcePrev_SRV]
type = StructuredBuffer
stride = 16
array = 200000

[CustomShader_ExtractCB1]
vs = ./res/extract_cb1_vs.hlsl
ps = ./res/extract_cb1_ps.hlsl
ps-u7 = ResourceDumpedCB1_UAV
depth_enable = false
blend = ADD SRC_ALPHA INV_SRC_ALPHA
cull = none
topology = point_list
draw = 4096, 0
ps-u7 = null
ResourceDumpedCB1_SRV = copy ResourceDumpedCB1_UAV

[CustomShader_ExtractCaptureCB1]
vs = ./res/extract_capture_cb1_vs.hlsl
ps = ./res/extract_cb1_ps.hlsl
ps-u7 = ResourceDumpedCB1_UAV
depth_enable = false
blend = ADD SRC_ALPHA INV_SRC_ALPHA
cull = none
topology = point_list
draw = 4096, 0
ps-u7 = null
ResourceDumpedCB1_SRV = copy ResourceDumpedCB1_UAV

[CustomShader_RecordBones_132]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_132
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_132 = copy ResourceFakeT0_UAV_132

[CustomShader_RedirectCB1_132]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_132 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_132
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_132 = copy ResourceFakeCB1_UAV_132

[CustomShader_RecordBones_168]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_168
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_168 = copy ResourceFakeT0_UAV_168

[CustomShader_RedirectCB1_168]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_168 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_168
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_168 = copy ResourceFakeCB1_UAV_168

[CustomShader_RecordBones_216]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_216
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_216 = copy ResourceFakeT0_UAV_216

[CustomShader_RedirectCB1_216]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_216 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_216
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_216 = copy ResourceFakeCB1_UAV_216

[CustomShader_RecordBones_2448]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_2448
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_2448 = copy ResourceFakeT0_UAV_2448

[CustomShader_RedirectCB1_2448]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_2448 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_2448
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_2448 = copy ResourceFakeCB1_UAV_2448

[CustomShader_RecordBones_2784]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_2784
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_2784 = copy ResourceFakeT0_UAV_2784

[CustomShader_RedirectCB1_2784]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_2784 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_2784
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_2784 = copy ResourceFakeCB1_UAV_2784

[CustomShader_RecordBones_28062]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_28062
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_28062 = copy ResourceFakeT0_UAV_28062

[CustomShader_RedirectCB1_28062]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_28062 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_28062
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_28062 = copy ResourceFakeCB1_UAV_28062

[CustomShader_RecordBones_32601]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_32601
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_32601 = copy ResourceFakeT0_UAV_32601

[CustomShader_RedirectCB1_32601]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_32601 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_32601
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_32601 = copy ResourceFakeCB1_UAV_32601

[CustomShader_RecordBones_37089]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_37089
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_37089 = copy ResourceFakeT0_UAV_37089

[CustomShader_RedirectCB1_37089]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_37089 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_37089
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_37089 = copy ResourceFakeCB1_UAV_37089

[CustomShader_RecordBones_4002]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_4002
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_4002 = copy ResourceFakeT0_UAV_4002

[CustomShader_RedirectCB1_4002]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_4002 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_4002
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_4002 = copy ResourceFakeCB1_UAV_4002

[CustomShader_RecordBones_4017]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_4017
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_4017 = copy ResourceFakeT0_UAV_4017

[CustomShader_RedirectCB1_4017]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_4017 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_4017
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_4017 = copy ResourceFakeCB1_UAV_4017

[CustomShader_RecordBones_59172]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_59172
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_59172 = copy ResourceFakeT0_UAV_59172

[CustomShader_RedirectCB1_59172]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_59172 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_59172
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_59172 = copy ResourceFakeCB1_UAV_59172

[CustomShader_RecordBones_5961]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_5961
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_5961 = copy ResourceFakeT0_UAV_5961

[CustomShader_RedirectCB1_5961]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_5961 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_5961
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_5961 = copy ResourceFakeCB1_UAV_5961

[CustomShader_RecordBones_60]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_60
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_60 = copy ResourceFakeT0_UAV_60

[CustomShader_RedirectCB1_60]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_60 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_60
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_60 = copy ResourceFakeCB1_UAV_60

[CustomShader_RecordBones_71907]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_71907
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_71907 = copy ResourceFakeT0_UAV_71907

[CustomShader_RedirectCB1_71907]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_71907 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_71907
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_71907 = copy ResourceFakeCB1_UAV_71907

[CustomShader_RecordBones_75987]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_75987
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_75987 = copy ResourceFakeT0_UAV_75987

[CustomShader_RedirectCB1_75987]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_75987 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_75987
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_75987 = copy ResourceFakeCB1_UAV_75987

[CustomShader_RecordBones_9546]
cs = ./res/record_bones_cs.hlsl
cs-t0 = vs-t0
cs-t1 = ResourceDumpedCB1_SRV
cs-u1 = ResourceFakeT0_UAV_9546
dispatch = 12, 1, 1
cs-u1 = null
cs-t0 = null
cs-t1 = null
ResourceFakeT0_SRV_9546 = copy ResourceFakeT0_UAV_9546

[CustomShader_RedirectCB1_9546]
cs = ./res/redirect_cb1_cs.hlsl
cs-t0 = ResourceDumpedCB1_SRV
ResourceFakeCB1_UAV_9546 = copy ResourceDumpedCB1_SRV
cs-u0 = ResourceFakeCB1_UAV_9546
dispatch = 4, 1, 1
cs-u0 = null
cs-t0 = null
ResourceFakeCB1_9546 = copy ResourceFakeCB1_UAV_9546

[ShaderOverridevs1000]
hash = f11c7e1dbf876a69
filter_index = 200
allow_duplicate_hash = overrule

[ShaderOverridevs1001]
hash = 303f45d5266d0369
filter_index = 201
allow_duplicate_hash = overrule

[ShaderOverridevs1002]
hash = 7b3a141f99cd9b39
filter_index = 201
allow_duplicate_hash = overrule

[ShaderOverridevs1003]
hash = 1479b2b594b9c91a
filter_index = 202
allow_duplicate_hash = overrule

[ShaderOverridevs1004]
hash = c6e55aaa8f4b3218
filter_index = 202
allow_duplicate_hash = overrule

[ShaderOverridevs1005]
hash = 784f11ae11c97112
filter_index = 203
allow_duplicate_hash = overrule

[ShaderOverridevs1006]
hash = f1b10202c73c72c3
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1007]
hash = 12ad3cc5f56f853c
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1008]
hash = 86cb3bc0a3e2e013
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1009]
hash = 906a3976f3e33cfb
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1010]
hash = 0ba16985f9f74f8d
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1011]
hash = 06c94dd56f447210
filter_index = 204
allow_duplicate_hash = overrule

[ShaderOverridevs1012]
hash = f47b1f797f5831d0
filter_index = 204
allow_duplicate_hash = overrule
;MARK:ResourceID
;特殊追加身份证区域

[ResourceID_132]
type = Buffer
format = R32_FLOAT
data = 0.0

[ResourceID_168]
type = Buffer
format = R32_FLOAT
data = 1000.0

[ResourceID_216]
type = Buffer
format = R32_FLOAT
data = 2000.0

[ResourceID_2448]
type = Buffer
format = R32_FLOAT
data = 3000.0

[ResourceID_2784]
type = Buffer
format = R32_FLOAT
data = 4000.0

[ResourceID_28062]
type = Buffer
format = R32_FLOAT
data = 5000.0

[ResourceID_32601]
type = Buffer
format = R32_FLOAT
data = 6000.0

[ResourceID_37089]
type = Buffer
format = R32_FLOAT
data = 7000.0

[ResourceID_4002]
type = Buffer
format = R32_FLOAT
data = 8000.0

[ResourceID_4017]
type = Buffer
format = R32_FLOAT
data = 9000.0

[ResourceID_59172]
type = Buffer
format = R32_FLOAT
data = 10000.0

[ResourceID_5961]
type = Buffer
format = R32_FLOAT
data = 11000.0

[ResourceID_60]
type = Buffer
format = R32_FLOAT
data = 12000.0

[ResourceID_71907]
type = Buffer
format = R32_FLOAT
data = 13000.0

[ResourceID_75987]
type = Buffer
format = R32_FLOAT
data = 14000.0

[ResourceID_9546]
type = Buffer
format = R32_FLOAT
data = 15000.0
;MARK:Key

[KeySwap_0]
; 耳朵
condition = $active0 == 1
key = ALT no_ctrl no_shift 5
type = cycle
$swapkey0 = 0,1,

[KeySwap_1]
; 颈环
condition = $active0 == 1
key = ALT no_ctrl no_shift 7
type = cycle
$swapkey1 = 0,1,

[KeySwap_2]
; 领子
condition = $active0 == 1
key = ALT no_ctrl no_shift 8
type = cycle
$swapkey2 = 0,1,

[KeySwap_3]
; 帽子
condition = $active0 == 1
key = CTRL ALT no_shift 8
type = cycle
$swapkey3 = 0,1,

[KeySwap_4]
; 通讯装置
condition = $active0 == 1
key = ALT no_ctrl no_shift 6
type = cycle
$swapkey4 = 0,1,

[KeySwap_5]
; 垫片
condition = $active0 == 1
key = ALT no_ctrl no_shift 9
type = cycle
$swapkey5 = 0,1,

[KeySwap_6]
; 右边透明带子
condition = $active0 == 1
key = CTRL no_alt no_shift 5
type = cycle
$swapkey6 = 0,1,

[KeySwap_7]
; 左边透明带子
condition = $active0 == 1
key = CTRL no_alt no_shift 7
type = cycle
$swapkey8 = 0,1,

[KeySwap_8]
; 丝袜
condition = $active0 == 1
key = SHIFT ALT no_ctrl 7
type = cycle
$swapkey7 = 0,1,

[KeySwap_9]
; 手环
condition = $active0 == 1
key = SHIFT ALT no_ctrl 6
type = cycle
$swapkey9 = 0,1,

[KeySwap_10]
; 鞋子
condition = $active0 == 1
key = SHIFT ALT no_ctrl 8
type = cycle
$swapkey10 = 0,1,

[KeySwap_11]
; 装饰
condition = $active0 == 1
key = SHIFT no_alt no_ctrl 9
type = cycle
$swapkey11 = 0,1,

[KeySwap_12]
; 对讲机
condition = $active0 == 1
key = CTRL ALT no_shift 5
type = cycle
$swapkey12 = 0,1,

[KeySwap_13]
; 外搭罩衫
condition = $active0 == 1
key = CTRL ALT no_shift 9
type = cycle
$swapkey13 = 0,1,

[KeySwap_14]
; 后面带子
condition = $active0 == 1
key = CTRL ALT no_shift 6
type = cycle
$swapkey14 = 0,1,

[KeySwap_15]
; 竹简
condition = $active0 == 1
key = CTRL ALT no_shift 7
type = cycle
$swapkey15 = 0,1,

[KeySwap_16]
; 透明带子上的带子
condition = $active0 == 1
key = CTRL no_alt no_shift 6
type = cycle
$swapkey16 = 0,1,

[KeySwap_17]
; 衣服
condition = $active0 == 1
key = SHIFT no_alt no_ctrl 8
type = cycle
$swapkey17 = 0,1,

[KeySwap_18]
; 战术挂载模组
condition = $active0 == 1
key = SHIFT no_alt no_ctrl 5
type = cycle
$swapkey18 = 0,1,

[KeySwap_19]
; 翻盖侧袋
condition = $active0 == 1
key = SHIFT no_alt no_ctrl 6
type = cycle
$swapkey19 = 0,1,

[KeySwap_20]
; 胯部战术遮挡板 
condition = $active0 == 1
key = SHIFT no_alt no_ctrl 7
type = cycle
$swapkey20 = 0,1,

[KeySwap_21]
; 刀具鞘
condition = $active0 == 1
key = CTRL no_alt no_shift 8
type = cycle
$swapkey21 = 0,1,

[KeySwap_22]
; 褶皱束带
condition = $active0 == 1
key = CTRL no_alt no_shift 9
type = cycle
$swapkey22 = 0,1,

[KeySwap_23]
; 手套切换
condition = $active0 == 1
key = SHIFT ALT no_ctrl 5
type = cycle
$swapkey23 = 0,1,

[KeySwap_24]
; 肛塞
condition = $active0 == 1
key = SHIFT ALT no_ctrl 9
type = cycle
$swapkey24 = 0,1,

[KeySwap_25]
; 假阳具
condition = $active0 == 1
key = SHIFT CTRL no_alt 5
type = cycle
$swapkey25 = 0,1,

[KeySwap_26]
; 下半身淫纹
condition = $active0 == 1
key = SHIFT CTRL no_alt 6
type = cycle
$swapkey27 = 0,1,

[KeySwap_27]
; 上半身淫纹
condition = $active0 == 1
key = SHIFT CTRL no_alt 7
type = cycle
$swapkey28 = 0,1,
;MARK:Constants

[Constants]
global persist $swapkey0 = 0
global persist $swapkey1 = 0
global persist $swapkey2 = 0
global persist $swapkey3 = 0
global persist $swapkey4 = 0
global persist $swapkey5 = 0
global persist $swapkey6 = 0
global persist $swapkey8 = 0
global persist $swapkey7 = 0
global persist $swapkey9 = 0
global persist $swapkey10 = 0
global persist $swapkey11 = 0
global persist $swapkey12 = 0
global persist $swapkey13 = 0
global persist $swapkey14 = 0
global persist $swapkey15 = 0
global persist $swapkey16 = 0
global persist $swapkey17 = 0
global persist $swapkey18 = 0
global persist $swapkey19 = 0
global persist $swapkey20 = 0
global persist $swapkey21 = 0
global persist $swapkey22 = 0
global persist $swapkey23 = 0
global persist $swapkey24 = 0
global persist $swapkey25 = 0
global persist $swapkey27 = 0
global persist $swapkey28 = 0
global $active0
global $active1
global $active2
global $active3
global $active4
global $active5
global $active6
global $active7
global $active8
global $active9
global $active10
global $active11
global $active12
global $active13
global $active14
global $active15
; --- Decision wide GUI panel ---
global $decision_menu = 0
global persist $decision_page = 0
global $decision_total_pages = 2
global persist $decision_layout_version = 0
global persist $decision_menu_width_px = 960
global persist $decision_menu_height_px = 535
global $decision_hold = 0
global $decision_hold_shape = 0
global $decision_drag = 0
global $decision_resize = 0
global $decision_resize_mode = 0
global $decision_hovering = 0
global $decision_slot = 0
global $decision_hovered_slot = 0
global $decision_clicked_slot = 0
global $decision_menu_prev = 0
global persist $decision_mx = 0.04
global persist $decision_my = 0.18
global $decision_ww = 0
global $decision_wh = 0
global $decision_cpx = 0
global $decision_cpy = 0
global $decision_dt = 0
global $decision_ts = 0
global $decision_resize_anchor_x = 0
global $decision_resize_anchor_y = 0
global $decision_drag_offset_x = 0
global $decision_drag_offset_y = 0
global $decision_slot_active = 0
global $decision_slot_icon_id = 0
global $decision_show_dildo = 0
global $decision_show_plug = 0
global persist $decision_anim_dildo = 0
global persist $decision_anim_plug = 0
global persist $decision_speed_dildo_fps = 30
global persist $decision_speed_plug_fps = 30
global persist $decision_phase_dildo = 0.0
global persist $decision_phase_plug = 0.0
global persist $decision_dir_dildo = 1
global persist $decision_dir_plug = 1
global persist $decision_labia_value = 0.0
global $decision_slider_value = 0.0
;MARK:Present

; --- Auto-generated Shape Key Intensity Controls (Additive Blending) ---
; 控制形态键 'Vag2↓' 的强度
global persist $Freq_Vag2 = 0.0
; 控制形态键 '假阳具' 的强度
global persist $Freq_shape = 0.0
; 控制形态键 '肛塞' 的强度
global persist $Freq_shape_1 = 0.0
; 控制形态键 'Vag_intra↓' 的强度
global persist $Freq_Vag_intra = 0.0
; 控制形态键 'Anal↓' 的强度
global persist $Freq_Anal = 0.0
post Resource_LOD0.38faea2c_71907_0_Position = copy_desc Resource_LOD0.38faea2c_71907_0_Position_0
post run = CustomShader_38faea2c-71907-0_Anim

[Present]
if $active0 == 1 || $active1 == 1
    if $decision_ts == 0
        $decision_dt = 0
    else
        $decision_dt = time - $decision_ts
    endif
    if $decision_dt < 0
        $decision_dt = 0
    elif $decision_dt > 0.05
        $decision_dt = 0.05
    endif
    $decision_ts = time
    run = CommandListDecisionUpdateShapeAnimation
    run = CustomShader_38faea2c-71907-0_Anim
endif
if $active0 == 1
    if $decision_menu != $decision_menu_prev
        if $decision_menu == 1
            run = CommandListDecisionSyncPanelState
        endif
        $decision_menu_prev = $decision_menu
    endif
    if $decision_menu == 1
        run = CommandListDecisionPanel
    endif
endif
post $active0 = 0
post $active1 = 0
post $active2 = 0
post $active3 = 0
post $active4 = 0
post $active5 = 0
post $active6 = 0
post $active7 = 0
post $active8 = 0
post $active9 = 0
post $active10 = 0
post $active11 = 0
post $active12 = 0
post $active13 = 0
post $active14 = 0
post $active15 = 0

;MARK:TextureOverrideIB

[TextureOverride_LOD0.38faea2c_71907_0]
hash = 38faea2c
match_first_index = 0
match_index_count = 71907
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.38faea2c_71907_0_Index
vb0 = Resource_LOD0.38faea2c_71907_0_Position
vb1 = Resource_LOD0.38faea2c_71907_0_Texcoord
vb2 = Resource_LOD0.38faea2c_71907_0_Blend
vb3 = Resource_LOD0.38faea2c_71907_0_Position
ps-t16 = Resource-38faea2c-71907-0-DiffuseMap
ps-t17 = Resource-38faea2c-71907-0-LightMap
ps-t18 = Resource-38faea2c-71907-0-NormalMap
;跨 iB 区域
if vs == 200
    run = CustomShader_ExtractCaptureCB1
    cs-t2 = ResourceID_71907
    run = CustomShader_RecordBones_71907
    run = CustomShader_RedirectCB1_71907
    vs-t0 = ResourceFakeT0_SRV_71907
    vs-cb1 = ResourceFakeCB1_71907
    ResourceDecisionCrossIBBackupT0 = reference ps-t0
    ResourceDecisionCrossIBBackupT1 = reference ps-t1
    ps-t0 = ResourceTexture_ps-t14.body
    ps-t1 = ResourceTexture_ps-t15.body
;所有需要跨 Ib 的物体引用
; [mesh:LOD0.38faea2c-71907-0.衣服.011_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.010_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.013_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.012_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.016_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.017_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
    ps-t0 = reference ResourceDecisionCrossIBBackupT0
    ps-t1 = reference ResourceDecisionCrossIBBackupT1
endif
if vs == 201 || vs == 204
    run = CustomShader_ExtractCB1
    cs-t2 = ResourceID_71907
    run = CustomShader_RecordBones_71907
    run = CustomShader_RedirectCB1_71907
    vs-t0 = ResourceFakeT0_SRV_71907
    vs-cb2 = ResourceFakeCB1_71907
    if vs == 201
        ResourceDecisionCrossIBBackupT0 = reference ps-t0
        ResourceDecisionCrossIBBackupT1 = reference ps-t1
        ps-t0 = ResourceTexture_ps-t14.body
        ps-t1 = ResourceTexture_ps-t15.body
    endif
;所有需要跨 Ib 的物体引用
; [mesh:LOD0.38faea2c-71907-0.衣服.011_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.010_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.013_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.012_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.016_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.017_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
    if vs == 201
        ps-t0 = reference ResourceDecisionCrossIBBackupT0
        ps-t1 = reference ResourceDecisionCrossIBBackupT1
    endif
endif
;不需要跨 Ib 的物体引用
if $swapkey5 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.009_copy] [vertex_count:104]
  drawindexedinstanced = 360,INSTANCE_COUNT,34005,0,FIRST_INSTANCE
endif
if $swapkey21 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.007_copy] [vertex_count:326]
  drawindexedinstanced = 1047,INSTANCE_COUNT,34365,0,FIRST_INSTANCE
endif
if $swapkey22 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.008_copy] [vertex_count:766]
  drawindexedinstanced = 2925,INSTANCE_COUNT,35412,0,FIRST_INSTANCE
endif
if $swapkey18 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.005_copy] [vertex_count:1850]
  drawindexedinstanced = 6024,INSTANCE_COUNT,38337,0,FIRST_INSTANCE
endif
if $swapkey19 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.006_copy] [vertex_count:208]
  drawindexedinstanced = 666,INSTANCE_COUNT,44361,0,FIRST_INSTANCE
endif
if $swapkey20 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.001_copy] [vertex_count:492]
  drawindexedinstanced = 1776,INSTANCE_COUNT,45027,0,FIRST_INSTANCE
endif
if $swapkey24 == 0 && $swapkey20 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.014_copy] [vertex_count:1224]
  ps-t16 = ResourceDecisionBeadsBaseColor
  ps-t17 = ResourceDecisionSkinLightMap
  ps-t18 = ResourceDecisionBeadsNormal
  drawindexedinstanced = 7344,INSTANCE_COUNT,46803,0,FIRST_INSTANCE
  ps-t16 = Resource-38faea2c-71907-0-DiffuseMap
  ps-t17 = Resource-38faea2c-71907-0-LightMap
  ps-t18 = Resource-38faea2c-71907-0-NormalMap
endif
if $swapkey25 == 0 && $swapkey20 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.015_copy] [vertex_count:6189]
  ps-t16 = ResourceDecisionDildoBaseColor
  ps-t17 = ResourceDecisionSkinLightMap
  ps-t18 = ResourceDecisionDildoNormal
  drawindexedinstanced = 36960,INSTANCE_COUNT,54147,0,FIRST_INSTANCE
  ps-t16 = Resource-38faea2c-71907-0-DiffuseMap
  ps-t17 = Resource-38faea2c-71907-0-LightMap
  ps-t18 = Resource-38faea2c-71907-0-NormalMap
endif
if $swapkey17 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服_copy] [vertex_count:7550]
  drawindexedinstanced = 26451,INSTANCE_COUNT,91107,0,FIRST_INSTANCE
endif
if $swapkey23 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.002_copy] [vertex_count:1448]
  drawindexedinstanced = 6609,INSTANCE_COUNT,138819,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.003_copy] [vertex_count:2238]
  drawindexedinstanced = 7821,INSTANCE_COUNT,152064,0,FIRST_INSTANCE
endif
if $swapkey10 == 0
  ; [mesh:LOD0.38faea2c-71907-0.衣服.004_copy] [vertex_count:6606]
  drawindexedinstanced = 18228,INSTANCE_COUNT,190011,0,FIRST_INSTANCE
endif
post vs-cb1 = null
post vs-cb2 = null
post vs-t0 = null
post cs-t2 = null
$active0 = 1

[TextureOverride_LOD1.c7199bd7_32601_0]
hash = c7199bd7
match_first_index = 0
match_index_count = 32601
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.c7199bd7_32601_0_Index
vb0 = Resource_LOD1.c7199bd7_32601_0_Position
vb1 = Resource_LOD1.c7199bd7_32601_0_Texcoord
vb2 = Resource_LOD1.c7199bd7_32601_0_Blend
vb3 = Resource_LOD1.c7199bd7_32601_0_Position
ps-t16 = Resource-c7199bd7-32601-0-DiffuseMap
ps-t17 = Resource-c7199bd7-32601-0-LightMap
ps-t18 = Resource-c7199bd7-32601-0-NormalMap
;跨 iB 区域
if vs == 200
    run = CustomShader_ExtractCaptureCB1
    cs-t2 = ResourceID_32601
    run = CustomShader_RecordBones_32601
    run = CustomShader_RedirectCB1_32601
    vs-t0 = ResourceFakeT0_SRV_32601
    vs-cb1 = ResourceFakeCB1_32601
    ResourceDecisionCrossIBBackupT0 = reference ps-t0
    ResourceDecisionCrossIBBackupT1 = reference ps-t1
    ps-t0 = ResourceTexture_ps-t14.body
    ps-t1 = ResourceTexture_ps-t15.body
;所有需要跨 Ib 的物体引用
; [mesh:LOD1.c7199bd7-32601-0.衣服.011_chain1_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.010_chain1_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.013_chain1_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.012_chain1_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.016_chain1_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.017_chain1_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
    ps-t0 = reference ResourceDecisionCrossIBBackupT0
    ps-t1 = reference ResourceDecisionCrossIBBackupT1
endif
if vs == 201 || vs == 204
    run = CustomShader_ExtractCB1
    cs-t2 = ResourceID_32601
    run = CustomShader_RecordBones_32601
    run = CustomShader_RedirectCB1_32601
    vs-t0 = ResourceFakeT0_SRV_32601
    vs-cb2 = ResourceFakeCB1_32601
    if vs == 201
        ResourceDecisionCrossIBBackupT0 = reference ps-t0
        ResourceDecisionCrossIBBackupT1 = reference ps-t1
        ps-t0 = ResourceTexture_ps-t14.body
        ps-t1 = ResourceTexture_ps-t15.body
    endif
;所有需要跨 Ib 的物体引用
; [mesh:LOD1.c7199bd7-32601-0.衣服.011_chain1_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.010_chain1_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.013_chain1_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.012_chain1_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.016_chain1_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.017_chain1_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
    if vs == 201
        ps-t0 = reference ResourceDecisionCrossIBBackupT0
        ps-t1 = reference ResourceDecisionCrossIBBackupT1
    endif
endif
;不需要跨 Ib 的物体引用
if $swapkey5 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.009_chain1_copy] [vertex_count:104]
  drawindexedinstanced = 360,INSTANCE_COUNT,34005,0,FIRST_INSTANCE
endif
if $swapkey21 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.007_chain1_copy] [vertex_count:326]
  drawindexedinstanced = 1047,INSTANCE_COUNT,34365,0,FIRST_INSTANCE
endif
if $swapkey22 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.008_chain1_copy] [vertex_count:766]
  drawindexedinstanced = 2925,INSTANCE_COUNT,35412,0,FIRST_INSTANCE
endif
if $swapkey18 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.005_chain1_copy] [vertex_count:1850]
  drawindexedinstanced = 6024,INSTANCE_COUNT,38337,0,FIRST_INSTANCE
endif
if $swapkey19 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.006_chain1_copy] [vertex_count:208]
  drawindexedinstanced = 666,INSTANCE_COUNT,44361,0,FIRST_INSTANCE
endif
if $swapkey20 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.001_chain1_copy] [vertex_count:492]
  drawindexedinstanced = 1776,INSTANCE_COUNT,45027,0,FIRST_INSTANCE
endif
if $swapkey24 == 0 && $swapkey20 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.014_chain1_copy] [vertex_count:1224]
  ps-t16 = ResourceDecisionBeadsBaseColor
  ps-t17 = ResourceDecisionSkinLightMap
  ps-t18 = ResourceDecisionBeadsNormal
  drawindexedinstanced = 7344,INSTANCE_COUNT,46803,0,FIRST_INSTANCE
  ps-t16 = Resource-c7199bd7-32601-0-DiffuseMap
  ps-t17 = Resource-c7199bd7-32601-0-LightMap
  ps-t18 = Resource-c7199bd7-32601-0-NormalMap
endif
if $swapkey25 == 0 && $swapkey20 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.015_chain1_copy] [vertex_count:6189]
  ps-t16 = ResourceDecisionDildoBaseColor
  ps-t17 = ResourceDecisionSkinLightMap
  ps-t18 = ResourceDecisionDildoNormal
  drawindexedinstanced = 36960,INSTANCE_COUNT,54147,0,FIRST_INSTANCE
  ps-t16 = Resource-c7199bd7-32601-0-DiffuseMap
  ps-t17 = Resource-c7199bd7-32601-0-LightMap
  ps-t18 = Resource-c7199bd7-32601-0-NormalMap
endif
if $swapkey17 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服_chain1_copy] [vertex_count:7550]
  drawindexedinstanced = 26451,INSTANCE_COUNT,91107,0,FIRST_INSTANCE
endif
if $swapkey23 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.002_chain1_copy] [vertex_count:1448]
  drawindexedinstanced = 6609,INSTANCE_COUNT,138819,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.003_chain1_copy] [vertex_count:2238]
  drawindexedinstanced = 7821,INSTANCE_COUNT,152064,0,FIRST_INSTANCE
endif
if $swapkey10 == 0
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.004_chain1_copy] [vertex_count:6606]
  drawindexedinstanced = 18228,INSTANCE_COUNT,190011,0,FIRST_INSTANCE
endif
post vs-cb1 = null
post vs-cb2 = null
post vs-t0 = null
post cs-t2 = null
$active1 = 1

[TextureOverride_LOD0.1f3a085f_59172_0]
hash = 1f3a085f
match_first_index = 0
match_index_count = 59172
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.1f3a085f_59172_0_Index
vb0 = Resource_LOD0.1f3a085f_59172_0_Position
vb1 = Resource_LOD0.1f3a085f_59172_0_Texcoord
vb2 = Resource_LOD0.1f3a085f_59172_0_Blend
vb3 = Resource_LOD0.1f3a085f_59172_0_Position
ps-t16 = Resource-1f3a085f-59172-0-DiffuseMap
ps-t17 = Resource-1f3a085f-59172-0-LightMap
ps-t18 = Resource-1f3a085f-59172-0-NormalMap
; [mesh:LOD0.1f3a085f-59172-0.披风_copy] [vertex_count:2383]
  drawindexedinstanced = 6402,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey4 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.013_copy] [vertex_count:365]
  drawindexedinstanced = 1728,INSTANCE_COUNT,6402,0,FIRST_INSTANCE
endif
if $swapkey1 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.004_copy] [vertex_count:884]
  drawindexedinstanced = 2745,INSTANCE_COUNT,8130,0,FIRST_INSTANCE
endif
if $swapkey2 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.003_copy] [vertex_count:438]
  drawindexedinstanced = 1380,INSTANCE_COUNT,10875,0,FIRST_INSTANCE
endif
if $swapkey6 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.009_copy] [vertex_count:182]
  drawindexedinstanced = 336,INSTANCE_COUNT,12255,0,FIRST_INSTANCE
endif
if $swapkey16 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.008_copy] [vertex_count:522]
  drawindexedinstanced = 1350,INSTANCE_COUNT,12591,0,FIRST_INSTANCE
endif
if $swapkey8 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.010_copy] [vertex_count:640]
  drawindexedinstanced = 1524,INSTANCE_COUNT,13941,0,FIRST_INSTANCE
endif
if $swapkey19 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.011_copy] [vertex_count:586]
  drawindexedinstanced = 1302,INSTANCE_COUNT,15465,0,FIRST_INSTANCE
endif
if $swapkey11 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.005_copy] [vertex_count:687]
  drawindexedinstanced = 1677,INSTANCE_COUNT,16767,0,FIRST_INSTANCE
endif
if $swapkey12 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.006_copy] [vertex_count:1754]
  drawindexedinstanced = 4344,INSTANCE_COUNT,18444,0,FIRST_INSTANCE
endif
if $swapkey14 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.012_copy] [vertex_count:1289]
  drawindexedinstanced = 3195,INSTANCE_COUNT,22788,0,FIRST_INSTANCE
endif
if $swapkey3 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.002_copy] [vertex_count:1913]
  drawindexedinstanced = 6705,INSTANCE_COUNT,25983,0,FIRST_INSTANCE
endif
if $swapkey13 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.001_copy] [vertex_count:6181]
  drawindexedinstanced = 20925,INSTANCE_COUNT,32688,0,FIRST_INSTANCE
endif
if $swapkey9 == 0
  ; [mesh:LOD0.1f3a085f-59172-0.披风.007_copy] [vertex_count:2409]
  drawindexedinstanced = 5559,INSTANCE_COUNT,53613,0,FIRST_INSTANCE
endif
$active2 = 1

[TextureOverride_LOD1.a39c4a56_28062_0]
hash = a39c4a56
match_first_index = 0
match_index_count = 28062
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.a39c4a56_28062_0_Index
vb0 = Resource_LOD1.a39c4a56_28062_0_Position
vb1 = Resource_LOD1.a39c4a56_28062_0_Texcoord
vb2 = Resource_LOD1.a39c4a56_28062_0_Blend
vb3 = Resource_LOD1.a39c4a56_28062_0_Position
ps-t16 = Resource-a39c4a56-28062-0-DiffuseMap
ps-t17 = Resource-a39c4a56-28062-0-LightMap
ps-t18 = Resource-a39c4a56-28062-0-NormalMap
; [mesh:LOD1.a39c4a56-28062-0.披风_chain1_copy] [vertex_count:2383]
  drawindexedinstanced = 6402,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey4 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.013_chain1_copy] [vertex_count:365]
  drawindexedinstanced = 1728,INSTANCE_COUNT,6402,0,FIRST_INSTANCE
endif
if $swapkey1 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.004_chain1_copy] [vertex_count:884]
  drawindexedinstanced = 2745,INSTANCE_COUNT,8130,0,FIRST_INSTANCE
endif
if $swapkey2 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.003_chain1_copy] [vertex_count:438]
  drawindexedinstanced = 1380,INSTANCE_COUNT,10875,0,FIRST_INSTANCE
endif
if $swapkey6 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.009_chain1_copy] [vertex_count:182]
  drawindexedinstanced = 336,INSTANCE_COUNT,12255,0,FIRST_INSTANCE
endif
if $swapkey16 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.008_chain1_copy] [vertex_count:522]
  drawindexedinstanced = 1350,INSTANCE_COUNT,12591,0,FIRST_INSTANCE
endif
if $swapkey8 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.010_chain1_copy] [vertex_count:640]
  drawindexedinstanced = 1524,INSTANCE_COUNT,13941,0,FIRST_INSTANCE
endif
if $swapkey19 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.011_chain1_copy] [vertex_count:586]
  drawindexedinstanced = 1302,INSTANCE_COUNT,15465,0,FIRST_INSTANCE
endif
if $swapkey11 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.005_chain1_copy] [vertex_count:687]
  drawindexedinstanced = 1677,INSTANCE_COUNT,16767,0,FIRST_INSTANCE
endif
if $swapkey12 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.006_chain1_copy] [vertex_count:1754]
  drawindexedinstanced = 4344,INSTANCE_COUNT,18444,0,FIRST_INSTANCE
endif
if $swapkey14 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.012_chain1_copy] [vertex_count:1289]
  drawindexedinstanced = 3195,INSTANCE_COUNT,22788,0,FIRST_INSTANCE
endif
if $swapkey3 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.002_chain1_copy] [vertex_count:1913]
  drawindexedinstanced = 6705,INSTANCE_COUNT,25983,0,FIRST_INSTANCE
endif
if $swapkey13 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.001_chain1_copy] [vertex_count:6181]
  drawindexedinstanced = 20925,INSTANCE_COUNT,32688,0,FIRST_INSTANCE
endif
if $swapkey9 == 0
  ; [mesh:LOD1.a39c4a56-28062-0.披风.007_chain1_copy] [vertex_count:2409]
  drawindexedinstanced = 5559,INSTANCE_COUNT,53613,0,FIRST_INSTANCE
endif
$active3 = 1

[TextureOverride_LOD0.deffba8c_75987_0]
hash = deffba8c
match_first_index = 0
match_index_count = 75987
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.deffba8c_75987_0_Index
vb0 = Resource_LOD0.deffba8c_75987_0_Position
vb1 = Resource_LOD0.deffba8c_75987_0_Texcoord
vb2 = Resource_LOD0.deffba8c_75987_0_Blend
vb3 = Resource_LOD0.deffba8c_75987_0_Position
ps-t15 = Resource-deffba8c-75987-0-DiffuseMap
ps-t16 = Resource-deffba8c-75987-0-LightMap
ps-t17 = Resource-deffba8c-75987-0-NormalMap
; [mesh:LOD0.deffba8c-75987-0.头发_copy] [vertex_count:18998]
  drawindexedinstanced = 70551,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey0 == 0
  ; [mesh:LOD0.deffba8c-75987-0.头发.001_copy] [vertex_count:1499]
  drawindexedinstanced = 5436,INSTANCE_COUNT,70551,0,FIRST_INSTANCE
endif
$active4 = 1

[TextureOverride_LOD1.25a34b5f_37089_0]
hash = 25a34b5f
match_first_index = 0
match_index_count = 37089
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.25a34b5f_37089_0_Index
vb0 = Resource_LOD1.25a34b5f_37089_0_Position
vb1 = Resource_LOD1.25a34b5f_37089_0_Texcoord
vb2 = Resource_LOD1.25a34b5f_37089_0_Blend
vb3 = Resource_LOD1.25a34b5f_37089_0_Position
ps-t15 = Resource-25a34b5f-37089-0-DiffuseMap
ps-t16 = Resource-25a34b5f-37089-0-LightMap
ps-t17 = Resource-25a34b5f-37089-0-NormalMap
; [mesh:LOD1.25a34b5f-37089-0.头发_chain1_copy] [vertex_count:18998]
  drawindexedinstanced = 70551,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey0 == 0
  ; [mesh:LOD1.25a34b5f-37089-0.头发.001_chain1_copy] [vertex_count:1499]
  drawindexedinstanced = 5436,INSTANCE_COUNT,70551,0,FIRST_INSTANCE
endif
$active5 = 1

[TextureOverride_LOD0.879c5214_168_0]
hash = 879c5214
match_first_index = 0
match_index_count = 168
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.879c5214_168_0_Index
vb0 = Resource_LOD0.879c5214_168_0_Position
vb1 = Resource_LOD0.879c5214_168_0_Texcoord
vb2 = Resource_LOD0.879c5214_168_0_Blend
vb3 = Resource_LOD0.879c5214_168_0_Position
ps-t16 = Resource-879c5214-168-0-DiffuseMap
ps-t17 = Resource-879c5214-168-0-LightMap
ps-t18 = Resource-879c5214-168-0-NormalMap
; [mesh:LOD0.879c5214-168-0.小装饰2.001_copy] [vertex_count:5]
  drawindexedinstanced = 12,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey9 == 0
  ; [mesh:LOD0.879c5214-168-0.小装饰2_copy] [vertex_count:24]
  drawindexedinstanced = 36,INSTANCE_COUNT,12,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD0.879c5214-168-0.小装饰2.002_copy] [vertex_count:74]
  drawindexedinstanced = 120,INSTANCE_COUNT,48,0,FIRST_INSTANCE
endif
$active6 = 1

[TextureOverride_LOD1.1cd22370_60_0]
hash = 1cd22370
match_first_index = 0
match_index_count = 60
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.1cd22370_60_0_Index
vb0 = Resource_LOD1.1cd22370_60_0_Position
vb1 = Resource_LOD1.1cd22370_60_0_Texcoord
vb2 = Resource_LOD1.1cd22370_60_0_Blend
vb3 = Resource_LOD1.1cd22370_60_0_Position
ps-t16 = Resource-1cd22370-60-0-DiffuseMap
ps-t17 = Resource-1cd22370-60-0-LightMap
ps-t18 = Resource-1cd22370-60-0-NormalMap
; [mesh:LOD1.1cd22370-60-0.小装饰2.001_chain1_copy] [vertex_count:5]
  drawindexedinstanced = 12,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey9 == 0
  ; [mesh:LOD1.1cd22370-60-0.小装饰2_chain1_copy] [vertex_count:24]
ps-t16 = ResourceTexture_DiffuseMap_1cd22370-60-0
  drawindexedinstanced = 36,INSTANCE_COUNT,12,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD1.1cd22370-60-0.小装饰2.002_chain1_copy] [vertex_count:74]
  drawindexedinstanced = 120,INSTANCE_COUNT,48,0,FIRST_INSTANCE
endif
$active7 = 1

[TextureOverride_LOD0.8acb2466_4002_0]
hash = 8acb2466
match_first_index = 0
match_index_count = 4002
handling = skip
analyse_options = deferred_ctx_immediate dump_rt dump_cb dump_vb dump_ib buf txt dds dump_tex dds symlink
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.8acb2466_4002_0_Index
vb0 = Resource_LOD0.8acb2466_4002_0_Position
vb1 = Resource_LOD0.8acb2466_4002_0_Texcoord
vb2 = Resource_LOD0.8acb2466_4002_0_Blend
vb3 = Resource_LOD0.8acb2466_4002_0_Position
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
; [mesh:LOD0.8acb2466-4002-0.皮肤_copy] [vertex_count:232]
  drawindexedinstanced = 984,INSTANCE_COUNT,0,0,FIRST_INSTANCE
;跨 IB 身份块,绘制 71907 需要跨 Ib 的物体引用
if vs == 202 || vs == 203
    cs-t2 = ResourceID_71907
    run = CustomShader_RedirectCB1_71907
    vs-t0 = ResourceFakeT0_SRV_71907
    vs-cb2 = ResourceFakeCB1_71907
    ;跨 IB 块数据区域
    vb0 = Resource_LOD0.38faea2c_71907_0_Position
    vb1 = Resource_LOD0.38faea2c_71907_0_Texcoord
    vb2 = Resource_LOD0.38faea2c_71907_0_Blend
    vb3 = Resource_LOD0.38faea2c_71907_0_Position
    ib = Resource_LOD0.38faea2c_71907_0_Index
;所有需要跨 Ib 的物体引用
; [mesh:LOD0.38faea2c-71907-0.衣服.011_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.010_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.013_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.012_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.016_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD0.38faea2c-71907-0.衣服.017_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
endif
post vs-cb1 = null
post vs-cb2 = null
post vs-t0 = null
post cs-t2 = null
$active8 = 1

[TextureOverride_LOD1.5166db22_2784_0]
hash = 5166db22
match_first_index = 0
match_index_count = 2784
handling = skip
analyse_options = deferred_ctx_immediate dump_rt dump_cb dump_vb dump_ib buf txt dds dump_tex dds symlink
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.5166db22_2784_0_Index
vb0 = Resource_LOD1.5166db22_2784_0_Position
vb1 = Resource_LOD1.5166db22_2784_0_Texcoord
vb2 = Resource_LOD1.5166db22_2784_0_Blend
vb3 = Resource_LOD1.5166db22_2784_0_Position
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
; [mesh:LOD1.5166db22-2784-0.皮肤_chain1_copy] [vertex_count:232]
  drawindexedinstanced = 984,INSTANCE_COUNT,0,0,FIRST_INSTANCE
;跨 IB 身份块,绘制 32601 需要跨 Ib 的物体引用
if vs == 202 || vs == 203
    cs-t2 = ResourceID_32601
    run = CustomShader_RedirectCB1_32601
    vs-t0 = ResourceFakeT0_SRV_32601
    vs-cb2 = ResourceFakeCB1_32601
    ;跨 IB 块数据区域
    vb0 = Resource_LOD1.c7199bd7_32601_0_Position
    vb1 = Resource_LOD1.c7199bd7_32601_0_Texcoord
    vb2 = Resource_LOD1.c7199bd7_32601_0_Blend
    vb3 = Resource_LOD1.c7199bd7_32601_0_Position
    ib = Resource_LOD1.c7199bd7_32601_0_Index
;所有需要跨 Ib 的物体引用
; [mesh:LOD1.c7199bd7-32601-0.衣服.011_chain1_copy] [vertex_count:5735]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 34005,INSTANCE_COUNT,0,0,FIRST_INSTANCE
if $swapkey17 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.010_chain1_copy] [vertex_count:3605]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 21261,INSTANCE_COUNT,117558,0,FIRST_INSTANCE
endif
if $swapkey23 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.013_chain1_copy] [vertex_count:1115]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 6636,INSTANCE_COUNT,145428,0,FIRST_INSTANCE
endif
if $swapkey7 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.012_chain1_copy] [vertex_count:5041]
ps-t14 = ResourceTexture_ps-t14.body
ps-t15 = ResourceTexture_ps-t15.body
  drawindexedinstanced = 30126,INSTANCE_COUNT,159885,0,FIRST_INSTANCE
endif
if $swapkey27 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.016_chain1_copy] [vertex_count:77]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 360,INSTANCE_COUNT,208239,0,FIRST_INSTANCE
endif
if $swapkey28 == 1
  ; [mesh:LOD1.c7199bd7-32601-0.衣服.017_chain1_copy] [vertex_count:99]
ps-t14 = ResourceTexture_ps-t14.yinwen
ps-t15 = ResourceTexture_ps-t15.yinwen
  drawindexedinstanced = 462,INSTANCE_COUNT,208599,0,FIRST_INSTANCE
endif
endif
post vs-cb1 = null
post vs-cb2 = null
post vs-t0 = null
post cs-t2 = null
$active9 = 1

[TextureOverride_LOD0.a64ca91e_5961_0]
hash = a64ca91e
match_first_index = 0
match_index_count = 5961
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.a64ca91e_5961_0_Index
vb0 = Resource_LOD0.a64ca91e_5961_0_Position
vb1 = Resource_LOD0.a64ca91e_5961_0_Texcoord
vb2 = Resource_LOD0.a64ca91e_5961_0_Blend
vb3 = Resource_LOD0.a64ca91e_5961_0_Position
ps-t20 = Resource-a64ca91e-5961-0-DiffuseMap
ps-t21 = Resource-a64ca91e-5961-0-LightMap
ps-t22 = Resource-a64ca91e-5961-0-NormalMap
if $swapkey6 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子_copy] [vertex_count:177]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 804,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
if $swapkey8 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.006_copy] [vertex_count:119]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 483,INSTANCE_COUNT,804,0,FIRST_INSTANCE
endif
if $swapkey17 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.005_copy] [vertex_count:23]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 69,INSTANCE_COUNT,1287,0,FIRST_INSTANCE
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.001_copy] [vertex_count:46]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 96,INSTANCE_COUNT,1356,0,FIRST_INSTANCE
endif
if $swapkey3 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.002_copy] [vertex_count:213]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 966,INSTANCE_COUNT,1452,0,FIRST_INSTANCE
endif
if $swapkey23 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.003_copy] [vertex_count:346]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 1647,INSTANCE_COUNT,2418,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.004_copy] [vertex_count:390]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 1422,INSTANCE_COUNT,4065,0,FIRST_INSTANCE
endif
if $swapkey10 == 0
  ; [mesh:LOD0.a64ca91e-5961-0.透明带子.007_copy] [vertex_count:114]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 474,INSTANCE_COUNT,5487,0,FIRST_INSTANCE
endif
$active10 = 1

[TextureOverride_LOD1.5ad69c82_2448_0]
hash = 5ad69c82
match_first_index = 0
match_index_count = 2448
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.5ad69c82_2448_0_Index
vb0 = Resource_LOD1.5ad69c82_2448_0_Position
vb1 = Resource_LOD1.5ad69c82_2448_0_Texcoord
vb2 = Resource_LOD1.5ad69c82_2448_0_Blend
vb3 = Resource_LOD1.5ad69c82_2448_0_Position
ps-t20 = Resource-5ad69c82-2448-0-DiffuseMap
ps-t21 = Resource-5ad69c82-2448-0-LightMap
ps-t22 = Resource-5ad69c82-2448-0-NormalMap
if $swapkey6 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子_chain1_copy] [vertex_count:177]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 804,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
if $swapkey8 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.006_chain1_copy] [vertex_count:119]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 483,INSTANCE_COUNT,804,0,FIRST_INSTANCE
endif
if $swapkey17 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.005_chain1_copy] [vertex_count:23]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 69,INSTANCE_COUNT,1287,0,FIRST_INSTANCE
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.001_chain1_copy] [vertex_count:46]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 96,INSTANCE_COUNT,1356,0,FIRST_INSTANCE
endif
if $swapkey3 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.002_chain1_copy] [vertex_count:213]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 966,INSTANCE_COUNT,1452,0,FIRST_INSTANCE
endif
if $swapkey23 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.003_chain1_copy] [vertex_count:346]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 1647,INSTANCE_COUNT,2418,0,FIRST_INSTANCE
endif
if $swapkey7 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.004_chain1_copy] [vertex_count:390]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 1422,INSTANCE_COUNT,4065,0,FIRST_INSTANCE
endif
if $swapkey10 == 0
  ; [mesh:LOD1.5ad69c82-2448-0.透明带子.007_chain1_copy] [vertex_count:114]
ps-t20 = ResourceTexture_ps-t20_toumingD
ps-t21 = ResourceTexture_ps-t21_toumingL
ps-t22 = ResourceTexture_ps-t22_toumingN
  drawindexedinstanced = 474,INSTANCE_COUNT,5487,0,FIRST_INSTANCE
endif
$active11 = 1

[TextureOverride_LOD0.9e31e918_9546_0]
hash = 9e31e918
match_first_index = 0
match_index_count = 9546
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.9e31e918_9546_0_Index
vb0 = Resource_LOD0.9e31e918_9546_0_Position
vb1 = Resource_LOD0.9e31e918_9546_0_Texcoord
vb2 = Resource_LOD0.9e31e918_9546_0_Blend
vb3 = Resource_LOD0.9e31e918_9546_0_Position
ps-t16 = Resource-9e31e918-9546-0-DiffuseMap
ps-t17 = Resource-9e31e918-9546-0-LightMap
ps-t18 = Resource-9e31e918-9546-0-NormalMap
if $swapkey15 == 0
  ; [mesh:LOD0.9e31e918-9546-0.竹简_copy] [vertex_count:3662]
  drawindexedinstanced = 9543,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
$active12 = 1

[TextureOverride_LOD1.bd2d9e25_4017_0]
hash = bd2d9e25
match_first_index = 0
match_index_count = 4017
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.bd2d9e25_4017_0_Index
vb0 = Resource_LOD1.bd2d9e25_4017_0_Position
vb1 = Resource_LOD1.bd2d9e25_4017_0_Texcoord
vb2 = Resource_LOD1.bd2d9e25_4017_0_Blend
vb3 = Resource_LOD1.bd2d9e25_4017_0_Position
ps-t16 = Resource-bd2d9e25-4017-0-DiffuseMap
ps-t17 = Resource-bd2d9e25-4017-0-LightMap
ps-t18 = Resource-bd2d9e25-4017-0-NormalMap
if $swapkey15 == 0
  ; [mesh:LOD1.bd2d9e25-4017-0.竹简_chain1_copy] [vertex_count:3662]
  drawindexedinstanced = 9543,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
$active13 = 1

[TextureOverride_LOD0.be725414_216_0]
hash = be725414
match_first_index = 0
match_index_count = 216
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD0.be725414_216_0_Index
vb0 = Resource_LOD0.be725414_216_0_Position
vb1 = Resource_LOD0.be725414_216_0_Texcoord
vb2 = Resource_LOD0.be725414_216_0_Blend
vb3 = Resource_LOD0.be725414_216_0_Position
ps-t16 = Resource-be725414-216-0-DiffuseMap
ps-t17 = Resource-be725414-216-0-LightMap
ps-t18 = Resource-be725414-216-0-NormalMap
if $swapkey15 == 0
  ; [mesh:LOD0.be725414-216-0.小装饰1_copy] [vertex_count:116]
  drawindexedinstanced = 216,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
$active14 = 1

[TextureOverride_LOD1.11251b26_132_0]
hash = 11251b26
match_first_index = 0
match_index_count = 132
handling = skip
run = CommandList\EFMIv1\OverrideTextures
ib = Resource_LOD1.11251b26_132_0_Index
vb0 = Resource_LOD1.11251b26_132_0_Position
vb1 = Resource_LOD1.11251b26_132_0_Texcoord
vb2 = Resource_LOD1.11251b26_132_0_Blend
vb3 = Resource_LOD1.11251b26_132_0_Position
ps-t16 = Resource-11251b26-132-0-DiffuseMap
ps-t17 = Resource-11251b26-132-0-LightMap
ps-t18 = Resource-11251b26-132-0-NormalMap
if $swapkey15 == 0
  ; [mesh:LOD1.11251b26-132-0.小装饰1_chain1_copy] [vertex_count:116]
ps-t16 = ResourceTexture_DiffuseMap_11251b26-132-0
  drawindexedinstanced = 216,INSTANCE_COUNT,0,0,FIRST_INSTANCE
endif
$active15 = 1
;MARK:ResourceBuffer

[Resource_LOD0.38faea2c_71907_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.38faea2c-71907-0-Index.buf

[Resource_LOD0.38faea2c_71907_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.38faea2c-71907-0-Position.buf

[Resource_LOD0.38faea2c_71907_0_Texcoord]
type = Buffer
stride = 20
filename = Meshes0000\LOD0.38faea2c-71907-0-Texcoord.buf

[Resource_LOD0.38faea2c_71907_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.38faea2c-71907-0-Blend.buf

[Resource_LOD1.c7199bd7_32601_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.38faea2c-71907-0-Index.buf

[Resource_LOD1.c7199bd7_32601_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.38faea2c-71907-0-Position.buf

[Resource_LOD1.c7199bd7_32601_0_Texcoord]
type = Buffer
stride = 16
filename = Meshes0000\LOD1.c7199bd7-32601-0-Texcoord.buf

[Resource_LOD1.c7199bd7_32601_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.c7199bd7-32601-0-Blend.buf

[Resource_LOD0.1f3a085f_59172_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.1f3a085f-59172-0-Index.buf

[Resource_LOD0.1f3a085f_59172_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.1f3a085f-59172-0-Position.buf

[Resource_LOD0.1f3a085f_59172_0_Texcoord]
type = Buffer
stride = 20
filename = Meshes0000\LOD0.1f3a085f-59172-0-Texcoord.buf

[Resource_LOD0.1f3a085f_59172_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.1f3a085f-59172-0-Blend.buf

[Resource_LOD1.a39c4a56_28062_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.1f3a085f-59172-0-Index.buf

[Resource_LOD1.a39c4a56_28062_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.1f3a085f-59172-0-Position.buf

[Resource_LOD1.a39c4a56_28062_0_Texcoord]
type = Buffer
stride = 16
filename = Meshes0000\LOD1.a39c4a56-28062-0-Texcoord.buf

[Resource_LOD1.a39c4a56_28062_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.a39c4a56-28062-0-Blend.buf

[Resource_LOD0.deffba8c_75987_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.deffba8c-75987-0-Index.buf

[Resource_LOD0.deffba8c_75987_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.deffba8c-75987-0-Position.buf

[Resource_LOD0.deffba8c_75987_0_Texcoord]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.deffba8c-75987-0-Texcoord.buf

[Resource_LOD0.deffba8c_75987_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.deffba8c-75987-0-Blend.buf

[Resource_LOD1.25a34b5f_37089_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.deffba8c-75987-0-Index.buf

[Resource_LOD1.25a34b5f_37089_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.deffba8c-75987-0-Position.buf

[Resource_LOD1.25a34b5f_37089_0_Texcoord]
type = Buffer
stride = 8
filename = Meshes0000\LOD1.25a34b5f-37089-0-Texcoord.buf

[Resource_LOD1.25a34b5f_37089_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.25a34b5f-37089-0-Blend.buf

[Resource_LOD0.879c5214_168_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.879c5214-168-0-Index.buf

[Resource_LOD0.879c5214_168_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.879c5214-168-0-Position.buf

[Resource_LOD0.879c5214_168_0_Texcoord]
type = Buffer
stride = 20
filename = Meshes0000\LOD0.879c5214-168-0-Texcoord.buf

[Resource_LOD0.879c5214_168_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.879c5214-168-0-Blend.buf

[Resource_LOD1.1cd22370_60_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.879c5214-168-0-Index.buf

[Resource_LOD1.1cd22370_60_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.879c5214-168-0-Position.buf

[Resource_LOD1.1cd22370_60_0_Texcoord]
type = Buffer
stride = 8
filename = Meshes0000\LOD1.1cd22370-60-0-Texcoord.buf

[Resource_LOD1.1cd22370_60_0_Blend]
type = Buffer
stride = 4
filename = Meshes0000\LOD1.1cd22370-60-0-Blend.buf

[Resource_LOD0.8acb2466_4002_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.8acb2466-4002-0-Index.buf

[Resource_LOD0.8acb2466_4002_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.8acb2466-4002-0-Position.buf

[Resource_LOD0.8acb2466_4002_0_Texcoord]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.8acb2466-4002-0-Texcoord.buf

[Resource_LOD0.8acb2466_4002_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.8acb2466-4002-0-Blend.buf

[Resource_LOD1.5166db22_2784_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.8acb2466-4002-0-Index.buf

[Resource_LOD1.5166db22_2784_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.8acb2466-4002-0-Position.buf

[Resource_LOD1.5166db22_2784_0_Texcoord]
type = Buffer
stride = 8
filename = Meshes0000\LOD1.5166db22-2784-0-Texcoord.buf

[Resource_LOD1.5166db22_2784_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.5166db22-2784-0-Blend.buf

[Resource_LOD0.a64ca91e_5961_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.a64ca91e-5961-0-Index.buf

[Resource_LOD0.a64ca91e_5961_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.a64ca91e-5961-0-Position.buf

[Resource_LOD0.a64ca91e_5961_0_Texcoord]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.a64ca91e-5961-0-Texcoord.buf

[Resource_LOD0.a64ca91e_5961_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.a64ca91e-5961-0-Blend.buf

[Resource_LOD1.5ad69c82_2448_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.a64ca91e-5961-0-Index.buf

[Resource_LOD1.5ad69c82_2448_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.a64ca91e-5961-0-Position.buf

[Resource_LOD1.5ad69c82_2448_0_Texcoord]
type = Buffer
stride = 8
filename = Meshes0000\LOD1.5ad69c82-2448-0-Texcoord.buf

[Resource_LOD1.5ad69c82_2448_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.5ad69c82-2448-0-Blend.buf

[Resource_LOD0.9e31e918_9546_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.9e31e918-9546-0-Index.buf

[Resource_LOD0.9e31e918_9546_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.9e31e918-9546-0-Position.buf

[Resource_LOD0.9e31e918_9546_0_Texcoord]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.9e31e918-9546-0-Texcoord.buf

[Resource_LOD0.9e31e918_9546_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.9e31e918-9546-0-Blend.buf

[Resource_LOD1.bd2d9e25_4017_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.9e31e918-9546-0-Index.buf

[Resource_LOD1.bd2d9e25_4017_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.9e31e918-9546-0-Position.buf

[Resource_LOD1.bd2d9e25_4017_0_Texcoord]
type = Buffer
stride = 8
filename = Meshes0000\LOD1.bd2d9e25-4017-0-Texcoord.buf

[Resource_LOD1.bd2d9e25_4017_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.bd2d9e25-4017-0-Blend.buf

[Resource_LOD0.be725414_216_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.be725414-216-0-Index.buf

[Resource_LOD0.be725414_216_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.be725414-216-0-Position.buf

[Resource_LOD0.be725414_216_0_Texcoord]
type = Buffer
stride = 12
filename = Meshes0000\LOD0.be725414-216-0-Texcoord.buf

[Resource_LOD0.be725414_216_0_Blend]
type = Buffer
stride = 4
filename = Meshes0000\LOD0.be725414-216-0-Blend.buf

[Resource_LOD1.11251b26_132_0_Index]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = Meshes0000\LOD0.be725414-216-0-Index.buf

[Resource_LOD1.11251b26_132_0_Position]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.be725414-216-0-Position.buf

[Resource_LOD1.11251b26_132_0_Texcoord]
type = Buffer
stride = 16
filename = Meshes0000\LOD1.11251b26-132-0-Texcoord.buf

[Resource_LOD1.11251b26_132_0_Blend]
type = Buffer
stride = 12
filename = Meshes0000\LOD1.11251b26-132-0-Blend.buf
;MARK:ResourceTexture

[Resource-38faea2c-71907-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-38faea2c-71907-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-38faea2c-71907-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[Resource-c7199bd7-32601-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-c7199bd7-32601-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-c7199bd7-32601-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[ResourceDecisionBeadsBaseColor]
filename = Textures/Beads2_Base_color.dds

[ResourceDecisionBeadsNormal]
filename = Textures/Beads2_Normal_OpenGL.dds

[ResourceDecisionCrossIBBackupT0]

[ResourceDecisionCrossIBBackupT1]

[ResourceDecisionDildoBaseColor]
filename = Textures/Dildo2_Base_color.dds

[ResourceDecisionDildoNormal]
filename = Textures/Dildo2_Normal_OpenGL.dds

[ResourceDecisionSkinLightMap]
filename = Textures/Skin-LightMap.dds


[Resource-1f3a085f-59172-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-1f3a085f-59172-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-1f3a085f-59172-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds

[Resource-a39c4a56-28062-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-a39c4a56-28062-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-a39c4a56-28062-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds

[Resource-deffba8c-75987-0-DiffuseMap]
filename = Textures/deffba8c-75987-0-DiffuseMap.dds

[Resource-deffba8c-75987-0-LightMap]
filename = Textures/deffba8c-75987-0-LightMap.dds

[Resource-deffba8c-75987-0-NormalMap]
filename = Textures/deffba8c-75987-0-NormalMap.dds

[Resource-25a34b5f-37089-0-DiffuseMap]
filename = Textures/deffba8c-75987-0-DiffuseMap.dds

[Resource-25a34b5f-37089-0-LightMap]
filename = Textures/deffba8c-75987-0-LightMap.dds

[Resource-25a34b5f-37089-0-NormalMap]
filename = Textures/deffba8c-75987-0-NormalMap.dds

[Resource-879c5214-168-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-879c5214-168-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-879c5214-168-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds

[Resource-1cd22370-60-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-1cd22370-60-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-1cd22370-60-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[Resource-8acb2466-4002-0-DiffuseMap]
filename = Textures/8acb2466-4002-0-DiffuseMap.dds

[Resource-8acb2466-4002-0-NormalMap]
filename = Textures/8acb2466-4002-0-NormalMap.dds

[Resource-5166db22-2784-0-DiffuseMap]
filename = Textures/8acb2466-4002-0-DiffuseMap.dds

[Resource-5166db22-2784-0-NormalMap]
filename = Textures/8acb2466-4002-0-NormalMap.dds

[Resource-a64ca91e-5961-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-a64ca91e-5961-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-a64ca91e-5961-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[Resource-5ad69c82-2448-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-5ad69c82-2448-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-5ad69c82-2448-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[Resource-9e31e918-9546-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-9e31e918-9546-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-9e31e918-9546-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds

[Resource-bd2d9e25-4017-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-bd2d9e25-4017-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-bd2d9e25-4017-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds

[Resource-be725414-216-0-DiffuseMap]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[Resource-be725414-216-0-LightMap]
filename = Textures/38faea2c-71907-0-LightMap.dds

[Resource-be725414-216-0-NormalMap]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[Resource-11251b26-132-0-DiffuseMap]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource-11251b26-132-0-LightMap]
filename = Textures/1f3a085f-59172-0-LightMap.dds

[Resource-11251b26-132-0-NormalMap]
filename = Textures/1f3a085f-59172-0-NormalMap.dds
;sha256=d4e85c794f20b60dfa0baa4402d73aee7ccc3cd091562a4c7e6c5f7464efa77e

[ResourceTexture_ps-t14.yinwen]
filename = Textures/ps-t14.yinwen.dds

[ResourceTexture_ps-t15.yinwen]
filename = Textures/ps-t15.yinwen.dds

[ResourceTexture_ps-t14.body]
filename = Textures/ps-t14.body.dds

[ResourceTexture_ps-t15.body]
filename = Textures/ps-t15.yinwen.dds

[ResourceTexture_DiffuseMap_1cd22370-60-0]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[ResourceTexture_ps-t20_toumingD]
filename = Textures/38faea2c-71907-0-DiffuseMap.dds

[ResourceTexture_ps-t21_toumingL]
filename = Textures/38faea2c-71907-0-LightMap.dds

[ResourceTexture_ps-t22_toumingN]
filename = Textures/38faea2c-71907-0-NormalMap.dds

[ResourceTexture_DiffuseMap_11251b26-132-0]
filename = Textures/1f3a085f-59172-0-DiffuseMap.dds

[Resource_LOD0.38faea2c_71907_0_Position_0]
type = Buffer
stride = 16
filename = Meshes0000\LOD0.38faea2c-71907-0-Position.buf

;; --- Generated Shape Key Meshess ---
[Resource_LOD0.38faea2c_71907_0_Position0000]
type = Buffer
stride = 16
filename = Meshes0000/LOD0.38faea2c-71907-0-Position.buf

[Resource_LOD0.38faea2c_71907_0_Position_Merged_PackedPosDelta]
type = Buffer
stride = 12
filename = Meshes0000/LOD0.38faea2c-71907-0-Position_merged_packed_pos_delta.buf

[Resource_LOD0.38faea2c_71907_0_Position_Merged_Map]
type = Buffer
stride = 4
filename = Meshes0000/LOD0.38faea2c-71907-0-Position_merged_map.buf

[Resource_LOD0.38faea2c_71907_0_Position_FreqIndices]
type = Buffer
stride = 4
filename = Meshes0000/LOD0.38faea2c-71907-0-Position_freq_indices.buf


[CustomShader_38faea2c-71907-0_Anim]

    ; --- Shared Intensity Controls (per Shape Key Name) ---
    x100 = $Freq_Vag2 
; Vag2↓
    x101 = $Freq_shape 
; 假阳具
    x102 = $Freq_shape_1 
; 肛塞
    x103 = $Freq_Vag_intra 
; Vag_intra↓
    x104 = $Freq_Anal 
; Anal↓

    ; --- Binding Shape Key Meshess (Mode: 紧凑:是, 增量(仅位置):是, 优化查找:是, 文件合并:是) ---
    cs-t51 = copy Resource_LOD0.38faea2c_71907_0_Position_Merged_PackedPosDelta
    cs-t52 = copy Resource_LOD0.38faea2c_71907_0_Position_Merged_Map
    cs-t53 = copy Resource_LOD0.38faea2c_71907_0_Position_FreqIndices
    cs = ./res/shapekey_anim_38faea2c-71907-0.hlsl
    cs-u5 = copy Resource_LOD0.38faea2c_71907_0_Position_0
    Resource_LOD0.38faea2c_71907_0_Position = ref cs-u5
    Dispatch = 2928, 1, 1
    cs-u5 = null
    cs-t51 = null
    cs-t52 = null
    cs-t53 = null


;MARK:DecisionWidePanel
[KeyDecisionMenu]
condition = $active0 == 1
key = no_modifiers /
type = cycle
$decision_menu = 0,1

[KeyDecisionMenuReset]
condition = $decision_menu == 1
key = shift /
run = CommandListDecisionResetMenuState

[KeyDecisionHold]
condition = $decision_menu == 1
key = no_ctrl no_shift VK_LBUTTON
type = hold
$decision_hold = 1
post $decision_hold = 0

[KeyDecisionHoldShape]
condition = $decision_menu == 1 && $decision_hovering > 1
key = no_ctrl no_shift VK_LBUTTON
type = hold
run = CommandListDecisionHoldShape

[KeyDecisionClickedSlot]
condition = $decision_hovering == 1 && $decision_menu == 1
key = no_ctrl no_shift VK_LBUTTON
run = CommandListDecisionClickedSlot

[CommandListDecisionResetMenuState]
$decision_mx = 0.04
$decision_my = 0.18
$decision_menu_width_px = 960
$decision_menu_height_px = $decision_menu_width_px * 903 / 1620
$decision_drag = 0
$decision_resize = 0
$decision_resize_mode = 0
$decision_layout_version = 1

[CommandListDecisionHoldShape]
$decision_hold_shape = $decision_hovering
post $decision_hold_shape = 0

[CommandListDecisionSyncPanelState]
run = CommandListDecisionSyncShapeVisibility
if $decision_anim_dildo == 0
    $decision_phase_dildo = $Freq_shape
endif
if $decision_anim_plug == 0
    $decision_phase_plug = $Freq_shape_1
endif
$decision_labia_value = ($Freq_Vag2 + $Freq_Vag_intra) / 2
$Freq_Vag2 = $decision_labia_value
$Freq_Vag_intra = $decision_labia_value
if $decision_page >= $decision_total_pages
    $decision_page = 0
endif

[CommandListDecisionSyncShapeVisibility]
if $swapkey20 == 1 && $swapkey25 == 0
    $decision_show_dildo = 1
else
    $decision_show_dildo = 0
endif
if $swapkey20 == 1 && $swapkey24 == 0
    $decision_show_plug = 1
else
    $decision_show_plug = 0
endif

[CommandListDecisionUpdateShapeAnimation]
run = CommandListDecisionSyncShapeVisibility
if $decision_anim_dildo == 1
    $decision_phase_dildo = $decision_phase_dildo + $decision_dt * ($decision_speed_dildo_fps / 30.0) * $decision_dir_dildo
    if $decision_phase_dildo >= 1
        $decision_phase_dildo = 1
        $decision_dir_dildo = -1
    elif $decision_phase_dildo <= 0
        $decision_phase_dildo = 0
        $decision_dir_dildo = 1
    endif
    $Freq_shape = $decision_phase_dildo
else
    $decision_phase_dildo = $Freq_shape
endif
if $decision_anim_plug == 1
    $decision_phase_plug = $decision_phase_plug + $decision_dt * ($decision_speed_plug_fps / 30.0) * $decision_dir_plug
    if $decision_phase_plug >= 1
        $decision_phase_plug = 1
        $decision_dir_plug = -1
    elif $decision_phase_plug <= 0
        $decision_phase_plug = 0
        $decision_dir_plug = 1
    endif
    $Freq_shape_1 = $decision_phase_plug
else
    $decision_phase_plug = $Freq_shape_1
endif

[CommandListDecisionToggleDildoVisible]
run = CommandListDecisionSyncShapeVisibility
if $decision_show_dildo == 0
    $swapkey20 = 1
    $swapkey25 = 0
else
    $swapkey25 = 1
endif
run = CommandListDecisionSyncShapeVisibility

[CommandListDecisionTogglePlugVisible]
run = CommandListDecisionSyncShapeVisibility
if $decision_show_plug == 0
    $swapkey20 = 1
    $swapkey24 = 0
else
    $swapkey24 = 1
endif
run = CommandListDecisionSyncShapeVisibility

[CommandListDecisionToggleDildoAnimation]
if $decision_anim_dildo == 0
    $decision_anim_dildo = 1
    $decision_phase_dildo = $Freq_shape
    if $decision_phase_dildo >= 1
        $decision_dir_dildo = -1
    elif $decision_phase_dildo <= 0
        $decision_dir_dildo = 1
    endif
else
    $decision_anim_dildo = 0
    $Freq_shape = $decision_phase_dildo
endif

[CommandListDecisionTogglePlugAnimation]
if $decision_anim_plug == 0
    $decision_anim_plug = 1
    $decision_phase_plug = $Freq_shape_1
    if $decision_phase_plug >= 1
        $decision_dir_plug = -1
    elif $decision_phase_plug <= 0
        $decision_dir_plug = 1
    endif
else
    $decision_anim_plug = 0
    $Freq_shape_1 = $decision_phase_plug
endif

[CommandListDecisionDimensions]
if window_width != 0
    $decision_ww = window_width
    $decision_wh = window_height
elif $decision_ww != 0
    $decision_ww = rt_width
    $decision_wh = rt_height
else
    $decision_ww = res_width
    $decision_wh = res_height
endif
if cursor_x > 0 && cursor_x < 1 && cursor_y > 0 && cursor_y < 1
    $decision_cpx = cursor_x
    $decision_cpy = cursor_y
elif cursor_window_x > 0 && cursor_window_y > 0 && cursor_window_x < 1 && cursor_window_y < 1
    $decision_cpx = cursor_window_x / $decision_ww
    $decision_cpy = cursor_window_y / $decision_wh
else
    $decision_cpx = cursor_screen_x / $decision_ww
    $decision_cpy = cursor_screen_y / $decision_wh
endif

[CommandListDecisionPanel]
run = CommandListDecisionDimensions
$decision_hovering = 0
$decision_hovered_slot = 0
if $decision_layout_version != 1
    run = CommandListDecisionResetMenuState
endif
run = CommandListDecisionBackground
if $decision_page >= $decision_total_pages
    $decision_page = 0
endif
if $decision_page == 0
    run = CommandListDecisionDrawOutfitPage
else
    run = CommandListDecisionDrawShapePage
endif
run = CommandListDecisionDrawArrows

[CommandListDecisionBackground]
local $panelRight = $decision_mx + $decision_menu_width_px / $decision_ww
local $panelBottom = $decision_my + $decision_menu_height_px / $decision_wh
local $edgePadX = 48 / $decision_ww
local $edgePadY = 48 / $decision_wh
local $titleBottom = $decision_my + $decision_menu_height_px * 170 / 903 / $decision_wh
if $decision_drag == 0 && $decision_resize == 0
    if $decision_hold == 1
        if $decision_cpx > ($decision_mx - $edgePadX) && $decision_cpx < ($decision_mx + $edgePadX) && $decision_cpy > ($decision_my - $edgePadY) && $decision_cpy < ($decision_my + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 7
            $decision_resize_anchor_x = $panelRight
            $decision_resize_anchor_y = $panelBottom
        elif $decision_cpx > ($panelRight - $edgePadX) && $decision_cpx < ($panelRight + $edgePadX) && $decision_cpy > ($decision_my - $edgePadY) && $decision_cpy < ($decision_my + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 8
            $decision_resize_anchor_y = $panelBottom
        elif $decision_cpx > ($decision_mx - $edgePadX) && $decision_cpx < ($decision_mx + $edgePadX) && $decision_cpy > ($panelBottom - $edgePadY) && $decision_cpy < ($panelBottom + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 9
            $decision_resize_anchor_x = $panelRight
        elif $decision_cpx > ($panelRight - $edgePadX) && $decision_cpx < ($panelRight + $edgePadX) && $decision_cpy > ($panelBottom - $edgePadY) && $decision_cpy < ($panelBottom + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 4
        elif $decision_cpx > ($panelRight - $edgePadX) && $decision_cpx < ($panelRight + $edgePadX) && $decision_cpy > $decision_my && $decision_cpy < $panelBottom
            $decision_resize = 1
            $decision_resize_mode = 1
        elif $decision_cpx > $decision_mx && $decision_cpx < $panelRight && $decision_cpy > ($panelBottom - $edgePadY) && $decision_cpy < ($panelBottom + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 2
        elif $decision_cpx > ($decision_mx - $edgePadX) && $decision_cpx < ($decision_mx + $edgePadX) && $decision_cpy > $decision_my && $decision_cpy < $panelBottom
            $decision_resize = 1
            $decision_resize_mode = 5
            $decision_resize_anchor_x = $panelRight
        elif $decision_cpx > $decision_mx && $decision_cpx < $panelRight && $decision_cpy > ($decision_my - $edgePadY) && $decision_cpy < ($decision_my + $edgePadY)
            $decision_resize = 1
            $decision_resize_mode = 6
            $decision_resize_anchor_y = $panelBottom
        elif $decision_cpx > $decision_mx && $decision_cpx < $panelRight && $decision_cpy > $decision_my && $decision_cpy < $titleBottom
            $decision_drag_offset_x = $decision_cpx - $decision_mx
            $decision_drag_offset_y = $decision_cpy - $decision_my
            $decision_drag = 1
        endif
    endif
elif $decision_drag == 1
    if $decision_hold == 1
        $decision_mx = $decision_cpx - $decision_drag_offset_x
        $decision_my = $decision_cpy - $decision_drag_offset_y
    else
        $decision_drag = 0
    endif
elif $decision_resize == 1
    if $decision_hold == 1
        local $newW = $decision_menu_width_px
        local $newWx = $decision_menu_width_px
        local $newWy = $decision_menu_width_px
        if $decision_resize_mode == 1
            $newW = ($decision_cpx - $decision_mx) * $decision_ww
        elif $decision_resize_mode == 2
            $newW = ($decision_cpy - $decision_my) * $decision_wh * 1620 / 903
        elif $decision_resize_mode == 4
            $newWx = ($decision_cpx - $decision_mx) * $decision_ww
            $newWy = ($decision_cpy - $decision_my) * $decision_wh * 1620 / 903
            if $newWx > $newWy
                $newW = $newWx
            else
                $newW = $newWy
            endif
        elif $decision_resize_mode == 5
            $newW = ($decision_resize_anchor_x - $decision_cpx) * $decision_ww
        elif $decision_resize_mode == 6
            $newW = ($decision_resize_anchor_y - $decision_cpy) * $decision_wh * 1620 / 903
        elif $decision_resize_mode == 7
            $newWx = ($decision_resize_anchor_x - $decision_cpx) * $decision_ww
            $newWy = ($decision_resize_anchor_y - $decision_cpy) * $decision_wh * 1620 / 903
            if $newWx > $newWy
                $newW = $newWx
            else
                $newW = $newWy
            endif
        elif $decision_resize_mode == 8
            $newWx = ($decision_cpx - $decision_mx) * $decision_ww
            $newWy = ($decision_resize_anchor_y - $decision_cpy) * $decision_wh * 1620 / 903
            if $newWx > $newWy
                $newW = $newWx
            else
                $newW = $newWy
            endif
        elif $decision_resize_mode == 9
            $newWx = ($decision_resize_anchor_x - $decision_cpx) * $decision_ww
            $newWy = ($decision_cpy - $decision_my) * $decision_wh * 1620 / 903
            if $newWx > $newWy
                $newW = $newWx
            else
                $newW = $newWy
            endif
        endif
        $decision_menu_width_px = $newW
        if $decision_resize_mode == 5 || $decision_resize_mode == 7 || $decision_resize_mode == 9
            $decision_mx = $decision_resize_anchor_x - $decision_menu_width_px / $decision_ww
        endif
        $decision_menu_height_px = $decision_menu_width_px * 903 / 1620
        if $decision_resize_mode == 6 || $decision_resize_mode == 7 || $decision_resize_mode == 8
            $decision_my = $decision_resize_anchor_y - $decision_menu_height_px / $decision_wh
        endif
    else
        $decision_resize = 0
        $decision_resize_mode = 0
    endif
endif
local $maxPanelW = $decision_ww * 0.90
local $maxPanelWFromHeight = $decision_wh * 0.90 * 1620 / 903
if $maxPanelWFromHeight < $maxPanelW
    $maxPanelW = $maxPanelWFromHeight
endif
if $decision_menu_width_px < 720
    $decision_menu_width_px = 720
elif $decision_menu_width_px > $maxPanelW
    $decision_menu_width_px = $maxPanelW
endif
$decision_menu_height_px = $decision_menu_width_px * 903 / 1620
if $decision_mx < 0
    $decision_mx = 0
endif
if $decision_my < 0
    $decision_my = 0
endif
if $decision_mx + $decision_menu_width_px / $decision_ww > 1
    $decision_mx = 1 - $decision_menu_width_px / $decision_ww
endif
if $decision_my + $decision_menu_height_px / $decision_wh > 1
    $decision_my = 1 - $decision_menu_height_px / $decision_wh
endif
z87 = $decision_mx
w87 = $decision_my
x87 = $decision_menu_width_px / $decision_ww
y87 = $decision_menu_height_px / $decision_wh
ps-t100 = ResourceDecisionPanelBG
run = CustomShaderDecisionElement

[CommandListDecisionClickedSlot]
$decision_clicked_slot = $decision_hovered_slot
if $decision_clicked_slot == -2 || $decision_clicked_slot == -1
    if $decision_page == 0
        $decision_page = 1
    else
        $decision_page = 0
    endif
elif $decision_page == 0
    if $decision_clicked_slot == 1
        $swapkey0 = 1 - $swapkey0
    elif $decision_clicked_slot == 2
        $swapkey4 = 1 - $swapkey4
    elif $decision_clicked_slot == 3
        $swapkey1 = 1 - $swapkey1
    elif $decision_clicked_slot == 4
        $swapkey2 = 1 - $swapkey2
    elif $decision_clicked_slot == 5
        $swapkey5 = 1 - $swapkey5
    elif $decision_clicked_slot == 6
        $swapkey6 = 1 - $swapkey6
    elif $decision_clicked_slot == 7
        $swapkey16 = 1 - $swapkey16
    elif $decision_clicked_slot == 8
        $swapkey8 = 1 - $swapkey8
    elif $decision_clicked_slot == 9
        $swapkey21 = 1 - $swapkey21
    elif $decision_clicked_slot == 10
        $swapkey22 = 1 - $swapkey22
    elif $decision_clicked_slot == 11
        $swapkey18 = 1 - $swapkey18
    elif $decision_clicked_slot == 12
        $swapkey19 = 1 - $swapkey19
    elif $decision_clicked_slot == 13
        $swapkey20 = 1 - $swapkey20
    elif $decision_clicked_slot == 14
        $swapkey17 = 1 - $swapkey17
    elif $decision_clicked_slot == 15
        $swapkey11 = 1 - $swapkey11
    elif $decision_clicked_slot == 16
        $swapkey12 = 1 - $swapkey12
    elif $decision_clicked_slot == 17
        $swapkey14 = 1 - $swapkey14
    elif $decision_clicked_slot == 18
        $swapkey15 = 1 - $swapkey15
    elif $decision_clicked_slot == 19
        $swapkey3 = 1 - $swapkey3
    elif $decision_clicked_slot == 20
        $swapkey13 = 1 - $swapkey13
    elif $decision_clicked_slot == 21
        $swapkey23 = 1 - $swapkey23
    elif $decision_clicked_slot == 22
        $swapkey9 = 1 - $swapkey9
    elif $decision_clicked_slot == 23
        $swapkey7 = 1 - $swapkey7
    elif $decision_clicked_slot == 24
        $swapkey10 = 1 - $swapkey10
    elif $decision_clicked_slot == 25
        $swapkey27 = 1 - $swapkey27
    elif $decision_clicked_slot == 26
        $swapkey28 = 1 - $swapkey28
    endif
else
    if $decision_clicked_slot == 1
        run = CommandListDecisionToggleDildoVisible
    elif $decision_clicked_slot == 2
        run = CommandListDecisionToggleDildoAnimation
    elif $decision_clicked_slot == 3
        run = CommandListDecisionTogglePlugVisible
    elif $decision_clicked_slot == 4
        run = CommandListDecisionTogglePlugAnimation
    endif
endif
$decision_clicked_slot = 0

[CommandListDecisionDrawOutfitPage]
local $buttonW = $decision_menu_width_px * 170 / 1620 / $decision_ww
local $buttonH = $decision_menu_height_px * 130 / 903 / $decision_wh
local $stepX = $decision_menu_width_px * 180 / 1620 / $decision_ww
local $stepY = $decision_menu_height_px * 145 / 903 / $decision_wh
local $left = $decision_mx + $decision_menu_width_px * 190 / 1620 / $decision_ww
local $top = $decision_my + $decision_menu_height_px * 210 / 903 / $decision_wh
$decision_slot = 0
x87 = $buttonW
y87 = $buttonH
w87 = $top
z87 = $left
$decision_slot_icon_id = 6
$decision_slot_active = $swapkey0
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 1
$decision_slot_icon_id = 10
$decision_slot_active = $swapkey4
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 2
$decision_slot_icon_id = 9
$decision_slot_active = $swapkey1
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 3
$decision_slot_icon_id = 8
$decision_slot_active = $swapkey2
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 4
$decision_slot_icon_id = 7
$decision_slot_active = $swapkey5
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 5
$decision_slot_icon_id = 14
$decision_slot_active = $swapkey6
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 6
$decision_slot_icon_id = 20
$decision_slot_active = $swapkey16
run = CommandListDecisionDrawIconButton
w87 = $top + $stepY
z87 = $left
$decision_slot_icon_id = 21
$decision_slot_active = $swapkey8
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 1
$decision_slot_icon_id = 26
$decision_slot_active = $swapkey21
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 2
$decision_slot_icon_id = 22
$decision_slot_active = $swapkey22
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 3
$decision_slot_icon_id = 19
$decision_slot_active = $swapkey18
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 4
$decision_slot_icon_id = 18
$decision_slot_active = $swapkey19
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 5
$decision_slot_icon_id = 27
$decision_slot_active = $swapkey20
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 6
$decision_slot_icon_id = 23
$decision_slot_active = $swapkey17
run = CommandListDecisionDrawIconButton
w87 = $top + $stepY * 2
z87 = $left
$decision_slot_icon_id = 12
$decision_slot_active = $swapkey11
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 1
$decision_slot_icon_id = 11
$decision_slot_active = $swapkey12
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 2
$decision_slot_icon_id = 17
$decision_slot_active = $swapkey14
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 3
$decision_slot_icon_id = 16
$decision_slot_active = $swapkey15
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 4
$decision_slot_icon_id = 13
$decision_slot_active = $swapkey3
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 5
$decision_slot_icon_id = 15
$decision_slot_active = $swapkey13
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 6
$decision_slot_icon_id = 25
$decision_slot_active = $swapkey23
run = CommandListDecisionDrawIconButton
w87 = $top + $stepY * 3
z87 = $left + $stepX
$decision_slot_icon_id = 24
$decision_slot_active = $swapkey9
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 2
$decision_slot_icon_id = 28
$decision_slot_active = $swapkey7
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 3
$decision_slot_icon_id = 29
$decision_slot_active = $swapkey10
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 4
$decision_slot_icon_id = 3
$decision_slot_active = $swapkey27
run = CommandListDecisionDrawIconButton
z87 = $left + $stepX * 5
$decision_slot_icon_id = 2
$decision_slot_active = $swapkey28
run = CommandListDecisionDrawIconButton

[CommandListDecisionDrawShapePage]
local $iconW = $decision_menu_width_px * 170 / 1620 / $decision_ww
local $iconH = $decision_menu_height_px * 130 / 903 / $decision_wh
local $playW = $decision_menu_width_px * 84 / 1620 / $decision_ww
local $playH = $decision_menu_height_px * 84 / 903 / $decision_wh
local $trackW = $decision_menu_width_px * 690 / 1620 / $decision_ww
local $trackH = $decision_menu_height_px * 16 / 903 / $decision_wh
local $iconX = $decision_mx + $decision_menu_width_px * 292 / 1620 / $decision_ww
local $trackX = $decision_mx + $decision_menu_width_px * 569 / 1620 / $decision_ww
local $playX = $decision_mx + $decision_menu_width_px * 1310 / 1620 / $decision_ww
$decision_slot = 0
z87 = $iconX
w87 = $decision_my + $decision_menu_height_px * 210 / 903 / $decision_wh
x87 = $iconW
y87 = $iconH
$decision_slot_icon_id = 4
$decision_slot_active = $decision_show_dildo
run = CommandListDecisionDrawIconButton
z87 = $playX
w87 = $decision_my + $decision_menu_height_px * 233 / 903 / $decision_wh
x87 = $playW
y87 = $playH
$decision_slot_active = $decision_anim_dildo
run = CommandListDecisionDrawPlayPauseButton
z87 = $trackX
w87 = $decision_my + $decision_menu_height_px * 266 / 903 / $decision_wh
x87 = $trackW
y87 = $trackH
run = CommandListDecisionDrawDildoSlider
z87 = $iconX
w87 = $decision_my + $decision_menu_height_px * 360 / 903 / $decision_wh
x87 = $iconW
y87 = $iconH
$decision_slot_icon_id = 5
$decision_slot_active = $decision_show_plug
run = CommandListDecisionDrawIconButton
z87 = $playX
w87 = $decision_my + $decision_menu_height_px * 383 / 903 / $decision_wh
x87 = $playW
y87 = $playH
$decision_slot_active = $decision_anim_plug
run = CommandListDecisionDrawPlayPauseButton
z87 = $trackX
w87 = $decision_my + $decision_menu_height_px * 416 / 903 / $decision_wh
x87 = $trackW
y87 = $trackH
run = CommandListDecisionDrawPlugSlider
z87 = $iconX
w87 = $decision_my + $decision_menu_height_px * 510 / 903 / $decision_wh
x87 = $iconW
y87 = $iconH
$decision_slot_icon_id = 30
run = CommandListDecisionDrawStaticIcon
z87 = $trackX
w87 = $decision_my + $decision_menu_height_px * 566 / 903 / $decision_wh
x87 = $trackW
y87 = $trackH
run = CommandListDecisionDrawLabiaSlider
z87 = $iconX
w87 = $decision_my + $decision_menu_height_px * 660 / 903 / $decision_wh
x87 = $iconW
y87 = $iconH
$decision_slot_icon_id = 31
run = CommandListDecisionDrawStaticIcon
z87 = $trackX
w87 = $decision_my + $decision_menu_height_px * 716 / 903 / $decision_wh
x87 = $trackW
y87 = $trackH
run = CommandListDecisionDrawAnalSlider

[CommandListDecisionDrawIconButton]
$decision_slot = $decision_slot + 1
local $left = z87
local $top = w87
local $buttonW = x87
local $buttonH = y87
local $hitPadX = 8 / $decision_ww
local $hitPadY = 8 / $decision_wh
if $decision_cpx > ($left - $hitPadX) && $decision_cpx < ($left + $buttonW + $hitPadX) && $decision_cpy > ($top - $hitPadY) && $decision_cpy < ($top + $buttonH + $hitPadY)
    $decision_hovering = 1
    $decision_hovered_slot = $decision_slot
endif
run = CommandListDecisionResolveIcon
run = CustomShaderDecisionElement
if $decision_slot_active == 1
    z87 = $left
    w87 = $top
    x87 = $buttonW
    y87 = $buttonH
    ps-t100 = ResourceDecisionButtonOn
    run = CustomShaderDecisionElement
endif

[CommandListDecisionDrawStaticIcon]
run = CommandListDecisionResolveIcon
run = CustomShaderDecisionElement

[CommandListDecisionDrawPlayPauseButton]
$decision_slot = $decision_slot + 1
local $left = z87
local $top = w87
local $buttonW = x87
local $buttonH = y87
local $hitPadX = 8 / $decision_ww
local $hitPadY = 8 / $decision_wh
if $decision_cpx > ($left - $hitPadX) && $decision_cpx < ($left + $buttonW + $hitPadX) && $decision_cpy > ($top - $hitPadY) && $decision_cpy < ($top + $buttonH + $hitPadY)
    $decision_hovering = 1
    $decision_hovered_slot = $decision_slot
endif
if $decision_slot_active == 1
    ps-t100 = ResourceDecisionIconPause
else
    ps-t100 = ResourceDecisionIconPlay
endif
run = CustomShaderDecisionElement
if $decision_slot_active == 1
    z87 = $left
    w87 = $top
    x87 = $buttonW
    y87 = $buttonH
    ps-t100 = ResourceDecisionPlayOn
    run = CustomShaderDecisionElement
endif

[CommandListDecisionDrawDildoSlider]
local $sliderValue = $Freq_shape
if $decision_anim_dildo == 1
    $sliderValue = ($decision_speed_dildo_fps - 1) / 89.0
endif
if $decision_hold_shape == 0 && $decision_cpx > (z87 - 10 / $decision_ww) && $decision_cpx < (z87 + x87 + 10 / $decision_ww) && $decision_cpy > (w87 - 22 / $decision_wh) && $decision_cpy < (w87 + y87 + 22 / $decision_wh)
    $decision_hovering = 2
endif
if $decision_hold_shape == 2
    $sliderValue = ($decision_cpx - z87) / x87
    if $sliderValue < 0
        $sliderValue = 0
    elif $sliderValue > 1
        $sliderValue = 1
    endif
    if $decision_anim_dildo == 1
        $decision_speed_dildo_fps = 1 + $sliderValue * 89
    else
        $Freq_shape = $sliderValue
        $decision_phase_dildo = $sliderValue
    endif
endif
$decision_slider_value = $sliderValue
run = CommandListDecisionDrawSliderVisual

[CommandListDecisionDrawPlugSlider]
local $sliderValue = $Freq_shape_1
if $decision_anim_plug == 1
    $sliderValue = ($decision_speed_plug_fps - 1) / 89.0
endif
if $decision_hold_shape == 0 && $decision_cpx > (z87 - 10 / $decision_ww) && $decision_cpx < (z87 + x87 + 10 / $decision_ww) && $decision_cpy > (w87 - 22 / $decision_wh) && $decision_cpy < (w87 + y87 + 22 / $decision_wh)
    $decision_hovering = 3
endif
if $decision_hold_shape == 3
    $sliderValue = ($decision_cpx - z87) / x87
    if $sliderValue < 0
        $sliderValue = 0
    elif $sliderValue > 1
        $sliderValue = 1
    endif
    if $decision_anim_plug == 1
        $decision_speed_plug_fps = 1 + $sliderValue * 89
    else
        $Freq_shape_1 = $sliderValue
        $decision_phase_plug = $sliderValue
    endif
endif
$decision_slider_value = $sliderValue
run = CommandListDecisionDrawSliderVisual

[CommandListDecisionDrawLabiaSlider]
local $sliderValue = $decision_labia_value
if $decision_hold_shape == 0 && $decision_cpx > (z87 - 10 / $decision_ww) && $decision_cpx < (z87 + x87 + 10 / $decision_ww) && $decision_cpy > (w87 - 22 / $decision_wh) && $decision_cpy < (w87 + y87 + 22 / $decision_wh)
    $decision_hovering = 6
endif
if $decision_hold_shape == 6
    $sliderValue = ($decision_cpx - z87) / x87
    if $sliderValue < 0
        $sliderValue = 0
    elif $sliderValue > 1
        $sliderValue = 1
    endif
    $decision_labia_value = $sliderValue
    $Freq_Vag2 = $sliderValue
    $Freq_Vag_intra = $sliderValue
endif
$decision_slider_value = $sliderValue
run = CommandListDecisionDrawSliderVisual

[CommandListDecisionDrawAnalSlider]
local $sliderValue = $Freq_Anal
if $decision_hold_shape == 0 && $decision_cpx > (z87 - 10 / $decision_ww) && $decision_cpx < (z87 + x87 + 10 / $decision_ww) && $decision_cpy > (w87 - 22 / $decision_wh) && $decision_cpy < (w87 + y87 + 22 / $decision_wh)
    $decision_hovering = 7
endif
if $decision_hold_shape == 7
    $sliderValue = ($decision_cpx - z87) / x87
    if $sliderValue < 0
        $sliderValue = 0
    elif $sliderValue > 1
        $sliderValue = 1
    endif
    $Freq_Anal = $sliderValue
endif
$decision_slider_value = $sliderValue
run = CommandListDecisionDrawSliderVisual

[CommandListDecisionDrawSliderVisual]
local $sliderLeft = z87
local $sliderTop = w87
local $sliderWidth = x87
local $sliderHeight = y87
local $fillWidth = $sliderWidth * $decision_slider_value
local $trackLeft = $sliderLeft + $fillWidth
local $trackWidth = $sliderWidth - $fillWidth
local $handleLeft = $sliderLeft + $sliderWidth * $decision_slider_value - 17 / $decision_ww
local $handleTop = $sliderTop - 9 / $decision_wh
if $fillWidth > 0
    z87 = $sliderLeft
    w87 = $sliderTop
    x87 = $fillWidth
    y87 = $sliderHeight
    ps-t100 = ResourceDecisionSliderFill
    run = CustomShaderDecisionElement
endif
if $trackWidth > 0
    z87 = $trackLeft
    w87 = $sliderTop
    x87 = $trackWidth
    y87 = $sliderHeight
    ps-t100 = ResourceDecisionSliderTrack
    run = CustomShaderDecisionElement
endif
z87 = $handleLeft
w87 = $handleTop
x87 = 34 / $decision_ww
y87 = 34 / $decision_wh
ps-t100 = ResourceDecisionSliderHandle
run = CustomShaderDecisionElement

[CommandListDecisionDrawArrows]
local $arrowW = $decision_menu_width_px * 74 / 1620 / $decision_ww
local $arrowH = $decision_menu_height_px * 96 / 903 / $decision_wh
local $leftX = $decision_mx + $decision_menu_width_px * 64 / 1620 / $decision_ww
local $rightX = $decision_mx + $decision_menu_width_px * 1482 / 1620 / $decision_ww
local $arrowY = $decision_my + $decision_menu_height_px * 404 / 903 / $decision_wh
local $hitPadX = 10 / $decision_ww
z87 = $leftX
w87 = $arrowY
x87 = $arrowW
y87 = $arrowH
if $decision_cpx > ($leftX - $hitPadX) && $decision_cpx < ($leftX + $arrowW + $hitPadX) && $decision_cpy > $arrowY && $decision_cpy < ($arrowY + $arrowH)
    $decision_hovering = 1
    $decision_hovered_slot = -2
    ps-t100 = ResourceDecisionArrowLeftHover
else
    ps-t100 = ResourceDecisionArrowLeft
endif
run = CustomShaderDecisionElement
z87 = $rightX
w87 = $arrowY
x87 = $arrowW
y87 = $arrowH
if $decision_cpx > ($rightX - $hitPadX) && $decision_cpx < ($rightX + $arrowW + $hitPadX) && $decision_cpy > $arrowY && $decision_cpy < ($arrowY + $arrowH)
    $decision_hovering = 1
    $decision_hovered_slot = -1
    ps-t100 = ResourceDecisionArrowRightHover
else
    ps-t100 = ResourceDecisionArrowRight
endif
run = CustomShaderDecisionElement

[CommandListDecisionResolveIcon]
if $decision_slot_icon_id == 2
    ps-t100 = ResourceDecisionIcon2
elif $decision_slot_icon_id == 3
    ps-t100 = ResourceDecisionIcon3
elif $decision_slot_icon_id == 4
    ps-t100 = ResourceDecisionIcon4
elif $decision_slot_icon_id == 5
    ps-t100 = ResourceDecisionIcon5
elif $decision_slot_icon_id == 6
    ps-t100 = ResourceDecisionIcon6
elif $decision_slot_icon_id == 7
    ps-t100 = ResourceDecisionIcon7
elif $decision_slot_icon_id == 8
    ps-t100 = ResourceDecisionIcon8
elif $decision_slot_icon_id == 9
    ps-t100 = ResourceDecisionIcon9
elif $decision_slot_icon_id == 10
    ps-t100 = ResourceDecisionIcon10
elif $decision_slot_icon_id == 11
    ps-t100 = ResourceDecisionIcon11
elif $decision_slot_icon_id == 12
    ps-t100 = ResourceDecisionIcon12
elif $decision_slot_icon_id == 13
    ps-t100 = ResourceDecisionIcon13
elif $decision_slot_icon_id == 14
    ps-t100 = ResourceDecisionIcon14
elif $decision_slot_icon_id == 15
    ps-t100 = ResourceDecisionIcon15
elif $decision_slot_icon_id == 16
    ps-t100 = ResourceDecisionIcon16
elif $decision_slot_icon_id == 17
    ps-t100 = ResourceDecisionIcon17
elif $decision_slot_icon_id == 18
    ps-t100 = ResourceDecisionIcon18
elif $decision_slot_icon_id == 19
    ps-t100 = ResourceDecisionIcon19
elif $decision_slot_icon_id == 20
    ps-t100 = ResourceDecisionIcon20
elif $decision_slot_icon_id == 21
    ps-t100 = ResourceDecisionIcon21
elif $decision_slot_icon_id == 22
    ps-t100 = ResourceDecisionIcon22
elif $decision_slot_icon_id == 23
    ps-t100 = ResourceDecisionIcon23
elif $decision_slot_icon_id == 24
    ps-t100 = ResourceDecisionIcon24
elif $decision_slot_icon_id == 25
    ps-t100 = ResourceDecisionIcon25
elif $decision_slot_icon_id == 26
    ps-t100 = ResourceDecisionIcon26
elif $decision_slot_icon_id == 27
    ps-t100 = ResourceDecisionIcon27
elif $decision_slot_icon_id == 28
    ps-t100 = ResourceDecisionIcon28
elif $decision_slot_icon_id == 29
    ps-t100 = ResourceDecisionIcon29
elif $decision_slot_icon_id == 30
    ps-t100 = ResourceDecisionIconLabia
elif $decision_slot_icon_id == 31
    ps-t100 = ResourceDecisionIconAnus
endif

[CustomShaderDecisionElement]
vs = .\res_mf_panel\draw_2d.hlsl
ps = .\res_mf_panel\draw_2d.hlsl
run = BuiltInCommandListUnbindAllRenderTargets
blend = ADD SRC_ALPHA INV_SRC_ALPHA
cull = none
topology = triangle_strip
o0 = set_viewport bb
draw = 4,0

[ResourceDecisionPanelBG]
filename = res_mf_panel\panel_bg.png

[ResourceDecisionButtonOn]
filename = res_mf_panel\button_on_same.png

[ResourceDecisionPlayOn]
filename = res_mf_panel\play_on_same.png

[ResourceDecisionArrowLeft]
filename = res_mf_panel\arrow_left.png

[ResourceDecisionArrowLeftHover]
filename = res_mf_panel\arrow_left_hover_same.png

[ResourceDecisionArrowRight]
filename = res_mf_panel\arrow_right.png

[ResourceDecisionArrowRightHover]
filename = res_mf_panel\arrow_right_hover_same.png

[ResourceDecisionIconPlay]
filename = res_mf_panel\icon_play.png

[ResourceDecisionIconPause]
filename = res_mf_panel\icon_pause.png

[ResourceDecisionSliderFill]
filename = res_mf_panel\slider_fill.png

[ResourceDecisionSliderTrack]
filename = res_mf_panel\slider_track.png

[ResourceDecisionSliderHandle]
filename = res_mf_panel\slider_handle.png

[ResourceDecisionIcon2]
filename = res_mf_panel\2.png

[ResourceDecisionIcon3]
filename = res_mf_panel\3.png

[ResourceDecisionIcon4]
filename = res_mf_panel\4.png

[ResourceDecisionIcon5]
filename = res_mf_panel\5.png

[ResourceDecisionIcon6]
filename = res_mf_panel\6.png

[ResourceDecisionIcon7]
filename = res_mf_panel\7.png

[ResourceDecisionIcon8]
filename = res_mf_panel\8.png

[ResourceDecisionIcon9]
filename = res_mf_panel\9.png

[ResourceDecisionIcon10]
filename = res_mf_panel\10.png

[ResourceDecisionIcon11]
filename = res_mf_panel\11.png

[ResourceDecisionIcon12]
filename = res_mf_panel\12.png

[ResourceDecisionIcon13]
filename = res_mf_panel\13.png

[ResourceDecisionIcon14]
filename = res_mf_panel\14.png

[ResourceDecisionIcon15]
filename = res_mf_panel\15.png

[ResourceDecisionIcon16]
filename = res_mf_panel\16.png

[ResourceDecisionIcon17]
filename = res_mf_panel\17.png

[ResourceDecisionIcon18]
filename = res_mf_panel\18.png

[ResourceDecisionIcon19]
filename = res_mf_panel\19.png

[ResourceDecisionIcon20]
filename = res_mf_panel\20.png

[ResourceDecisionIcon21]
filename = res_mf_panel\21.png

[ResourceDecisionIcon22]
filename = res_mf_panel\22.png

[ResourceDecisionIcon23]
filename = res_mf_panel\23.png

[ResourceDecisionIcon24]
filename = res_mf_panel\24.png

[ResourceDecisionIcon25]
filename = res_mf_panel\25.png

[ResourceDecisionIcon26]
filename = res_mf_panel\26.png

[ResourceDecisionIcon27]
filename = res_mf_panel\27.png

[ResourceDecisionIcon28]
filename = res_mf_panel\28.png

[ResourceDecisionIcon29]
filename = res_mf_panel\29.png

[ResourceDecisionIconLabia]
filename = res_mf_panel\shape_labia.png

[ResourceDecisionIconAnus]
filename = res_mf_panel\shape_anus.png
