1 // 2 // Copyright (c) 2013 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 #ifndef COMPILER_UNIFORM_H_ 8 #define COMPILER_UNIFORM_H_ 9 10 #include <string> 11 #include <vector> 12 13 #define GL_APICALL 14 #include <GLES2/gl2.h> 15 16 namespace sh 17 { 18 19 struct Uniform 20 { 21 Uniform(GLenum type, GLenum precision, const char *name, int arraySize, int registerIndex); 22 23 GLenum type; 24 GLenum precision; 25 std::string name; 26 unsigned int arraySize; 27 28 int registerIndex; 29 }; 30 31 typedef std::vector<Uniform> ActiveUniforms; 32 33 } 34 35 #endif // COMPILER_UNIFORM_H_ 36