aboutsummaryrefslogtreecommitdiff
path: root/sokol_app.h
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2024-05-13 14:13:57 +0200
committerAndre Weissflog <floooh@gmail.com>2024-05-13 14:13:57 +0200
commita1a0eac7aa22612adde8fecdef135cc9c1fd7d41 (patch)
tree944d75bf65265432dcbfa972bf822cbb7a668761 /sokol_app.h
parent79611ab0d5e90d838f048e60d99aeca0a1bd187a (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.h10
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));