@@ -4103,13 +4103,25 @@ _SOKOL_PRIVATE void _sapp_wgpu_create_device_and_swapchain(void) {
41034103 SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
41044104 requiredFeatures[cur_feature_index++] = WGPUFeatureName_TextureCompressionASTC;
41054105 }
4106+ if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_DualSourceBlending)) {
4107+ SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
4108+ requiredFeatures[cur_feature_index++] = WGPUFeatureName_DualSourceBlending;
4109+ }
4110+ if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_ShaderF16)) {
4111+ SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
4112+ requiredFeatures[cur_feature_index++] = WGPUFeatureName_ShaderF16;
4113+ }
41064114 if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_Float32Filterable)) {
41074115 SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
41084116 requiredFeatures[cur_feature_index++] = WGPUFeatureName_Float32Filterable;
41094117 }
4110- if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_DualSourceBlending )) {
4118+ if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_Float32Blendable )) {
41114119 SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
4112- requiredFeatures[cur_feature_index++] = WGPUFeatureName_DualSourceBlending;
4120+ requiredFeatures[cur_feature_index++] = WGPUFeatureName_Float32Blendable;
4121+ }
4122+ if (wgpuAdapterHasFeature(_sapp.wgpu.adapter, WGPUFeatureName_TextureFormatsTier2)) {
4123+ SOKOL_ASSERT(cur_feature_index < _SAPP_WGPU_MAX_REQUESTED_FEATURES);
4124+ requiredFeatures[cur_feature_index++] = WGPUFeatureName_TextureFormatsTier2;
41134125 }
41144126 #undef _SAPP_WGPU_MAX_REQUESTED_FEATURES
41154127
0 commit comments