render: move take_render_ops to GfxFramebuffer
This commit is contained in:
parent
074347c71d
commit
5778c49679
3 changed files with 8 additions and 8 deletions
|
|
@ -113,6 +113,8 @@ pub enum ResetStatus {
|
|||
pub trait GfxFramebuffer: Debug {
|
||||
fn as_any(&self) -> &dyn Any;
|
||||
|
||||
fn take_render_ops(&self) -> Vec<GfxApiOpt>;
|
||||
|
||||
fn clear(&self);
|
||||
|
||||
fn clear_with(&self, r: f32, g: f32, b: f32, a: f32);
|
||||
|
|
@ -167,8 +169,6 @@ pub trait GfxTexture: Debug {
|
|||
}
|
||||
|
||||
pub trait GfxContext: Debug {
|
||||
fn take_render_ops(&self) -> Vec<GfxApiOpt>;
|
||||
|
||||
fn reset_status(&self) -> Option<ResetStatus>;
|
||||
|
||||
fn supports_external_texture(&self) -> bool;
|
||||
|
|
|
|||
|
|
@ -25,7 +25,6 @@ use {
|
|||
cell::{Cell, RefCell},
|
||||
ffi::CString,
|
||||
fmt::{Debug, Formatter},
|
||||
mem,
|
||||
rc::Rc,
|
||||
},
|
||||
uapi::ustr,
|
||||
|
|
@ -203,10 +202,6 @@ impl GlRenderContext {
|
|||
}
|
||||
|
||||
impl GfxContext for GlRenderContext {
|
||||
fn take_render_ops(&self) -> Vec<GfxApiOpt> {
|
||||
mem::take(&mut self.gfx_ops.borrow_mut())
|
||||
}
|
||||
|
||||
fn reset_status(&self) -> Option<ResetStatus> {
|
||||
self.reset_status()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ use {
|
|||
cursor::Cursor,
|
||||
fixed::Fixed,
|
||||
format::{Format, ARGB8888, XRGB8888},
|
||||
gfx_api::{GfxFramebuffer, GfxTexture},
|
||||
gfx_api::{GfxApiOpt, GfxFramebuffer, GfxTexture},
|
||||
gfx_apis::gl::{
|
||||
gl::{
|
||||
frame_buffer::GlFrameBuffer,
|
||||
|
|
@ -26,6 +26,7 @@ use {
|
|||
any::Any,
|
||||
cell::Cell,
|
||||
fmt::{Debug, Formatter},
|
||||
mem,
|
||||
rc::Rc,
|
||||
},
|
||||
};
|
||||
|
|
@ -263,6 +264,10 @@ impl GfxFramebuffer for Framebuffer {
|
|||
self
|
||||
}
|
||||
|
||||
fn take_render_ops(&self) -> Vec<GfxApiOpt> {
|
||||
mem::take(&mut self.ctx.gfx_ops.borrow_mut())
|
||||
}
|
||||
|
||||
fn clear(&self) {
|
||||
self.clear()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue