Skip to content

Conversation

@derek-gerstmann
Copy link
Contributor

@derek-gerstmann derek-gerstmann commented Jan 7, 2025

The Raspberry Pi 5 only supports Vulkan v1.2, and doesn't have support for Int8, Int16, or Int64 types.

The main changes introduced in this PR are:

  1. Handle arbitrary split sizes for device allocation requests
    • The RPI driver appears to require an allocation larger than the requested size which is padded to next alignment boundary
  2. Refactor descriptor set updates to "push" directly, instead of allocate, update and bind (if supported).
  3. Refactor tests to check for type support

Fixes #8494.

@derek-gerstmann derek-gerstmann marked this pull request as draft January 7, 2025 23:51
@alexreinking
Copy link
Member

What's the status of this?

@derek-gerstmann
Copy link
Contributor Author

The RPI Vulkan driver doesn’t seem to support any of the GLSL math functions, which don’t appear to be a requirement for conformance. We rely on them for all of the normal GPU intrinsics, so until their driver gets fixed, we’re kind of stuck unless we add support to emulate all of the math functions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[vulkan] Vulkan runtime on Raspberry Pi 5 fails

4 participants