WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
211363
GPUTexture objects are returned with “null” native Metal textures backing them when the “usage” flag is not set correctly.
https://bugs.webkit.org/show_bug.cgi?id=211363
Summary
GPUTexture objects are returned with “null” native Metal textures backing the...
gvinals
Reported
2020-05-03 17:45:01 PDT
GPUTexture objects are returned with “null” native Metal textures backing them when the “usage” flag is not set correctly. For example, you can set usage to 0 or a random number and a GPUTexture will still be returned by device.createTexture(…). This texture is also able to create a GPUTextureView. Unfortunately after that many internal errors may happen that can be very tricky to debug for application developers. For example if we always return a null GPUTexture with no Metal texture backing it: Ref<WebGPUTexture> WebGPUDevice::createTexture(const GPUTextureDescriptor& descriptor) const { auto texture = m_device->tryCreateTexture(descriptor); return WebGPUTexture::create(nullptr); } The tests under LayoutTests/webgpu/textures-textureviews.html will still all pass.
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2020-05-03 17:45:26 PDT
<
rdar://problem/62822180
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug