diff --git a/src/ge_aurora_noise_shader.cpp b/src/ge_aurora_noise_shader.cpp index a373a32da529112c18b3dacd868cc197c1410b80..90ebec1776045e02db915e7cab35dc23342f7104 100644 --- a/src/ge_aurora_noise_shader.cpp +++ b/src/ge_aurora_noise_shader.cpp @@ -194,6 +194,10 @@ std::shared_ptr GEAuroraNoiseShader::MakeAuroraNoiseGeneratorSha float width = imageInfo.GetWidth(); float height = imageInfo.GetHeight(); builder_ = GetAuroraNoiseBuilder(); + if (builder_ == nullptr) { + GE_LOGE("GEAuroraNoiseShader::MakeAuroraNoiseGeneratorShader builder_ is nullptr."); + return nullptr; + } builder_->SetUniform("iResolution", width, height); builder_->SetUniform("noise", auroraNoiseParams_.noise_); auto auroraNoiseGeneratorShader = builder_->MakeImage(canvas.GetGPUContext().get(), nullptr, imageInfo, false); diff --git a/src/ge_wavy_ripple_light_shader.cpp b/src/ge_wavy_ripple_light_shader.cpp index 1018c001ad45312e389b103ee96b5ed551fe3ecd..2971069fbc98d45e686474a4de5b595c3641ca09 100644 --- a/src/ge_wavy_ripple_light_shader.cpp +++ b/src/ge_wavy_ripple_light_shader.cpp @@ -103,6 +103,10 @@ std::shared_ptr GEWavyRippleLightShader::MakeWavyRippleLi auto width = rect.GetWidth(); auto height = rect.GetHeight(); builder_ = GetWavyRippleLightBuilder(); + if (builder_ == nullptr) { + GE_LOGE("GEWavyRippleLightShader::MakeWavyRippleLightShader builder_ is nullptr."); + return nullptr; + } builder_->SetUniform("iResolution", width, height); builder_->SetUniform("center", wavyRippleLightParams_.center_.first, wavyRippleLightParams_.center_.second);