Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 1b1a2082b238e1cb9d0ef1080d19f0ce5ca9a5fe
https://github.com/WebKit/WebKit/commit/1b1a2082b238e1cb9d0ef1080d19f0ce5ca9a5fe
Author: Kimmo Kinnunen <[email protected]>
Date: 2024-06-27 (Thu, 27 Jun 2024)
Changed paths:
M Source/WebCore/html/HTMLCanvasElement.cpp
M Source/WebCore/html/OffscreenCanvas.cpp
M Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h
M Source/WebCore/html/canvas/GPUCanvasContextCocoa.h
M Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm
M Source/WebCore/html/canvas/WebGLDefaultFramebuffer.cpp
M Source/WebCore/html/canvas/WebGLDefaultFramebuffer.h
M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
M Source/WebCore/html/canvas/WebGLRenderingContextBase.h
Log Message:
-----------
WebGL context resize is more complex than needed
https://bugs.webkit.org/show_bug.cgi?id=275902
rdar://130584997
Reviewed by Said Abou-Hallawa and Dan Glastonbury.
Remove the old and new size parameters from
GPUBasedCanvasRenderingContext::reshape().
The new canvas size is available from the canvas element / offscreen
object, i.e. CanvasBase::size().
The old drawing buffer size should be the current context drawing size.
The new drawing buffer size should be derived from the new canvas size,
which is available.
This is preparation for all the CanvasRenderingContext types to get
reshape(). This is work towards making the rendering contexts manage
the drawing buffer and display buffer, instead of CanvasBase.
* Source/WebCore/html/HTMLCanvasElement.cpp:
(WebCore::HTMLCanvasElement::reset):
* Source/WebCore/html/OffscreenCanvas.cpp:
(WebCore::OffscreenCanvas::setSize):
* Source/WebCore/html/canvas/GPUBasedCanvasRenderingContext.h:
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.h:
* Source/WebCore/html/canvas/GPUCanvasContextCocoa.mm:
(WebCore::GPUCanvasContextCocoa::reshape):
* Source/WebCore/html/canvas/WebGLDefaultFramebuffer.cpp:
(WebCore::WebGLDefaultFramebuffer::size const):
* Source/WebCore/html/canvas/WebGLDefaultFramebuffer.h:
* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::reshape):
(WebCore::WebGLRenderingContextBase::drawingBufferWidth const):
(WebCore::WebGLRenderingContextBase::drawingBufferHeight const):
(WebCore::WebGLRenderingContextBase::clampedCanvasSize):
* Source/WebCore/html/canvas/WebGLRenderingContextBase.h:
Canonical link: https://commits.webkit.org/280419@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes