Title: Add visual tests for blendMode() across renderers · Issue #1434 · processing/processing4 · GitHub
Open Graph Title: Add visual tests for blendMode() across renderers · Issue #1434 · processing/processing4
X Title: Add visual tests for blendMode() across renderers · Issue #1434 · processing/processing4
Description: Right now the visual test suite covers shapes, typography, and shape modes, but there's nothing for blendMode(). This is one of those things that breaks quietly across renderers and nobody notices until someone's sketch looks wrong What ...
Open Graph Description: Right now the visual test suite covers shapes, typography, and shape modes, but there's nothing for blendMode(). This is one of those things that breaks quietly across renderers and nobody notices ...
X Description: Right now the visual test suite covers shapes, typography, and shape modes, but there's nothing for blendMode(). This is one of those things that breaks quietly across renderers and nobody noti...
Opengraph URL: https://github.com/processing/processing4/issues/1434
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Add visual tests for blendMode() across renderers","articleBody":"Right now the visual test suite covers shapes, typography, and shape modes, but there's nothing for blendMode(). This is one of those things that breaks quietly across renderers and nobody notices until someone's sketch looks wrong\n\nWhat I'm proposing:\n\nWrite visual regression tests for the common blend modes BLEND, ADD, MULTIPLY, SCREEN, DARKEST, LIGHTEST, DIFFERENCE, EXCLUSION using the existing visual testing framework from #1261\n\nEach test would render a simple, deterministic scene (overlapping semi-transparent shapes on a colored background) and compare against a saved baseline. I'd cover JAVA2D, P2D, and P3D where applicable, since blend behavior can differ between renderers\n\nI'd also add one test that switches blend modes mid-sketch to make sure sequential mode changes don't leave stale state.\n\nWhy this matters:\n\n- blendMode() is renderer-sensitive, small changes in the graphics pipeline can silently break it\n- It's a commonly used feature with no test coverage at all\n- The visual test infra is already in place, so this is purely additive work\n\nWhat \"done\" would look like::\n\n- New test class(es) tagged with @Tag(\"rendering\") following the existing pattern in VisualTest\n- Baselines generated for at least one platform\n- Tests pass locally with ./gradlew :visual-tests:test\n- If any renderers behave differently by design, that's documented in the test comments\n\n","author":{"url":"https://github.com/avinxshKD","@type":"Person","name":"avinxshKD"},"datePublished":"2026-02-14T18:06:10.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":4},"url":"https://github.com/1434/processing4/issues/1434"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:03c45705-650b-2551-12e0-07fa4073b869 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D40E:280B69:A7E5DF:E02DDC:6A600D79 |
| html-safe-nonce | b84e22762d0ebac631c58cbc88eb23871cdd970338fcb1ffdda1e433a90730ec |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENDBFOjI4MEI2OTpBN0U1REY6RTAyRERDOjZBNjAwRDc5IiwidmlzaXRvcl9pZCI6IjY5NTA4NjM2ODM2NTQyNTgwNDEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | c8e025ed5c14e2fbb4a82bdbc21eeee199bb70b1238545d6e46b6a6d59003527 |
| hovercard-subject-tag | issue:3941992204 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/processing/processing4/1434/issue_layout |
| twitter:image | https://opengraph.githubassets.com/fb9ab5ed8faa29d4b9e48a3eaa5b01df876d062e1021c86413bc6c3322003012/processing/processing4/issues/1434 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/fb9ab5ed8faa29d4b9e48a3eaa5b01df876d062e1021c86413bc6c3322003012/processing/processing4/issues/1434 |
| og:image:alt | Right now the visual test suite covers shapes, typography, and shape modes, but there's nothing for blendMode(). This is one of those things that breaks quietly across renderers and nobody notices ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | avinxshKD |
| hostname | github.com |
| expected-hostname | github.com |
| None | 48cb2ed2304f8ae5a4a05d6327faf70466c4c0d9dcbf7b9df76251ca9c669a90 |
| turbo-cache-control | no-preview |
| go-import | github.com/processing/processing4 git https://github.com/processing/processing4.git |
| octolytics-dimension-user_id | 1617169 |
| octolytics-dimension-user_login | processing |
| octolytics-dimension-repository_id | 844382769 |
| octolytics-dimension-repository_nwo | processing/processing4 |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 844382769 |
| octolytics-dimension-repository_network_root_nwo | processing/processing4 |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | cb0f10a384099e0765239a7cc220992cae52bdba |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width