diff --git a/swgl/build.rs b/swgl/build.rs index 62c09ba7f3..cf5a9dd3ed 100644 --- a/swgl/build.rs +++ b/swgl/build.rs @@ -112,7 +112,8 @@ fn main() { let shader_flags = ShaderFeatureFlags::GL | - ShaderFeatureFlags::DUAL_SOURCE_BLENDING; + ShaderFeatureFlags::DUAL_SOURCE_BLENDING | + ShaderFeatureFlags::DEBUG; let mut shaders: Vec = Vec::new(); for (name, features) in get_shader_features(shader_flags) { shaders.extend(features.iter().map(|f| { diff --git a/webrender_build/src/shader_features.rs b/webrender_build/src/shader_features.rs index d92b143724..4e9aa57ab5 100644 --- a/webrender_build/src/shader_features.rs +++ b/webrender_build/src/shader_features.rs @@ -15,6 +15,7 @@ bitflags! { const PIXEL_LOCAL_STORAGE = 1 << 10; const DITHERING = 1 << 11; const TEXTURE_EXTERNAL = 1 << 12; + const DEBUG = 1 << 13; } } @@ -200,6 +201,12 @@ pub fn get_shader_features(flags: ShaderFeatureFlags) -> ShaderFeatures { shaders.insert("ps_clear", vec![base_prim_features.finish()]); + if flags.contains(ShaderFeatureFlags::DEBUG) { + for name in &["debug_color", "debug_font"] { + shaders.insert(name, vec![String::new()]); + } + } + shaders }