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