feat(wayland): broken buffer usage code

This commit is contained in:
Nova
2025-07-17 12:44:57 -07:00
parent 4426d14bc5
commit eca5bb4bf2
7 changed files with 64 additions and 96 deletions

View File

@@ -21,15 +21,9 @@ use bevy::render::{Render, RenderApp};
use bevy::{asset::Assets, ecs::resource::Resource, image::Image};
use bevy_dmabuf::import::ImportedDmatexs;
use cluFlock::{FlockLock, ToFlock};
use core::{
buffer::{Buffer, WL_BUFFER_REGISTRY},
callback::Callback,
display::Display,
surface::WL_SURFACE_REGISTRY,
};
use core::{buffer::Buffer, callback::Callback, display::Display, surface::WL_SURFACE_REGISTRY};
use mint::Vector2;
use std::fs::File;
use std::sync::atomic::Ordering;
use std::{
fs::{self, OpenOptions},
io::{self, ErrorKind},
@@ -307,14 +301,6 @@ fn init_render_device(dev: Res<RenderDevice>) {
}
fn early_frame() {
for buffer in WL_BUFFER_REGISTRY.get_valid_contents() {
if buffer.rendered.load(Ordering::Relaxed) {
let _ = buffer
.message_sink
.send(Message::ReleaseBuffer(buffer.clone()));
}
buffer.rendered.store(false, Ordering::Relaxed);
}
for surface in WL_SURFACE_REGISTRY.get_valid_contents() {
surface.frame_event();
}