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.GLsizei; 39 import org.lwjgl.util.generator.opengl.GLuint; 40 41 import java.nio.IntBuffer; 42 43 public interface APPLE_fence { 44 45 /** Accepted by the <object> parameter of TestObjectAPPLE and FinishObjectAPPLE: */ 46 int GL_DRAW_PIXELS_APPLE = 0x8A0A; 47 int GL_FENCE_APPLE = 0x8A0B; 48 glGenFencesAPPLE(@utoSizeR) @Lsizei int n, @OutParameter @GLuint IntBuffer fences)49 void glGenFencesAPPLE(@AutoSize("fences") @GLsizei int n, @OutParameter @GLuint IntBuffer fences); 50 51 @Alternate("glGenFencesAPPLE") 52 @GLreturn("fences") glGenFencesAPPLE2(@onstantR) @Lsizei int n, @OutParameter @GLuint IntBuffer fences)53 void glGenFencesAPPLE2(@Constant("1") @GLsizei int n, @OutParameter @GLuint IntBuffer fences); 54 glDeleteFencesAPPLE(@utoSizeR) @Lsizei int n, @Const @GLuint IntBuffer fences)55 void glDeleteFencesAPPLE(@AutoSize("fences") @GLsizei int n, @Const @GLuint IntBuffer fences); 56 57 @Alternate("glDeleteFencesAPPLE") glDeleteFencesAPPLE(@onstantR) @Lsizei int n, @Const @GLuint @Constant(value = R, keepParam = true) int fence)58 void glDeleteFencesAPPLE(@Constant("1") @GLsizei int n, @Const @GLuint @Constant(value = "APIUtil.getInt(caps, fence)", keepParam = true) int fence); 59 glSetFenceAPPLE(@Luint int fence)60 void glSetFenceAPPLE(@GLuint int fence); 61 glIsFenceAPPLE(@Luint int fence)62 boolean glIsFenceAPPLE(@GLuint int fence); 63 glTestFenceAPPLE(@Luint int fence)64 boolean glTestFenceAPPLE(@GLuint int fence); 65 glFinishFenceAPPLE(@Luint int fence)66 void glFinishFenceAPPLE(@GLuint int fence); 67 glTestObjectAPPLE(@Lenum int object, @GLuint int name)68 boolean glTestObjectAPPLE(@GLenum int object, @GLuint int name); 69 glFinishObjectAPPLE(@Lenum int object, int name)70 void glFinishObjectAPPLE(@GLenum int object, int name); 71 72 }