@@ -13,19 +13,19 @@ use webrender_build::shader::{get_shader_features, ShaderFeatureFlags};
1313// Shader key is in "name feature,feature" format.
1414// File name needs to be formatted as "name_feature_feature".
1515fn shader_file ( shader_key : & str ) -> String {
16- shader_key. replace ( ' ' , "_" ) . replace ( ',' , "_" )
16+ shader_key. replace ( [ ' ' , ',' ] , "_" )
1717}
1818
1919fn write_load_shader ( shader_keys : & [ String ] ) {
2020 let mut load_shader = String :: new ( ) ;
2121 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) ) ;
2323 }
2424 load_shader. push_str ( "ProgramLoader load_shader(const char* name) {\n " ) ;
2525 for s in shader_keys {
26- let _ = write ! (
26+ let _ = writeln ! (
2727 load_shader,
28- " if (!strcmp(name, \" {}\" )) {{ return {}_program::loader; }}\n " ,
28+ " if (!strcmp(name, \" {}\" )) {{ return {}_program::loader; }}" ,
2929 s,
3030 shader_file( s)
3131 ) ;
@@ -50,8 +50,8 @@ fn process_imports(
5050 println ! ( "cargo:rerun-if-changed={}/{}.glsl" , shader_dir, shader) ;
5151 let source = std:: fs:: read_to_string ( format ! ( "{}/{}.glsl" , shader_dir, shader) ) . unwrap ( ) ;
5252 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 ( ',' ) ;
5555 for import in imports {
5656 process_imports ( shader_dir, import, included, output) ;
5757 }
@@ -70,17 +70,17 @@ fn translate_shader(
7070 suppressed_env_vars : & mut Option < Vec < EnvVarGuard > > ,
7171) {
7272 let mut imported = String :: from ( "#define SWGL 1\n #define __VERSION__ 150\n " ) ;
73- let _ = write ! (
73+ let _ = writeln ! (
7474 imported,
75- "#define WR_MAX_VERTEX_TEXTURE_WIDTH {}U\n " ,
75+ "#define WR_MAX_VERTEX_TEXTURE_WIDTH {}U" ,
7676 webrender_build:: MAX_VERTEX_TEXTURE_WIDTH
7777 ) ;
7878
7979 let ( basename, features) =
8080 shader_key. split_at ( shader_key. find ( ' ' ) . unwrap_or ( shader_key. len ( ) ) ) ;
8181 if !features. is_empty ( ) {
8282 for feature in features. trim ( ) . split ( ',' ) {
83- let _ = write ! ( imported, "#define WR_FEATURE_{}\n " , feature) ;
83+ let _ = writeln ! ( imported, "#define WR_FEATURE_{}" , feature) ;
8484 }
8585 }
8686
@@ -118,7 +118,7 @@ fn translate_shader(
118118 if let Ok ( tool) = build. try_get_compiler ( ) {
119119 if tool. is_like_msvc ( ) {
120120 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" ) ) {
122122 build. flag ( "/clang:-undef" ) ;
123123 } else {
124124 build. flag ( "/u" ) ;
0 commit comments