| // Copyright (c) 2010-2013 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #include "libGLESv2/Uniform.h" |
| #include "libGLESv2/utilities.h" |
| Uniform::Uniform(GLenum type, GLenum precision, const std::string &name, unsigned int arraySize) |
| : type(type), precision(precision), name(name), arraySize(arraySize) |
| int bytes = gl::UniformInternalSize(type) * elementCount(); |
| data = new unsigned char[bytes]; |
| registerCount = VariableRowCount(type) * elementCount(); |
| bool Uniform::isArray() const |
| unsigned int Uniform::elementCount() const |
| return arraySize > 0 ? arraySize : 1; |