@@ -13,19 +13,19 @@ use webrender_build::shader::{get_shader_features, ShaderFeatureFlags};
13
13
// Shader key is in "name feature,feature" format.
14
14
// File name needs to be formatted as "name_feature_feature".
15
15
fn shader_file ( shader_key : & str ) -> String {
16
- shader_key. replace ( ' ' , "_" ) . replace ( ',' , "_" )
16
+ shader_key. replace ( [ ' ' , ',' ] , "_" )
17
17
}
18
18
19
19
fn write_load_shader ( shader_keys : & [ String ] ) {
20
20
let mut load_shader = String :: new ( ) ;
21
21
for s in shader_keys {
22
- let _ = write ! ( load_shader, "#include \" {}.h\" \n " , shader_file( s) ) ;
22
+ let _ = writeln ! ( load_shader, "#include \" {}.h\" " , shader_file( s) ) ;
23
23
}
24
24
load_shader. push_str ( "ProgramLoader load_shader(const char* name) {\n " ) ;
25
25
for s in shader_keys {
26
- let _ = write ! (
26
+ let _ = writeln ! (
27
27
load_shader,
28
- " if (!strcmp(name, \" {}\" )) {{ return {}_program::loader; }}\n " ,
28
+ " if (!strcmp(name, \" {}\" )) {{ return {}_program::loader; }}" ,
29
29
s,
30
30
shader_file( s)
31
31
) ;
@@ -50,8 +50,8 @@ fn process_imports(
50
50
println ! ( "cargo:rerun-if-changed={}/{}.glsl" , shader_dir, shader) ;
51
51
let source = std:: fs:: read_to_string ( format ! ( "{}/{}.glsl" , shader_dir, shader) ) . unwrap ( ) ;
52
52
for line in source. lines ( ) {
53
- if line. starts_with ( "#include " ) {
54
- let imports = line [ "#include " . len ( ) .. ] . split ( ',' ) ;
53
+ if let Some ( imports ) = line. strip_prefix ( "#include " ) {
54
+ let imports = imports . split ( ',' ) ;
55
55
for import in imports {
56
56
process_imports ( shader_dir, import, included, output) ;
57
57
}
@@ -70,17 +70,17 @@ fn translate_shader(
70
70
suppressed_env_vars : & mut Option < Vec < EnvVarGuard > > ,
71
71
) {
72
72
let mut imported = String :: from ( "#define SWGL 1\n #define __VERSION__ 150\n " ) ;
73
- let _ = write ! (
73
+ let _ = writeln ! (
74
74
imported,
75
- "#define WR_MAX_VERTEX_TEXTURE_WIDTH {}U\n " ,
75
+ "#define WR_MAX_VERTEX_TEXTURE_WIDTH {}U" ,
76
76
webrender_build:: MAX_VERTEX_TEXTURE_WIDTH
77
77
) ;
78
78
79
79
let ( basename, features) =
80
80
shader_key. split_at ( shader_key. find ( ' ' ) . unwrap_or ( shader_key. len ( ) ) ) ;
81
81
if !features. is_empty ( ) {
82
82
for feature in features. trim ( ) . split ( ',' ) {
83
- let _ = write ! ( imported, "#define WR_FEATURE_{}\n " , feature) ;
83
+ let _ = writeln ! ( imported, "#define WR_FEATURE_{}" , feature) ;
84
84
}
85
85
}
86
86
@@ -118,7 +118,7 @@ fn translate_shader(
118
118
if let Ok ( tool) = build. try_get_compiler ( ) {
119
119
if tool. is_like_msvc ( ) {
120
120
build. flag ( "/EP" ) ;
121
- if tool. path ( ) . to_str ( ) . map_or ( false , |p| p. contains ( "clang" ) ) {
121
+ if tool. path ( ) . to_str ( ) . is_some_and ( |p| p. contains ( "clang" ) ) {
122
122
build. flag ( "/clang:-undef" ) ;
123
123
} else {
124
124
build. flag ( "/u" ) ;
0 commit comments