author | Mihai Alexandru Michis <malexandru@mozilla.com> |
Tue, 17 Nov 2020 16:40:05 +0200 | |
changeset 557492 | 8b19c30190d5c1548231daf6c9d04c5bda309f0f |
parent 557491 | 31d67eef91da183d26334f42e78ae41d9b37ff90 |
child 557563 | 4c71b9c6251925b31c9e56348a4c8280d26da32a |
push id | 37958 |
push user | malexandru@mozilla.com |
push date | Tue, 17 Nov 2020 14:41:15 +0000 |
treeherder | mozilla-central@8b19c30190d5 [default view] [failures only] |
perfherder | [talos] [build metrics] [platform microbench] (compared to previous push) |
reviewers | backout |
bugs | 1640960, 1677728 |
milestone | 85.0a1 |
backs out | dbcc7614b8f02a7ce43648fc5afbd5abe781066b |
first release with | nightly linux32
8b19c30190d5
/
85.0a1
/
20201117144115
/
files
nightly linux64
8b19c30190d5
/
85.0a1
/
20201117144115
/
files
nightly mac
8b19c30190d5
/
85.0a1
/
20201117144115
/
files
nightly win32
8b19c30190d5
/
85.0a1
/
20201117144115
/
files
nightly win64
8b19c30190d5
/
85.0a1
/
20201117144115
/
files
|
last release without | nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
|
releases | nightly linux32
85.0a1
/
20201117144115
/
pushlog to previous
nightly linux64
85.0a1
/
20201117144115
/
pushlog to previous
nightly mac
85.0a1
/
20201117144115
/
pushlog to previous
nightly win32
85.0a1
/
20201117144115
/
pushlog to previous
nightly win64
85.0a1
/
20201117144115
/
pushlog to previous
|
--- a/gfx/wr/swgl/src/gl.cc +++ b/gfx/wr/swgl/src/gl.cc @@ -1237,22 +1237,16 @@ void GetIntegerv(GLenum pname, GLint* pa params[0] = ctx->pixel_pack_buffer_binding; break; case GL_PIXEL_UNPACK_BUFFER_BINDING: params[0] = ctx->pixel_unpack_buffer_binding; break; case GL_NUM_EXTENSIONS: params[0] = sizeof(extensions) / sizeof(extensions[0]); break; - case GL_MAJOR_VERSION: - params[0] = 3; - break; - case GL_MINOR_VERSION: - params[0] = 2; - break; default: debugf("unhandled glGetIntegerv parameter %x\n", pname); assert(false); } } void GetBooleanv(GLenum pname, GLboolean* params) { assert(params);
--- a/gfx/wr/swgl/src/gl_defs.h +++ b/gfx/wr/swgl/src/gl_defs.h @@ -168,18 +168,16 @@ typedef intptr_t GLintptr; #define GL_SCISSOR_TEST 0x0C11 #define GL_VENDOR 0x1F00 #define GL_RENDERER 0x1F01 #define GL_VERSION 0x1F02 #define GL_EXTENSIONS 0x1F03 #define GL_NUM_EXTENSIONS 0x821D -#define GL_MINOR_VERSION 0x821C -#define GL_MAJOR_VERSION 0x821B #define GL_POINTS 0x0000 #define GL_LINES 0x0001 #define GL_LINE_LOOP 0x0002 #define GL_LINE_STRIP 0x0003 #define GL_TRIANGLES 0x0004 #define GL_TRIANGLE_STRIP 0x0005 #define GL_TRIANGLE_FAN 0x0006
--- a/gfx/wr/webrender/build.rs +++ b/gfx/wr/webrender/build.rs @@ -87,17 +87,16 @@ struct ShaderOptimizationOutput { frag_file_path: PathBuf, digest: ProgramSourceDigest, } #[derive(Debug)] struct ShaderOptimizationError { shader: ShaderOptimizationInput, message: String, - code: String, } fn write_optimized_shaders(shader_dir: &Path, shader_file: &mut File, out_dir: &str) -> Result<(), std::io::Error> { writeln!( shader_file, " pub static ref OPTIMIZED_SHADERS: HashMap<(ShaderVersion, &'static str), OptimizedSourceWithDigest> = {{" )?; writeln!(shader_file, " let mut shaders = HashMap::new();")?; @@ -157,25 +156,23 @@ fn write_optimized_shaders(shader_dir: & format!("{}_{}", shader.shader_name, shader.config.replace(",", "_")) }; let vert = glslopt_ctx.optimize(glslopt::ShaderType::Vertex, vert_src); if !vert.get_status() { return Err(ShaderOptimizationError { shader: shader.clone(), message: vert.get_log().to_string(), - code: String::new(), //TODO: vert_src }); } let frag = glslopt_ctx.optimize(glslopt::ShaderType::Fragment, frag_src); if !frag.get_status() { return Err(ShaderOptimizationError { shader: shader.clone(), message: frag.get_log().to_string(), - code: String::new(), //TODO: frag_src }); } let vert_source = vert.get_output().unwrap(); let frag_source = frag.get_output().unwrap(); // Compute a digest of the optimized shader sources. We store this // as a literal alongside the source string so that we don't need @@ -228,17 +225,16 @@ fn write_optimized_shaders(shader_dir: & escape_include_path(&shader.frag_file_path), )?; writeln!(shader_file, " digest: \"{}\",", shader.digest)?; writeln!(shader_file, " }});")?; } } Err(err) => match err { build_parallel::Error::BuildError(err) => { - eprintln!("Failed code:\n{}", err.code); panic!("Error optimizing shader {:?}: {}", err.shader, err.message) } _ => panic!("Error optimizing shaders."), } } writeln!(shader_file, " shaders")?; writeln!(shader_file, " }};")?;
--- a/gfx/wr/webrender/res/prim_shared.glsl +++ b/gfx/wr/webrender/res/prim_shared.glsl @@ -39,56 +39,43 @@ varying vec4 vClipMaskUv; #define COLOR_MODE_SUBPX_DUAL_SOURCE 6 #define COLOR_MODE_BITMAP 7 #define COLOR_MODE_COLOR_BITMAP 8 #define COLOR_MODE_IMAGE 9 uniform HIGHP_SAMPLER_FLOAT sampler2D sPrimitiveHeadersF; uniform HIGHP_SAMPLER_FLOAT isampler2D sPrimitiveHeadersI; +// Instanced attributes +PER_INSTANCE in ivec4 aData; + #define VECS_PER_PRIM_HEADER_F 2U #define VECS_PER_PRIM_HEADER_I 2U struct Instance { int prim_header_address; int picture_task_address; int clip_address; int segment_index; int flags; int resource_address; int brush_kind; }; -#ifdef WR_FEATURE_STORAGE_BUFFER -layout(std140, binding = 0) readonly buffer bInstances { - ivec4 bInstanceData[]; -}; -ivec4 raw_instance_data() { - return bInstanceData[gl_VertexID / 4]; -} -#else -// Instanced attributes -PER_INSTANCE in ivec4 aData; -ivec4 raw_instance_data() { - return aData; -} -#endif // STORAGE_BUFFER - Instance decode_instance_attributes() { Instance instance; - ivec4 data = raw_instance_data(); - instance.prim_header_address = data.x; - instance.picture_task_address = data.y >> 16; - instance.clip_address = data.y & 0xffff; - instance.segment_index = data.z & 0xffff; - instance.flags = data.z >> 16; - instance.resource_address = data.w & 0xffffff; - instance.brush_kind = data.w >> 24; + instance.prim_header_address = aData.x; + instance.picture_task_address = aData.y >> 16; + instance.clip_address = aData.y & 0xffff; + instance.segment_index = aData.z & 0xffff; + instance.flags = aData.z >> 16; + instance.resource_address = aData.w & 0xffffff; + instance.brush_kind = aData.w >> 24; return instance; } struct PrimitiveHeader { RectWithSize local_rect; RectWithSize local_clip_rect; float z;
--- a/gfx/wr/webrender/res/ps_split_composite.glsl +++ b/gfx/wr/webrender/res/ps_split_composite.glsl @@ -42,22 +42,21 @@ struct SplitCompositeInstance { int prim_header_index; int polygons_address; float z; int render_task_index; }; SplitCompositeInstance fetch_composite_instance() { SplitCompositeInstance ci; - ivec4 data = raw_instance_data(); - ci.prim_header_index = data.x; - ci.polygons_address = data.y; - ci.z = float(data.z); - ci.render_task_index = data.w; + ci.prim_header_index = aData.x; + ci.polygons_address = aData.y; + ci.z = float(aData.z); + ci.render_task_index = aData.w; return ci; } void main(void) { SplitCompositeInstance ci = fetch_composite_instance(); SplitGeometry geometry = fetch_split_geometry(ci.polygons_address); PrimitiveHeader ph = fetch_prim_header(ci.prim_header_index);
--- a/gfx/wr/webrender/res/shared.glsl +++ b/gfx/wr/webrender/res/shared.glsl @@ -25,24 +25,16 @@ #ifdef WR_FEATURE_DUAL_SOURCE_BLENDING #ifdef GL_ES #extension GL_EXT_blend_func_extended : require #else #extension GL_ARB_explicit_attrib_location : require #endif #endif -#ifdef WR_FEATURE_STORAGE_BUFFER -#ifdef GL_ES -// require GLSL ES 3.1 -#else -#extension GL_ARB_shader_storage_buffer_object : require -#endif -#endif - #include base #if defined(WR_FEATURE_TEXTURE_EXTERNAL) || defined(WR_FEATURE_TEXTURE_RECT) || defined(WR_FEATURE_TEXTURE_2D) #define TEX_SAMPLE(sampler, tex_coord) texture(sampler, tex_coord.xy) #else #define TEX_SAMPLE(sampler, tex_coord) texture(sampler, tex_coord) #endif
--- a/gfx/wr/webrender/src/device/gl.rs +++ b/gfx/wr/webrender/src/device/gl.rs @@ -310,33 +310,27 @@ impl VertexDescriptor { self.vertex_attributes.len(), 1, gl, instance, ); } } } impl VBOId { - const INVALID: Self = VBOId(0); fn bind(&self, gl: &dyn gl::Gl) { gl.bind_buffer(gl::ARRAY_BUFFER, self.0); } } impl IBOId { fn bind(&self, gl: &dyn gl::Gl) { gl.bind_buffer(gl::ELEMENT_ARRAY_BUFFER, self.0); } } -impl SBOId { - const INVALID: Self = SBOId(0); - const BIND_POINT: gl::GLenum = gl::SHADER_STORAGE_BUFFER; -} - impl FBOId { fn bind(&self, gl: &dyn gl::Gl, target: FBOTarget) { let target = match target { FBOTarget::Read => gl::READ_FRAMEBUFFER, FBOTarget::Draw => gl::DRAW_FRAMEBUFFER, }; gl.bind_framebuffer(target, self.0); } @@ -586,17 +580,16 @@ impl Drop for CustomVAO { } pub struct VAO { id: gl::GLuint, ibo_id: IBOId, main_vbo_id: VBOId, instance_vbo_id: VBOId, instance_stride: usize, - storage_id: SBOId, owns_vertices_and_indices: bool, } impl Drop for VAO { fn drop(&mut self) { debug_assert!( thread::panicking() || self.id == 0, "renderer::deinit not called" @@ -644,20 +637,16 @@ pub struct FBOId(gl::GLuint); pub struct RBOId(gl::GLuint); #[derive(PartialEq, Eq, Hash, Debug, Copy, Clone)] pub struct VBOId(gl::GLuint); #[derive(PartialEq, Eq, Hash, Debug, Copy, Clone)] struct IBOId(gl::GLuint); -// Storage buffer -#[derive(PartialEq, Eq, Hash, Debug, Copy, Clone)] -struct SBOId(gl::GLuint); - #[derive(Clone, Debug)] enum ProgramSourceType { Unoptimized, Optimized(ShaderVersion), } #[derive(Clone, Debug)] pub struct ProgramSourceInfo { @@ -967,18 +956,16 @@ pub struct Capabilities { pub supports_texture_swizzle: bool, /// Whether the driver supports uploading to textures from a non-zero /// offset within a PBO. pub supports_nonzero_pbo_offsets: bool, /// Whether the driver supports specifying the texture usage up front. pub supports_texture_usage: bool, /// Whether offscreen render targets can be partially updated. pub supports_render_target_partial_update: bool, - /// Whether we can use SSBOs. - pub supports_shader_storage_object: bool, /// Whether the driver prefers fewer and larger texture uploads /// over many smaller updates. pub prefers_batched_texture_uploads: bool, /// The name of the renderer, as reported by GL pub renderer_name: String, } #[derive(Clone, Debug)] @@ -1342,18 +1329,16 @@ impl Device { unsafe { gl.get_integer_v(gl::MAX_TEXTURE_SIZE, &mut max_texture_size); gl.get_integer_v(gl::MAX_ARRAY_TEXTURE_LAYERS, &mut max_texture_layers); } let max_texture_size = max_texture_size[0]; let max_texture_layers = max_texture_layers[0] as u32; let renderer_name = gl.get_string(gl::RENDERER); - info!("Renderer: {}", renderer_name); - info!("Max texture size: {}", max_texture_size); let mut extension_count = [0]; unsafe { gl.get_integer_v(gl::NUM_EXTENSIONS, &mut extension_count); } let extension_count = extension_count[0] as gl::GLuint; let mut extensions = Vec::new(); for i in 0 .. extension_count { @@ -1423,35 +1408,30 @@ impl Device { // To support BGRA8 with glTexStorage* we specifically need // GL_EXT_texture_storage and GL_EXT_texture_format_BGRA8888. let supports_gles_bgra = supports_extension(&extensions, "GL_EXT_texture_format_BGRA8888"); // On the android emulator glTexImage fails to create textures larger than 3379. // So we must use glTexStorage instead. See bug 1591436. let is_emulator = renderer_name.starts_with("Android Emulator"); let avoid_tex_image = is_emulator; - let mut gl_version = [0; 2]; - unsafe { - gl.get_integer_v(gl::MAJOR_VERSION, &mut gl_version[0..1]); - gl.get_integer_v(gl::MINOR_VERSION, &mut gl_version[1..2]); - } - info!("GL context {:?} {}.{}", gl.get_type(), gl_version[0], gl_version[1]); + let gl_version = gl.get_string(gl::VERSION); // We block texture storage on mac because it doesn't support BGRA let supports_texture_storage = allow_texture_storage_support && !cfg!(target_os = "macos") && match gl.get_type() { gl::GlType::Gl => supports_extension(&extensions, "GL_ARB_texture_storage"), // ES 3 technically always supports glTexStorage, but only check here for the extension // necessary to interact with BGRA. gl::GlType::Gles => supports_extension(&extensions, "GL_EXT_texture_storage"), }; let supports_texture_swizzle = allow_texture_swizzling && match gl.get_type() { // see https://www.g-truc.net/post-0734.html - gl::GlType::Gl => gl_version >= [3, 3] || + gl::GlType::Gl => gl_version.as_str() >= "3.3" || supports_extension(&extensions, "GL_ARB_texture_swizzle"), gl::GlType::Gles => true, }; let (color_formats, bgra_formats, bgra_pixel_type, bgra8_sampling_swizzle, texture_storage_usage) = match gl.get_type() { // There is `glTexStorage`, use it and expect RGBA on the input. gl::GlType::Gl if supports_texture_storage && supports_texture_swizzle => ( TextureFormatPair::from(ImageFormat::RGBA8), @@ -1609,22 +1589,16 @@ impl Device { // offscreen render targets, so we must ensure we render to the entire target. // See bug 1663355. let supports_render_target_partial_update = !is_mali_g; // On Mali-Gxx the driver really struggles with many small texture uploads, // and handles fewer, larger uploads better. let prefers_batched_texture_uploads = is_mali_g; - let supports_shader_storage_object = match gl.get_type() { - // see https://www.g-truc.net/post-0734.html - gl::GlType::Gl => supports_extension(&extensions, "GL_ARB_shader_storage_buffer_object"), - gl::GlType::Gles => gl_version >= [3, 1], - }; - Device { gl, base_gl: None, resource_override_path, use_optimized_shaders, upload_method, inside_frame: false, @@ -1636,17 +1610,16 @@ impl Device { supports_pixel_local_storage, supports_advanced_blend_equation, supports_dual_source_blending, supports_khr_debug, supports_texture_swizzle, supports_nonzero_pbo_offsets, supports_texture_usage, supports_render_target_partial_update, - supports_shader_storage_object, prefers_batched_texture_uploads, renderer_name, }, color_formats, bgra_formats, bgra_pixel_type, swizzle_settings: SwizzleSettings { @@ -3157,47 +3130,20 @@ impl Device { ibo_id.bind(self.gl()); // force it to be a part of VAO VAO { id: vao_id, ibo_id, main_vbo_id, instance_vbo_id, instance_stride, - storage_id: SBOId::INVALID, owns_vertices_and_indices, } } - pub fn create_storage_vao( - &mut self, - descriptor: &VertexDescriptor, - instance_stride: usize, - ) -> VAO { - let buffer_ids = self.gl.gen_buffers(3); - let ibo_id = IBOId(buffer_ids[0]); - let vbo_id = VBOId(buffer_ids[1]); - let storage_id = SBOId(buffer_ids[2]); - let vao_id = self.gl.gen_vertex_arrays(1)[0]; - - self.bind_vao_impl(vao_id); - ibo_id.bind(self.gl()); // force it to be a part of VAO - descriptor.bind(self.gl(), vbo_id, VBOId::INVALID); - - VAO { - id: vao_id, - ibo_id, - main_vbo_id: vbo_id, - instance_vbo_id: VBOId::INVALID, - instance_stride, - storage_id, - owns_vertices_and_indices: true, - } - } - pub fn create_custom_vao( &mut self, streams: &[Stream], ) -> CustomVAO { debug_assert!(self.inside_frame); let vao_id = self.gl.gen_vertex_arrays(1)[0]; self.bind_vao_impl(vao_id); @@ -3254,21 +3200,17 @@ impl Device { self.gl.delete_vertex_arrays(&[vao.id]); vao.id = 0; if vao.owns_vertices_and_indices { self.gl.delete_buffers(&[vao.ibo_id.0]); self.gl.delete_buffers(&[vao.main_vbo_id.0]); } - if vao.instance_vbo_id != VBOId::INVALID { - self.gl.delete_buffers(&[vao.instance_vbo_id.0]) - } else { - self.gl.delete_buffers(&[vao.storage_id.0]) - } + self.gl.delete_buffers(&[vao.instance_vbo_id.0]) } pub fn allocate_vbo<V>( &mut self, vbo: &mut VBO<V>, count: usize, usage_hint: VertexUsageHint, ) { @@ -3351,36 +3293,16 @@ impl Device { usage_hint: VertexUsageHint, ) { debug_assert_eq!(self.bound_vao, vao.id); debug_assert_eq!(vao.instance_stride as usize, mem::size_of::<V>()); self.update_vbo_data(vao.instance_vbo_id, instances, usage_hint) } - pub fn update_vao_storage<V>( - &mut self, - vao: &VAO, - storage: &[V], - shader_location: gl::GLuint, - usage_hint: VertexUsageHint, - ) { - debug_assert!(self.inside_frame); - debug_assert_eq!(self.bound_vao, vao.id); - debug_assert_eq!(vao.instance_stride as usize, mem::size_of::<V>()); - - self.gl.bind_buffer_base(SBOId::BIND_POINT, shader_location, vao.storage_id.0); - gl::buffer_data( - self.gl(), - SBOId::BIND_POINT, - storage, - usage_hint.to_gl(), - ); - } - pub fn update_vao_indices<I>(&mut self, vao: &VAO, indices: &[I], usage_hint: VertexUsageHint) { debug_assert!(self.inside_frame); debug_assert_eq!(self.bound_vao, vao.id); vao.ibo_id.bind(self.gl()); gl::buffer_data( self.gl(), gl::ELEMENT_ARRAY_BUFFER,
--- a/gfx/wr/webrender/src/renderer.rs +++ b/gfx/wr/webrender/src/renderer.rs @@ -102,17 +102,16 @@ use crate::util::drain_filter; use std; use std::cmp; use std::collections::VecDeque; #[cfg(any(feature = "capture", feature = "replay"))] use std::collections::hash_map::Entry; use std::f32; use std::marker::PhantomData; use std::mem; -use std::num::NonZeroUsize; use std::os::raw::c_void; use std::path::PathBuf; use std::rc::Rc; use std::sync::Arc; use std::sync::atomic::{AtomicBool, Ordering}; use std::thread; use std::cell::RefCell; use tracy_rs::register_thread_with_profiler; @@ -421,27 +420,16 @@ pub(crate) mod desc { VertexAttribute { name: "aData", count: 4, kind: VertexAttributeKind::I32, }, ], }; - pub const PRIM_STORAGE_INSTANCES: VertexDescriptor = VertexDescriptor { - vertex_attributes: &[ - VertexAttribute { - name: "aPosition", - count: 2, - kind: VertexAttributeKind::U8Norm, - }, - ], - instance_attributes: &[], - }; - pub const BLUR: VertexDescriptor = VertexDescriptor { vertex_attributes: &[ VertexAttribute { name: "aPosition", count: 2, kind: VertexAttributeKind::F32, }, ], @@ -2016,17 +2004,16 @@ impl LazyInitializedDebugRenderer { } } } // NB: If you add more VAOs here, be sure to deinitialize them in // `Renderer::deinit()` below. pub struct RendererVAOs { prim_vao: VAO, - prim_storage_vao: Option<VAO>, blur_vao: VAO, clip_rect_vao: VAO, clip_box_shadow_vao: VAO, clip_image_vao: VAO, border_vao: VAO, line_vao: VAO, scale_vao: VAO, gradient_vao: VAO, @@ -2440,28 +2427,16 @@ impl Renderer { error!( "Device reporting insufficient max texture size ({})", device.max_texture_size() ); return Err(RendererError::MaxTextureSize); } let max_texture_size = device.max_texture_size(); - // On some (mostly older, integrated) GPUs, the normal GPU texture cache update path - // doesn't work well when running on ANGLE, causing CPU stalls inside D3D and/or the - // GPU driver. See https://bugzilla.mozilla.org/show_bug.cgi?id=1576637 for much - // more detail. To reduce the number of code paths we have active that require testing, - // we will enable the GPU cache scatter update path on all devices running with ANGLE. - // We want a better solution long-term, but for now this is a significant performance - // improvement on HD4600 era GPUs, and shouldn't hurt performance in a noticeable - // way on other systems running under ANGLE. - let is_software = device.get_capabilities().renderer_name.starts_with("Software"); - // Intel GPUs have different properties of memory and scheduling than others. - let is_intel = device.get_capabilities().renderer_name.contains("Intel"); - device.begin_frame(); let shaders = match shaders { Some(shaders) => Rc::clone(&shaders.shaders), None => Rc::new(RefCell::new(Shaders::new(&mut device, gl_type, &options)?)), }; let dither_matrix_texture = if options.enable_dithering { @@ -2561,42 +2536,16 @@ impl Renderer { PackedVertex { pos: [x1, y1] }, ]; let prim_vao = device.create_vao(&desc::PRIM_INSTANCES); device.bind_vao(&prim_vao); device.update_vao_indices(&prim_vao, &quad_indices, VertexUsageHint::Static); device.update_vao_main_vertices(&prim_vao, &quad_vertices, VertexUsageHint::Static); - // Using SSBO allows us to disable instancing, which allows the HW to process more vertices together. - // This is important on architectures with wide execution units, such as discrete AMD and NVidia. - let use_shader_storage_object = !is_intel && - options.max_storage_instances.is_some() && - device.get_capabilities().supports_shader_storage_object; - info!("Using SSBO: {}", use_shader_storage_object); - let (prim_storage_vao, max_primitive_instance_count) = if use_shader_storage_object { - let instance_count = options.max_storage_instances.unwrap().get(); - let expanded_incides = (0 .. instance_count) - .flat_map(|quad| quad_indices.iter().map(move |&index| quad as u16 * 4 + index)) - .collect::<Vec<_>>(); - let expanded_vertices = (0 .. instance_count) - .flat_map(|_| [0u8, 0, 0xFF, 0, 0, 0xFF, 0xFF, 0xFF].iter().cloned()) - .collect::<Vec<_>>(); - let prim_storage_vao = device.create_storage_vao( - &desc::PRIM_STORAGE_INSTANCES, - mem::size_of::<PrimitiveInstanceData>(), - ); - device.bind_vao(&prim_storage_vao); - device.update_vao_indices(&prim_storage_vao, &expanded_incides, VertexUsageHint::Static); - device.update_vao_main_vertices(&prim_storage_vao, &expanded_vertices, VertexUsageHint::Static); - (Some(prim_storage_vao), instance_count) - } else { - (None, options.max_instance_buffer_size / mem::size_of::<PrimitiveInstanceData>()) - }; - let blur_vao = device.create_vao_with_new_instances(&desc::BLUR, &prim_vao); let clip_rect_vao = device.create_vao_with_new_instances(&desc::CLIP_RECT, &prim_vao); let clip_box_shadow_vao = device.create_vao_with_new_instances(&desc::CLIP_BOX_SHADOW, &prim_vao); let clip_image_vao = device.create_vao_with_new_instances(&desc::CLIP_IMAGE, &prim_vao); let border_vao = device.create_vao_with_new_instances(&desc::BORDER, &prim_vao); let scale_vao = device.create_vao_with_new_instances(&desc::SCALE, &prim_vao); let line_vao = device.create_vao_with_new_instances(&desc::LINE, &prim_vao); let gradient_vao = device.create_vao_with_new_instances(&desc::GRADIENT, &prim_vao); @@ -2608,16 +2557,26 @@ impl Renderer { let texture_resolver = TextureResolver::new(&mut device); let mut vertex_data_textures = Vec::new(); for _ in 0 .. VERTEX_DATA_TEXTURE_COUNT { vertex_data_textures.push(VertexDataTextures::new()); } + // On some (mostly older, integrated) GPUs, the normal GPU texture cache update path + // doesn't work well when running on ANGLE, causing CPU stalls inside D3D and/or the + // GPU driver. See https://bugzilla.mozilla.org/show_bug.cgi?id=1576637 for much + // more detail. To reduce the number of code paths we have active that require testing, + // we will enable the GPU cache scatter update path on all devices running with ANGLE. + // We want a better solution long-term, but for now this is a significant performance + // improvement on HD4600 era GPUs, and shouldn't hurt performance in a noticeable + // way on other systems running under ANGLE. + let is_software = device.get_capabilities().renderer_name.starts_with("Software"); + // On other GL platforms, like macOS or Android, creating many PBOs is very inefficient. // This is what happens in GPU cache updates in PBO path. Instead, we switch everything // except software GL to use the GPU scattered updates. let supports_scatter = match gl_type { gl::GlType::Gl => true, gl::GlType::Gles => device.supports_extension("GL_EXT_color_buffer_float"), }; @@ -2866,17 +2825,16 @@ impl Renderer { clear_color: options.clear_color, enable_clear_scissor: options.enable_clear_scissor, enable_advanced_blend_barriers: !ext_blend_equation_advanced_coherent, clear_caches_with_quads: options.clear_caches_with_quads, last_time: 0, gpu_profiler, vaos: RendererVAOs { prim_vao, - prim_storage_vao, blur_vao, clip_rect_vao, clip_box_shadow_vao, clip_image_vao, border_vao, scale_vao, gradient_vao, resolve_vao, @@ -2913,17 +2871,18 @@ impl Renderer { shared_texture_cache_cleared: false, documents_seen: FastHashSet::default(), force_redraw: true, compositor_config: options.compositor_config, current_compositor_kind: compositor_kind, allocated_native_surfaces: FastHashSet::default(), debug_overlay_state: DebugOverlayState::new(), buffer_damage_tracker: BufferDamageTracker::default(), - max_primitive_instance_count, + max_primitive_instance_count: + RendererOptions::MAX_INSTANCE_BUFFER_SIZE / mem::size_of::<PrimitiveInstanceData>(), }; // We initially set the flags to default and then now call set_debug_flags // to ensure any potential transition when enabling a flag is run. renderer.set_debug_flags(debug_flags); let sender = RenderApiSender::new( api_tx, @@ -4363,26 +4322,20 @@ impl Renderer { 1 } else if vertex_array_kind == VertexArrayKind::Primitive { self.max_primitive_instance_count } else { data.len() }; for chunk in data.chunks(chunk_size) { - if vertex_array_kind == VertexArrayKind::Primitive && self.vaos.prim_storage_vao.is_some() { - self.device.update_vao_storage(vao, chunk, 0, ONE_TIME_USAGE_HINT); - self.device - .draw_triangles_u16(0, 6 * chunk.len() as i32); - } else { - self.device - .update_vao_instances(vao, chunk, ONE_TIME_USAGE_HINT); - self.device - .draw_indexed_triangles_instanced_u16(6, chunk.len() as i32); - } + self.device + .update_vao_instances(vao, chunk, ONE_TIME_USAGE_HINT); + self.device + .draw_indexed_triangles_instanced_u16(6, chunk.len() as i32); self.profile.inc(profiler::DRAW_CALLS); stats.total_draw_calls += 1; } self.profile.add(profiler::VERTICES, 6 * data.len()); } fn handle_readback_composite( @@ -4844,40 +4797,30 @@ impl Renderer { &mut self.renderer_errors, ); self.device.switch_mode(ShaderColorMode::SubpixelWithBgColorPass1 as _); // When drawing the 2nd and 3rd passes, we know that the VAO, textures etc // are all set up from the previous draw_instanced_batch call, // so just issue a draw call here to avoid re-uploading the // instances and re-binding textures etc. - if self.vaos.prim_storage_vao.is_some() { - self.device - .draw_triangles_u16(0, 6 * batch.instances.len() as i32); - } else { - self.device - .draw_indexed_triangles_instanced_u16(6, batch.instances.len() as i32); - } + self.device + .draw_indexed_triangles_instanced_u16(6, batch.instances.len() as i32); self.set_blend_mode_subpixel_with_bg_color_pass2(framebuffer_kind); // re-binding the shader after the blend mode change shader.bind( &mut self.device, projection, &mut self.renderer_errors, ); self.device.switch_mode(ShaderColorMode::SubpixelWithBgColorPass2 as _); - if self.vaos.prim_storage_vao.is_some() { - self.device - .draw_triangles_u16(0, 6 * batch.instances.len() as i32); - } else { - self.device - .draw_indexed_triangles_instanced_u16(6, batch.instances.len() as i32); - } + self.device + .draw_indexed_triangles_instanced_u16(6, batch.instances.len() as i32); } if batch.key.blend_mode == BlendMode::SubpixelWithBgColor { prev_blend_mode = BlendMode::None; } } // If the device supports pixel local storage, resolve the PLS values. @@ -7107,19 +7050,16 @@ impl Renderer { self.device.delete_texture(zoom_debug_texture); } for textures in self.vertex_data_textures.drain(..) { textures.deinit(&mut self.device); } self.texture_upload_pbo_pool.deinit(&mut self.device); self.texture_resolver.deinit(&mut self.device); self.device.delete_vao(self.vaos.prim_vao); - if let Some(vao) = self.vaos.prim_storage_vao { - self.device.delete_vao(vao); - } self.device.delete_vao(self.vaos.resolve_vao); self.device.delete_vao(self.vaos.clip_rect_vao); self.device.delete_vao(self.vaos.clip_box_shadow_vao); self.device.delete_vao(self.vaos.clip_image_vao); self.device.delete_vao(self.vaos.gradient_vao); self.device.delete_vao(self.vaos.blur_vao); self.device.delete_vao(self.vaos.line_vao); self.device.delete_vao(self.vaos.border_vao); @@ -7388,26 +7328,23 @@ pub struct RendererOptions { pub surface_origin_is_top_left: bool, /// The configuration options defining how WR composites the final scene. pub compositor_config: CompositorConfig, pub enable_gpu_markers: bool, /// If true, panic whenever a GL error occurs. This has a significant /// performance impact, so only use when debugging specific problems! pub panic_on_gl_error: bool, pub picture_tile_size: Option<DeviceIntSize>, - /// Maximum buffer size for instance data. - pub max_instance_buffer_size: usize, - /// Maximum number of instances that we can draw at once. - pub max_storage_instances: Option<NonZeroUsize>, } impl RendererOptions { /// Number of batches to look back in history for adding the current /// transparent instance into. const BATCH_LOOKBACK_COUNT: usize = 10; + /// Since we are re-initializing the instance buffers on every draw call, /// the driver has to internally manage PBOs in flight. /// It's typically done by bucketing up to a specific limit, and then /// just individually managing the largest buffers. /// Having a limit here allows the drivers to more easily manage /// the PBOs for us. const MAX_INSTANCE_BUFFER_SIZE: usize = 0x20000; // actual threshold in macOS GL drivers } @@ -7459,21 +7396,16 @@ impl Default for RendererOptions { // needed. start_debug_server: true, dump_shader_source: None, surface_origin_is_top_left: false, compositor_config: CompositorConfig::default(), enable_gpu_markers: true, panic_on_gl_error: false, picture_tile_size: None, - // Actual threshold in macOS GL drivers - max_instance_buffer_size: Self::MAX_INSTANCE_BUFFER_SIZE, - max_storage_instances: NonZeroUsize::new( - Self::MAX_INSTANCE_BUFFER_SIZE / mem::size_of::<PrimitiveInstanceData>(), - ), } } } pub trait DebugServer { fn send(&mut self, _message: String); } @@ -7983,17 +7915,17 @@ impl Renderer { self.external_image_handler = Some(Box::new(image_handler) as Box<_>); info!("done."); } } fn get_vao(vertex_array_kind: VertexArrayKind, vaos: &RendererVAOs) -> &VAO { match vertex_array_kind { - VertexArrayKind::Primitive => vaos.prim_storage_vao.as_ref().unwrap_or(&vaos.prim_vao), + VertexArrayKind::Primitive => &vaos.prim_vao, VertexArrayKind::ClipImage => &vaos.clip_image_vao, VertexArrayKind::ClipRect => &vaos.clip_rect_vao, VertexArrayKind::ClipBoxShadow => &vaos.clip_box_shadow_vao, VertexArrayKind::Blur => &vaos.blur_vao, VertexArrayKind::VectorStencil | VertexArrayKind::VectorCover => unreachable!(), VertexArrayKind::Border => &vaos.border_vao, VertexArrayKind::Scale => &vaos.scale_vao, VertexArrayKind::LineDecoration => &vaos.line_vao,
--- a/gfx/wr/webrender/src/shade.rs +++ b/gfx/wr/webrender/src/shade.rs @@ -51,17 +51,16 @@ pub const IMAGE_BUFFER_KINDS: [ImageBuff const ADVANCED_BLEND_FEATURE: &str = "ADVANCED_BLEND"; const ALPHA_FEATURE: &str = "ALPHA_PASS"; const DEBUG_OVERDRAW_FEATURE: &str = "DEBUG_OVERDRAW"; const DITHERING_FEATURE: &str = "DITHERING"; const DUAL_SOURCE_FEATURE: &str = "DUAL_SOURCE_BLENDING"; const FAST_PATH_FEATURE: &str = "FAST_PATH"; const PIXEL_LOCAL_STORAGE_FEATURE: &str = "PIXEL_LOCAL_STORAGE"; -const STORAGE_BUFFER_FEATURE: &str = "STORAGE_BUFFER"; pub(crate) enum ShaderKind { Primitive, Cache(VertexArrayKind), ClipCache(VertexArrayKind), Brush, Text, #[allow(dead_code)] @@ -307,23 +306,18 @@ impl BrushShader { name: &'static str, device: &mut Device, features: &[&'static str], precache_flags: ShaderPrecacheFlags, shader_list: &ShaderFeatures, use_advanced_blend: bool, use_dual_source: bool, use_pixel_local_storage: bool, - use_shader_storage_object: bool, ) -> Result<Self, ShaderError> { - let mut opaque_features = features.to_vec(); - if use_shader_storage_object { - opaque_features.push(STORAGE_BUFFER_FEATURE); - } - + let opaque_features = features.to_vec(); let opaque = LazilyCompiledShader::new( ShaderKind::Brush, name, &opaque_features, device, precache_flags, &shader_list, )?; @@ -620,137 +614,125 @@ impl Shaders { // layout configuration. let use_dual_source_blending = device.get_capabilities().supports_dual_source_blending && options.allow_dual_source_blending && !use_pixel_local_storage; let use_advanced_blend_equation = device.get_capabilities().supports_advanced_blend_equation && options.allow_advanced_blend_equation; - let use_shader_storage_object = - device.get_capabilities().supports_shader_storage_object && - options.max_storage_instances.is_some(); let mut shader_flags = match gl_type { GlType::Gl => ShaderFeatureFlags::GL, GlType::Gles => ShaderFeatureFlags::GLES | ShaderFeatureFlags::TEXTURE_EXTERNAL, }; shader_flags.set(ShaderFeatureFlags::PIXEL_LOCAL_STORAGE, use_pixel_local_storage); shader_flags.set(ShaderFeatureFlags::ADVANCED_BLEND_EQUATION, use_advanced_blend_equation); shader_flags.set(ShaderFeatureFlags::DUAL_SOURCE_BLENDING, use_dual_source_blending); - shader_flags.set(ShaderFeatureFlags::STORAGE_BUFFER, use_shader_storage_object); shader_flags.set(ShaderFeatureFlags::DITHERING, options.enable_dithering); let shader_list = get_shader_features(shader_flags); let brush_solid = BrushShader::new( "brush_solid", device, &[], options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_blend = BrushShader::new( "brush_blend", device, &[], options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_mix_blend = BrushShader::new( "brush_mix_blend", device, &[], options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_conic_gradient = BrushShader::new( "brush_conic_gradient", device, if options.enable_dithering { &[DITHERING_FEATURE] } else { &[] }, options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_radial_gradient = BrushShader::new( "brush_radial_gradient", device, if options.enable_dithering { &[DITHERING_FEATURE] } else { &[] }, options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_linear_gradient = BrushShader::new( "brush_linear_gradient", device, if options.enable_dithering { &[DITHERING_FEATURE] } else { &[] }, options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_opacity_aa = BrushShader::new( "brush_opacity", device, &["ANTIALIASING"], options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let brush_opacity = BrushShader::new( "brush_opacity", device, &[], options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let cs_blur_a8 = LazilyCompiledShader::new( ShaderKind::Cache(VertexArrayKind::Blur), "cs_blur", &["ALPHA_TARGET"], device, options.precache_flags, @@ -870,19 +852,16 @@ impl Shaders { // TODO(gw): The split composite + text shader are special cases - the only // shaders used during normal scene rendering that aren't a brush // shader. Perhaps we can unify these in future? let mut extra_prim_features = Vec::new(); if use_pixel_local_storage { extra_prim_features.push(PIXEL_LOCAL_STORAGE_FEATURE); } - if use_shader_storage_object { - extra_prim_features.push(STORAGE_BUFFER_FEATURE); - } let ps_text_run = TextShader::new("ps_text_run", device, &extra_prim_features, options.precache_flags, &shader_list, )?; @@ -940,32 +919,30 @@ impl Shaders { "brush_image", device, &image_features, options.precache_flags, &shader_list, use_advanced_blend_equation, use_dual_source_blending, use_pixel_local_storage, - use_shader_storage_object, )?); image_features.push("REPETITION"); image_features.push("ANTIALIASING"); brush_image[buffer_kind] = Some(BrushShader::new( "brush_image", device, &image_features, options.precache_flags, &shader_list, use_advanced_blend_equation, use_dual_source_blending, use_pixel_local_storage, - use_shader_storage_object, )?); image_features.clear(); } // All yuv_image configuration. let mut yuv_features = Vec::new(); let mut rgba_features = Vec::new(); @@ -993,17 +970,16 @@ impl Shaders { "brush_yuv_image", device, &yuv_features, options.precache_flags, &shader_list, false /* advanced blend */, false /* dual source */, use_pixel_local_storage, - use_shader_storage_object, )?; let composite_yuv_shader = LazilyCompiledShader::new( ShaderKind::Composite, "composite", &yuv_features, device, options.precache_flags,
--- a/gfx/wr/webrender_build/src/shader.rs +++ b/gfx/wr/webrender_build/src/shader.rs @@ -163,20 +163,18 @@ pub fn do_build_shader_string<F: FnMut(& pub fn build_shader_prefix_string<F: FnMut(&str)>( gl_version: ShaderVersion, features: &[&str], kind: ShaderKind, base_filename: &str, output: &mut F, ) { // GLSL requires that the version number comes first. - let has_ssbo = features.contains(&"STORAGE_BUFFER"); let gl_version_string = match gl_version { ShaderVersion::Gl => "#version 150\n", - ShaderVersion::Gles if has_ssbo => "#version 310 es\n", ShaderVersion::Gles => "#version 300 es\n", }; output(gl_version_string); // Insert the shader name to make debugging easier. output("// shader: "); output(base_filename); output(" ");
--- a/gfx/wr/webrender_build/src/shader_features.rs +++ b/gfx/wr/webrender_build/src/shader_features.rs @@ -11,17 +11,16 @@ bitflags! { const GLES = 1 << 1; const ADVANCED_BLEND_EQUATION = 1 << 8; const DUAL_SOURCE_BLENDING = 1 << 9; const PIXEL_LOCAL_STORAGE = 1 << 10; const DITHERING = 1 << 11; const TEXTURE_EXTERNAL = 1 << 12; const DEBUG = 1 << 13; - const STORAGE_BUFFER = 1 << 14; } } pub type ShaderFeatures = HashMap<&'static str, Vec<String>>; /// Builder for a list of features. #[derive(Clone)] struct FeatureList<'a> { @@ -82,19 +81,16 @@ pub fn get_shader_features(flags: Shader if flags.contains(ShaderFeatureFlags::PIXEL_LOCAL_STORAGE) { let feature = "PIXEL_LOCAL_STORAGE"; for name in &["pls_init", "pls_resolve"] { shaders.insert(name, vec![feature.to_string()]); } base_prim_features.add(feature); } - if flags.contains(ShaderFeatureFlags::STORAGE_BUFFER) { - base_prim_features.add("STORAGE_BUFFER"); - } // Brush shaders let mut brush_alpha_features = base_prim_features.with("ALPHA_PASS"); for name in &["brush_solid", "brush_blend", "brush_mix_blend"] { let mut features: Vec<String> = Vec::new(); features.push(base_prim_features.finish()); features.push(brush_alpha_features.finish()); features.push("DEBUG_OVERDRAW".to_string());
--- a/gfx/wr/wrench/reftests/gradient/reftest.list +++ b/gfx/wr/wrench/reftests/gradient/reftest.list @@ -80,17 +80,17 @@ platform(linux,mac) == linear-aligned-bo platform(linux,mac) fuzzy-range(<=1,*1404) == repeat-border-radius.yaml repeat-border-radius.png == conic.yaml conic-ref.yaml fuzzy(1,57) == conic-simple.yaml conic-simple.png fuzzy(255,166) == conic-angle.yaml conic-angle.png == conic-center.yaml conic-center.png fuzzy(1,2) == conic-angle-wraparound.yaml conic-angle.yaml fuzzy(1,1) == conic-angle-wraparound-negative.yaml conic-angle.yaml -fuzzy(1,116) == conic-color-wheel.yaml conic-color-wheel.png +fuzzy(1,115) == conic-color-wheel.yaml conic-color-wheel.png # gradient caching tests # replaces a computed gradient by a sampled texture, so a lot of off-by-one # variation from interpolation, which is fine: fuzzy-range(<=1,*195000) == gradient_cache_5stops.yaml gradient_cache_5stops_ref.yaml fuzzy-range(<=1,*171840) == gradient_cache_5stops_vertical.yaml gradient_cache_5stops_vertical_ref.yaml == gradient_cache_hardstop.yaml gradient_cache_hardstop_ref.yaml fuzzy-range(<=1,1) == gradient_cache_hardstop_clip.yaml gradient_cache_hardstop_clip_ref.yaml
--- a/gfx/wr/wrench/reftests/text/reftest.list +++ b/gfx/wr/wrench/reftests/text/reftest.list @@ -56,17 +56,17 @@ platform(linux) == embedded-bitmaps.yaml fuzzy(1,13) platform(linux) == clipped-transform.yaml clipped-transform.png platform(mac) fuzzy(195,30) == color-bitmap-shadow.yaml color-bitmap-shadow-ref.yaml platform(linux) == writing-modes.yaml writing-modes-ref.yaml fuzzy(1,5) platform(linux) == blurred-shadow-local-clip-rect.yaml blurred-shadow-local-clip-rect-ref.png fuzzy(1,1) platform(linux) == two-shadows.yaml two-shadows.png == shadow-clip.yaml shadow-clip-ref.yaml == shadow-fast-clip.yaml shadow-fast-clip-ref.yaml skip_on(android,device) == shadow-partial-glyph.yaml shadow-partial-glyph-ref.yaml # Fails on Pixel2 -fuzzy(2,200) platform(linux) == shadow-transforms.yaml shadow-transforms.png +fuzzy(2,120) platform(linux) == shadow-transforms.yaml shadow-transforms.png fuzzy(1,200) platform(linux) == raster-space.yaml raster-space.png skip_on(android) skip_on(mac,>=10.14) != allow-subpixel.yaml allow-subpixel-ref.yaml # Android: we don't enable sub-px aa on this platform. skip_on(android,device) == bg-color.yaml bg-color-ref.yaml # Fails on Pixel2 != large-glyphs.yaml blank.yaml != large-line-decoration.yaml blank.yaml skip_on(android,device) == snap-text-offset.yaml snap-text-offset-ref.yaml fuzzy(5,4435) == shadow-border.yaml shadow-solid-ref.yaml fuzzy(5,4435) == shadow-image.yaml shadow-solid-ref.yaml
index 3e1d98821fb04e4ea844e69b7b1d3da7dc9961b9..1433e8e8c4aa3aab235059857dbbbf6c721dff02 GIT binary patch literal 95241 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%0D;zfqR9$kXdoJLG~3ktS@+Yel|-I1!8(nwh*iPs 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%0Dm=eJ{&axF^C^$~9U{H!O%6&T)382ibe7^FA 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 CR0N>_