diff options
| author | Mike Schuchardt <mikes@lunarg.com> | 2017-04-26 15:25:23 -0600 |
|---|---|---|
| committer | Mike Schuchardt <mikes@lunarg.com> | 2017-05-05 09:49:20 -0600 |
| commit | 4771b415dcd07959c3d27366ae7b72fb067bb8f8 (patch) | |
| tree | 2f3f6037f03012670b7e53b60ba065c127024300 /layers/core_validation.cpp | |
| parent | fafe5f9dd7f239ca285b3947077fa6a51d3257c4 (diff) | |
| download | usermoji-4771b415dcd07959c3d27366ae7b72fb067bb8f8.tar.xz | |
layers: Move patchControlPoints validation
Move pTessellationState->patchControlPoints checks to parameter
validation where they will only be executed if the pipeline contains
tessellation stages.
Change-Id: I271f915625995f4a54045d0abe63ce27b9e023f9
Diffstat (limited to 'layers/core_validation.cpp')
| -rw-r--r-- | layers/core_validation.cpp | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index d1afb90d..383de011 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -2905,21 +2905,6 @@ static bool verifyPipelineCreateState(layer_data *dev_data, std::vector<PIPELINE } } - if (pPipeline->graphicsPipelineCI.pTessellationState && - ((pPipeline->graphicsPipelineCI.pTessellationState->patchControlPoints == 0) || - (pPipeline->graphicsPipelineCI.pTessellationState->patchControlPoints > - dev_data->phys_dev_properties.properties.limits.maxTessellationPatchSize))) { - skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, - reinterpret_cast<uint64_t &>(pPipeline->pipeline), __LINE__, VALIDATION_ERROR_01426, "DS", - "Invalid Pipeline CreateInfo State: " - "VK_PRIMITIVE_TOPOLOGY_PATCH_LIST primitive " - "topology used with patchControlPoints value %u." - " patchControlPoints should be >0 and <=%u. %s", - pPipeline->graphicsPipelineCI.pTessellationState->patchControlPoints, - dev_data->phys_dev_properties.properties.limits.maxTessellationPatchSize, - validation_error_map[VALIDATION_ERROR_01426]); - } - // If a rasterization state is provided... if (pPipeline->graphicsPipelineCI.pRasterizationState) { // Make sure that the line width conforms to the HW. |
