diff options
author | Josh Matthews <josh@joshmatthews.net> | 2018-08-24 13:43:32 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2018-09-10 16:31:29 -0400 |
commit | 1b08dd523274b1fb346b413cb986cd47409f3aa7 (patch) | |
tree | d0ce47aa92454438e98b8b1ac0f29906c0c994a2 /components/script/dom/webglrenderbuffer.rs | |
parent | df8e36aa783b9f6a50a5a16a39f7dcbd65ffde76 (diff) | |
download | servo-1b08dd523274b1fb346b413cb986cd47409f3aa7.tar.gz servo-1b08dd523274b1fb346b413cb986cd47409f3aa7.zip |
webgl: Move framebuffer initialization logic to WebGL thread.
Diffstat (limited to 'components/script/dom/webglrenderbuffer.rs')
-rw-r--r-- | components/script/dom/webglrenderbuffer.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/components/script/dom/webglrenderbuffer.rs b/components/script/dom/webglrenderbuffer.rs index fa7d7324f94..f346407581f 100644 --- a/components/script/dom/webglrenderbuffer.rs +++ b/components/script/dom/webglrenderbuffer.rs @@ -23,6 +23,7 @@ pub struct WebGLRenderbuffer { is_deleted: Cell<bool>, size: Cell<Option<(i32, i32)>>, internal_format: Cell<Option<u32>>, + is_initialized: Cell<bool>, } impl WebGLRenderbuffer { @@ -34,6 +35,7 @@ impl WebGLRenderbuffer { is_deleted: Cell::new(false), internal_format: Cell::new(None), size: Cell::new(None), + is_initialized: Cell::new(false), } } @@ -66,6 +68,14 @@ impl WebGLRenderbuffer { self.internal_format.get().unwrap_or(constants::RGBA4) } + pub fn mark_initialized(&self) { + self.is_initialized.set(true); + } + + pub fn is_initialized(&self) -> bool { + self.is_initialized.get() + } + pub fn bind(&self, target: u32) { self.ever_bound.set(true); self.upcast::<WebGLObject>() |