; Acheron

; Constants -------------------------

; Overrides -------------------------

[TextureOverrideAcheronHairBlend]
hash = 01912bb7
handling = skip
vb2 = ResourceAcheronHairBlend
if DRAW_TYPE == 1
	vb0 = ResourceAcheronHairPosition
	draw = 2607, 0
endif
;hash = 9745dc50
;hash = e775bf51

if DRAW_TYPE == 8    
	Resource\SRMI\PositionBuffer = ref ResourceAcheronHairPositionCS
	Resource\SRMI\BlendBuffer = ref ResourceAcheronHairBlendCS
	$\SRMI\vertex_count = 2607
endif

[TextureOverrideAcheronHairTexcoord]
hash = 439a6fd7
;hash = f83652e0
vb1 = ResourceAcheronHairTexcoord

[TextureOverrideAcheronHairVertexLimitRaise]
hash = 1e8e72ab
;hash = 111d47a6
;hash = 18425cc1
override_vertex_count = 2607
override_byte_stride = 40
uav_byte_stride = 4

[TextureOverrideAcheronHairBackBlend]
hash = 0b9522ed
handling = skip
vb2 = ResourceAcheronHairBackBlend
if DRAW_TYPE == 1
	vb0 = ResourceAcheronHairBackPosition
	draw = 1068, 0
endif
;hash = 567105bf

if DRAW_TYPE == 8    
	Resource\SRMI\PositionBuffer = ref ResourceAcheronHairBackPositionCS
	Resource\SRMI\BlendBuffer = ref ResourceAcheronHairBackBlendCS
	$\SRMI\vertex_count = 1068
endif

[TextureOverrideAcheronHairBackTexcoord]
hash = 559b1b5b
vb1 = ResourceAcheronHairBackTexcoord

[TextureOverrideAcheronHairBackVertexLimitRaise]
hash = 64b0f338
;hash = 6b23c635
override_vertex_count = 1068
override_byte_stride = 40
uav_byte_stride = 4

[TextureOverrideAcheronHairBackUltBlend]
hash = fe3d9074
handling = skip
vb2 = ResourceAcheronHairBackUltBlend
if DRAW_TYPE == 1
	vb0 = ResourceAcheronHairBackUltPosition
	draw = 1818, 0
endif
;hash = 2f712832

if DRAW_TYPE == 8    
	Resource\SRMI\PositionBuffer = ref ResourceAcheronHairBackUltPositionCS
	Resource\SRMI\BlendBuffer = ref ResourceAcheronHairBackUltBlendCS
	$\SRMI\vertex_count = 1818
endif

[TextureOverrideAcheronHairBackUltTexcoord]
hash = 5be9d715
vb1 = ResourceAcheronHairBackUltTexcoord

[TextureOverrideAcheronHairBackUltVertexLimitRaise]
hash = 7ef00088
;hash = 71633585
override_vertex_count = 1818
override_byte_stride = 40
uav_byte_stride = 4

[TextureOverrideAcheronHeadBlend]
hash = 17489664
handling = skip
vb2 = ResourceAcheronHeadBlend
if DRAW_TYPE == 1
	vb0 = ResourceAcheronHeadPosition
	draw = 2807, 0
endif
;hash = 896ef2ee

if DRAW_TYPE == 8    
	Resource\SRMI\PositionBuffer = ref ResourceAcheronHeadPositionCS
	Resource\SRMI\BlendBuffer = ref ResourceAcheronHeadBlendCS
	$\SRMI\vertex_count = 2807
endif

[TextureOverrideAcheronHeadTexcoord]
hash = ba4331b2
vb1 = ResourceAcheronHeadTexcoord

[TextureOverrideAcheronHeadVertexLimitRaise]
hash = 0f1b35ea
;hash = 008800e7
override_vertex_count = 2807
override_byte_stride = 40
uav_byte_stride = 4

[TextureOverrideAcheronBodyBlend]
hash = 9de39691
handling = skip
vb2 = ResourceAcheronBodyBlend
if DRAW_TYPE == 1
	vb0 = ResourceAcheronBodyPosition
	draw = 41679, 0
endif
;hash = 45f5804b
;hash = 214bd15a

;[TextureOverrideAcheronBodyPosition_sprint_fix]
;hash = bc9d2d77
;;hash = 7ffc98fa
;handling = skip
;vb0 = ResourceAcheronBodyPosition
;vb2 = ResourceAcheronBodyBlend
;draw = 41679,0

if DRAW_TYPE == 8    
	Resource\SRMI\PositionBuffer = ref ResourceAcheronBodyPositionCS
	Resource\SRMI\BlendBuffer = ref ResourceAcheronBodyBlendCS
	$\SRMI\vertex_count = 41679
endif

[TextureOverrideAcheronBodyTexcoord]
hash = da5b680e
;hash = 17e76a6a
;hash = 95311311
vb1 = ResourceAcheronBodyTexcoord

[TextureOverrideAcheronBodyVertexLimitRaise]
hash = f9910926
;hash = f6023c2b
;hash = 92bc6d3a
override_vertex_count = 41679
override_byte_stride = 40
uav_byte_stride = 4

[TextureOverrideAcheronHairIB]
hash = 22284dcd
;hash = cb7fd896
handling = skip
drawindexed = auto

[TextureOverrideAcheronHairA]
hash = 22284dcd
;hash = cb7fd896
match_first_index = 0
ib = ResourceAcheronHairAIB

[TextureOverrideAcheronHairADiffuse]
hash = 6288c7ce
;hash = 5ee5cc8d
;hash = ca948c6c
this = ResourceAcheronHairADiffuse

[TextureOverrideAcheronHairADiffuseUlt]
hash = fbc56473
;hash = e341feb3
this = ResourceAcheronHairADiffuseUlt

[TextureOverrideAcheronHairALightMap]
hash = 020bb63f
;hash = ba560779
;hash = 15cacc23
this = ResourceAcheronHairALightMap

[TextureOverrideAcheronHairBackIB]
hash = 5e7ca268
handling = skip
drawindexed = auto

[TextureOverrideAcheronHairBackA]
hash = 5e7ca268
match_first_index = 0
ib = ResourceAcheronHairBackAIB

[TextureOverrideAcheronHairBackUltIB]
hash = eec7e4eb
handling = skip
drawindexed = auto

[TextureOverrideAcheronHairBackUltA]
hash = eec7e4eb
match_first_index = 0
ib = ResourceAcheronHairBackUltAIB

[TextureOverrideAcheronHeadIB]
hash = 1319ca91
handling = skip
drawindexed = auto

[TextureOverrideAcheronHeadA]
hash = 1319ca91
match_first_index = 0
ib = ResourceAcheronHeadAIB

[TextureOverrideAcheronHeadADiffuse]
hash = 772da571
;hash = 94d0ebac
this = ResourceAcheronHeadADiffuse

[TextureOverrideAcheronHeadADiffuseUlt]
hash = 19de522c
;hash = f1d40d3b
this = ResourceAcheronHeadADiffuseUlt

[TextureOverrideAcheronHeadB]
hash = 1319ca91
match_first_index = 11484
ib = ResourceAcheronHeadBIB

[TextureOverrideAcheronBodyIB]
hash = 6f8c993d
;hash = 36536e1b
handling = skip
drawindexed = auto

[TextureOverrideAcheronBodyA]
hash = 6f8c993d
;hash = 36536e1b
match_first_index = 0
ib = ResourceAcheronBodyAIB

[TextureOverrideAcheronBodyADiffuse]
hash = e88da4d0
;hash = b2c64915
this = ResourceAcheronBodyADiffuse

[TextureOverrideAcheronBodyADiffuseUlt]
hash = 5788d426
;hash = b8363627
this = ResourceAcheronBodyADiffuseUlt

[TextureOverrideAcheronBodyALightMap]
hash = 1248799e
;hash = 2a42c5e4
this = ResourceAcheronBodyALightMap

[TextureOverrideAcheronBodyALightMapUlt]
hash = ec57d1b8
;hash = 60de0907
this = ResourceAcheronBodyALightMapUlt

[TextureOverrideAcheronBodyB]
hash = 6f8c993d
;hash = 36536e1b
match_first_index = 62376
ib = ResourceAcheronBodyBIB

; CommandList -----------------------

; Resources -------------------------

[ResourceAcheronHairPosition]
type = Buffer
stride = 40
filename = AcheronHairPosition.buf

[ResourceAcheronHairBlend]
type = Buffer
stride = 32
filename = AcheronHairBlend.buf

[ResourceAcheronHairTexcoord]
type = Buffer
stride = 12
filename = AcheronHairTexcoord.buf

[ResourceAcheronHairBackPosition]
type = Buffer
stride = 40
filename = AcheronHairBackPosition.buf

[ResourceAcheronHairBackBlend]
type = Buffer
stride = 32
filename = AcheronHairBackBlend.buf

[ResourceAcheronHairBackTexcoord]
type = Buffer
stride = 12
filename = AcheronHairBackTexcoord.buf

[ResourceAcheronHairBackUltPosition]
type = Buffer
stride = 40
filename = AcheronHairBackUltPosition.buf

[ResourceAcheronHairBackUltBlend]
type = Buffer
stride = 32
filename = AcheronHairBackUltBlend.buf

[ResourceAcheronHairBackUltTexcoord]
type = Buffer
stride = 12
filename = AcheronHairBackUltTexcoord.buf

[ResourceAcheronHeadPosition]
type = Buffer
stride = 40
filename = AcheronHeadPosition.buf

[ResourceAcheronHeadBlend]
type = Buffer
stride = 32
filename = AcheronHeadBlend.buf

[ResourceAcheronHeadTexcoord]
type = Buffer
stride = 12
filename = AcheronHeadTexcoord.buf

[ResourceAcheronBodyPosition]
type = Buffer
stride = 40
filename = AcheronBodyPosition.buf

[ResourceAcheronBodyBlend]
type = Buffer
stride = 32
filename = AcheronBodyBlend.buf

[ResourceAcheronBodyTexcoord]
type = Buffer
stride = 20
filename = AcheronBodyTexcoord.buf

[ResourceAcheronHairAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronHairA.ib

[ResourceAcheronHairBackAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronHairBackA.ib

[ResourceAcheronHairBackUltAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronHairBackUltA.ib

[ResourceAcheronHeadAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronHeadA.ib

[ResourceAcheronHeadBIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronHeadB.ib

[ResourceAcheronBodyAIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronBodyA.ib

[ResourceAcheronBodyBIB]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = AcheronBodyB.ib

[ResourceAcheronHairADiffuse]
filename = AcheronHairADiffuse.dds

[ResourceAcheronHairADiffuseUlt]
filename = AcheronHairADiffuseUlt.dds

[ResourceAcheronHairALightMap]
filename = AcheronHairALightMap.dds

[ResourceAcheronHeadADiffuse]
filename = AcheronHeadADiffuse.dds

[ResourceAcheronHeadADiffuseUlt]
filename = AcheronHeadADiffuseUlt.dds

[ResourceAcheronBodyADiffuse]
filename = AcheronBodyADiffuse.dds

[ResourceAcheronBodyADiffuseUlt]
filename = AcheronBodyADiffuseUlt.dds

[ResourceAcheronBodyALightMap]
filename = AcheronBodyALightMap.dds

[ResourceAcheronBodyALightMapUlt]
filename = AcheronBodyALightMapUlt.dds


; .ini generated by GIMI (Genshin-Impact-Model-Importer)
; If you have any issues or find any bugs, please open a ticket at https://github.com/SilentNightSound/GI-Model-Importer/issues or contact SilentNightSound#7430 on discord

[Constants]
global $_blend_ = 0

; -------------------- Auto-generated CS resources --------------------

[ResourceAcheronHairDrawCS]
type = RWStructuredBuffer
array = 2607
data = R32_FLOAT 1 2 3 4 5 6 7 8 9 10

[ResourceAcheronHairPositionCS]
type = StructuredBuffer
stride = 40
filename = AcheronHairPosition.buf

[ResourceAcheronHairBlendCS]
type = StructuredBuffer
stride = 32
filename = AcheronHairBlend.buf

[ResourceAcheronHairBackDrawCS]
type = RWStructuredBuffer
array = 1068
data = R32_FLOAT 1 2 3 4 5 6 7 8 9 10

[ResourceAcheronHairBackPositionCS]
type = StructuredBuffer
stride = 40
filename = AcheronHairBackPosition.buf

[ResourceAcheronHairBackBlendCS]
type = StructuredBuffer
stride = 32
filename = AcheronHairBackBlend.buf

[ResourceAcheronHairBackUltimateDrawCS]
type = RWStructuredBuffer
array = 1818
data = R32_FLOAT 1 2 3 4 5 6 7 8 9 10

[ResourceAcheronHairBackUltPositionCS]
type = StructuredBuffer
stride = 40
filename = AcheronHairBackUltPosition.buf

[ResourceAcheronHairBackUltBlendCS]
type = StructuredBuffer
stride = 32
filename = AcheronHairBackUltBlend.buf

[ResourceAcheronHeadDrawCS]
type = RWStructuredBuffer
array = 2807
data = R32_FLOAT 1 2 3 4 5 6 7 8 9 10

[ResourceAcheronHeadPositionCS]
type = StructuredBuffer
stride = 40
filename = AcheronHeadPosition.buf

[ResourceAcheronHeadBlendCS]
type = StructuredBuffer
stride = 32
filename = AcheronHeadBlend.buf

[ResourceAcheronBodyDrawCS]
type = RWStructuredBuffer
array = 41679
data = R32_FLOAT 1 2 3 4 5 6 7 8 9 10

[ResourceAcheronBodyPositionCS]
type = StructuredBuffer
stride = 40
filename = AcheronBodyPosition.buf

[ResourceAcheronBodyBlendCS]
type = StructuredBuffer
stride = 32
filename = AcheronBodyBlend.buf

