com.jme3.renderer.lwjgl.LwjglGLFboGL3 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jme3-lwjgl3 Show documentation
Show all versions of jme3-lwjgl3 Show documentation
jMonkeyEngine is a 3-D game engine for adventurous Java developers
/*
* Copyright (c) 2009-2012 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.lwjgl;
import com.jme3.renderer.opengl.GLFbo;
import org.lwjgl.opengl.GL30;
import java.nio.IntBuffer;
/**
* Implements GLFbo via OpenGL3+.
*
* @author Kirill Vainer
*/
public class LwjglGLFboGL3 extends LwjglRender implements GLFbo {
@Override
public void glBlitFramebufferEXT(final int srcX0, final int srcY0, final int srcX1, final int srcY1,
final int dstX0, final int dstY0, final int dstX1, final int dstY1, final int mask,
final int filter) {
GL30.glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
@Override
public void glRenderbufferStorageMultisampleEXT(final int target, final int samples, final int internalFormat,
final int width, final int height) {
GL30.glRenderbufferStorageMultisample(target, samples, internalFormat, width, height);
}
@Override
public void glBindFramebufferEXT(final int target, final int frameBuffer) {
GL30.glBindFramebuffer(target, frameBuffer);
}
@Override
public void glBindRenderbufferEXT(final int target, final int renderBuffer) {
GL30.glBindRenderbuffer(target, renderBuffer);
}
@Override
public int glCheckFramebufferStatusEXT(final int target) {
return GL30.glCheckFramebufferStatus(target);
}
@Override
public void glDeleteFramebuffersEXT(final IntBuffer frameBuffers) {
checkLimit(frameBuffers);
GL30.glDeleteFramebuffers(frameBuffers);
}
@Override
public void glDeleteRenderbuffersEXT(final IntBuffer renderBuffers) {
checkLimit(renderBuffers);
GL30.glDeleteRenderbuffers(renderBuffers);
}
@Override
public void glFramebufferRenderbufferEXT(final int target, final int attachment, final int renderBufferTarget,
final int renderBuffer) {
GL30.glFramebufferRenderbuffer(target, attachment, renderBufferTarget, renderBuffer);
}
@Override
public void glFramebufferTexture2DEXT(final int target, final int attachment, final int texTarget,
final int texture, final int level) {
GL30.glFramebufferTexture2D(target, attachment, texTarget, texture, level);
}
@Override
public void glGenFramebuffersEXT(final IntBuffer frameBuffers) {
checkLimit(frameBuffers);
GL30.glGenFramebuffers(frameBuffers);
}
@Override
public void glGenRenderbuffersEXT(final IntBuffer renderBuffers) {
checkLimit(renderBuffers);
GL30.glGenRenderbuffers(renderBuffers);
}
@Override
public void glGenerateMipmapEXT(final int target) {
GL30.glGenerateMipmap(target);
}
@Override
public void glRenderbufferStorageEXT(final int target, final int internalFormat, final int width,
final int height) {
GL30.glRenderbufferStorage(target, internalFormat, width, height);
}
@Override
public void glFramebufferTextureLayerEXT(final int target, final int attachment, final int texture, final int level,
final int layer) {
GL30.glFramebufferTextureLayer(target, attachment, texture, level, layer);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy