diff options
| author | Andre Weissflog <floooh@gmail.com> | 2024-05-13 14:13:57 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2024-05-13 14:13:57 +0200 |
| commit | a1a0eac7aa22612adde8fecdef135cc9c1fd7d41 (patch) | |
| tree | 944d75bf65265432dcbfa972bf822cbb7a668761 /sokol_app.h | |
| parent | 79611ab0d5e90d838f048e60d99aeca0a1bd187a (diff) | |
sokol_app.h wgpu: fix detection of optional features and add FilterableFloat detection
Diffstat (limited to 'sokol_app.h')
| -rw-r--r-- | sokol_app.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sokol_app.h b/sokol_app.h index 515796a1..6e4d56ae 100644 --- a/sokol_app.h +++ b/sokol_app.h @@ -5769,12 +5769,18 @@ _SOKOL_PRIVATE void _sapp_emsc_wgpu_request_adapter_cb(WGPURequestAdapterStatus WGPUFeatureName_Depth32FloatStencil8, }; // check for optional features we're interested in - // FIXME: ASTC texture compression if (wgpuAdapterHasFeature(adapter, WGPUFeatureName_TextureCompressionBC)) { requiredFeatures[cur_feature_index++] = WGPUFeatureName_TextureCompressionBC; - } else if (wgpuAdapterHasFeature(adapter, WGPUFeatureName_TextureCompressionETC2)) { + } + if (wgpuAdapterHasFeature(adapter, WGPUFeatureName_TextureCompressionETC2)) { requiredFeatures[cur_feature_index++] = WGPUFeatureName_TextureCompressionETC2; } + if (wgpuAdapterHasFeature(adapter, WGPUFeatureName_TextureCompressionASTC)) { + requiredFeatures[cur_feature_index++] = WGPUFeatureName_TextureCompressionASTC; + } + if (wgpuAdapterHasFeature(adapter, WGPUFeatureName_Float32Filterable)) { + requiredFeatures[cur_feature_index++] = WGPUFeatureName_Float32Filterable; + } WGPUDeviceDescriptor dev_desc; _sapp_clear(&dev_desc, sizeof(dev_desc)); |