Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

in X11 desktop, the program `buffer.present` is crash!

未关闭
#368 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
48/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
冷清
技术栈
rust

调研方向

未指定源文件或测试。首先,在大于16MB的窗口或屏幕上于X11中重现buffer.present,然后跟踪将图像发送到X11服务器的present路径。大帧不再产生MaximumRequestLengthExceeded或导致崩溃时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

DS - X11

Hello, I use softbuffer to draw my window..
I have this code:


        let mut buffer = surface.buffer_mut().unwrap();
        let pixels = canvas.data();
        for (dst, src) in buffer.iter_mut().zip(pixels.chunks_exact(4)) {
            *dst = (src[0] as u32) << 16 | (src[1] as u32) << 8 | (src[2] as u32);
        }
        if let Err(e) = buffer.present() {
            println!("Error: {:?}", e);
        }

When I send the data pack to X11 server, and screen size is more than 16MB, the program will crash!

it's output like:

Error: PlatformError(Some("Failed to draw image to window"), Some(X11(ConnectionError(MaximumRequestLengthExceeded))))

can you help me to solve it?

主要语言
Rust
星标
506
派生
84
PR 合并指标
30 天内没有已合并 PR

环境准备

我们还没有检查这个项目的环境配置文件。先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

rust-windowing/softbuffer 的其他 Issue

查看 rust-windowing/softbuffer 的全部 Issue

相似的 Issue

更多 Rust Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。