NEW 211691
[WebGPU] Implement texture views
https://bugs.webkit.org/show_bug.cgi?id=211691
Summary [WebGPU] Implement texture views
Myles C. Maxfield
Reported 2020-05-10 02:40:20 PDT
[WebGPU] Implement texture views
Attachments
WIP (32.30 KB, patch)
2020-05-10 02:42 PDT, Myles C. Maxfield
no flags
Rebased (30.80 KB, patch)
2020-05-19 00:15 PDT, Myles C. Maxfield
no flags
Myles C. Maxfield
Comment 1 2020-05-10 02:42:17 PDT
Myles C. Maxfield
Comment 2 2020-05-10 02:42:20 PDT
Myles C. Maxfield
Comment 3 2020-05-10 02:42:47 PDT
Comment on attachment 398970 [details] WIP View in context: https://bugs.webkit.org/attachment.cgi?id=398970&action=review > Source/WebCore/ChangeLog:11 > + - Figure out what to do about GPUTextureAspect Also delete createDefaultView(), and make sure default values work.
Myles C. Maxfield
Comment 4 2020-05-10 02:44:42 PDT
Comment on attachment 398970 [details] WIP View in context: https://bugs.webkit.org/attachment.cgi?id=398970&action=review >> Source/WebCore/ChangeLog:11 >> + - Figure out what to do about GPUTextureAspect > > Also delete createDefaultView(), and make sure default values work. Also also: Write all the stuff in this patch in the spec: https://gpuweb.github.io/gpuweb/#textureview-createview
Myles C. Maxfield
Comment 5 2020-05-10 19:55:52 PDT
Comment on attachment 398970 [details] WIP View in context: https://bugs.webkit.org/attachment.cgi?id=398970&action=review > Source/WebCore/platform/graphics/gpu/cocoa/GPUTextureMetal.mm:360 > + texture = adoptNS([m_platformTexture newTextureViewWithPixelFormat:metalPixelFormat textureType:textureType.value() levels:levels.value() slices:slices.value()]); If the view is the same as the underlying texture, we can avoid this call.
Myles C. Maxfield
Comment 6 2020-05-18 23:49:51 PDT
From the spec: > optional GPUTextureViewDescriptor descriptor = {} This doesn't make sense to me.
Myles C. Maxfield
Comment 7 2020-05-19 00:15:48 PDT
Myles C. Maxfield
Comment 8 2020-05-19 00:17:26 PDT
mipLevelCount: If 0, defaults to texture.mipLevelCount − baseMipLevel. arrayLayerCount: If 0, defaults to texture.size.depth − baseArrayLayer.
Myles C. Maxfield
Comment 9 2020-05-19 00:18:26 PDT
> If texture.size.depth is greater than 1 and arrayLayerCount is 0 This seems kind of silly
Myles C. Maxfield
Comment 10 2020-05-20 12:34:28 PDT
Comment on attachment 399714 [details] Rebased View in context: https://bugs.webkit.org/attachment.cgi?id=399714&action=review > Source/WebCore/platform/graphics/gpu/cocoa/GPUTextureMetal.mm:308 > + return parentSampleCount == 1 ? MTLTextureType2DArray : MTLTextureType2DMultisampleArray; MTLTextureType2DMultisampleArray doesn't exist on iOS
Note You need to log in before you can comment on or make changes to this bug.