| 2282 | } |
| 2283 | |
| 2284 | void ParticleEmissionMaskCache::bakeEmissionMask(std::string_view maskId, |
| 2285 | std::string_view texturePath, |
| 2286 | float alphaThreshold, |
| 2287 | bool inverted, |
| 2288 | int inbetweenSamples) |
| 2289 | { |
| 2290 | auto img = new Image(); |
| 2291 | img->Image::initWithImageFile(texturePath); |
| 2292 | img->autorelease(); |
| 2293 | |
| 2294 | AXASSERT(img, "image texture was nullptr."); |
| 2295 | bakeEmissionMask(maskId, img, alphaThreshold, inverted, inbetweenSamples); |
| 2296 | } |
| 2297 | |
| 2298 | void ParticleEmissionMaskCache::bakeEmissionMask(std::string_view maskId, |
| 2299 | Image* imageTexture, |