TOPIC 06 / 08 · SPEC → LOADER → ICD

Vulkan / OpenGL

聚焦 Khronos 规范、验证层、着色器工具链以及跨平台加载和驱动边界。

01 Application
02 Loader
03 Validation
04 ICD

核心组件

  • Vulkan-Headers
  • ValidationLayers
  • glslang
  • SPIR-V
  • OpenGL

关键接口

  • Vulkan API
  • SPIR-V
  • GLSL
  • ICD manifest

一帧的数据流

  1. 描述资源
  2. 编译 shader
  3. 记录命令
  4. 验证
  5. 队列执行

调试入口

  • validation layers
  • RenderDoc
  • vulkaninfo
  • shader tools

阅读方法

先确认问题发生在哪一层,再沿接口检查所有权、缓冲区格式、同步与时序。动态条目只在证据和相关性达到公开阈值后出现。

RELATED SIGNALS

关联动态

71SCORE
一手来源ANGLE修复android / vulkan-opengl

Translator: Fix index-checks vs comma

摘要待补:In `expression[index]`, when checking if certain limitations apply to the `expression` and `index`, skip all comma operator left-hand sides in `expression` before checking the qualifier. If for example `gl_SomeBuiltIn[index]` has a restriction, so does `(x, gl_SomeBuiltIn)[index]`. Bug: chromium:540019091 Change-Id: Ib01937521eba275220f7e157686606cda53331f2 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8178173 Reviewed-by: Yuxin Hu <yuxinhu@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>

查看原文 →
78SCORE
一手来源ANGLE修复android / vulkan-opengl

Vulkan: Map only remaining buffer size in getIndexRange

摘要待补:Correct the mapped buffer range length in getIndexRange to only map the remaining buffer size. This prevents staging buffer copies from reading past the end of the suballocation. Test: angle_end2end_tests --gtest_filter="*DrawAtOffsetWithClientSideVertexData*" Bug: b/536598187 Change-Id: I6e1bb638562fc165a013478c16da639c1cfd5071 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8178489 Reviewed-by: Charlie Lao <cclao@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Ran Wang <wangra@google.com>

查看原文 →
83SCORE
一手来源ANGLE性能android / vulkan-opengl

Optimize robust init check during GenerateMipmap

摘要待补:Add an enum class EnsureInitializedLevels to optionally skip robust initialization for texture levels above the base level during glGenerateMipmap since they will be overwritten. Test: angle_end2end_tests --gtest_filter="MipmapRobustInitTestES3.GenerateMipmapRobustInitOptimization*" Bug: b/532617619 Change-Id: I5bc60b0df7e72839f61a4f8a65c3d2e64825b67f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8177726 Reviewed-by: Geoff Lang <geofflang@chromium.org> Commit-Queue: Ran Wang <wangra@google.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>

查看原文 →
71SCORE
一手来源ANGLE修复android / vulkan-opengl

GL: Use PixelPack/Unpack structs in ContextStateGL

摘要待补:Instead of enumerating the members, store them in the frontend structs. This matches the single dirty bit which represents all of them together. Bug: angleproject:532176406 Change-Id: Ibe8dfbe458e229a8965af3ed11e08771e3801e86 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8141004 Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Commit-Queue: Geoff Lang <geofflang@chromium.org>

查看原文 →
78SCORE
一手来源ANGLE修复android / vulkan-opengl

Vulkan: Remove TextureVk::getImageViews()

摘要待补:No user of TextureVk needs this helper and internally TextureVk can just use mImageView directly. Bug: chromium:498372331 Change-Id: Ia8bdfd7131bb57db6a62387b6cdd2f1e98a45a41 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/8185855 Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>

查看原文 →
90SCORE
一手来源glslang releases发布vulkan-opengl / gpu-drivers

16.5.0

摘要待补:No content.

查看原文 →
90SCORE
一手来源Vulkan-ValidationLayers releases发布vulkan-opengl

v1.4.358

摘要待补:<p>build: Update to header v1.4.358</p>

查看原文 →
90SCORE
一手来源glslang releases发布vulkan-opengl / gpu-drivers

main-tot

摘要待补:<p>Continuous build of the latest main branch by Github</p>

查看原文 →