2025-04-27 17:40:20 +02:00
# Copyright (C) 2025 by Sascha Willems - www.saschawillems.de
# This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT)
from shutil import move
# To match required file names to fother shading languages that don't support multiple entry points, shader files may need to be renamed for some samples
def checkRenameFiles ( samplename ) :
mappings = { }
match samplename :
2025-05-18 10:38:49 +02:00
case " displacement " :
mappings = {
" displacement.vert.spv " : " base.vert.spv " ,
" displacement.frag.spv " : " base.frag.spv " ,
}
2025-05-03 11:11:43 +02:00
case " geometryshader " :
mappings = {
" normaldebug.vert.spv " : " base.vert.spv " ,
" normaldebug.frag.spv " : " base.frag.spv " ,
2025-05-18 11:21:50 +02:00
}
case " graphicspipelinelibrary " :
mappings = {
" uber.vert.spv " : " shared.vert.spv " ,
}
2025-04-27 17:40:20 +02:00
case " raytracingbasic " :
mappings = {
" raytracingbasic.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingbasic.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingbasic.rgen.spv " : " raygen.rgen.spv " ,
}
2025-05-18 10:38:49 +02:00
case " raytracingcallable " :
mappings = {
" raytracingcallable.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingcallable.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingcallable.rgen.spv " : " raygen.rgen.spv " ,
}
2025-05-11 16:33:23 +02:00
case " raytracinggltf " :
mappings = {
" raytracinggltf.rchit.spv " : " closesthit.rchit.spv " ,
" raytracinggltf.rmiss.spv " : " miss.rmiss.spv " ,
" raytracinggltf.rgen.spv " : " raygen.rgen.spv " ,
" raytracinggltf.rahit.spv " : " anyhit.rahit.spv " ,
2025-05-13 19:32:35 +02:00
}
case " raytracingpositionfetch " :
mappings = {
" raytracingpositionfetch.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingpositionfetch.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingpositionfetch.rgen.spv " : " raygen.rgen.spv " ,
}
2025-04-27 20:37:42 +02:00
case " raytracingreflections " :
mappings = {
" raytracingreflections.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingreflections.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingreflections.rgen.spv " : " raygen.rgen.spv " ,
2025-05-03 11:11:43 +02:00
}
2025-05-13 19:32:35 +02:00
case " raytracingsbtdata " :
mappings = {
" raytracingsbtdata.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingsbtdata.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingsbtdata.rgen.spv " : " raygen.rgen.spv " ,
}
2025-05-10 13:58:14 +02:00
case " raytracingshadows " :
mappings = {
" raytracingshadows.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingshadows.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingshadows.rgen.spv " : " raygen.rgen.spv " ,
}
2025-05-13 21:23:54 +02:00
case " raytracingtextures " :
mappings = {
" raytracingtextures.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingtextures.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingtextures.rgen.spv " : " raygen.rgen.spv " ,
" raytracingtextures.rahit.spv " : " anyhit.rahit.spv " ,
}
2025-05-10 13:58:14 +02:00
case " raytracingintersection " :
mappings = {
" raytracingintersection.rchit.spv " : " closesthit.rchit.spv " ,
" raytracingintersection.rmiss.spv " : " miss.rmiss.spv " ,
" raytracingintersection.rgen.spv " : " raygen.rgen.spv " ,
" raytracingintersection.rint.spv " : " intersection.rint.spv " ,
}
2025-05-03 11:11:43 +02:00
case " viewportarray " :
mappings = {
" scene.geom.spv " : " multiview.geom.spv " ,
}
2025-04-27 17:40:20 +02:00
for x , y in mappings . items ( ) :
move ( samplename + " \\ " + x , samplename + " \\ " + y )