Skip to content
This repository was archived by the owner on Feb 25, 2025. It is now read-only.

Commit 94e6194

Browse files
committed
win doze
1 parent 4bce08b commit 94e6194

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

impeller/compiler/shader_bundle.cc

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,16 +150,27 @@ static std::unique_ptr<fb::shaderbundle::ShaderT> GenerateShaderFB(
150150
result->name = shader_name;
151151
result->metal_ios = GenerateShaderBackendFB(
152152
TargetPlatform::kMetalIOS, options, shader_name, shader_config);
153+
if (!result->metal_ios) {
154+
return nullptr;
155+
}
153156
result->metal_desktop = GenerateShaderBackendFB(
154157
TargetPlatform::kMetalDesktop, options, shader_name, shader_config);
158+
if (!result->metal_desktop) {
159+
return nullptr;
160+
}
155161
result->opengl_es = GenerateShaderBackendFB(
156162
TargetPlatform::kOpenGLES, options, shader_name, shader_config);
163+
if (!result->opengl_es) {
164+
return nullptr;
165+
}
157166
result->opengl_desktop = GenerateShaderBackendFB(
158167
TargetPlatform::kOpenGLDesktop, options, shader_name, shader_config);
168+
if (!result->opengl_desktop) {
169+
return nullptr;
170+
}
159171
result->vulkan = GenerateShaderBackendFB(TargetPlatform::kVulkan, options,
160172
shader_name, shader_config);
161-
if (!(result->metal_ios && result->metal_desktop && result->opengl_es &&
162-
result->opengl_desktop && result->vulkan)) {
173+
if (!result->vulkan) {
163174
return nullptr;
164175
}
165176
return result;

lib/gpu/shader.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Shader::UniformBinding::GetMemberMetadata(const std::string& name) const {
2626
if (result == metadata.members.end()) {
2727
return nullptr;
2828
}
29-
return result.base();
29+
return &(*result);
3030
}
3131

3232
IMPLEMENT_WRAPPERTYPEINFO(flutter_gpu, Shader);

0 commit comments

Comments
 (0)