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.*;
37 
38 import java.nio.ByteBuffer;
39 import java.nio.FloatBuffer;
40 import java.nio.IntBuffer;
41 
42 public interface NV_explicit_multisample {
43 
44 	/** Accepted by the <pname> parameter of GetMultisamplefvNV: */
45 	int GL_SAMPLE_POSITION_NV = 0x8E50;
46 
47 	/**
48 	 * Accepted by the <cap> parameter of Enable, Disable, and IsEnabled, and by
49 	 * the <pname> parameter of GetBooleanv, GetIntegerv, GetFloatv, and
50 	 * GetDoublev:
51 	 */
52 
53 	int GL_SAMPLE_MASK_NV = 0x8E51;
54 
55 	/**
56 	 * Accepted by the <pname> parameter of GetBooleanIndexedvEXT and
57 	 * GetIntegerIndexedvEXT:
58 	 */
59 
60 	int GL_SAMPLE_MASK_VALUE_NV = 0x8E52;
61 
62 	/**
63 	 * Accepted by the <pname> parameter of GetBooleanv, GetDoublev, GetIntegerv,
64 	 * and GetFloatv:
65 	 */
66 
67 	int GL_TEXTURE_BINDING_RENDERBUFFER_NV = 0x8E53;
68 	int GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV = 0x8E54;
69 	int GL_MAX_SAMPLE_MASK_WORDS_NV = 0x8E59;
70 
71 	/** Accepted by the <target> parameter of BindTexture, and TexRenderbufferNV: */
72 
73 	int GL_TEXTURE_RENDERBUFFER_NV = 0x8E55;
74 
75 	/** Returned by the <type> parameter of GetActiveUniform: */
76 	int GL_SAMPLER_RENDERBUFFER_NV = 0x8E56;
77 	int GL_INT_SAMPLER_RENDERBUFFER_NV = 0x8E57;
78 	int GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV = 0x8E58;
79 
80 	@Reuse("EXTDrawBuffers2")
81 	@StripPostfix(value = "data", extension = "EXT")
glGetBooleanIndexedvEXT(@Lenum int pname, @GLuint int index, @OutParameter @Check(R) @GLboolean ByteBuffer data)82 	void glGetBooleanIndexedvEXT(@GLenum int pname, @GLuint int index, @OutParameter @Check("4") @GLboolean ByteBuffer data);
83 
84 	@Reuse("EXTDrawBuffers2")
85 	@Alternate("glGetBooleanIndexedvEXT")
86 	@GLreturn("data")
87 	@StripPostfix(value = "data", extension = "EXT")
glGetBooleanIndexedvEXT2(@Lenum int pname, @GLuint int index, @OutParameter @GLboolean ByteBuffer data)88 	void glGetBooleanIndexedvEXT2(@GLenum int pname, @GLuint int index, @OutParameter @GLboolean ByteBuffer data);
89 
90 	@Reuse("EXTDrawBuffers2")
91 	@StripPostfix(value = "data", extension = "EXT")
glGetIntegerIndexedvEXT(@Lenum int pname, @GLuint int index, @OutParameter @Check(R) IntBuffer data)92 	void glGetIntegerIndexedvEXT(@GLenum int pname, @GLuint int index, @OutParameter @Check("16") IntBuffer data);
93 
94 	@Reuse("EXTDrawBuffers2")
95 	@Alternate("glGetIntegerIndexedvEXT")
96 	@GLreturn("data")
97 	@StripPostfix(value = "data", extension = "EXT")
glGetIntegerIndexedvEXT2(@Lenum int pname, @GLuint int index, @OutParameter IntBuffer data)98 	void glGetIntegerIndexedvEXT2(@GLenum int pname, @GLuint int index, @OutParameter IntBuffer data);
99 
100 	@StripPostfix("val")
glGetMultisamplefvNV(@Lenum int pname, @GLuint int index, @OutParameter @Check(R) FloatBuffer val)101 	void glGetMultisamplefvNV(@GLenum int pname, @GLuint int index, @OutParameter @Check("2") FloatBuffer val);
102 
glSampleMaskIndexedNV(@Luint int index, @GLbitfield int mask)103 	void glSampleMaskIndexedNV(@GLuint int index, @GLbitfield int mask);
104 
glTexRenderbufferNV(@Lenum int target, @GLuint int renderbuffer)105 	void glTexRenderbufferNV(@GLenum int target, @GLuint int renderbuffer);
106 
107 }