Apply the Apache 2.0 license. Change-Id: I4a7aeefedcd2d891093520d5a10ebefadcddb5be Reviewed-on: https://swiftshader-review.googlesource.com/5320 Reviewed-by: Nicolas Capens <capn@google.com> Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/VertexArray.h b/src/OpenGL/libGLESv2/VertexArray.h index 8fb8be5..363cf53 100644 --- a/src/OpenGL/libGLESv2/VertexArray.h +++ b/src/OpenGL/libGLESv2/VertexArray.h
@@ -1,50 +1,53 @@ -// SwiftShader Software Renderer -// -// Copyright(c) 2015 Google Inc. -// -// All rights reserved. No part of this software may be copied, distributed, transmitted, -// transcribed, stored in a retrieval system, translated into any human or computer -// language by any means, or disclosed to third parties without the explicit written -// agreement of Google Inc. Without such an agreement, no rights or licenses, express -// or implied, including but not limited to any patent rights, are granted to you. -// - -// VertexArray.h: Defines the es2::VertexArray class - -#ifndef LIBGLESV2_VERTEX_ARRAY_H_ -#define LIBGLESV2_VERTEX_ARRAY_H_ - -#include "Buffer.h" -#include "Context.h" - -#include <GLES2/gl2.h> - -namespace es2 -{ - -class VertexArray : public gl::NamedObject -{ -public: - VertexArray(GLuint name); - ~VertexArray(); - - const VertexAttribute& getVertexAttribute(size_t attributeIndex) const; - VertexAttributeArray& getVertexAttributes() { return mVertexAttributes; } - - void detachBuffer(GLuint bufferName); - void setVertexAttribDivisor(GLuint index, GLuint divisor); - void enableAttribute(unsigned int attributeIndex, bool enabledState); - void setAttributeState(unsigned int attributeIndex, Buffer *boundBuffer, GLint size, GLenum type, - bool normalized, GLsizei stride, const void *pointer); - - Buffer *getElementArrayBuffer() const { return mElementArrayBuffer; } - void setElementArrayBuffer(Buffer *buffer); - -private: - VertexAttributeArray mVertexAttributes; - gl::BindingPointer<Buffer> mElementArrayBuffer; -}; - -} - -#endif // LIBGLESV2_VERTEX_ARRAY_H_ +// Copyright 2016 The SwiftShader Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// VertexArray.h: Defines the es2::VertexArray class + +#ifndef LIBGLESV2_VERTEX_ARRAY_H_ +#define LIBGLESV2_VERTEX_ARRAY_H_ + +#include "Buffer.h" +#include "Context.h" + +#include <GLES2/gl2.h> + +namespace es2 +{ + +class VertexArray : public gl::NamedObject +{ +public: + VertexArray(GLuint name); + ~VertexArray(); + + const VertexAttribute& getVertexAttribute(size_t attributeIndex) const; + VertexAttributeArray& getVertexAttributes() { return mVertexAttributes; } + + void detachBuffer(GLuint bufferName); + void setVertexAttribDivisor(GLuint index, GLuint divisor); + void enableAttribute(unsigned int attributeIndex, bool enabledState); + void setAttributeState(unsigned int attributeIndex, Buffer *boundBuffer, GLint size, GLenum type, + bool normalized, GLsizei stride, const void *pointer); + + Buffer *getElementArrayBuffer() const { return mElementArrayBuffer; } + void setElementArrayBuffer(Buffer *buffer); + +private: + VertexAttributeArray mVertexAttributes; + gl::BindingPointer<Buffer> mElementArrayBuffer; +}; + +} + +#endif // LIBGLESV2_VERTEX_ARRAY_H_