; Merged Mod: .\09 Venti Charlotte_Long\Venti.ini, .\10 Venti Charlotte_CapeLong\Venti.ini, .\11 VentiBunnyFinal\Venti.ini

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

[Constants]
global persist $swapvar = 2
global $active
global $creditinfo = 0

[KeySwap]
condition = $active == 1
key = ]
back = [
type = cycle
$swapvar = 0,1,2
$creditinfo = 0

[Present]
post $active = 0

; Shader ------------------------------

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

[TextureOverrideVentiPosition]
hash = 09a91a5c
run = CommandListVentiPosition
$active = 1

[TextureOverrideVentiBlend]
hash = a6823bb3
run = CommandListVentiBlend

[TextureOverrideVentiTexcoord]
hash = 6568ac68
run = CommandListVentiTexcoord

[TextureOverrideVentiVertexLimitRaise]
hash = 5c8b4993

[TextureOverrideVentiIB]
hash = 1afcf31d
run = CommandListVentiIB

[TextureOverrideVentiHead]
hash = 1afcf31d
match_first_index = 0
run = CommandListVentiHead

[TextureOverrideVentiBody]
hash = 1afcf31d
match_first_index = 7419
run = CommandListVentiBody

[TextureOverrideVentiFaceHeadDiffuse]
hash = 841b5b0c
run = CommandListVentiFaceHeadDiffuse

[TextureOverrideVentiVertexLimitRaise]
hash = 0d36f587

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

[CommandListVentiPosition]
if $swapvar == 0
	vb0 = ResourceVentiPosition.0
else if $swapvar == 1
	vb0 = ResourceVentiPosition.1
else if $swapvar == 2
	vb0 = ResourceVentiPosition.2
endif

[CommandListVentiBlend]
if $swapvar == 0
	vb1 = ResourceVentiBlend.0
	handling = skip
	draw = 17209,0
else if $swapvar == 1
	vb1 = ResourceVentiBlend.1
	handling = skip
	draw = 19957,0
else if $swapvar == 2
	vb1 = ResourceVentiBlend.2
	handling = skip
	draw = 25223,0
endif

[CommandListVentiTexcoord]
if $swapvar == 0
	vb1 = ResourceVentiTexcoord.0
else if $swapvar == 1
	vb1 = ResourceVentiTexcoord.1
else if $swapvar == 2
	vb1 = ResourceVentiTexcoord.2
endif

[CommandListVentiIB]
if $swapvar == 0
	handling = skip
	drawindexed = auto
else if $swapvar == 1
	handling = skip
	drawindexed = auto
else if $swapvar == 2
	handling = skip
	drawindexed = auto
endif

[CommandListVentiHead]
if $swapvar == 0
	ib = ResourceVentiHeadIB.0
	ps-t0 = ResourceVentiHeadDiffuse.0
	ps-t1 = ResourceVentiHeadLightMap.0
else if $swapvar == 1
	ib = ResourceVentiHeadIB.1
	ps-t0 = ResourceVentiHeadDiffuse.1
	ps-t1 = ResourceVentiHeadLightMap.1
else if $swapvar == 2
	ib = ResourceVentiHeadIB.2
	ps-t0 = ResourceVentiHeadDiffuse.2
	ps-t1 = ResourceVentiHeadLightMap.2
endif

[CommandListVentiBody]
if $swapvar == 0
	ib = ResourceVentiBodyIB.0
	ps-t0 = ResourceVentiBodyDiffuse.0
	ps-t1 = ResourceVentiBodyLightMap.0
else if $swapvar == 1
	ib = ResourceVentiBodyIB.1
	ps-t0 = ResourceVentiBodyDiffuse.1
	ps-t1 = ResourceVentiBodyLightMap.1
else if $swapvar == 2
	ib = ResourceVentiBodyIB.2
	ps-t0 = ResourceVentiBodyDiffuse.2
	ps-t1 = ResourceVentiBodyLightMap.2
endif

[CommandListVentiFaceHeadDiffuse]
if $swapvar == 0
	ps-t0 = ResourceVentiFaceHeadDiffuse.0
else if $swapvar == 1
	ps-t0 = ResourceVentiFaceHeadDiffuse.1
else if $swapvar == 2
	ps-t0 = ResourceVentiFaceHeadDiffuse.2
endif

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

[ResourceVentiPosition.0]
type = Buffer
stride = 40
filename = .\09 Venti Charlotte_Long\VentiPosition.buf

[ResourceVentiBlend.0]
type = Buffer
stride = 32
filename = .\09 Venti Charlotte_Long\VentiBlend.buf

[ResourceVentiTexcoord.0]
type = Buffer
stride = 12
filename = .\09 Venti Charlotte_Long\VentiTexcoord.buf

[ResourceVentiHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\09 Venti Charlotte_Long\VentiHead.ib

[ResourceVentiBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\09 Venti Charlotte_Long\VentiBody.ib

[ResourceVentiHeadDiffuse.0]
filename = .\09 Venti Charlotte_Long\VentiHeadDiffuse.dds

[ResourceVentiHeadLightMap.0]
filename = .\09 Venti Charlotte_Long\VentiHeadLightMap.dds

[ResourceVentiBodyDiffuse.0]
filename = .\09 Venti Charlotte_Long\VentiBodyDiffuse.dds

[ResourceVentiBodyLightMap.0]
filename = .\09 Venti Charlotte_Long\VentiBodyLightMap.dds

[ResourceVentiFaceHeadDiffuse.0]
filename = .\09 Venti Charlotte_Long\VentiFaceHeadDiffuse.dds

[ResourceVentiPosition.1]
type = Buffer
stride = 40
filename = .\10 Venti Charlotte_CapeLong\VentiPosition.buf

[ResourceVentiBlend.1]
type = Buffer
stride = 32
filename = .\10 Venti Charlotte_CapeLong\VentiBlend.buf

[ResourceVentiTexcoord.1]
type = Buffer
stride = 12
filename = .\10 Venti Charlotte_CapeLong\VentiTexcoord.buf

[ResourceVentiHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\10 Venti Charlotte_CapeLong\VentiHead.ib

[ResourceVentiBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\10 Venti Charlotte_CapeLong\VentiBody.ib

[ResourceVentiHeadDiffuse.1]
filename = .\10 Venti Charlotte_CapeLong\VentiHeadDiffuse.dds

[ResourceVentiHeadLightMap.1]
filename = .\10 Venti Charlotte_CapeLong\VentiHeadLightMap.dds

[ResourceVentiBodyDiffuse.1]
filename = .\10 Venti Charlotte_CapeLong\VentiBodyDiffuse.dds

[ResourceVentiBodyLightMap.1]
filename = .\10 Venti Charlotte_CapeLong\VentiBodyLightMap.dds

[ResourceVentiFaceHeadDiffuse.1]
filename = .\10 Venti Charlotte_CapeLong\VentiFaceHeadDiffuse.dds

[ResourceVentiPosition.2]
type = Buffer
stride = 40
filename = .\11 VentiBunnyFinal\VentiPosition.buf

[ResourceVentiBlend.2]
type = Buffer
stride = 32
filename = .\11 VentiBunnyFinal\VentiBlend.buf

[ResourceVentiTexcoord.2]
type = Buffer
stride = 12
filename = .\11 VentiBunnyFinal\VentiTexcoord.buf

[ResourceVentiHeadIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\11 VentiBunnyFinal\VentiHead.ib

[ResourceVentiBodyIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\11 VentiBunnyFinal\VentiBody.ib

[ResourceVentiHeadDiffuse.2]
filename = .\11 VentiBunnyFinal\VentiHeadDiffuse.dds

[ResourceVentiHeadLightMap.2]
filename = .\11 VentiBunnyFinal\VentiHeadLightMap.dds

[ResourceVentiBodyDiffuse.2]
filename = .\11 VentiBunnyFinal\VentiBodyDiffuse.dds

[ResourceVentiBodyLightMap.2]
filename = .\11 VentiBunnyFinal\VentiBodyLightMap.dds

[ResourceVentiFaceHeadDiffuse.2]
filename = .\11 VentiBunnyFinal\VentiFaceHeadDiffuse.dds



; .ini generated by GIMI (Genshin-Impact-Model-Importer) mod merger script
; 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
