mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-17 17:05:31 +00:00
Remove Toggle LazyClearBufferOnFirstUse
This patch removes the Toggle LazyClearBufferOnFirstUse and uses the Toggle::LazyClearResourceOnFirstUse, which means buffer lazy initialization has been enabled by default in Dawn. BUG=dawn:414 TEST=dawn_end2end_tests Change-Id: I6b247d9442b57b6bb3cb5a2208467036fef6b293 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/27820 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
This commit is contained in:
committed by
Commit Bot service account
parent
f114a68b8f
commit
8800135793
@@ -75,10 +75,8 @@ namespace dawn_native { namespace opengl {
|
||||
}
|
||||
|
||||
void Buffer::EnsureDataInitialized() {
|
||||
// TODO(jiawei.shao@intel.com): check Toggle::LazyClearResourceOnFirstUse
|
||||
// instead when buffer lazy initialization is completely supported.
|
||||
if (IsDataInitialized() ||
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearBufferOnFirstUse)) {
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearResourceOnFirstUse)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -86,10 +84,8 @@ namespace dawn_native { namespace opengl {
|
||||
}
|
||||
|
||||
void Buffer::EnsureDataInitializedAsDestination(uint64_t offset, uint64_t size) {
|
||||
// TODO(jiawei.shao@intel.com): check Toggle::LazyClearResourceOnFirstUse
|
||||
// instead when buffer lazy initialization is completely supported.
|
||||
if (IsDataInitialized() ||
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearBufferOnFirstUse)) {
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearResourceOnFirstUse)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -101,10 +97,8 @@ namespace dawn_native { namespace opengl {
|
||||
}
|
||||
|
||||
void Buffer::EnsureDataInitializedAsDestination(const CopyTextureToBufferCmd* copy) {
|
||||
// TODO(jiawei.shao@intel.com): check Toggle::LazyClearResourceOnFirstUse
|
||||
// instead when buffer lazy initialization is completely supported.
|
||||
if (IsDataInitialized() ||
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearBufferOnFirstUse)) {
|
||||
!GetDevice()->IsToggleEnabled(Toggle::LazyClearResourceOnFirstUse)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -116,7 +110,7 @@ namespace dawn_native { namespace opengl {
|
||||
}
|
||||
|
||||
void Buffer::InitializeToZero() {
|
||||
ASSERT(GetDevice()->IsToggleEnabled(Toggle::LazyClearBufferOnFirstUse));
|
||||
ASSERT(GetDevice()->IsToggleEnabled(Toggle::LazyClearResourceOnFirstUse));
|
||||
ASSERT(!IsDataInitialized());
|
||||
|
||||
const uint64_t size = GetAppliedSize();
|
||||
|
||||
Reference in New Issue
Block a user