~ubuntu-branches/ubuntu/quantal/mesa-glw/quantal

« back to all changes in this revision

Viewing changes to src/mesa/main/texobj.h

  • Committer: Bazaar Package Importer
  • Author(s): Morten Kjeldgaard
  • Date: 2008-05-06 16:19:15 UTC
  • Revision ID: james.westby@ubuntu.com-20080506161915-uynz7nftmfixu6bq
Tags: upstream-7.0.3
ImportĀ upstreamĀ versionĀ 7.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * \file texobj.h
 
3
 * Texture object management.
 
4
 */
 
5
 
 
6
/*
 
7
 * Mesa 3-D graphics library
 
8
 * Version:  6.5
 
9
 *
 
10
 * Copyright (C) 1999-2006  Brian Paul   All Rights Reserved.
 
11
 *
 
12
 * Permission is hereby granted, free of charge, to any person obtaining a
 
13
 * copy of this software and associated documentation files (the "Software"),
 
14
 * to deal in the Software without restriction, including without limitation
 
15
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 
16
 * and/or sell copies of the Software, and to permit persons to whom the
 
17
 * Software is furnished to do so, subject to the following conditions:
 
18
 *
 
19
 * The above copyright notice and this permission notice shall be included
 
20
 * in all copies or substantial portions of the Software.
 
21
 *
 
22
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
23
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
24
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 
25
 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
 
26
 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 
27
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
28
 */
 
29
 
 
30
 
 
31
#ifndef TEXTOBJ_H
 
32
#define TEXTOBJ_H
 
33
 
 
34
 
 
35
#include "mtypes.h"
 
36
 
 
37
 
 
38
/**
 
39
 * \name Internal functions
 
40
 */
 
41
/*@{*/
 
42
 
 
43
extern struct gl_texture_object *
 
44
_mesa_lookup_texture(GLcontext *ctx, GLuint id);
 
45
 
 
46
extern struct gl_texture_object *
 
47
_mesa_new_texture_object( GLcontext *ctx, GLuint name, GLenum target );
 
48
 
 
49
extern void
 
50
_mesa_initialize_texture_object( struct gl_texture_object *obj,
 
51
                                 GLuint name, GLenum target );
 
52
 
 
53
extern void
 
54
_mesa_delete_texture_object( GLcontext *ctx, struct gl_texture_object *obj );
 
55
 
 
56
extern void
 
57
_mesa_copy_texture_object( struct gl_texture_object *dest,
 
58
                           const struct gl_texture_object *src );
 
59
 
 
60
extern void
 
61
_mesa_reference_texobj(struct gl_texture_object **ptr,
 
62
                       struct gl_texture_object *tex);
 
63
 
 
64
extern void
 
65
_mesa_test_texobj_completeness( const GLcontext *ctx,
 
66
                                struct gl_texture_object *obj );
 
67
 
 
68
extern void _mesa_unlock_context_textures( GLcontext *ctx );
 
69
extern void _mesa_lock_context_textures( GLcontext *ctx );
 
70
 
 
71
/*@}*/
 
72
 
 
73
 
 
74
/**
 
75
 * \name API functions
 
76
 */
 
77
/*@{*/
 
78
 
 
79
extern void GLAPIENTRY
 
80
_mesa_GenTextures( GLsizei n, GLuint *textures );
 
81
 
 
82
 
 
83
extern void GLAPIENTRY
 
84
_mesa_DeleteTextures( GLsizei n, const GLuint *textures );
 
85
 
 
86
 
 
87
extern void GLAPIENTRY
 
88
_mesa_BindTexture( GLenum target, GLuint texture );
 
89
 
 
90
 
 
91
extern void GLAPIENTRY
 
92
_mesa_PrioritizeTextures( GLsizei n, const GLuint *textures,
 
93
                          const GLclampf *priorities );
 
94
 
 
95
 
 
96
extern GLboolean GLAPIENTRY
 
97
_mesa_AreTexturesResident( GLsizei n, const GLuint *textures,
 
98
                           GLboolean *residences );
 
99
 
 
100
extern GLboolean GLAPIENTRY
 
101
_mesa_IsTexture( GLuint texture );
 
102
 
 
103
/*@}*/
 
104
 
 
105
 
 
106
#endif