1
0
Fork 0
forked from wry/wry

opengl: implement AsyncShmGfxTexture

This commit is contained in:
Julian Orth 2024-09-07 21:35:21 +02:00
parent f213372b8e
commit 0a0caf3800
5 changed files with 111 additions and 8 deletions

View file

@ -282,13 +282,32 @@ impl GfxContext for GlRenderContext {
fn async_shmem_texture(
self: Rc<Self>,
_format: &'static Format,
_width: i32,
_height: i32,
_stride: i32,
format: &'static Format,
width: i32,
height: i32,
stride: i32,
_cpu_worker: &Rc<CpuWorker>,
) -> Result<Rc<dyn AsyncShmGfxTexture>, GfxError> {
todo!()
let tex = self.ctx.with_current(|| unsafe {
let mut tex = 0;
(self.ctx.dpy.gles.glGenTextures)(1, &mut tex);
Ok(tex)
})?;
Ok(Rc::new(Texture {
gl: GlTexture {
ctx: self.ctx.clone(),
img: None,
tex,
width,
height,
stride,
external_only: false,
format,
contents_valid: Cell::new(false),
},
ctx: self,
format,
}))
}
fn allocator(&self) -> Rc<dyn Allocator> {