Skip to content

Conversation

@kdashg
Copy link
Contributor

@kdashg kdashg commented Dec 6, 2019

…ure.

This would be a nice invariant to have, but we can talk about how much we want to guarantee here.

assertMsg(width >= minSize,
` drawingBufferWidth (${width}) should be >= ${minSize}`);
assertMsg(height >= minSize,
` drawingBufferHeight (${height}) should be >= ${minSize}`);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Chromium's WebGL implementation handles the scenario of users allocating many WebGL contexts with large back buffers by scaling down the size of newly created back buffers, rather than losing older contexts. We've tried in the past to lift the global limits on the amount of back buffer VRAM that can be allocated, but have never succeeded; crashes have been seen inside OpenGL drivers on various platforms, instead of GL_OUT_OF_MEMORY being reported. I'm not sure that requiring that newly-allocated contexts have the same back buffer size as the originally-allocated context is an invariant we should enforce; let's discuss in real time on tomorrow's working group conference call.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants