; Merged Mod: .\01\Lynette.ini, .\02\Lynette.ini, .\03\Lynette.ini

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

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

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

[Present]
post $active = 0

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

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

[TextureOverrideLynettePosition]
hash = 98eb2db4
run = CommandListLynettePosition
$active = 1

[TextureOverrideLynetteBlend]
hash = 42addacd
run = CommandListLynetteBlend

[TextureOverrideLynetteTexcoord]
hash = f828b5be
run = CommandListLynetteTexcoord

[TextureOverrideLynetteVertexLimitRaise]
hash = 329f5c91

[TextureOverrideLynetteIB]
hash = 39d89255
run = CommandListLynetteIB

[TextureOverrideLynetteHead]
hash = 39d89255
match_first_index = 0
run = CommandListLynetteHead

[TextureOverrideLynetteBody]
hash = 39d89255
match_first_index = 16257
run = CommandListLynetteBody

[TextureOverrideLynetteDress]
hash = 39d89255
match_first_index = 65223
run = CommandListLynetteDress

[TextureOverrideLynetteExtra]
hash = 39d89255
match_first_index = 68358
run = CommandListLynetteExtra

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

[CommandListLynettePosition]
if $swapvar == 0
	vb0 = ResourceLynettePosition.0
else if $swapvar == 1
	vb0 = ResourceLynettePosition.1
else if $swapvar == 2
	vb0 = ResourceLynettePosition.2
endif

[CommandListLynetteBlend]
if $swapvar == 0
	vb1 = ResourceLynetteBlend.0
	handling = skip
	draw = 63683,0
else if $swapvar == 1
	vb1 = ResourceLynetteBlend.1
	handling = skip
	draw = 63683,0
else if $swapvar == 2
	vb1 = ResourceLynetteBlend.2
	handling = skip
	draw = 63683,0
endif

[CommandListLynetteTexcoord]
if $swapvar == 0
	vb1 = ResourceLynetteTexcoord.0
else if $swapvar == 1
	vb1 = ResourceLynetteTexcoord.1
else if $swapvar == 2
	vb1 = ResourceLynetteTexcoord.2
endif

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

[CommandListLynetteHead]
if $swapvar == 0
	ib = ResourceLynetteHeadIB.0
	ps-t0 = ResourceLynetteHeadDiffuse.0
	ps-t1 = ResourceLynetteHeadLightMap.0
else if $swapvar == 1
	ib = ResourceLynetteHeadIB.1
	ps-t0 = ResourceLynetteHeadDiffuse.1
	ps-t1 = ResourceLynetteHeadLightMap.1
else if $swapvar == 2
	ib = ResourceLynetteHeadIB.2
	ps-t0 = ResourceLynetteHeadDiffuse.2
	ps-t1 = ResourceLynetteHeadLightMap.2
endif

[CommandListLynetteBody]
if $swapvar == 0
	ib = ResourceLynetteBodyIB.0
	ps-t0 = ResourceLynetteBodyNormalMap.0
	ps-t1 = ResourceLynetteBodyDiffuse.0
	ps-t2 = ResourceLynetteBodyLightMap.0
else if $swapvar == 1
	ib = ResourceLynetteBodyIB.1
	ps-t0 = ResourceLynetteBodyNormalMap.1
	ps-t1 = ResourceLynetteBodyDiffuse.1
	ps-t2 = ResourceLynetteBodyLightMap.1
else if $swapvar == 2
	ib = ResourceLynetteBodyIB.2
	ps-t0 = ResourceLynetteBodyNormalMap.2
	ps-t1 = ResourceLynetteBodyDiffuse.2
	ps-t2 = ResourceLynetteBodyLightMap.2
endif

[CommandListLynetteDress]
if $swapvar == 0
	ib = ResourceLynetteDressIB.0
	ps-t0 = ResourceLynetteDressDiffuse.0
	ps-t1 = ResourceLynetteDressLightMap.0
else if $swapvar == 1
	ib = ResourceLynetteDressIB.1
	ps-t0 = ResourceLynetteDressDiffuse.1
	ps-t1 = ResourceLynetteDressLightMap.1
else if $swapvar == 2
	ib = ResourceLynetteDressIB.2
	ps-t0 = ResourceLynetteDressDiffuse.2
	ps-t1 = ResourceLynetteDressLightMap.2
endif

[CommandListLynetteExtra]
if $swapvar == 0
	ib = null
	ps-t0 = ResourceLynetteExtraNormalMap.0
	ps-t1 = ResourceLynetteExtraDiffuse.0
	ps-t2 = ResourceLynetteExtraLightMap.0
else if $swapvar == 1
	ib = null
	ps-t0 = ResourceLynetteExtraNormalMap.1
	ps-t1 = ResourceLynetteExtraDiffuse.1
	ps-t2 = ResourceLynetteExtraLightMap.1
else if $swapvar == 2
	ib = null
	ps-t0 = ResourceLynetteExtraNormalMap.2
	ps-t1 = ResourceLynetteExtraDiffuse.2
	ps-t2 = ResourceLynetteExtraLightMap.2
endif

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

[ResourceLynettePosition.0]
type = Buffer
stride = 40
filename = .\01\LynettePosition.buf

[ResourceLynetteBlend.0]
type = Buffer
stride = 32
filename = .\01\LynetteBlend.buf

[ResourceLynetteTexcoord.0]
type = Buffer
stride = 20
filename = .\01\LynetteTexcoord.buf

[ResourceLynetteHeadIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\LynetteHead.ib

[ResourceLynetteBodyIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\LynetteBody.ib

[ResourceLynetteDressIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\LynetteDress.ib

[ResourceLynetteExtraIB.0]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\01\LynetteExtra.ib

[ResourceLynetteHeadDiffuse.0]
filename = .\01\LynetteHeadDiffuse.dds

[ResourceLynetteHeadLightMap.0]
filename = .\01\LynetteHeadLightMap.dds

[ResourceLynetteBodyNormalMap.0]
filename = .\01\LynetteBodyNormalMap.dds

[ResourceLynetteBodyDiffuse.0]
filename = .\01\LynetteBodyDiffuse.dds

[ResourceLynetteBodyLightMap.0]
filename = .\01\LynetteBodyLightMap.dds

[ResourceLynetteDressDiffuse.0]
filename = .\01\LynetteDressDiffuse.dds

[ResourceLynetteDressLightMap.0]
filename = .\01\LynetteDressLightMap.dds

[ResourceLynetteExtraNormalMap.0]
filename = .\01\LynetteExtraNormalMap.dds

[ResourceLynetteExtraDiffuse.0]
filename = .\01\LynetteExtraDiffuse.dds

[ResourceLynetteExtraLightMap.0]
filename = .\01\LynetteExtraLightMap.dds

[ResourceLynettePosition.1]
type = Buffer
stride = 40
filename = .\02\LynettePosition.buf

[ResourceLynetteBlend.1]
type = Buffer
stride = 32
filename = .\02\LynetteBlend.buf

[ResourceLynetteTexcoord.1]
type = Buffer
stride = 20
filename = .\02\LynetteTexcoord.buf

[ResourceLynetteHeadIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02\LynetteHead.ib

[ResourceLynetteBodyIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02\LynetteBody.ib

[ResourceLynetteDressIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02\LynetteDress.ib

[ResourceLynetteExtraIB.1]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\02\LynetteExtra.ib

[ResourceLynetteHeadDiffuse.1]
filename = .\02\LynetteHeadDiffuse.dds

[ResourceLynetteHeadLightMap.1]
filename = .\02\LynetteHeadLightMap.dds

[ResourceLynetteBodyNormalMap.1]
filename = .\02\LynetteBodyNormalMap.dds

[ResourceLynetteBodyDiffuse.1]
filename = .\02\LynetteBodyDiffuse.dds

[ResourceLynetteBodyLightMap.1]
filename = .\02\LynetteBodyLightMap.dds

[ResourceLynetteDressDiffuse.1]
filename = .\02\LynetteDressDiffuse.dds

[ResourceLynetteDressLightMap.1]
filename = .\02\LynetteDressLightMap.dds

[ResourceLynetteExtraNormalMap.1]
filename = .\02\LynetteExtraNormalMap.dds

[ResourceLynetteExtraDiffuse.1]
filename = .\02\LynetteExtraDiffuse.dds

[ResourceLynetteExtraLightMap.1]
filename = .\02\LynetteExtraLightMap.dds

[ResourceLynettePosition.2]
type = Buffer
stride = 40
filename = .\03\LynettePosition.buf

[ResourceLynetteBlend.2]
type = Buffer
stride = 32
filename = .\03\LynetteBlend.buf

[ResourceLynetteTexcoord.2]
type = Buffer
stride = 20
filename = .\03\LynetteTexcoord.buf

[ResourceLynetteHeadIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03\LynetteHead.ib

[ResourceLynetteBodyIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03\LynetteBody.ib

[ResourceLynetteDressIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03\LynetteDress.ib

[ResourceLynetteExtraIB.2]
type = Buffer
format = DXGI_FORMAT_R32_UINT
filename = .\03\LynetteExtra.ib

[ResourceLynetteHeadDiffuse.2]
filename = .\03\LynetteHeadDiffuse.dds

[ResourceLynetteHeadLightMap.2]
filename = .\03\LynetteHeadLightMap.dds

[ResourceLynetteBodyNormalMap.2]
filename = .\03\LynetteBodyNormalMap.dds

[ResourceLynetteBodyDiffuse.2]
filename = .\03\LynetteBodyDiffuse.dds

[ResourceLynetteBodyLightMap.2]
filename = .\03\LynetteBodyLightMap.dds

[ResourceLynetteDressDiffuse.2]
filename = .\03\LynetteDressDiffuse.dds

[ResourceLynetteDressLightMap.2]
filename = .\03\LynetteDressLightMap.dds

[ResourceLynetteExtraNormalMap.2]
filename = .\03\LynetteExtraNormalMap.dds

[ResourceLynetteExtraDiffuse.2]
filename = .\03\LynetteExtraDiffuse.dds

[ResourceLynetteExtraLightMap.2]
filename = .\03\LynetteExtraLightMap.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