1 /* 2 * Copyright (c) 2002-2008 LWJGL Project 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: 8 * 9 * * Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * * Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * * Neither the name of 'LWJGL' nor the names of 17 * its contributors may be used to endorse or promote products derived 18 * from this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 package org.lwjgl.opengl; 33 34 import org.lwjgl.util.generator.*; 35 import org.lwjgl.util.generator.Alternate; 36 import org.lwjgl.util.generator.opengl.GLenum; 37 import org.lwjgl.util.generator.opengl.GLreturn; 38 import org.lwjgl.util.generator.opengl.GLuint; 39 40 import java.nio.IntBuffer; 41 42 public interface EXT_texture_integer { 43 44 /** 45 * Accepted by the <pname> parameters of GetBooleanv, GetIntegerv, 46 * GetFloatv, and GetDoublev: 47 */ 48 int GL_RGBA_INTEGER_MODE_EXT = 0x8D9E; 49 50 /** 51 * Accepted by the <internalFormat> parameter of TexImage1D, 52 * TexImage2D, and TexImage3D: 53 */ 54 int GL_RGBA32UI_EXT = 0x8D70; 55 int GL_RGB32UI_EXT = 0x8D71; 56 int GL_ALPHA32UI_EXT = 0x8D72; 57 int GL_INTENSITY32UI_EXT = 0x8D73; 58 int GL_LUMINANCE32UI_EXT = 0x8D74; 59 int GL_LUMINANCE_ALPHA32UI_EXT = 0x8D75; 60 61 int GL_RGBA16UI_EXT = 0x8D76; 62 int GL_RGB16UI_EXT = 0x8D77; 63 int GL_ALPHA16UI_EXT = 0x8D78; 64 int GL_INTENSITY16UI_EXT = 0x8D79; 65 int GL_LUMINANCE16UI_EXT = 0x8D7A; 66 int GL_LUMINANCE_ALPHA16UI_EXT = 0x8D7B; 67 68 int GL_RGBA8UI_EXT = 0x8D7C; 69 int GL_RGB8UI_EXT = 0x8D7D; 70 int GL_ALPHA8UI_EXT = 0x8D7E; 71 int GL_INTENSITY8UI_EXT = 0x8D7F; 72 int GL_LUMINANCE8UI_EXT = 0x8D80; 73 int GL_LUMINANCE_ALPHA8UI_EXT = 0x8D81; 74 75 int GL_RGBA32I_EXT = 0x8D82; 76 int GL_RGB32I_EXT = 0x8D83; 77 int GL_ALPHA32I_EXT = 0x8D84; 78 int GL_INTENSITY32I_EXT = 0x8D85; 79 int GL_LUMINANCE32I_EXT = 0x8D86; 80 int GL_LUMINANCE_ALPHA32I_EXT = 0x8D87; 81 82 int GL_RGBA16I_EXT = 0x8D88; 83 int GL_RGB16I_EXT = 0x8D89; 84 int GL_ALPHA16I_EXT = 0x8D8A; 85 int GL_INTENSITY16I_EXT = 0x8D8B; 86 int GL_LUMINANCE16I_EXT = 0x8D8C; 87 int GL_LUMINANCE_ALPHA16I_EXT = 0x8D8D; 88 89 int GL_RGBA8I_EXT = 0x8D8E; 90 int GL_RGB8I_EXT = 0x8D8F; 91 int GL_ALPHA8I_EXT = 0x8D90; 92 int GL_INTENSITY8I_EXT = 0x8D91; 93 int GL_LUMINANCE8I_EXT = 0x8D92; 94 int GL_LUMINANCE_ALPHA8I_EXT = 0x8D93; 95 96 /** 97 * Accepted by the <format> parameter of TexImage1D, TexImage2D, 98 * TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, 99 * DrawPixels and ReadPixels: 100 */ 101 int GL_RED_INTEGER_EXT = 0x8D94; 102 int GL_GREEN_INTEGER_EXT = 0x8D95; 103 int GL_BLUE_INTEGER_EXT = 0x8D96; 104 int GL_ALPHA_INTEGER_EXT = 0x8D97; 105 int GL_RGB_INTEGER_EXT = 0x8D98; 106 int GL_RGBA_INTEGER_EXT = 0x8D99; 107 int GL_BGR_INTEGER_EXT = 0x8D9A; 108 int GL_BGRA_INTEGER_EXT = 0x8D9B; 109 int GL_LUMINANCE_INTEGER_EXT = 0x8D9C; 110 int GL_LUMINANCE_ALPHA_INTEGER_EXT = 0x8D9D; 111 glClearColorIiEXT(int r, int g, int b, int a)112 void glClearColorIiEXT(int r, int g, int b, int a); 113 glClearColorIuiEXT(@Luint int r, @GLuint int g, @GLuint int b, @GLuint int a)114 void glClearColorIuiEXT(@GLuint int r, @GLuint int g, @GLuint int b, @GLuint int a); 115 116 @StripPostfix("params") glTexParameterIivEXT(@Lenum int target, @GLenum int pname, @Check(R) IntBuffer params)117 void glTexParameterIivEXT(@GLenum int target, @GLenum int pname, @Check("4") IntBuffer params); 118 119 @Alternate("glTexParameterIivEXT") 120 @StripPostfix(value = "param", hasPostfix = false) glTexParameterIivEXT(@Lenum int target, @GLenum int pname, @Constant(value = R, keepParam = true) int param)121 void glTexParameterIivEXT(@GLenum int target, @GLenum int pname, @Constant(value = "APIUtil.getInt(caps, param)", keepParam = true) int param); 122 123 @StripPostfix("params") glTexParameterIuivEXT(@Lenum int target, @GLenum int pname, @Check(R) @GLuint IntBuffer params)124 void glTexParameterIuivEXT(@GLenum int target, @GLenum int pname, @Check("4") @GLuint IntBuffer params); 125 126 @Alternate("glTexParameterIuivEXT") 127 @StripPostfix(value = "param", hasPostfix = false) glTexParameterIuivEXT(@Lenum int target, @GLenum int pname, @Constant(value = R, keepParam = true) int param)128 void glTexParameterIuivEXT(@GLenum int target, @GLenum int pname, @Constant(value = "APIUtil.getInt(caps, param)", keepParam = true) int param); 129 130 @StripPostfix("params") glGetTexParameterIivEXT(@Lenum int target, @GLenum int pname, @OutParameter @Check(R) IntBuffer params)131 void glGetTexParameterIivEXT(@GLenum int target, @GLenum int pname, @OutParameter @Check("4") IntBuffer params); 132 133 @Alternate("glGetTexParameterIivEXT") 134 @GLreturn("params") 135 @StripPostfix(value = "params", hasPostfix = false) glGetTexParameterIivEXT2(@Lenum int target, @GLenum int pname, @OutParameter IntBuffer params)136 void glGetTexParameterIivEXT2(@GLenum int target, @GLenum int pname, @OutParameter IntBuffer params); 137 138 @StripPostfix("params") glGetTexParameterIuivEXT(@Lenum int target, @GLenum int pname, @OutParameter @Check(R) @GLuint IntBuffer params)139 void glGetTexParameterIuivEXT(@GLenum int target, @GLenum int pname, @OutParameter @Check("4") @GLuint IntBuffer params); 140 141 @Alternate("glGetTexParameterIuivEXT") 142 @GLreturn("params") 143 @StripPostfix(value = "params", hasPostfix = false) glGetTexParameterIuivEXT2(@Lenum int target, @GLenum int pname, @OutParameter @GLuint IntBuffer params)144 void glGetTexParameterIuivEXT2(@GLenum int target, @GLenum int pname, @OutParameter @GLuint IntBuffer params); 145 146 } 147