(effect, inputTexture, width, height, seed, flipY = 1.0, renderScale = 1.0)
| 386 | } |
| 387 | |
| 388 | _renderEffect(effect, inputTexture, width, height, seed, flipY = 1.0, renderScale = 1.0) { |
| 389 | switch (effect.type) { |
| 390 | case EFFECT_TYPES.NOISE: |
| 391 | this._renderNoise(effect.params, inputTexture, width, height, seed, flipY); |
| 392 | break; |
| 393 | case EFFECT_TYPES.DITHER: |
| 394 | this._renderDither(effect.params, inputTexture, width, height, flipY); |
| 395 | break; |
| 396 | case EFFECT_TYPES.HALFTONE: |
| 397 | this._renderHalftone(effect.params, inputTexture, width, height, flipY, renderScale); |
| 398 | break; |
| 399 | case EFFECT_TYPES.ASCII: |
| 400 | this._renderAscii(effect.params, inputTexture, width, height, flipY, renderScale); |
| 401 | break; |
| 402 | case EFFECT_TYPES.OVERLAY: |
| 403 | this._renderOverlay(effect.params, inputTexture, width, height, flipY); |
| 404 | break; |
| 405 | case EFFECT_TYPES.CHROMATIC: |
| 406 | this._renderChromatic(effect.params, inputTexture, width, height, flipY); |
| 407 | break; |
| 408 | case EFFECT_TYPES.VIGNETTE: |
| 409 | this._renderVignette(effect.params, inputTexture, width, height, flipY); |
| 410 | break; |
| 411 | case EFFECT_TYPES.SCANLINES: |
| 412 | this._renderScanlines(effect.params, inputTexture, width, height, flipY, renderScale); |
| 413 | break; |
| 414 | case EFFECT_TYPES.PIXELATE: |
| 415 | this._renderPixelate(effect.params, inputTexture, width, height, flipY, renderScale); |
| 416 | break; |
| 417 | case EFFECT_TYPES.BLUR: |
| 418 | this._renderBlur(effect.params, inputTexture, width, height, flipY, renderScale); |
| 419 | break; |
| 420 | case EFFECT_TYPES.DISTORTION: |
| 421 | this._renderDistortion(effect.params, inputTexture, width, height, flipY); |
| 422 | break; |
| 423 | case EFFECT_TYPES.POSTERIZE: |
| 424 | this._renderPosterize(effect.params, inputTexture, width, height, flipY); |
| 425 | break; |
| 426 | case EFFECT_TYPES.EDGE: |
| 427 | this._renderEdge(effect.params, inputTexture, width, height, flipY); |
| 428 | break; |
| 429 | case EFFECT_TYPES.GRAIN: |
| 430 | this._renderGrain(effect.params, inputTexture, width, height, seed, flipY, renderScale); |
| 431 | break; |
| 432 | case EFFECT_TYPES.COLOR_GRADE: |
| 433 | this._renderColorGrade(effect.params, inputTexture, width, height, flipY); |
| 434 | break; |
| 435 | case EFFECT_TYPES.GLITCH: |
| 436 | this._renderGlitch(effect.params, inputTexture, width, height, seed, flipY); |
| 437 | break; |
| 438 | case EFFECT_TYPES.CRT: |
| 439 | this._renderCRT(effect.params, inputTexture, width, height, seed, flipY); |
| 440 | break; |
| 441 | case EFFECT_TYPES.DUOTONE: |
| 442 | this._renderDuotone(effect.params, inputTexture, width, height, flipY); |
| 443 | break; |
| 444 | case EFFECT_TYPES.KUWAHARA: |
| 445 | this._renderKuwahara(effect.params, inputTexture, width, height, flipY, renderScale); |
no test coverage detected