@@ -14,6 +14,7 @@ use librashader::reflect::FromCompilation;
14
14
use librashader:: reflect:: OutputTarget ;
15
15
use librashader:: reflect:: SpirvCompilation ;
16
16
17
+ use librashader_common:: shader_features:: ShaderFeatures ;
17
18
use librashader_pack:: { LoadableResource , PassResource } ;
18
19
use librashader_preprocess:: PreprocessError ;
19
20
use librashader_presets:: PassMeta ;
@@ -29,7 +30,7 @@ fn collect_all_slang_presets(collect_is_error: bool) -> Vec<(PathBuf, ShaderPres
29
30
. into_par_iter ( )
30
31
. filter_map ( |entry| {
31
32
if let Ok ( path) = entry {
32
- match ShaderPreset :: try_parse ( & path) {
33
+ match ShaderPreset :: try_parse ( & path, ShaderFeatures :: all ( ) ) {
33
34
Ok ( preset) => {
34
35
#[ cfg( not( feature = "github-ci" ) ) ]
35
36
println ! ( "[INFO] Parsing preset {path:?}" ) ;
@@ -59,7 +60,7 @@ fn collect_all_loadable_slang_presets() -> Vec<(PathBuf, ShaderPreset)> {
59
60
!preset
60
61
. passes
61
62
. par_iter ( )
62
- . any ( |shader| ShaderSource :: load ( & shader. path ) . is_err ( ) )
63
+ . any ( |shader| ShaderSource :: load ( & shader. path , ShaderFeatures :: all ( ) ) . is_err ( ) )
63
64
} ) ;
64
65
65
66
presets
@@ -71,7 +72,7 @@ pub fn preprocess_all_slang_presets_parsed() {
71
72
72
73
for ( path, preset) in presets {
73
74
preset. passes . into_par_iter ( ) . for_each ( |shader| {
74
- if let Err ( e) = ShaderSource :: load ( & shader. path ) {
75
+ if let Err ( e) = ShaderSource :: load ( & shader. path , ShaderFeatures :: all ( ) ) {
75
76
#[ cfg( not( feature = "github-ci" ) ) ]
76
77
eprintln ! (
77
78
"[ERROR] Failed to preprocess shader {} from preset {}: {:?}" ,
@@ -147,7 +148,7 @@ where
147
148
. par_iter ( )
148
149
. map ( |p| {
149
150
(
150
- PassMeta :: load ( & p. path ) . map ( |data| PassResource {
151
+ PassMeta :: load ( & p. path , ShaderFeatures :: all ( ) ) . map ( |data| PassResource {
151
152
meta : p. meta . clone ( ) ,
152
153
data,
153
154
} ) ,
0 commit comments