New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 924198 link

Starred by 1 user

Issue metadata

Status: Available
Owner: ----
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Feature

Blocked on:
issue 882591



Sign in to add a comment

Consider using TexStorage2DImageCHROMIUM in WebGL's DrawingBuffer

Project Member Reported by mcasas@chromium.org, Today (11 hours ago)

Issue description

WebGL's DrawingBuffer has a involved dance to create a GpuMemoryBuffer,
ImageCHROMIUM and associated texture. Instead, as sunnyps@ suggests in
[2], we could try and use TexStorage2DImageCHROMIUM() to let most of 
the operations happen on (gpu/viz) service side.

[1] https://cs.chromium.org/chromium/src/third_party/blink/renderer/platform/graphics/gpu/drawing_buffer.cc?q=DrawingBuffer::CreateColorBuffer+gpu_memory_buffer&sq=package:chromium&dr=CSs&l=1410
[2] https://chromium-review.googlesource.com/c/chromium/src/+/1404705/3/third_party/blink/renderer/platform/graphics/canvas_resource.cc#765
 

Comment 1 by sunn...@chromium.org, Today (9 hours ago)

Blockedon: 882591
Cc: samans@chromium.org piman@chromium.org
Status: Available (was: Untriaged)
We'll pursue this after WebGL migrates to SharedImage which provides a similar mechanism for allocating GMBs service side.

Sign in to add a comment