aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webglframebuffer.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webglframebuffer.rs')
-rw-r--r--components/script/dom/webglframebuffer.rs20
1 files changed, 13 insertions, 7 deletions
diff --git a/components/script/dom/webglframebuffer.rs b/components/script/dom/webglframebuffer.rs
index 06c0095b1c9..6e426fa0969 100644
--- a/components/script/dom/webglframebuffer.rs
+++ b/components/script/dom/webglframebuffer.rs
@@ -11,12 +11,12 @@ use dom::bindings::reflector::reflect_dom_object;
use dom::webglobject::WebGLObject;
use ipc_channel::ipc::{self, IpcSender};
use std::cell::Cell;
-use webrender_traits::{WebGLCommand, WebGLFramebufferBindingRequest};
+use webrender_traits::{WebGLCommand, WebGLFramebufferBindingRequest, WebGLFramebufferId};
#[dom_struct]
pub struct WebGLFramebuffer {
webgl_object: WebGLObject,
- id: u32,
+ id: WebGLFramebufferId,
/// target can only be gl::FRAMEBUFFER at the moment
target: Cell<Option<u32>>,
is_deleted: Cell<bool>,
@@ -25,7 +25,9 @@ pub struct WebGLFramebuffer {
}
impl WebGLFramebuffer {
- fn new_inherited(renderer: IpcSender<CanvasMsg>, id: u32) -> WebGLFramebuffer {
+ fn new_inherited(renderer: IpcSender<CanvasMsg>,
+ id: WebGLFramebufferId)
+ -> WebGLFramebuffer {
WebGLFramebuffer {
webgl_object: WebGLObject::new_inherited(),
id: id,
@@ -41,18 +43,22 @@ impl WebGLFramebuffer {
renderer.send(CanvasMsg::WebGL(WebGLCommand::CreateFramebuffer(sender))).unwrap();
let result = receiver.recv().unwrap();
- result.map(|fb_id| WebGLFramebuffer::new(global, renderer, *fb_id))
+ result.map(|fb_id| WebGLFramebuffer::new(global, renderer, fb_id))
}
- pub fn new(global: GlobalRef, renderer: IpcSender<CanvasMsg>, id: u32)
+ pub fn new(global: GlobalRef,
+ renderer: IpcSender<CanvasMsg>,
+ id: WebGLFramebufferId)
-> Root<WebGLFramebuffer> {
- reflect_dom_object(box WebGLFramebuffer::new_inherited(renderer, id), global, WebGLFramebufferBinding::Wrap)
+ reflect_dom_object(box WebGLFramebuffer::new_inherited(renderer, id),
+ global,
+ WebGLFramebufferBinding::Wrap)
}
}
impl WebGLFramebuffer {
- pub fn id(&self) -> u32 {
+ pub fn id(&self) -> WebGLFramebufferId {
self.id
}