1e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// 2e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// Copyright (c) 2013 The ANGLE Project Authors. All rights reserved. 3e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// Use of this source code is governed by a BSD-style license that can be 4e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// found in the LICENSE file. 5e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// 6e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 7e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang// validationES2.h: Validation functions for OpenGL ES 2.0 entry point parameters 8e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 9e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#ifndef LIBGLESV2_VALIDATION_ES2_H 10e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#define LIBGLESV2_VALIDATION_ES2_H 11e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 120b7eef7c469bf717f7e1b57c6273f00d88e8b1d9Geoff Lang#include <GLES2/gl2.h> 130b7eef7c469bf717f7e1b57c6273f00d88e8b1d9Geoff Lang 14e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langnamespace gl 15e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang{ 16e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 17e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Langclass Context; 18e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 19b119668772ee960d8fc9e3846617c59530b90d5fGeoff Langbool ValidateES2TexImageParameters(Context *context, GLenum target, GLint level, GLenum internalformat, bool isCompressed, bool isSubImage, 20e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, 21e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang GLint border, GLenum format, GLenum type, const GLvoid *pixels); 22e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 23b119668772ee960d8fc9e3846617c59530b90d5fGeoff Langbool ValidateES2CopyTexImageParameters(Context* context, GLenum target, GLint level, GLenum internalformat, bool isSubImage, 24e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, 25e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang GLint border); 26e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 27b119668772ee960d8fc9e3846617c59530b90d5fGeoff Langbool ValidateES2TexStorageParameters(Context *context, GLenum target, GLsizei levels, GLenum internalformat, 28e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang GLsizei width, GLsizei height); 29e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 30b119668772ee960d8fc9e3846617c59530b90d5fGeoff Langbool ValidES2ReadFormatType(Context *context, GLenum format, GLenum type); 31e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 32e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang} 33e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang 34e8ebe7f6ec21c3e624998d6fc1d10d1dbf6103c9Geoff Lang#endif // LIBGLESV2_VALIDATION_ES2_H 35