
Weekly curated roundup of graphics programming topics including a multi-layer ReSTIR variant for reducing disocclusion noise, an LLM-guided GPU kernel optimization system (KernelPro), a compute shader Catmull-Clark tessellation pipeline, smooth-maximum techniques for procedural surfaces, neural texture compression via hypernetworks, forward-mode differentiation for procedural texture derivatives, Rust-GPU for writing shaders in Rust compiled to SPIR-V, robust camera ray generation from clip matrices, and Radeon GPU profiler updates with DirectX 12 HLSL source display.
Nguồn: https://www.jendrikillner.com/post/graphics-programming-weekly-issue-444. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Valve's Linux graphics driver engineer Timur Kristóf has landed fixes in Mesa for AMD GCN 1.0 (GFX6) and GCN 1.1 (GFX7) GPUs, addressing hardware and firmware bugs in both the RADV Vulkan driver and RadeonSI Gallium3D OpenGL driver. The fix adds waiting for shaders and flushing the L2 cache after every submission on these older GPUs to prevent VM faults and GPU hangs caused by EVENT_WRITE_EOP signaling fences while L2 is still dirty. Additionally, a prior RADV workaround for Hawaii GPUs has been reverted since an equivalent fix was upstreamed to the AMDGPU kernel driver, which had been causing performance regressions on Hawaii hardware.

Bài viết phân tích sâu về kiến trúc đồ họa Linux, bắt đầu từ quá trình vẽ tam giác bằng OpenGL và Vulkan, sau đó loại bỏ dần các lớp trừu tượng (GLFW, extension Wayland của Vulkan) để theo dõi hành trình khung hình từ ứng dụng đến compositor Wayland. Nội dung đề cập đến các thành phần cốt lõi như Mesa3D, DRM/KMS, GPU rings, DMA fences, sync objects, cũng như kỹ thuật tracing nhân kernel với bpftrace, kèm theo nhật ký giao thức Wayland và chi tiết driver amdgpu.
Lập trình viên muốn tối ưu hóa hiệu suất hoặc debug lỗi GPU trong ứng dụng Linux cần hiểu cách các layer từ trình điều khiển Wayland đến kernel thực hiện xử lý vẽ, từ đó khắc phục vấn đề sync không đồng bộ, fence timeout hay lỗi scheduler hiệu quả.
Nourish là một compositor Wayland mới hỗ trợ không gian làm việc vô hạn với tính năng phóng to và cuộn vô tận, vượt khỏi giới hạn kích thước màn hình. Nó sử dụng Vulkan để render, có thể fallback OpenGL ES trên phần cứng cũ, và tương thích với driver AMD, Intel, NVIDIA (cả mã nguồn mở lẫn độc quyền).
Nếu bạn đang tìm kiếm giải pháp mở rộng khả năng tương tác với giao diện người dùng trên Wayland bằng cách loại bỏ giới hạn của màn hình vật lý, Nourish sẽ là công cụ thiết yếu để khám phá cách xây dựng ứng dụng có thể điều khiển không giới hạn bằng cách kết hợp Vulkan với panning/zooming vô hạn.
The RADV Vulkan driver in Mesa 26.2-devel now enables VK_EXT_descriptor_heap support by default, removing the need for the RADV_EXPERIMENTAL=heap environment variable. This change, committed by Samuel Pitoiset of Valve's Linux graphics team, follows Intel's ANV driver making a similar move last week and aligns with DXVK 3.0 also enabling descriptor heaps by default. The VK_EXT_descriptor_heap extension improves on VK_EXT_descriptor_buffer by offering more portable guarantees and more predictable performance for explicit descriptor and memory management.
Valve giới thiệu GameNative 1.0, phiên bản Steam native "bionic" cho Android, thay thế phiên bản Windows nặng nề chạy qua Wine. Sử dụng thư viện ARM64 Android từ Steamworks SDK 1.63 (dự định cho kính VR của Valve), GameNative cải thiện tốc độ khởi động game, ổn định, hỗ trợ Vulkan từ Winlator Ludashi, điều khiển controller, Steam Guard TOTP, đồng bộ lưu đám mây, DLC/workshop. Trong 241 game Steam thử nghiệm, 221 tương thích trên Snapdragon 8 Elite, bản phát hành trên Play Store đang chờ phê duyệt chính sách.
Lập trình viên nên đọc bài này để hiểu cách GameNative chuyển đổi Steam client sang kiến trúc ARM64 native, giải quyết vấn đề hiệu suất và tương thích trên Android mà không cần Wine, và tìm hiểu cách áp dụng kiến trúc tương tự trong các ứng dụng game hoặc hệ thống gói game trên nền tảng di động.
Shotcut 26.6 cải tiến đáng kể về HDR với cửa sổ preview HDR mới, dữ liệu dải động trong thuộc tính timeline, hỗ trợ HDR trong xuất video và chuyển đổi HDR dựa trên GPU. Người dùng Linux được bổ sung chế độ hiển thị Vulkan, cùng nhiều cập nhật khác như bộ lọc âm thanh RNNoise, giao diện bộ lọc thử nghiệm qua CLI, nâng cấp FFmpeg 8.1.2 và MLT 7.40 cùng hàng chục bản sửa lỗi.
Lập trình viên phát triển phần mềm video nên đọc để tìm hiểu về các cải tiến kỹ thuật trong Shotcut như Vulkan và HDR, giúp họ hiểu rõ hơn về cách tối ưu hóa trình xử lý video cho các ứng dụng riêng của mình.
Intel's ANV Vulkan driver in Mesa 26.2 now enables VK_EXT_descriptor_heap support by default, after nearly two months of experimental testing since early May. This extension allows explicit management of descriptors and their memory, reducing CPU overhead and improving efficiency for modern Vulkan API usage. The change is particularly beneficial for Steam Play (VKD3D-Proton) users, and the timing aligns with DXVK 3.0 also enabling descriptor heap usage by default on capable drivers. Mesa 26.2 is expected to reach stable release in August.

The new VK_EXT_descriptor_heap Vulkan extension simplifies GPU resource binding by replacing the complex descriptor set model with a simpler heap-based approach that aligns more closely with Direct3D 12. Applications allocate a single buffer as a descriptor heap, write descriptors directly into it, and bind it globally for the lifetime of the app. The extension supports both a mapping-based model (compatible with existing GLSL/Slang shaders via set/binding indices) and a direct untyped pointer model. NVIDIA Driver 610+ supports the extension, and Nsight Graphics 2026.2 adds debugging and frame capture support for descriptor heaps. Code samples are available via the nvpro-samples GitHub repository.