Skip to content

fix: use unfilterable-float sample type for RGBA32F GSplat textures on WebGPU#8554

Merged
mvaligursky merged 1 commit intomainfrom
mv-gsplat-unfilterable-float
Mar 25, 2026
Merged

fix: use unfilterable-float sample type for RGBA32F GSplat textures on WebGPU#8554
mvaligursky merged 1 commit intomainfrom
mv-gsplat-unfilterable-float

Conversation

@mvaligursky
Copy link
Copy Markdown
Contributor

@mvaligursky mvaligursky commented Mar 25, 2026

Fix WebGPU BindGroup creation validation errors on devices without float32-filterable support (e.g. iOS) by declaring RGBA32F GSplat textures as unfilterable-float.

Changes:

  • Use texture_2d<uff> for chunkTexture in the compressed GSplat format shader, ensuring the bind group layout uses unfilterable-float sample type
  • Override texture type to texture_2d<uff> for RGBA32F streams (e.g. dataCenter) in GSplatFormat.getInputDeclarations() and getComputeInputDeclarations() so dynamically generated shader declarations produce correct bind group entries

Extends the fix from #8553 to cover additional RGBA32F textures that caused the same validation error.

@mvaligursky mvaligursky self-assigned this Mar 25, 2026
@mvaligursky mvaligursky added the area: graphics Graphics related issue label Mar 25, 2026
@mvaligursky mvaligursky merged commit f95548c into main Mar 25, 2026
8 checks passed
@mvaligursky mvaligursky deleted the mv-gsplat-unfilterable-float branch March 25, 2026 11:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: graphics Graphics related issue

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant