Don't check for vertex buffers in dispatch aspects

Recently started causing a crash because we stopped creating an empty
InputState for compute pipelines
This commit is contained in:
Corentin Wallez
2017-06-05 15:43:41 -04:00
committed by Corentin Wallez
parent 181e22b482
commit 4efaf32d1b
3 changed files with 22 additions and 7 deletions

View File

@@ -436,8 +436,7 @@ namespace backend {
constexpr ValidationAspects requiredDispatchAspects =
1 << VALIDATION_ASPECT_COMPUTE_PIPELINE |
1 << VALIDATION_ASPECT_BINDGROUPS |
1 << VALIDATION_ASPECT_VERTEX_BUFFERS;
1 << VALIDATION_ASPECT_BINDGROUPS;
if ((requiredDispatchAspects & ~aspects).any()) {
// Compute the lazily computed aspects
@@ -445,11 +444,6 @@ namespace backend {
aspects.set(VALIDATION_ASPECT_BINDGROUPS);
}
auto requiredInputs = lastPipeline->GetInputState()->GetInputsSetMask();
if ((inputsSet & ~requiredInputs).none()) {
aspects.set(VALIDATION_ASPECT_VERTEX_BUFFERS);
}
// Check again if anything is missing
if ((requiredDispatchAspects & ~aspects).any()) {
HandleError("Some dispatch state is missing");