/* * Copyright (c) 2009-2014 jMonkeyEngine * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of 'jMonkeyEngine' nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package com.jme3.renderer.opengl; import java.nio.IntBuffer; /** * GL functions only available on vanilla desktop OpenGL 3.0+. * * @author Kirill Vainer */ public interface GL3 extends GL2 { public static final int GL_DEPTH_STENCIL_ATTACHMENT = 0x821A; public static final int GL_GEOMETRY_SHADER = 0x8DD9; public static final int GL_NUM_EXTENSIONS = 0x821D; public static final int GL_R8 = 0x8229; public static final int GL_R16F = 0x822D; public static final int GL_R32F = 0x822E; public static final int GL_RG16F = 0x822F; public static final int GL_RG32F = 0x8230; public static final int GL_RG = 0x8227; public static final int GL_RG8 = 0x822B; public static final int GL_TEXTURE_SWIZZLE_A = 0x8E45; public static final int GL_TEXTURE_SWIZZLE_B = 0x8E44; public static final int GL_TEXTURE_SWIZZLE_G = 0x8E43; public static final int GL_TEXTURE_SWIZZLE_R = 0x8E42; public static final int GL_R8I = 33329; public static final int GL_R8UI = 33330; public static final int GL_R16I = 33331; public static final int GL_R16UI = 33332; public static final int GL_R32I = 33333; public static final int GL_R32UI = 33334; public static final int GL_RG8I = 33335; public static final int GL_RG8UI = 33336; public static final int GL_RG16I = 33337; public static final int GL_RG16UI = 33338; public static final int GL_RG32I = 33339; public static final int GL_RG32UI = 33340; public static final int GL_RGBA32UI = 36208; public static final int GL_RGB32UI = 36209; public static final int GL_RGBA16UI = 36214; public static final int GL_RGB16UI = 36215; public static final int GL_RGBA8UI = 36220; public static final int GL_RGB8UI = 36221; public static final int GL_RGBA32I = 36226; public static final int GL_RGB32I = 36227; public static final int GL_RGBA16I = 36232; public static final int GL_RGB16I = 36233; public static final int GL_RGBA8I = 36238; public static final int GL_RGB8I = 36239; public static final int GL_RED_INTEGER = 36244; public static final int GL_RG_INTEGER = 33320; public static final int GL_RGB_INTEGER = 36248; public static final int GL_RGBA_INTEGER = 36249; public void glBindFragDataLocation(int param1, int param2, String param3); /// GL3+ public void glBindVertexArray(int param1); /// GL3+ public void glDeleteVertexArrays(IntBuffer arrays); /// GL3+ public void glFramebufferTextureLayer(int param1, int param2, int param3, int param4, int param5); /// GL3+ public void glGenVertexArrays(IntBuffer param1); /// GL3+ public String glGetString(int param1, int param2); /// GL3+ }