@@ -242,25 +242,28 @@ pub fn compile_shaders() -> Vec<SpvFile> {
242
242
std:: env:: set_var ( "OUT_DIR" , env ! ( "OUT_DIR" ) ) ;
243
243
std:: env:: set_var ( "PROFILE" , env ! ( "PROFILE" ) ) ;
244
244
245
- SpirvBuilder :: new ( "examples/shaders/sky-shader" , "spirv-unknown-vulkan1.1" )
246
- . print_metadata ( MetadataPrintout :: None )
247
- . shader_panic_strategy ( spirv_builder:: ShaderPanicStrategy :: DebugPrintfThenExit {
248
- print_inputs : true ,
249
- print_backtrace : true ,
250
- } )
251
- // HACK(eddyb) needed because of `debugPrintf` instrumentation limitations
252
- // (see https://github.com/KhronosGroup/SPIRV-Tools/issues/4892).
253
- . multimodule ( true )
254
- . build ( )
255
- . unwrap ( )
256
- . module
257
- . unwrap_multi ( )
258
- . iter ( )
259
- . map ( |( name, path) | SpvFile {
260
- name : format ! ( "sky_shader::{name}" ) ,
261
- data : read_spv ( & mut File :: open ( path) . unwrap ( ) ) . unwrap ( ) ,
262
- } )
263
- . collect ( )
245
+ SpirvBuilder :: new (
246
+ concat ! ( env!( "CARGO_MANIFEST_DIR" ) , "/../../shaders/sky-shader" ) ,
247
+ "spirv-unknown-vulkan1.1" ,
248
+ )
249
+ . print_metadata ( MetadataPrintout :: None )
250
+ . shader_panic_strategy ( spirv_builder:: ShaderPanicStrategy :: DebugPrintfThenExit {
251
+ print_inputs : true ,
252
+ print_backtrace : true ,
253
+ } )
254
+ // HACK(eddyb) needed because of `debugPrintf` instrumentation limitations
255
+ // (see https://github.com/KhronosGroup/SPIRV-Tools/issues/4892).
256
+ . multimodule ( true )
257
+ . build ( )
258
+ . unwrap ( )
259
+ . module
260
+ . unwrap_multi ( )
261
+ . iter ( )
262
+ . map ( |( name, path) | SpvFile {
263
+ name : format ! ( "sky_shader::{name}" ) ,
264
+ data : read_spv ( & mut File :: open ( path) . unwrap ( ) ) . unwrap ( ) ,
265
+ } )
266
+ . collect ( )
264
267
}
265
268
266
269
#[ derive( Debug ) ]
0 commit comments