tor-browser

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

RewriteDoWhile.h (1083B)


      1 //
      2 // Copyright 2015 The ANGLE Project Authors. All rights reserved.
      3 // Use of this source code is governed by a BSD-style license that can be
      4 // found in the LICENSE file.
      5 //
      6 
      7 // RewriteDoWhile.h: rewrite do-while loops as while loops to work around
      8 // driver bugs
      9 
     10 #ifndef COMPILER_TRANSLATOR_TREEOPS_APPLE_REWRITEDOWHILE_H_
     11 #define COMPILER_TRANSLATOR_TREEOPS_APPLE_REWRITEDOWHILE_H_
     12 
     13 #include "common/angleutils.h"
     14 
     15 namespace sh
     16 {
     17 
     18 class TCompiler;
     19 class TIntermNode;
     20 class TSymbolTable;
     21 
     22 #if defined(ANGLE_ENABLE_GLSL) && defined(ANGLE_ENABLE_APPLE_WORKAROUNDS)
     23 [[nodiscard]] bool RewriteDoWhile(TCompiler *compiler,
     24                                  TIntermNode *root,
     25                                  TSymbolTable *symbolTable);
     26 #else
     27 [[nodiscard]] ANGLE_INLINE bool RewriteDoWhile(TCompiler *compiler,
     28                                               TIntermNode *root,
     29                                               TSymbolTable *symbolTable)
     30 {
     31    UNREACHABLE();
     32    return false;
     33 }
     34 #endif
     35 
     36 }  // namespace sh
     37 
     38 #endif  // COMPILER_TRANSLATOR_TREEOPS_APPLE_REWRITEDOWHILE_H_