Left: | ||
Right: |
OLD | NEW |
---|---|
1 // Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. | 1 // Copyright (c) 2002-2013 The ANGLE Project Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // ************************************************************* | 5 // ************************************************************* |
6 // This file is generated by generate_builtin_symbol_table.py. | 6 // This file is generated by generate_builtin_symbol_table.py. |
7 // * DO NOT HAND MODIFY * | 7 // * DO NOT HAND MODIFY * |
8 // ************************************************************* | 8 // ************************************************************* |
9 #include "compiler/builtin_symbol_table.h" | 9 #include "compiler/builtin_symbol_table.h" |
10 #include "compiler/SymbolTable.h" | 10 #include "compiler/SymbolTable.h" |
11 | 11 |
12 static void builtin1(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1) | 12 static void builtin1(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1) |
13 { | 13 { |
14 TFunction* f = new TFunction(new TString(name), *rvalue); | 14 TFunction* f = new TFunction(new TString(name), *rvalue); |
15 TParameter param = {new TString(pname1), ptype1}; | 15 TParameter param = {new TString(pname1), ptype1}; |
16 f->addParameter(param); | 16 f->addParameter(param); |
17 t->insert(*f); | 17 t->insert(*f); |
18 } | 18 } |
19 | |
19 static void builtin2(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1, TType* ptype2, const char* pname2) | 20 static void builtin2(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1, TType* ptype2, const char* pname2) |
20 { | 21 { |
21 TFunction* f = new TFunction(new TString(name), *rvalue); | 22 TFunction* f = new TFunction(new TString(name), *rvalue); |
22 TParameter param1 = {new TString(pname1), ptype1}; | 23 TParameter param1 = {new TString(pname1), ptype1}; |
23 f->addParameter(param1); | 24 f->addParameter(param1); |
24 TParameter param2 = {new TString(pname2), ptype2}; | 25 TParameter param2 = {new TString(pname2), ptype2}; |
25 f->addParameter(param2); | 26 f->addParameter(param2); |
26 t->insert(*f); | 27 t->insert(*f); |
27 } | 28 } |
28 | 29 |
29 static void builtin3(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1, TType* ptype2, const char* pname2, TType* ptype3, cons t char* pname3) | 30 static void builtin3(TSymbolTable* t, TType* rvalue, const char* name, TType* pt ype1, const char* pname1, TType* ptype2, const char* pname2, TType* ptype3, cons t char* pname3) |
30 { | 31 { |
31 TFunction* f = new TFunction(new TString(name), *rvalue); | 32 TFunction* f = new TFunction(new TString(name), *rvalue); |
32 TParameter param1 = {new TString(pname1), ptype1}; | 33 TParameter param1 = {new TString(pname1), ptype1}; |
33 f->addParameter(param1); | 34 f->addParameter(param1); |
34 TParameter param2 = {new TString(pname2), ptype2}; | 35 TParameter param2 = {new TString(pname2), ptype2}; |
35 f->addParameter(param2); | 36 f->addParameter(param2); |
36 TParameter param3 = {new TString(pname3), ptype3}; | 37 TParameter param3 = {new TString(pname3), ptype3}; |
37 f->addParameter(param3); | 38 f->addParameter(param3); |
38 t->insert(*f); | 39 t->insert(*f); |
39 } | 40 } |
41 | |
40 void InsertBuiltInFunctionsCommon(const ShBuiltInResources& resources, TSymbolTa ble * t) { | 42 void InsertBuiltInFunctionsCommon(const ShBuiltInResources& resources, TSymbolTa ble * t) { |
41 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "degree s"); | 43 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "degree s"); |
42 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), "degree s"); | 44 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), "degree s"); |
43 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "degree s"); | 45 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "degree s"); |
44 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "degree s"); | 46 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " radians", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "degree s"); |
45 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "radian s"); | 47 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "radian s"); |
46 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), "radian s"); | 48 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), "radian s"); |
47 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "radian s"); | 49 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "radian s"); |
48 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "radian s"); | 50 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " degrees", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "radian s"); |
49 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " sin", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "angle"); | 51 builtin1(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), " sin", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "angle"); |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
270 if (resources.ARB_texture_rectangle) { | 272 if (resources.ARB_texture_rectangle) { |
271 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRect", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, fals e, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, fal se), "coord"); | 273 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRect", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, fals e, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, fal se), "coord"); |
272 } | 274 } |
273 if (resources.ARB_texture_rectangle) { | 275 if (resources.ARB_texture_rectangle) { |
274 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRectProj", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, false, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "coord"); | 276 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRectProj", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, false, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "coord"); |
275 } | 277 } |
276 if (resources.ARB_texture_rectangle) { | 278 if (resources.ARB_texture_rectangle) { |
277 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRectProj", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, false, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "coord"); | 279 builtin2(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false ), "texture2DRectProj", new TType(EbtSampler2DRect, EbpUndefined, EvqGlobal, 1, false, false), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "coord"); |
278 } | 280 } |
279 } | 281 } |
282 | |
283 void InsertBuiltInFunctionsVertex(const ShBuiltInResources& resources, TSymbolTa ble * t) { | |
Alok Priyadarshi
2013/06/13 17:20:43
nit: get rid of space between TSymbolTable and '*'
Alan Leung Chromium
2013/06/13 19:36:55
Done.
| |
284 builtin3(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " texture2DLod", new TType(EbtSampler2D, EbpUndefined, EvqGlobal, 1, false, false) , "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 2, false, false), "coo rd", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "lod"); | |
285 builtin3(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " texture2DProjLod", new TType(EbtSampler2D, EbpUndefined, EvqGlobal, 1, false, fa lse), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "coord", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "lod"); | |
286 builtin3(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " texture2DProjLod", new TType(EbtSampler2D, EbpUndefined, EvqGlobal, 1, false, fa lse), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), "coord", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "lod"); | |
287 builtin3(t, new TType(EbtFloat, EbpUndefined, EvqGlobal, 4, false, false), " textureCubeLod", new TType(EbtSamplerCube, EbpUndefined, EvqGlobal, 1, false, fa lse), "sampler", new TType(EbtFloat, EbpUndefined, EvqGlobal, 3, false, false), "coord", new TType(EbtFloat, EbpUndefined, EvqGlobal, 1, false, false), "lod"); | |
288 } | |
289 | |
OLD | NEW |