tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

ReplaceArrayOfMatrixVarying.h (1086B)


      1 //
      2 // Copyright 2020 The ANGLE Project Authors. All rights reserved. Use of this
      3 // source code is governed by a BSD-style license that can be found in the
      4 // LICENSE file.
      5 //
      6 // ReplaceArrayOfMatrixVarying: Find any references to array of matrices varying
      7 // and replace it with array of vectors.
      8 //
      9 
     10 #ifndef COMPILER_TRANSLATOR_TREEUTIL_REPLACEARRAYOFMATRIXVARYING_H_
     11 #define COMPILER_TRANSLATOR_TREEUTIL_REPLACEARRAYOFMATRIXVARYING_H_
     12 
     13 #include "common/angleutils.h"
     14 
     15 namespace sh
     16 {
     17 
     18 class TCompiler;
     19 class TIntermBlock;
     20 class TSymbolTable;
     21 class TVariable;
     22 
     23 [[nodiscard]] bool ReplaceArrayOfMatrixVarying(TCompiler *compiler,
     24                                               TIntermBlock *root,
     25                                               TSymbolTable *symbolTable,
     26                                               const TVariable *varying);
     27 
     28 [[nodiscard]] bool ReplaceArrayOfMatrixVaryings(TCompiler *compiler,
     29                                                TIntermBlock *root,
     30                                                TSymbolTable *symbolTable);
     31 }  // namespace sh
     32 
     33 #endif