aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorDK Liao <dklassic@gmail.com>2025-02-04 12:38:11 +0800
committerGitHub <noreply@github.com>2025-02-04 04:38:11 +0000
commit44613807921541bec2b6ed81b8d049459622d13c (patch)
treeba48ef726460d58738d6bd37102fd5bc19789344 /components
parent24ead9c3a95418088175a2466416b985fdd8cb10 (diff)
downloadservo-44613807921541bec2b6ed81b8d049459622d13c.tar.gz
servo-44613807921541bec2b6ed81b8d049459622d13c.zip
chore: Rename `CompositeTarget` enum (#35263)
* chore: Rename CompositeTarget enum Signed-off-by: DK Liao <dklassic@gmail.com> sync name in other documents Signed-off-by: DK Liao <dklassic@gmail.com> sync more name in other documents Signed-off-by: DK Liao <dklassic@gmail.com> * Fix Android/ohos Signed-off-by: DK Liao <dklassic@gmail.com> --------- Signed-off-by: DK Liao <dklassic@gmail.com>
Diffstat (limited to 'components')
-rw-r--r--components/compositing/compositor.rs21
-rw-r--r--components/servo/examples/winit_minimal.rs2
-rw-r--r--components/servo/lib.rs2
3 files changed, 14 insertions, 11 deletions
diff --git a/components/compositing/compositor.rs b/components/compositing/compositor.rs
index b2b9f60d373..3e6e3ba74f8 100644
--- a/components/compositing/compositor.rs
+++ b/components/compositing/compositor.rs
@@ -192,12 +192,12 @@ pub struct IOCompositor {
/// Offscreen framebuffer object to render our next frame to.
/// We use this and `prev_offscreen_framebuffer` for double buffering when compositing to
- /// [`CompositeTarget::Fbo`].
+ /// [`CompositeTarget::OffscreenFbo`].
next_offscreen_framebuffer: OnceCell<gl::RenderTargetInfo>,
/// Offscreen framebuffer object for our most-recently-completed frame.
/// We use this and `next_offscreen_framebuffer` for double buffering when compositing to
- /// [`CompositeTarget::Fbo`].
+ /// [`CompositeTarget::OffscreenFbo`].
prev_offscreen_framebuffer: Option<gl::RenderTargetInfo>,
/// Whether to invalidate `prev_offscreen_framebuffer` at the end of the next frame.
@@ -342,12 +342,13 @@ impl PipelineDetails {
#[derive(Clone, Debug, PartialEq)]
pub enum CompositeTarget {
- /// Draw directly to a window.
- Window,
+ /// Draw to a OpenGL framebuffer object that will then be used by the compositor to composite
+ /// to [`RenderingContext::framebuffer_object`]
+ ContextFbo,
/// Draw to an offscreen OpenGL framebuffer object, which can be retrieved once complete at
/// [`IOCompositor::offscreen_framebuffer_id`].
- Fbo,
+ OffscreenFbo,
/// Draw to an uncompressed image in shared memory.
SharedMemory,
@@ -2016,7 +2017,9 @@ impl IOCompositor {
) || self.exit_after_load;
let use_offscreen_framebuffer = matches!(
target,
- CompositeTarget::SharedMemory | CompositeTarget::PngFile(_) | CompositeTarget::Fbo
+ CompositeTarget::SharedMemory |
+ CompositeTarget::PngFile(_) |
+ CompositeTarget::OffscreenFbo
);
if wait_for_stable_image {
@@ -2089,8 +2092,8 @@ impl IOCompositor {
};
let rv = match target {
- CompositeTarget::Window => None,
- CompositeTarget::Fbo => {
+ CompositeTarget::ContextFbo => None,
+ CompositeTarget::OffscreenFbo => {
self.next_offscreen_framebuffer
.get()
.expect("Guaranteed by needs_fbo")
@@ -2244,7 +2247,7 @@ impl IOCompositor {
}
/// Return the OpenGL framebuffer name of the most-recently-completed frame when compositing to
- /// [`CompositeTarget::Fbo`], or None otherwise.
+ /// [`CompositeTarget::OffscreenFbo`], or None otherwise.
pub fn offscreen_framebuffer_id(&self) -> Option<gleam::gl::GLuint> {
self.prev_offscreen_framebuffer
.as_ref()
diff --git a/components/servo/examples/winit_minimal.rs b/components/servo/examples/winit_minimal.rs
index 2e702b18ee4..8a7ea1a78d5 100644
--- a/components/servo/examples/winit_minimal.rs
+++ b/components/servo/examples/winit_minimal.rs
@@ -100,7 +100,7 @@ impl ApplicationHandler<WakerEvent> for App {
}),
window_delegate.clone(),
Default::default(),
- compositing::CompositeTarget::Window,
+ compositing::CompositeTarget::ContextFbo,
);
servo.setup_logging();
let webviews = vec![servo.new_webview(
diff --git a/components/servo/lib.rs b/components/servo/lib.rs
index 24584d563cc..94594e60945 100644
--- a/components/servo/lib.rs
+++ b/components/servo/lib.rs
@@ -1016,7 +1016,7 @@ impl Servo {
}
/// Return the OpenGL framebuffer name of the most-recently-completed frame when compositing to
- /// [`CompositeTarget::Fbo`], or None otherwise.
+ /// [`CompositeTarget::OffscreenFbo`], or None otherwise.
pub fn offscreen_framebuffer_id(&self) -> Option<u32> {
self.compositor.borrow().offscreen_framebuffer_id()
}