dawn_native: Make CreateView's descriptor default to nullptr
This matches the defaults of webgpu.h and allows its use from inside dawn_native for the implementations of SwapChain. Bug: dawn:269 Change-Id: Icfe15f1775e78690fe4fb7b871bd0c0365d444e4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33783 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Stephen White <senorblanco@chromium.org>
This commit is contained in:
parent
ce74d8256e
commit
a66263753a
|
@ -189,7 +189,7 @@ namespace dawn_native {
|
||||||
// of dawn_native
|
// of dawn_native
|
||||||
mCurrentTexture = AcquireRef(GetNextTextureImpl(&descriptor));
|
mCurrentTexture = AcquireRef(GetNextTextureImpl(&descriptor));
|
||||||
|
|
||||||
mCurrentTextureView = mCurrentTexture->CreateView(nullptr);
|
mCurrentTextureView = mCurrentTexture->CreateView();
|
||||||
return mCurrentTextureView.Get();
|
return mCurrentTextureView.Get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -139,7 +139,7 @@ namespace dawn_native {
|
||||||
const Extent3D& extent) const;
|
const Extent3D& extent) const;
|
||||||
|
|
||||||
// Dawn API
|
// Dawn API
|
||||||
TextureViewBase* CreateView(const TextureViewDescriptor* descriptor);
|
TextureViewBase* CreateView(const TextureViewDescriptor* descriptor = nullptr);
|
||||||
void Destroy();
|
void Destroy();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
|
@ -129,7 +129,7 @@ namespace dawn_native { namespace metal {
|
||||||
|
|
||||||
mTexture = AcquireRef(
|
mTexture = AcquireRef(
|
||||||
new Texture(ToBackend(GetDevice()), &textureDesc, [*mCurrentDrawable texture]));
|
new Texture(ToBackend(GetDevice()), &textureDesc, [*mCurrentDrawable texture]));
|
||||||
return mTexture->CreateView(nullptr);
|
return mTexture->CreateView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SwapChain::DetachFromSurfaceImpl() {
|
void SwapChain::DetachFromSurfaceImpl() {
|
||||||
|
|
|
@ -383,7 +383,7 @@ namespace dawn_native { namespace null {
|
||||||
TextureDescriptor textureDesc = GetSwapChainBaseTextureDescriptor(this);
|
TextureDescriptor textureDesc = GetSwapChainBaseTextureDescriptor(this);
|
||||||
mTexture = AcquireRef(
|
mTexture = AcquireRef(
|
||||||
new Texture(GetDevice(), &textureDesc, TextureBase::TextureState::OwnedInternal));
|
new Texture(GetDevice(), &textureDesc, TextureBase::TextureState::OwnedInternal));
|
||||||
return mTexture->CreateView(nullptr);
|
return mTexture->CreateView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SwapChain::DetachFromSurfaceImpl() {
|
void SwapChain::DetachFromSurfaceImpl() {
|
||||||
|
|
|
@ -590,7 +590,7 @@ namespace dawn_native { namespace vulkan {
|
||||||
|
|
||||||
// In the happy path we can use the swapchain image directly.
|
// In the happy path we can use the swapchain image directly.
|
||||||
if (!mConfig.needsBlit) {
|
if (!mConfig.needsBlit) {
|
||||||
return mTexture->CreateView(nullptr);
|
return mTexture->CreateView();
|
||||||
}
|
}
|
||||||
|
|
||||||
// The blit texture always perfectly matches what the user requested for the swapchain.
|
// The blit texture always perfectly matches what the user requested for the swapchain.
|
||||||
|
@ -598,7 +598,7 @@ namespace dawn_native { namespace vulkan {
|
||||||
TextureDescriptor desc = GetSwapChainBaseTextureDescriptor(this);
|
TextureDescriptor desc = GetSwapChainBaseTextureDescriptor(this);
|
||||||
DAWN_TRY_ASSIGN(mBlitTexture,
|
DAWN_TRY_ASSIGN(mBlitTexture,
|
||||||
Texture::Create(device, &desc, VK_IMAGE_USAGE_TRANSFER_SRC_BIT));
|
Texture::Create(device, &desc, VK_IMAGE_USAGE_TRANSFER_SRC_BIT));
|
||||||
return mBlitTexture->CreateView(nullptr);
|
return mBlitTexture->CreateView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SwapChain::DetachFromSurfaceImpl() {
|
void SwapChain::DetachFromSurfaceImpl() {
|
||||||
|
|
Loading…
Reference in New Issue