Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WebGLMultipleRenderTargets: Example fix iOS with MSAA #24141

Merged
merged 2 commits into from
May 30, 2022

Conversation

RenaudRohlinger
Copy link
Collaborator

There is another issue only on iOS, some texture types will break in certain cases. I don't have an explanation of the why, I think it's just a bug.

Also, there was an issue with Safari which was fixed in the latest version (15.5) where it was required to clear the canvas before rendering the scene. I only added comments since this issue has been patched, should we add it anyway?

There is another issue only on iOS, some texture types will break in certain cases. I don't have an explanation of the why, I think it's just a bug.

Also, there was an issue with Safari which was fixed in the latest version (15.5) where it was required to clear the canvas before rendering the scene. I only added comments since this issue has been patched, should we add it anyway?
Comment on lines 248 to 254
// safari prior 15.5 needs the renderer to be cleared()
// if ( parameters.samples > 0 ) {

// renderer.clear();

// }

Copy link
Contributor

Choose a reason for hiding this comment

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

This also affected scenes that used antialias on the renderer, with gl.clear() being a workaround that accepted any combination of bits -- even simply zero.

Since being patched, I think we can direct users to keep their browsers up-to-date rather than employ these workarounds. iOS is a bit too unstable for comfort.

@Mugen87
Copy link
Collaborator

Mugen87 commented May 27, 2022

I would prefer to keep code like this out of the examples. They don't have to demonstrate how to achieve a library feature with older/buggy browsers.

@RenaudRohlinger
Copy link
Collaborator Author

Alright! Just fix the iOS issue by removing the unnecessary float texture format 👍

@mrdoob mrdoob added this to the r141 milestone May 30, 2022
@mrdoob mrdoob merged commit dfd10cb into mrdoob:dev May 30, 2022
@mrdoob mrdoob modified the milestones: r141, r142 May 30, 2022
mrdoob pushed a commit that referenced this pull request May 30, 2022
* WebGLMultipleRenderTargets: Example fix iOS with MSAA

There is another issue only on iOS, some texture types will break in certain cases. I don't have an explanation of the why, I think it's just a bug.

Also, there was an issue with Safari which was fixed in the latest version (15.5) where it was required to clear the canvas before rendering the scene. I only added comments since this issue has been patched, should we add it anyway?

* Update webgl2_multiple_rendertargets.html
abernier pushed a commit to abernier/three.js that referenced this pull request Sep 16, 2022
* WebGLMultipleRenderTargets: Example fix iOS with MSAA

There is another issue only on iOS, some texture types will break in certain cases. I don't have an explanation of the why, I think it's just a bug.

Also, there was an issue with Safari which was fixed in the latest version (15.5) where it was required to clear the canvas before rendering the scene. I only added comments since this issue has been patched, should we add it anyway?

* Update webgl2_multiple_rendertargets.html
snagy pushed a commit to snagy/three.js-1 that referenced this pull request Sep 21, 2022
* WebGLMultipleRenderTargets: Example fix iOS with MSAA

There is another issue only on iOS, some texture types will break in certain cases. I don't have an explanation of the why, I think it's just a bug.

Also, there was an issue with Safari which was fixed in the latest version (15.5) where it was required to clear the canvas before rendering the scene. I only added comments since this issue has been patched, should we add it anyway?

* Update webgl2_multiple_rendertargets.html
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.

None yet

4 participants