Remove deprecated inspector fields.

This CL removes two deprecated fields from the inspector. The deprecated
alias to sem::SamplerTexturePair remains as it will require creating a
structure on the inspector side to replicate.

Change-Id: I6001fbd475260079dd49d50f8e8619241bb0b468
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/120880
Commit-Queue: Dan Sinclair <dsinclair@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
dan sinclair 2023-02-21 21:54:48 +00:00 committed by Dawn LUCI CQ
parent fdef033210
commit 2f689a7efe
5 changed files with 12 additions and 23 deletions

View File

@ -567,7 +567,7 @@ ResultOrError<std::unique_ptr<EntryPointMetadata>> ReflectEntryPointUsingTint(
const uint32_t maxInterStageShaderComponents = limits.v1.maxInterStageShaderComponents;
if (metadata->stage == SingleShaderStage::Vertex) {
for (const auto& inputVar : entryPoint.input_variables) {
uint32_t unsanitizedLocation = inputVar.location_decoration;
uint32_t unsanitizedLocation = inputVar.location_attribute;
if (DelayedInvalidIf(unsanitizedLocation >= maxVertexAttributes,
"Vertex input variable \"%s\" has a location (%u) that "
"exceeds the maximum (%u)",
@ -595,7 +595,7 @@ ResultOrError<std::unique_ptr<EntryPointMetadata>> ReflectEntryPointUsingTint(
outputVar.interpolation_sampling));
totalInterStageShaderComponents += variable.componentCount;
uint32_t location = outputVar.location_decoration;
uint32_t location = outputVar.location_attribute;
if (DelayedInvalidIf(location >= maxInterStageShaderVariables,
"Vertex output variable \"%s\" has a location (%u) that "
"is greater than or equal to (%u).",
@ -628,7 +628,7 @@ ResultOrError<std::unique_ptr<EntryPointMetadata>> ReflectEntryPointUsingTint(
inputVar.interpolation_sampling));
totalInterStageShaderComponents += variable.componentCount;
uint32_t location = inputVar.location_decoration;
uint32_t location = inputVar.location_attribute;
if (DelayedInvalidIf(location >= maxInterStageShaderVariables,
"Fragment input variable \"%s\" has a location (%u) that "
"is greater than or equal to (%u).",
@ -666,7 +666,7 @@ ResultOrError<std::unique_ptr<EntryPointMetadata>> ReflectEntryPointUsingTint(
outputVar.composition_type));
ASSERT(variable.componentCount <= 4);
uint32_t unsanitizedAttachment = outputVar.location_decoration;
uint32_t unsanitizedAttachment = outputVar.location_attribute;
if (DelayedInvalidIf(unsanitizedAttachment >= maxColorAttachments,
"Fragment output variable \"%s\" has a location (%u) that "
"exceeds the maximum (%u).",

View File

@ -21,8 +21,6 @@ StageVariable::StageVariable(const StageVariable& other)
: name(other.name),
has_location_attribute(other.has_location_attribute),
location_attribute(other.location_attribute),
has_location_decoration(has_location_attribute),
location_decoration(location_attribute),
component_type(other.component_type),
composition_type(other.composition_type),
interpolation_type(other.interpolation_type),

View File

@ -68,13 +68,6 @@ struct StageVariable {
/// Value of the location attribute, only valid if #has_location_attribute is
/// true.
uint32_t location_attribute;
/// Is Location attribute present
/// [DEPRECATED]: Use #has_location_attribute
bool& has_location_decoration = has_location_attribute;
/// Value of Location Decoration, only valid if #has_location_decoration is
/// true.
/// [DEPRECATED]: Use #location_attribute
uint32_t& location_decoration = location_attribute;
/// Scalar type that the variable is composed of.
ComponentType component_type = ComponentType::kUnknown;
/// How the scalars are composed for the variable.

View File

@ -492,7 +492,7 @@ std::vector<ResourceBinding> Inspector::GetExternalTextureResourceBindings(
ResourceBinding::ResourceType::kExternalTexture);
}
utils::VectorRef<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
utils::VectorRef<SamplerTexturePair> Inspector::GetSamplerTextureUses(
const std::string& entry_point) {
auto* func = FindEntryPointByName(entry_point);
if (!func) {
@ -508,7 +508,7 @@ utils::VectorRef<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
return it->second;
}
std::vector<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
std::vector<SamplerTexturePair> Inspector::GetSamplerTextureUses(
const std::string& entry_point,
const sem::BindingPoint& placeholder) {
auto* func = FindEntryPointByName(entry_point);
@ -517,7 +517,7 @@ std::vector<sem::SamplerTexturePair> Inspector::GetSamplerTextureUses(
}
auto* func_sem = program_->Sem().Get(func);
std::vector<sem::SamplerTexturePair> new_pairs;
std::vector<SamplerTexturePair> new_pairs;
for (auto pair : func_sem->TextureSamplerPairs()) {
auto* texture = pair.first->As<sem::GlobalVariable>();
auto* sampler = pair.second ? pair.second->As<sem::GlobalVariable>() : nullptr;
@ -775,7 +775,7 @@ void Inspector::GenerateSamplerTargets() {
}
sampler_targets_ = std::make_unique<
std::unordered_map<std::string, utils::UniqueVector<sem::SamplerTexturePair, 4>>>();
std::unordered_map<std::string, utils::UniqueVector<SamplerTexturePair, 4>>>();
auto& sem = program_->Sem();

View File

@ -127,16 +127,15 @@ class Inspector {
/// @param entry_point name of the entry point to get information about.
/// @returns vector of all of the sampler/texture sampling pairs that are used
/// by that entry point.
utils::VectorRef<sem::SamplerTexturePair> GetSamplerTextureUses(const std::string& entry_point);
utils::VectorRef<SamplerTexturePair> GetSamplerTextureUses(const std::string& entry_point);
/// @param entry_point name of the entry point to get information about.
/// @param placeholder the sampler binding point to use for texture-only
/// access (e.g., textureLoad)
/// @returns vector of all of the sampler/texture sampling pairs that are used
/// by that entry point.
std::vector<sem::SamplerTexturePair> GetSamplerTextureUses(
const std::string& entry_point,
const sem::BindingPoint& placeholder);
std::vector<SamplerTexturePair> GetSamplerTextureUses(const std::string& entry_point,
const sem::BindingPoint& placeholder);
/// @param entry_point name of the entry point to get information about.
/// @returns the total size in bytes of all Workgroup storage-class storage
@ -158,8 +157,7 @@ class Inspector {
private:
const Program* program_;
diag::List diagnostics_;
std::unique_ptr<
std::unordered_map<std::string, utils::UniqueVector<sem::SamplerTexturePair, 4>>>
std::unique_ptr<std::unordered_map<std::string, utils::UniqueVector<SamplerTexturePair, 4>>>
sampler_targets_;
/// @param name name of the entry point to find