[BUG]: WebGL debugging: unclear origin of regl.clear() warnings in scattergl rendering
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Quiet
- Tech stack
- javascript
- Domain
- computer-graphics, data-visualization
Research direction
Start by reviewing issue #7387 and its associated fix #7390, then trace the scattergl rendering path that can call regl.clear(). The issue names no files or tests; done would require an agreed implementation that makes warnings identify the triggering trace or rendering location and verifies the resulting debug output.
Written by the indexing model from the issue text.
Description
Description
While working on issue #7387 and the associated fix (#7390), I noticed that debugging WebGL-related warnings (specifically those related to regl.clear()) can be difficult due to a lack of contextual information about where the call originates.
In strict or debug environments, warnings such as:
"clear() called with no buffers in bitmask"
may appear without clearly indicating which rendering path or trace triggered them.
This makes it harder for contributors and developers to trace the source of the issue, especially when working with scattergl or other WebGL-based traces.
Steps to Reproduce
- Use a WebGL-based trace (e.g.,
scattergl) - Run in a development or strict/debug environment
- Trigger a render/update cycle
- Observe WebGL warnings in console
Expected Behavior
Warnings should provide enough context to help identify:
- which trace type triggered the call
- where in the rendering pipeline it originated
Actual Behavior
Warnings appear without clear contextual linkage to the rendering path, making debugging less efficient.
Suggested Improvement
Consider improving developer experience by:
- adding contextual debug information (e.g., trace type or module)
- documenting expected
regl.clear()usage more explicitly - optionally enhancing debug logging in development mode
Additional Context
This observation is based on my contribution to fix issue #7387:
https://github.com/plotly/plotly.js/issues/7387
- Dominant language
- JavaScript
- Stars
- 18.3k
- Forks
- 2k
- Avg merge
- 1d 17h
- Merged PRs (30d)
- 22
Getting set up
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from plotly/plotly.js
-
chore P3 plotly-internal size: 3 task
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
plotly/plotly.js#8064 · 1 comment ·
Maintainers usually reply within 1 day
-
chore P1 plotly-internal size: 1 task
Difficulty 1/5 Under an hour Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
chore P3 plotly-internal size: 1 task
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
plotly/plotly.js#7648 · 3 comments ·
Maintainers usually reply within 1 day
-
bug infrastructure P2
Difficulty 1/5 Under an hour Newbie friendliness 65/100
Maintainers usually reply within 1 day
All issues in plotly/plotly.js
Similar issues
-
Mend: dependency security vulnerability untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
opensearch-project/security-dashboards-plugin#2543 ·
Maintainers usually reply within 1 day
-
[quality] refresh-radar-reports.yml runs on ubuntu-latest while every other job pins ubuntu-24.04Openagent/quality hive/hosted-available-lke648397-260827-5n31 quality testing
Difficulty 1/5 1-3 hours Newbie friendliness 90/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
godotengine/godot-website#1432 ·
-
Add: Mooz RetroOpenchannels:add check:passed
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
Maintainers usually reply within 2 days
-
Difficulty 1/5 Under an hour Newbie friendliness 90/100
Maintainers usually reply within 1 day