// // Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // RemoveAtomicCounterBuiltins: Remove atomic counter builtins. // #include "compiler/translator/tree_ops/RemoveAtomicCounterBuiltins.h" #include "compiler/translator/Compiler.h" #include "compiler/translator/tree_util/IntermTraverse.h" namespace sh { namespace { bool IsAtomicCounterDecl(const TIntermDeclaration *node) { … } // Traverser that removes all GLSL built-ins that use AtomicCounters // Only called when the builtins are in use, but no atomic counters have been declared class RemoveAtomicCounterBuiltinsTraverser : public TIntermTraverser { … }; } // anonymous namespace bool RemoveAtomicCounterBuiltins(TCompiler *compiler, TIntermBlock *root) { … } } // namespace sh