Skip to content

Commit a311dd1

Browse files
author
Sandor Molnar
committed
Backed out 2 changesets (bug 1828248) for causing wr bustages.
Backed out changeset d6cb8770e9ba (bug 1828248) Backed out changeset 85d5bfd8f946 (bug 1828248)
1 parent d931db1 commit a311dd1

File tree

18 files changed

+16
-155
lines changed

18 files changed

+16
-155
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

gfx/webrender_bindings/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ num_cpus = "1.7.0"
1111
tracy-rs = "0.1"
1212
euclid = { version = "0.22.5", features = ["serde"] }
1313
app_units = "0.7"
14-
gleam = "0.15"
14+
gleam = "0.13.1"
1515
log = "0.4"
1616
nsstring = { path = "../../xpcom/rust/nsstring" }
1717
bincode = "1.0"

gfx/wr/example-compositor/compositor/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ license = "MPL-2.0"
77

88
[dependencies]
99
webrender = { path = "../../webrender" }
10-
gleam = "0.15"
10+
gleam = "0.13.1"
1111

1212
[target.'cfg(windows)'.dependencies]
1313
compositor-windows = { path = "../compositor-windows" }

gfx/wr/examples/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ debug = ["webrender/capture", "webrender/profiler"]
5757
app_units = "0.7"
5858
env_logger = { version = "0.10", default_features = false }
5959
euclid = "0.22"
60-
gleam = "0.15"
60+
gleam = "0.13"
6161
glutin = "0.28"
6262
rayon = "1"
6363
webrender = { path = "../webrender" }

gfx/wr/swgl/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ glsl-to-cxx = { path = "../glsl-to-cxx" }
1212
webrender_build = { path = "../webrender_build" }
1313

1414
[dependencies]
15-
gleam = "0.15"
15+
gleam = "0.13.1"

gfx/wr/swgl/src/swgl_fns.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -964,10 +964,6 @@ impl Gl for Context {
964964
}
965965
}
966966

967-
fn bind_vertex_buffer(&self, binding_index: GLuint, buffer: GLuint, offset: GLintptr, stride: GLint) {
968-
unimplemented!("Not supported by SWGL");
969-
}
970-
971967
fn bind_texture(&self, target: GLenum, texture: GLuint) {
972968
//panic!();
973969
unsafe {
@@ -1409,10 +1405,6 @@ impl Gl for Context {
14091405
panic!();
14101406
}
14111407

1412-
fn vertex_attrib_binding(&self, attrib_index: GLuint, binding_index: GLuint) {
1413-
unimplemented!("Not supported by SWGL");
1414-
}
1415-
14161408
fn vertex_attrib_pointer_f32(
14171409
&self,
14181410
index: GLuint,
@@ -1477,18 +1469,6 @@ impl Gl for Context {
14771469
}
14781470
}
14791471

1480-
fn vertex_attrib_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, normalized: bool, relative_offset: GLuint) {
1481-
unimplemented!("Not supported by SWGL");
1482-
}
1483-
1484-
fn vertex_attrib_i_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, relative_offset: GLuint) {
1485-
unimplemented!("Not supported by SWGL");
1486-
}
1487-
1488-
fn vertex_binding_divisor(&self, binding_index: GLuint, divisor: GLuint) {
1489-
unimplemented!("Not supported by SWGL");
1490-
}
1491-
14921472
fn viewport(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {
14931473
debug!("viewport {} {} {} {}", x, y, width, height);
14941474
//panic!();
@@ -2305,14 +2285,6 @@ impl Gl for Context {
23052285
fn flush_mapped_buffer_range(&self, target: GLenum, offset: GLintptr, length: GLsizeiptr) {
23062286
unimplemented!("Not supported by SWGL");
23072287
}
2308-
2309-
fn start_tiling_qcom(&self, x: GLuint, y: GLuint, width: GLuint, height: GLuint, preserve_mask: GLbitfield) {
2310-
unimplemented!("Not supported by SWGL");
2311-
}
2312-
2313-
fn end_tiling_qcom(&self, preserve_mask: GLbitfield) {
2314-
unimplemented!("Not supported by SWGL");
2315-
}
23162288
}
23172289

23182290
/// A resource that is intended for sharing between threads.

gfx/wr/webrender/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ bitflags = "1.2"
3232
byteorder = "1.0"
3333
euclid = { version = "0.22.0", features = ["serde"] }
3434
fxhash = "0.2.1"
35-
gleam = "0.15.0"
35+
gleam = "0.13.1"
3636
lazy_static = "1"
3737
log = "0.4"
3838
malloc_size_of_derive = "0.1"

gfx/wr/webrender/src/device/gl.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -985,8 +985,6 @@ pub struct Capabilities {
985985
pub supports_render_target_invalidate: bool,
986986
/// Whether the driver can reliably upload data to R8 format textures.
987987
pub supports_r8_texture_upload: bool,
988-
/// Whether the extension QCOM_tiled_rendering is supported.
989-
pub supports_qcom_tiled_rendering: bool,
990988
/// Whether clip-masking is supported natively by the GL implementation
991989
/// rather than emulated in shaders.
992990
pub uses_native_clip_mask: bool,
@@ -1841,8 +1839,6 @@ impl Device {
18411839
true
18421840
};
18431841

1844-
let supports_qcom_tiled_rendering = supports_extension(&extensions, "GL_QCOM_tiled_rendering");
1845-
18461842
// On some Adreno 3xx devices the vertex array object must be unbound and rebound after
18471843
// an attached buffer has been orphaned.
18481844
let requires_vao_rebind_after_orphaning = is_adreno_3xx;
@@ -1880,7 +1876,6 @@ impl Device {
18801876
prefers_clear_scissor,
18811877
supports_render_target_invalidate,
18821878
supports_r8_texture_upload,
1883-
supports_qcom_tiled_rendering,
18841879
uses_native_clip_mask,
18851880
uses_native_antialiasing,
18861881
supports_image_external_essl3,

gfx/wr/webrender/src/renderer/mod.rs

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2483,17 +2483,6 @@ impl Renderer {
24832483
{
24842484
let _timer = self.gpu_profiler.start_timer(GPU_TAG_SETUP_TARGET);
24852485
self.device.bind_draw_target(draw_target);
2486-
2487-
if self.device.get_capabilities().supports_qcom_tiled_rendering {
2488-
self.device.gl().start_tiling_qcom(
2489-
target.dirty_rect.min.x.max(0) as _,
2490-
target.dirty_rect.min.y.max(0) as _,
2491-
target.dirty_rect.width() as _,
2492-
target.dirty_rect.height() as _,
2493-
0,
2494-
);
2495-
}
2496-
24972486
self.device.enable_depth_write();
24982487
self.set_blend(false, framebuffer_kind);
24992488

@@ -2594,9 +2583,6 @@ impl Renderer {
25942583
}
25952584

25962585
self.device.invalidate_depth_target();
2597-
if self.device.get_capabilities().supports_qcom_tiled_rendering {
2598-
self.device.gl().end_tiling_qcom(gl::COLOR_BUFFER_BIT0_QCOM);
2599-
}
26002586
}
26012587

26022588
/// Draw an alpha batch container into a given draw target. This is used
@@ -3363,21 +3349,6 @@ impl Renderer {
33633349
{
33643350
let _timer = self.gpu_profiler.start_timer(GPU_TAG_SETUP_TARGET);
33653351
self.device.bind_draw_target(draw_target);
3366-
3367-
if self.device.get_capabilities().supports_qcom_tiled_rendering {
3368-
let preserve_mask = match target.clear_color {
3369-
Some(_) => 0,
3370-
None => gl::COLOR_BUFFER_BIT0_QCOM,
3371-
};
3372-
self.device.gl().start_tiling_qcom(
3373-
target.used_rect.min.x.max(0) as _,
3374-
target.used_rect.min.y.max(0) as _,
3375-
target.used_rect.width() as _,
3376-
target.used_rect.height() as _,
3377-
preserve_mask,
3378-
);
3379-
}
3380-
33813352
self.device.disable_depth();
33823353
self.set_blend(false, framebuffer_kind);
33833354

@@ -3508,9 +3479,6 @@ impl Renderer {
35083479
if clear_depth.is_some() {
35093480
self.device.invalidate_depth_target();
35103481
}
3511-
if self.device.get_capabilities().supports_qcom_tiled_rendering {
3512-
self.device.gl().end_tiling_qcom(gl::COLOR_BUFFER_BIT0_QCOM);
3513-
}
35143482
}
35153483

35163484
fn draw_blurs(

gfx/wr/wr_glyph_rasterizer/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ serde = { optional = true, version = "1.0", features = ["serde_derive"] }
3232
[dev-dependencies]
3333
env_logger = { version = "0.10", default_features = false }
3434
euclid = "0.22"
35-
gleam = "0.15"
35+
gleam = "0.13"
3636
glutin = "0.28"
3737
rayon = "1"
3838
winit = "0.26"

gfx/wr/wrench/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ path = "src/main.rs"
1414
[dependencies]
1515
base64 = "0.13"
1616
env_logger = { version = "0.10", optional = true, default_features = false }
17-
gleam = "0.15"
17+
gleam = "0.13"
1818
glutin = "0.28"
1919
clap = { version = "3.1", features = ["yaml"] }
2020
glsl-lang = { version = "0.2", features = ["lexer-v2-full"] }

supply-chain/audits.toml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,11 +1109,6 @@ who = "Mike Hommey <mh+mozilla@glandium.org>"
11091109
criteria = "safe-to-deploy"
11101110
delta = "0.2.7 -> 0.2.8"
11111111

1112-
[[audits.gleam]]
1113-
who = "Jamie Nicol <jnicol@mozilla.com>"
1114-
criteria = "safe-to-deploy"
1115-
delta = "0.13.1 -> 0.15.0"
1116-
11171112
[[audits.glob]]
11181113
who = "Mike Hommey <mh+mozilla@glandium.org>"
11191114
criteria = "safe-to-deploy"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"files":{"COPYING":"ec82b96487e9e778ee610c7ab245162464782cfa1f555c2299333f8dbe5c036a","Cargo.toml":"6dce42dfad850b93a2d4a2d29ab4c8de9c7bd783e6870ceec5fd8dccb960e50f","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3","README.md":"1acb12040be43a3582d5897f11870b3ffdcd7ce0f4f32de158175bb6b33ec0b7","build.rs":"cf4ed31d33c2dcc3cb16648ce60c6ac69a7959fbd2491aa3565237f601a1ef18","rustfmt.toml":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","src/gl.rs":"c10739f5382209a4a4715a9e38b3a263f750f52a7b5131c31683f0fd221e8d00","src/gl_fns.rs":"03c0232de8e1ffb8db3b4669cefe00f8e8c4ba49504276b0b84c88804cc01d13","src/gles_fns.rs":"7101fd4dbc354c2b375a8a525623d29ee5ac0e6cd13bf78c93a264fc50c0b589","src/lib.rs":"16610c19b45a3f26d56b379a3591aa2e4fc9477e7bd88f86b31c6ea32e834861"},"package":"0173481f2bb6e809bf4985de2e86c83876d84d2805830e3301cd37355e897f0f"}
1+
{"files":{"COPYING":"ec82b96487e9e778ee610c7ab245162464782cfa1f555c2299333f8dbe5c036a","Cargo.toml":"aafaa93ede79cc66087ed617d13a1aebc4fe09fc7bf4672d6b751163e41f3eda","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"62065228e42caebca7e7d7db1204cbb867033de5982ca4009928915e4095f3a3","README.md":"1acb12040be43a3582d5897f11870b3ffdcd7ce0f4f32de158175bb6b33ec0b7","build.rs":"de46062da47ddfc16a7be97d9c026df044af0c25a49035214c4e88aa4e0e5cbf","rustfmt.toml":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","src/gl.rs":"7e20ad9a3cc2db1e451bb0a52c8cd3687cf1a1c495954f999aa1e299e3d54250","src/gl_fns.rs":"01940aa48c204e8f95ee025e0c386f10f2dcd43cde4798f91372d2870fe3cf53","src/gles_fns.rs":"74951f6ae58fb1c2b51129c018df74845e367c7f08bc1ff7873007bb06e80c60","src/lib.rs":"16610c19b45a3f26d56b379a3591aa2e4fc9477e7bd88f86b31c6ea32e834861"},"package":"992c40589d382354958af7c60910026ed4cc3c58751355db21a4c2fbef15727a"}

third_party/rust/gleam/Cargo.toml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,21 @@
33
# When uploading crates to the registry Cargo will automatically
44
# "normalize" Cargo.toml files for maximal compatibility
55
# with all versions of Cargo and also rewrite `path` dependencies
6-
# to registry (e.g., crates.io) dependencies.
6+
# to registry (e.g., crates.io) dependencies
77
#
8-
# If you are reading this file be aware that the original Cargo.toml
9-
# will likely look very different (and much more reasonable).
10-
# See Cargo.toml.orig for the original contents.
8+
# If you believe there's an error in this file please file an
9+
# issue against the rust-lang/cargo repository. If you're
10+
# editing this file be aware that the upstream Cargo.toml
11+
# will likely look very different (and much more reasonable)
1112

1213
[package]
1314
name = "gleam"
14-
version = "0.15.0"
15+
version = "0.13.1"
1516
authors = ["The Servo Project Developers"]
1617
build = "build.rs"
1718
description = "Generated OpenGL bindings and wrapper for Servo."
1819
documentation = "https://doc.servo.org/gleam/"
19-
readme = "README.md"
2020
license = "Apache-2.0/MIT"
2121
repository = "https://github.com/servo/gleam"
22-
2322
[build-dependencies.gl_generator]
2423
version = "0.14"

third_party/rust/gleam/build.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ fn main() {
2525
"GL_ARB_invalidate_subdata",
2626
"GL_ARB_texture_rectangle",
2727
"GL_ARB_texture_storage",
28-
"GL_ARB_vertex_attrib_binding",
2928
"GL_EXT_debug_marker",
3029
"GL_EXT_texture_filter_anisotropic",
3130
"GL_KHR_debug",
@@ -66,7 +65,6 @@ fn main() {
6665
"GL_KHR_blend_equation_advanced",
6766
"GL_KHR_blend_equation_advanced_coherent",
6867
"GL_ANGLE_copy_texture_3d",
69-
"GL_QCOM_tiled_rendering",
7068
];
7169
let gles_reg = Registry::new(
7270
Api::Gles2,

third_party/rust/gleam/src/gl.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,6 @@ declare_gl_apis! {
241241
fn bind_renderbuffer(&self, target: GLenum, renderbuffer: GLuint);
242242
fn bind_framebuffer(&self, target: GLenum, framebuffer: GLuint);
243243
fn bind_texture(&self, target: GLenum, texture: GLuint);
244-
fn bind_vertex_buffer(&self, binding_index: GLuint, buffer: GLuint, offset: GLintptr, stride: GLint);
245244
fn draw_buffers(&self, bufs: &[GLenum]);
246245
fn tex_image_2d(
247246
&self,
@@ -478,7 +477,6 @@ declare_gl_apis! {
478477
filter: GLenum,
479478
);
480479
fn vertex_attrib_4f(&self, index: GLuint, x: GLfloat, y: GLfloat, z: GLfloat, w: GLfloat);
481-
fn vertex_attrib_binding(&self, attrib_index: GLuint, binding_index: GLuint);
482480
fn vertex_attrib_pointer_f32(
483481
&self,
484482
index: GLuint,
@@ -505,9 +503,6 @@ declare_gl_apis! {
505503
offset: GLuint,
506504
);
507505
fn vertex_attrib_divisor(&self, index: GLuint, divisor: GLuint);
508-
fn vertex_attrib_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, normalized: bool, relative_offset: GLuint);
509-
fn vertex_attrib_i_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, relative_offset: GLuint);
510-
fn vertex_binding_divisor(&self, binding_index: GLuint, divisor: GLuint);
511506
fn viewport(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei);
512507
fn scissor(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei);
513508
fn line_width(&self, width: GLfloat);
@@ -761,9 +756,6 @@ declare_gl_apis! {
761756
);
762757

763758
fn flush_mapped_buffer_range(&self, target: GLenum, offset: GLintptr, length: GLsizeiptr);
764-
765-
fn start_tiling_qcom(&self, x: GLuint, y: GLuint, width: GLuint, height: GLuint, preserve_mask: GLbitfield);
766-
fn end_tiling_qcom(&self, preserve_mask: GLbitfield);
767759
}
768760

769761
//#[deprecated(since = "0.6.11", note = "use ErrorReactingGl instead")]

third_party/rust/gleam/src/gl_fns.rs

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -512,10 +512,6 @@ impl Gl for GlFns {
512512
}
513513
}
514514

515-
fn bind_vertex_buffer(&self, binding_index: GLuint, buffer: GLuint, offset: GLintptr, stride: GLint) {
516-
unsafe { self.ffi_gl_.BindVertexBuffer(binding_index, buffer, offset, stride) }
517-
}
518-
519515
fn draw_buffers(&self, bufs: &[GLenum]) {
520516
unsafe {
521517
self.ffi_gl_
@@ -1078,10 +1074,6 @@ impl Gl for GlFns {
10781074
unsafe { self.ffi_gl_.VertexAttrib4f(index, x, y, z, w) }
10791075
}
10801076

1081-
fn vertex_attrib_binding(&self, attrib_index: GLuint, binding_index: GLuint) {
1082-
unsafe { self.ffi_gl_.VertexAttribBinding(attrib_index, binding_index) }
1083-
}
1084-
10851077
fn vertex_attrib_pointer_f32(
10861078
&self,
10871079
index: GLuint,
@@ -1141,18 +1133,6 @@ impl Gl for GlFns {
11411133
unsafe { self.ffi_gl_.VertexAttribDivisor(index, divisor) }
11421134
}
11431135

1144-
fn vertex_attrib_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, normalized: bool, relative_offset: GLuint) {
1145-
unsafe { self.ffi_gl_.VertexAttribFormat(attrib_index, size, type_, normalized as GLboolean, relative_offset) }
1146-
}
1147-
1148-
fn vertex_attrib_i_format(&self, attrib_index: GLuint, size: GLint, type_: GLenum, relative_offset: GLuint) {
1149-
unsafe { self.ffi_gl_.VertexAttribIFormat(attrib_index, size, type_, relative_offset) }
1150-
}
1151-
1152-
fn vertex_binding_divisor(&self, binding_index: GLuint, divisor: GLuint) {
1153-
unsafe { self.ffi_gl_.VertexBindingDivisor(binding_index, divisor) }
1154-
}
1155-
11561136
fn viewport(&self, x: GLint, y: GLint, width: GLsizei, height: GLsizei) {
11571137
unsafe {
11581138
self.ffi_gl_.Viewport(x, y, width, height);
@@ -2284,10 +2264,4 @@ impl Gl for GlFns {
22842264
self.ffi_gl_.FlushMappedBufferRange(target, offset, length);
22852265
}
22862266
}
2287-
2288-
fn start_tiling_qcom(&self, _x: GLuint, _y: GLuint, _width: GLuint, _height: GLuint, _preserve_mask: GLbitfield) {
2289-
}
2290-
2291-
fn end_tiling_qcom(&self, _preserve_mask: GLbitfield) {
2292-
}
22932267
}

0 commit comments

Comments
 (0)