#include <cassert>
#include <sstream>
#include <string>
#include <vector>
#include <vulkan/vk_enum_string_helper.h>
#include "core_validation.h"
#include "generated/spirv_grammar_helper.h"
#include "state_tracker/shader_stage_state.h"
#include "state_tracker/shader_module.h"
#include "state_tracker/render_pass_state.h"
bool CoreChecks::ValidateInterfaceVertexInput(const vvl::Pipeline &pipeline, const spirv::Module &module_state,
const spirv::EntryPoint &entrypoint, const Location &create_info_loc) const { … }
bool CoreChecks::ValidateInterfaceFragmentOutput(const vvl::Pipeline &pipeline, const spirv::Module &module_state,
const spirv::EntryPoint &entrypoint, const Location &create_info_loc) const { … }
bool CoreChecks::ValidateBuiltinLimits(const spirv::Module &module_state, const spirv::EntryPoint &entrypoint,
const vvl::Pipeline *pipeline, const Location &loc) const { … }
bool CoreChecks::ValidatePrimitiveTopology(const spirv::Module &module_state, const spirv::EntryPoint &entrypoint,
const vvl::Pipeline &pipeline, const Location &loc) const { … }
bool CoreChecks::ValidateShaderStageInputOutputLimits(const spirv::Module &module_state, const spirv::EntryPoint &entrypoint,
const spirv::StatelessData &stateless_data, const Location &loc) const { … }
bool CoreChecks::ValidateInterfaceBetweenStages(const spirv::Module &producer, const spirv::EntryPoint &producer_entrypoint,
const spirv::Module &consumer, const spirv::EntryPoint &consumer_entrypoint,
const Location &create_info_loc) const { … }
bool CoreChecks::ValidateFsOutputsAgainstRenderPass(const spirv::Module &module_state, const spirv::EntryPoint &entrypoint,
const vvl::Pipeline &pipeline, uint32_t subpass_index,
const Location &create_info_loc) const { … }
bool CoreChecks::ValidateFsOutputsAgainstDynamicRenderingRenderPass(const spirv::Module &module_state,
const spirv::EntryPoint &entrypoint,
const vvl::Pipeline &pipeline,
const Location &create_info_loc) const { … }
bool CoreChecks::ValidatePipelineTessellationStages(const spirv::Module &tesc_module_state,
const spirv::EntryPoint &tesc_entrypoint,
const spirv::Module &tese_module_state,
const spirv::EntryPoint &tese_entrypoint,
const Location &create_info_loc) const { … }
bool CoreChecks::ValidateGraphicsPipelineShaderState(const vvl::Pipeline &pipeline, const Location &create_info_loc) const { … }