in X11 desktop, the program `buffer.present` is crash!
还没有人认领这个 Issue。
评估
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 新手友好度
- 48/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 冷清
- 技术栈
- rust
调研方向
未指定源文件或测试。首先,在大于16MB的窗口或屏幕上于X11中重现buffer.present,然后跟踪将图像发送到X11服务器的present路径。大帧不再产生MaximumRequestLengthExceeded或导致崩溃时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
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,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
rust-windowing/softbuffer 的其他 Issue
-
bug DS - Android NDK
难度 4/5 3-5 天 新手友好度 35/100
rust-windowing/softbuffer#347 · 1 条评论 ·
-
Needs Design Work
难度 5/5 一周以上 新手友好度 25/100
rust-windowing/softbuffer#342 · 1 条评论 ·
-
enhancement question
难度 5/5 一周以上 新手友好度 25/100
rust-windowing/softbuffer#338 ·
-
DS - Android NDK enhancement
难度 4/5 3-5 天 新手友好度 35/100
rust-windowing/softbuffer#318 · 2 条评论 ·
-
DS - Wayland DS - X11 question
难度 5/5 一周以上 新手友好度 25/100
rust-windowing/softbuffer#306 · 2 条评论 ·
查看 rust-windowing/softbuffer 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 88/100
aws-samples/sample-pacer#76 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 2/5 1-3 小时 新手友好度 68/100
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 86/100
axodotdev/cargo-dist#2523 ·
维护者通常 2 天内回复