// // Copyright 2016 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. // // UseInterfaceBlockFields.h: insert statements to reference all members in InterfaceBlock list at // the beginning of main. This is to work around a Mac driver that treats unused standard/shared // uniform blocks as inactive. #ifndef COMPILER_TRANSLATOR_USEINTERFACEBLOCKFIELDS_H_ #define COMPILER_TRANSLATOR_USEINTERFACEBLOCKFIELDS_H_ #include class TIntermNode; namespace sh { class TSymbolTable; using InterfaceBlockList = std::vector; void UseInterfaceBlockFields(TIntermNode *root, const InterfaceBlockList &blocks, const TSymbolTable &symbolTable); } // namespace sh #endif // COMPILER_TRANSLATOR_USEINTERFACEBLOCKFIELDS_H_