• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // GENERATED FILE - DO NOT EDIT.
2 // Generated by gen_builtin_symbols.py using data from builtin_variables.json and
3 // builtin_function_declarations.txt.
4 //
5 // Copyright 2019 The ANGLE Project Authors. All rights reserved.
6 // Use of this source code is governed by a BSD-style license that can be
7 // found in the LICENSE file.
8 //
9 // ParseContext_autogen.h:
10 //   Helpers for built-in related checks.
11 
12 #ifndef COMPILER_TRANSLATOR_PARSECONTEXT_AUTOGEN_H_
13 #define COMPILER_TRANSLATOR_PARSECONTEXT_AUTOGEN_H_
14 
15 namespace sh
16 {
17 
18 namespace BuiltInGroup
19 {
20 
isTextureOffsetNoBias(const TFunction * func)21 bool isTextureOffsetNoBias(const TFunction *func)
22 {
23     int id = func->uniqueId().get();
24     return id >= 677 && id <= 746;
25 }
isTextureOffsetBias(const TFunction * func)26 bool isTextureOffsetBias(const TFunction *func)
27 {
28     int id = func->uniqueId().get();
29     return id >= 747 && id <= 766;
30 }
isTextureGatherOffset(const TFunction * func)31 bool isTextureGatherOffset(const TFunction *func)
32 {
33     int id = func->uniqueId().get();
34     return id >= 844 && id <= 857;
35 }
isTextureGather(const TFunction * func)36 bool isTextureGather(const TFunction *func)
37 {
38     int id = func->uniqueId().get();
39     return id >= 820 && id <= 857;
40 }
isAtomicMemory(const TFunction * func)41 bool isAtomicMemory(const TFunction *func)
42 {
43     int id = func->uniqueId().get();
44     return id >= 874 && id <= 891;
45 }
isImageLoad(const TFunction * func)46 bool isImageLoad(const TFunction *func)
47 {
48     int id = func->uniqueId().get();
49     return id >= 916 && id <= 927;
50 }
isImageStore(const TFunction * func)51 bool isImageStore(const TFunction *func)
52 {
53     int id = func->uniqueId().get();
54     return id >= 928 && id <= 939;
55 }
isImage(const TFunction * func)56 bool isImage(const TFunction *func)
57 {
58     int id = func->uniqueId().get();
59     return id >= 892 && id <= 939;
60 }
61 
62 }  // namespace BuiltInGroup
63 
64 }  // namespace sh
65 
66 #endif  // COMPILER_TRANSLATOR_PARSECONTEXT_AUTOGEN_H_
67