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