render: add support for explicit sync
This commit is contained in:
parent
1b4492c670
commit
816315170f
22 changed files with 531 additions and 94 deletions
|
|
@ -2,7 +2,7 @@ use {
|
|||
crate::{
|
||||
fixed::Fixed,
|
||||
format::ARGB8888,
|
||||
gfx_api::{GfxContext, GfxError, GfxTexture},
|
||||
gfx_api::{AcquireSync, GfxContext, GfxError, GfxTexture, ReleaseSync},
|
||||
rect::Rect,
|
||||
renderer::Renderer,
|
||||
scale::Scale,
|
||||
|
|
@ -379,6 +379,8 @@ fn render_img(image: &InstantiatedCursorImage, renderer: &mut Renderer, x: Fixed
|
|||
scale,
|
||||
None,
|
||||
None,
|
||||
AcquireSync::None,
|
||||
ReleaseSync::None,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -390,9 +392,18 @@ impl Cursor for StaticCursor {
|
|||
|
||||
fn render_hardware_cursor(&self, renderer: &mut Renderer) {
|
||||
if let Some(img) = self.image.scales.get(&renderer.scale()) {
|
||||
renderer
|
||||
.base
|
||||
.render_texture(&img.tex, 0, 0, None, None, renderer.scale(), None, None);
|
||||
renderer.base.render_texture(
|
||||
&img.tex,
|
||||
0,
|
||||
0,
|
||||
None,
|
||||
None,
|
||||
renderer.scale(),
|
||||
None,
|
||||
None,
|
||||
AcquireSync::None,
|
||||
ReleaseSync::None,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -420,9 +431,18 @@ impl Cursor for AnimatedCursor {
|
|||
fn render_hardware_cursor(&self, renderer: &mut Renderer) {
|
||||
let img = &self.images[self.idx.get()];
|
||||
if let Some(img) = img.scales.get(&renderer.scale()) {
|
||||
renderer
|
||||
.base
|
||||
.render_texture(&img.tex, 0, 0, None, None, renderer.scale(), None, None);
|
||||
renderer.base.render_texture(
|
||||
&img.tex,
|
||||
0,
|
||||
0,
|
||||
None,
|
||||
None,
|
||||
renderer.scale(),
|
||||
None,
|
||||
None,
|
||||
AcquireSync::None,
|
||||
ReleaseSync::None,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue