textureview.c revision d77d2af20a978972d74dcaa6c1099be02578f247
1d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter/* 2d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Mesa 3-D graphics library 3d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * 4d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Copyright (C) 2013 LunarG, Inc. 5d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * 6d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Permission is hereby granted, free of charge, to any person obtaining a 7d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * copy of this software and associated documentation files (the "Software"), 8d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * to deal in the Software without restriction, including without limitation 9d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * the rights to use, copy, modify, merge, publish, distribute, sublicense, 10d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * and/or sell copies of the Software, and to permit persons to whom the 11d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Software is furnished to do so, subject to the following conditions: 12d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * 13d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * The above copyright notice and this permission notice shall be included 14d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * in all copies or substantial portions of the Software. 15d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * 16d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * DEALINGS IN THE SOFTWARE. 23d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * 24d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Authors: 25d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * Courtney Goeltzenleuchter <courtney@lunarg.com> 26d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter */ 27d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 28d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 29d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter/** 30d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * \file textureview.c 31d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * GL_ARB_texture_view functions 32d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter */ 33d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 34d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "glheader.h" 35d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "context.h" 36d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "enums.h" 37d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "imports.h" 38d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "macros.h" 39d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "teximage.h" 40d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "texobj.h" 41d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "texstorage.h" 42d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "textureview.h" 43d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter#include "mtypes.h" 44d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 45d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter/** 46d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * glTextureView (ARB_texture_view) 47d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * If an error is found, record it with _mesa_error() 48d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter * \return none. 49d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter */ 50d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchtervoid GLAPIENTRY 51d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter_mesa_TextureView(GLuint texture, GLenum target, GLuint origtexture, 52d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter GLenum internalformat, 53d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter GLuint minlevel, GLuint numlevels, 54d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter GLuint minlayer, GLuint numlayers) 55d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter{ 56d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter GET_CURRENT_CONTEXT(ctx); 57d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 58d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter if (MESA_VERBOSE & (VERBOSE_API | VERBOSE_TEXTURE)) 59d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter _mesa_debug(ctx, "glTextureView (unfinished) %d %s %d %s %d %d %d %d\n", 60d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter texture, _mesa_lookup_enum_by_nr(target), origtexture, 61d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter _mesa_lookup_enum_by_nr(internalformat), 62d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter minlevel, numlevels, minlayer, numlayers); 63d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 64d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter 65d77d2af20a978972d74dcaa6c1099be02578f247Courtney Goeltzenleuchter} 66