@@ -25,6 +25,7 @@ def sigint_handler(signal, frame):
2525parser = argparse .ArgumentParser (description = 'Compiles DXVK-RT shaders.' )
2626parser .add_argument ('-glslang' , required = True , type = str , dest = 'glslang' )
2727parser .add_argument ('-slangc' , required = True , type = str , dest = 'slangc' )
28+ parser .add_argument ('-spirvval' , required = True , type = str , dest = 'spirvval' )
2829parser .add_argument ('-input' , required = False , type = str , dest = 'input' , default = '.' )
2930parser .add_argument ('-I' , '-include' , action = 'append' , type = str , dest = 'includes' , default = [])
3031parser .add_argument ('-output' , required = True , type = str , dest = 'output' )
@@ -216,10 +217,9 @@ def createSlangTask(inputFile, variantSpec):
216217 variantName , variantType = os .path .splitext (variantSpec [0 ])
217218
218219 variantDefines = ' ' .join ([f'-D{ x } ' for x in variantSpec [1 :]])
219- glslFile = os .path .join (args .output , variantName + variantType )
220220 destFile = os .path .join (args .output , variantName + destExtension )
221221 depFile = os .path .join (args .output , variantName + ".d" )
222- task = createBasicTask (inputFile , destFile , glslFile , depFile )
222+ task = createBasicTask (inputFile , destFile , destFile , depFile )
223223
224224 if variantName != inputName :
225225 task .customName = f'{ os .path .basename (inputFile )} ({ variantName } )'
@@ -242,7 +242,7 @@ def createSlangTask(inputFile, variantSpec):
242242
243243 script_dir = os .path .dirname (os .path .realpath (__file__ ))
244244 validate_shader_path = os .path .join (script_dir , 'validate_shader.py' )
245- command2 = f'python { validate_shader_path } { destFile } '
245+ command2 = f'python { validate_shader_path } -spirvval { args . spirvval } -input { destFile } '
246246 task .commands = [command1 , command2 ]
247247
248248 return task
0 commit comments