commit | 8a488c15744fb8ec16c344c135986571e1f6c6a8 | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Tue Aug 13 22:12:54 2019 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Tue Aug 13 22:12:54 2019 +0000 |
tree | 16a95a6cf60389b52a7caa81946263e0f57c75bb | |
parent | 2fb628da46f1af9c0155e08c36d00ac63612c569 [diff] [blame] |
Implement RenderBundle in the frontend This CL implements RenderBundle and RenderBundleEncoder in the frontend and adds unittests for validation. Bug: dawn:154 Change-Id: Ice5ecd384cd627ad270b73052408f8139d1ea5f4 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/9221 Commit-Queue: Austin Eng <enga@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org>
diff --git a/src/dawn_native/EncodingContext.cpp b/src/dawn_native/EncodingContext.cpp index d2c8a75..d36ccef 100644 --- a/src/dawn_native/EncodingContext.cpp +++ b/src/dawn_native/EncodingContext.cpp
@@ -76,6 +76,10 @@ } MaybeError EncodingContext::Finish() { + if (IsFinished()) { + return DAWN_VALIDATION_ERROR("Command encoding already finished"); + } + const void* currentEncoder = mCurrentEncoder; const void* topLevelEncoder = mTopLevelEncoder;