plotly / plotly/plotly.js

[BUG]: WebGL debugging: unclear origin of regl.clear() warnings in scattergl rendering

Aberta
#7,771 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

bug size: 1
Linguagem predominante
JavaScript
Estrelas
18.3k
Forks
2k
Merge médio
2d 12h
PRs com merge (30d)
28

Descrição

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
  1. Use a WebGL-based trace (e.g., scattergl)
  2. Run in a development or strict/debug environment
  3. Trigger a render/update cycle
  4. 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

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece revisando o issue #7387 e seu fix associado #7390; em seguida, rastreie o caminho de renderização de scattergl que pode chamar regl.clear(). O issue não especifica arquivos nem testes; o trabalho estará concluído quando houver uma implementação acordada que faça com que os avisos identifiquem o trace ou o local de renderização que os disparou e verifique a saída de depuração resultante.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript
Domínio
computer-graphics, data-visualization
Tipo de issue
Bug
Dificuldade
5/5
Tempo estimado
Mais de uma semana
Status de atividade
Pouca atividade
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.