ReactOS 0.4.16-dev-136-g52192f1
texobj.h
Go to the documentation of this file.
1/* $Id: texobj.h,v 1.3 1997/09/23 00:58:15 brianp Exp $ */
2
3/*
4 * Mesa 3-D graphics library
5 * Version: 2.3
6 * Copyright (C) 1995-1996 Brian Paul
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either
11 * version 2 of the License, or (at your option) any later version.
12 *
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Library General Public License for more details.
17 *
18 * You should have received a copy of the GNU Library General Public
19 * License along with this library; if not, write to the Free
20 * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23
24/*
25 * $Log: texobj.h,v $
26 * Revision 1.3 1997/09/23 00:58:15 brianp
27 * now using hash table for texture objects
28 *
29 * Revision 1.2 1997/04/28 23:37:34 brianp
30 * added gl_test_texture_object_completeness()
31 *
32 * Revision 1.1 1996/09/13 01:38:16 brianp
33 * Initial revision
34 *
35 */
36
37
38#ifndef TEXTOBJ_H
39#define TEXTOBJ_H
40
41
42#include "types.h"
43
44
45/*
46 * Internal functions
47 */
48
49extern struct gl_texture_object *
51 GLuint dimensions );
52
53
54extern void gl_free_texture_object( struct gl_shared_state *shared,
55 struct gl_texture_object *t );
56
57
59
60
61/*
62 * API functions
63 */
64
66
67
68extern void gl_DeleteTextures( GLcontext *ctx,
69 GLsizei n, const GLuint *textures);
70
71
73
74
76 GLsizei n, const GLuint *textures,
77 const GLclampf *priorities );
78
79
81 const GLuint *textures,
83
84
86
87
88#endif
unsigned int GLenum
Definition: gl.h:150
unsigned int GLuint
Definition: gl.h:159
int GLsizei
Definition: gl.h:160
GLdouble GLdouble t
Definition: gl.h:2047
float GLclampf
Definition: gl.h:162
unsigned char GLboolean
Definition: gl.h:151
GLdouble n
Definition: glext.h:7729
GLenum GLuint texture
Definition: glext.h:6295
const GLuint GLboolean * residences
Definition: glext.h:8098
const GLuint * textures
Definition: glext.h:8098
const GLuint const GLclampf * priorities
Definition: glext.h:8103
GLenum target
Definition: glext.h:7315
Definition: name.c:39
void gl_BindTexture(GLcontext *ctx, GLenum target, GLuint texture)
Definition: texobj.c:402
void gl_DeleteTextures(GLcontext *ctx, GLsizei n, const GLuint *textures)
Definition: texobj.c:356
void gl_PrioritizeTextures(GLcontext *ctx, GLsizei n, const GLuint *textures, const GLclampf *priorities)
Definition: texobj.c:511
void gl_test_texture_object_completeness(struct gl_texture_object *t)
Definition: texobj.c:215
GLboolean gl_IsTexture(GLcontext *ctx, GLuint texture)
Definition: texobj.c:584
GLboolean gl_AreTexturesResident(GLcontext *ctx, GLsizei n, const GLuint *textures, GLboolean *residences)
Definition: texobj.c:543
void gl_GenTextures(GLcontext *ctx, GLsizei n, GLuint *textures)
Definition: texobj.c:322
void gl_free_texture_object(struct gl_shared_state *shared, struct gl_texture_object *t)
Definition: texobj.c:165
struct gl_texture_object * gl_alloc_texture_object(struct gl_shared_state *shared, GLuint name, GLuint dimensions)
Definition: texobj.c:118