Example usage for com.badlogic.gdx.graphics GL20 GL_MAX_TEXTURE_SIZE

List of usage examples for com.badlogic.gdx.graphics GL20 GL_MAX_TEXTURE_SIZE

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics GL20 GL_MAX_TEXTURE_SIZE.

Prototype

int GL_MAX_TEXTURE_SIZE

To view the source code for com.badlogic.gdx.graphics GL20 GL_MAX_TEXTURE_SIZE.

Click Source Link

Usage

From source file:com.bladecoder.engine.BladeEngine.java

License:Apache License

@Override
public void create() {
    if (!debug)/*from   ww w .ja v  a 2  s . com*/
        debug = Config.getProperty(Config.DEBUG_PROP, debug);

    if (debug)
        EngineLogger.setDebug();

    EngineLogger.debug("GAME CREATE");

    if (forceRes == null)
        forceRes = Config.getProperty(Config.FORCE_RES_PROP, forceRes);

    if (forceRes != null) {
        EngineAssetManager.getInstance().forceResolution(forceRes);
    }

    try {
        World.getInstance().loadWorldDesc();
    } catch (Exception e) {
        //         dispose();
        EngineLogger.error("EXITING: " + e.getMessage());
        Gdx.app.exit();
    }

    ui = new UI();

    if (chapter == null)
        chapter = Config.getProperty(Config.CHAPTER_PROP, chapter);

    if (testScene == null) {
        testScene = Config.getProperty(Config.TEST_SCENE_PROP, testScene);
    }

    if (testScene != null || chapter != null) {
        try {
            World.getInstance().loadChapter(chapter, testScene);
        } catch (Exception e) {
            dispose();
            EngineLogger.error("EXITING: " + e.getMessage());
            Gdx.app.exit();
        }

        ui.setCurrentScreen(UI.Screens.SCENE_SCREEN);
    }

    if (gameState == null)
        gameState = Config.getProperty(Config.LOAD_GAMESTATE_PROP, gameState);

    if (gameState != null) {
        try {
            World.getInstance().loadGameState(gameState);
        } catch (IOException e) {
            EngineLogger.error(e.getMessage());
        }
    }

    if (restart) {
        try {
            World.getInstance().loadChapter(null);
        } catch (Exception e) {
            EngineLogger.error("ERROR LOADING GAME", e);
            dispose();
            Gdx.app.exit();
        }
    }

    if (recordName == null)
        recordName = Config.getProperty(Config.PLAY_RECORD_PROP, recordName);

    if (recordName != null) {
        ui.getRecorder().setFilename(recordName);
        ui.getRecorder().load();
        ui.getRecorder().setPlaying(true);
    }

    if (EngineLogger.debugMode()) {
        IntBuffer size = BufferUtils.newIntBuffer(16);
        Gdx.gl.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, size);
        int maxSize = size.get();

        EngineLogger.debug("Max. texture Size: " + maxSize);
        EngineLogger.debug("Density: " + Gdx.graphics.getDensity());
        EngineLogger.debug("Size Multiplier: " + DPIUtils.getSizeMultiplier());
    }
}

From source file:com.dragome.gdx.graphics.webgl.DragomeGL20.java

License:Apache License

@Override
public void glGetIntegerv(final int pname, final IntBuffer params) {
    if (pname == GL20.GL_ACTIVE_TEXTURE || pname == GL20.GL_ALPHA_BITS || pname == GL20.GL_BLEND_DST_ALPHA
            || pname == GL20.GL_BLEND_DST_RGB || pname == GL20.GL_BLEND_EQUATION_ALPHA
            || pname == GL20.GL_BLEND_EQUATION_RGB || pname == GL20.GL_BLEND_SRC_ALPHA
            || pname == GL20.GL_BLEND_SRC_RGB || pname == GL20.GL_BLUE_BITS || pname == GL20.GL_CULL_FACE_MODE
            || pname == GL20.GL_DEPTH_BITS || pname == GL20.GL_DEPTH_FUNC || pname == GL20.GL_FRONT_FACE
            || pname == GL20.GL_GENERATE_MIPMAP_HINT || pname == GL20.GL_GREEN_BITS
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_FORMAT
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_TYPE
            || pname == GL20.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_CUBE_MAP_TEXTURE_SIZE
            || pname == GL20.GL_MAX_FRAGMENT_UNIFORM_VECTORS || pname == GL20.GL_MAX_RENDERBUFFER_SIZE
            || pname == GL20.GL_MAX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_TEXTURE_SIZE
            || pname == GL20.GL_MAX_VARYING_VECTORS || pname == GL20.GL_MAX_VERTEX_ATTRIBS
            || pname == GL20.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_VERTEX_UNIFORM_VECTORS
            || pname == GL20.GL_NUM_COMPRESSED_TEXTURE_FORMATS || pname == GL20.GL_PACK_ALIGNMENT
            || pname == GL20.GL_RED_BITS || pname == GL20.GL_SAMPLE_BUFFERS || pname == GL20.GL_SAMPLES
            || pname == GL20.GL_STENCIL_BACK_FAIL || pname == GL20.GL_STENCIL_BACK_FUNC
            || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_FAIL || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_PASS
            || pname == GL20.GL_STENCIL_BACK_REF || pname == GL20.GL_STENCIL_BACK_VALUE_MASK
            || pname == GL20.GL_STENCIL_BACK_WRITEMASK || pname == GL20.GL_STENCIL_BITS
            || pname == GL20.GL_STENCIL_CLEAR_VALUE || pname == GL20.GL_STENCIL_FAIL
            || pname == GL20.GL_STENCIL_FUNC || pname == GL20.GL_STENCIL_PASS_DEPTH_FAIL
            || pname == GL20.GL_STENCIL_PASS_DEPTH_PASS || pname == GL20.GL_STENCIL_REF
            || pname == GL20.GL_STENCIL_VALUE_MASK || pname == GL20.GL_STENCIL_WRITEMASK
            || pname == GL20.GL_SUBPIXEL_BITS || pname == GL20.GL_UNPACK_ALIGNMENT) {
        params.put(0, (Integer) gl.getParameter(pname));
    } else {//from   w w  w  .  j a  v  a 2s . c o  m
        throw new GdxRuntimeException("glGetFloat not supported by WebGL backend.");
    }
}

From source file:es.eucm.ead.engine.android.AndroidImageUtils.java

License:Open Source License

private int maxSize() {
    if (maxSize == -1) {
        IntBuffer intBuffer = BufferUtils.newIntBuffer(16);
        Gdx.gl.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, intBuffer);
        maxSize = Math.min(intBuffer.get(0), Math.max(Gdx.graphics.getHeight(), Gdx.graphics.getWidth()));
    }/*from   w  w w.  j a v  a  2s  . c  o  m*/
    return maxSize;
}

From source file:org.bladecoder.bladeengine.BladeEngine.java

License:Apache License

@Override
public void create() {
    if (!debug)/*  www . j av a  2s . com*/
        debug = Config.getProperty(Config.DEBUG_PROP, debug);

    if (debug)
        EngineLogger.setDebug();

    EngineLogger.debug("GAME CREATE");

    if (forceRes == null)
        forceRes = Config.getProperty(Config.FORCE_RES_PROP, forceRes);

    if (forceRes != null) {
        EngineAssetManager.getInstance().forceResolution(Integer.parseInt(forceRes));
    }

    ui = new UI();

    if (chapter == null)
        chapter = Config.getProperty(Config.CHAPTER_PROP, chapter);

    if (testScene == null)
        testScene = Config.getProperty(Config.TEST_SCENE_PROP, testScene);

    if (testScene != null || chapter != null) {
        World.getInstance().loadXML(chapter, testScene);
    }

    if (gameState == null)
        gameState = Config.getProperty(Config.LOAD_GAMESTATE_PROP, gameState);

    if (gameState != null) {
        World.getInstance().loadGameState(gameState);
    }

    if (restart) {
        try {
            World.getInstance().loadXML(null);
        } catch (Exception e) {
            EngineLogger.error("ERROR LOADING GAME", e);
            dispose();
            Gdx.app.exit();
        }
    }

    if (recordName == null)
        recordName = Config.getProperty(Config.PLAY_RECORD_PROP, recordName);

    if (recordName != null) {
        SceneScreen scr = (SceneScreen) ui.getScreen(State.SCENE_SCREEN);
        scr.getRecorder().load(recordName);
        scr.getRecorder().setPlaying(true);
    }

    if (EngineLogger.debugMode()) {
        IntBuffer size = BufferUtils.newIntBuffer(16);
        Gdx.gl.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, size);
        int maxSize = size.get();

        EngineLogger.debug("Max. texture Size: " + maxSize);
        EngineLogger.debug("Density: " + Gdx.graphics.getDensity());
    }
}

From source file:org.teavm.gdx.graphics.webgl.TeaVMGL20.java

License:Apache License

@Override
public void glGetIntegerv(final int pname, final IntBuffer params) {
    if (pname == GL20.GL_ACTIVE_TEXTURE || pname == GL20.GL_ALPHA_BITS || pname == GL20.GL_BLEND_DST_ALPHA
            || pname == GL20.GL_BLEND_DST_RGB || pname == GL20.GL_BLEND_EQUATION_ALPHA
            || pname == GL20.GL_BLEND_EQUATION_RGB || pname == GL20.GL_BLEND_SRC_ALPHA
            || pname == GL20.GL_BLEND_SRC_RGB || pname == GL20.GL_BLUE_BITS || pname == GL20.GL_CULL_FACE_MODE
            || pname == GL20.GL_DEPTH_BITS || pname == GL20.GL_DEPTH_FUNC || pname == GL20.GL_FRONT_FACE
            || pname == GL20.GL_GENERATE_MIPMAP_HINT || pname == GL20.GL_GREEN_BITS
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_FORMAT
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_TYPE
            || pname == GL20.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_CUBE_MAP_TEXTURE_SIZE
            || pname == GL20.GL_MAX_FRAGMENT_UNIFORM_VECTORS || pname == GL20.GL_MAX_RENDERBUFFER_SIZE
            || pname == GL20.GL_MAX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_TEXTURE_SIZE
            || pname == GL20.GL_MAX_VARYING_VECTORS || pname == GL20.GL_MAX_VERTEX_ATTRIBS
            || pname == GL20.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_VERTEX_UNIFORM_VECTORS
            || pname == GL20.GL_NUM_COMPRESSED_TEXTURE_FORMATS || pname == GL20.GL_PACK_ALIGNMENT
            || pname == GL20.GL_RED_BITS || pname == GL20.GL_SAMPLE_BUFFERS || pname == GL20.GL_SAMPLES
            || pname == GL20.GL_STENCIL_BACK_FAIL || pname == GL20.GL_STENCIL_BACK_FUNC
            || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_FAIL || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_PASS
            || pname == GL20.GL_STENCIL_BACK_REF || pname == GL20.GL_STENCIL_BACK_VALUE_MASK
            || pname == GL20.GL_STENCIL_BACK_WRITEMASK || pname == GL20.GL_STENCIL_BITS
            || pname == GL20.GL_STENCIL_CLEAR_VALUE || pname == GL20.GL_STENCIL_FAIL
            || pname == GL20.GL_STENCIL_FUNC || pname == GL20.GL_STENCIL_PASS_DEPTH_FAIL
            || pname == GL20.GL_STENCIL_PASS_DEPTH_PASS || pname == GL20.GL_STENCIL_REF
            || pname == GL20.GL_STENCIL_VALUE_MASK || pname == GL20.GL_STENCIL_WRITEMASK
            || pname == GL20.GL_SUBPIXEL_BITS || pname == GL20.GL_UNPACK_ALIGNMENT) {
        params.put(0, gl.getParameteri(pname));
    } else {//from   www .  j a  va 2s. c  o m
        throw new GdxRuntimeException("glGetFloat not supported by WebGL backend.");
    }
}

From source file:org.teavm.libgdx.TeaVMGL20.java

License:Apache License

@Override
public void glGetIntegerv(int pname, IntBuffer params) {
    if (pname == GL20.GL_ACTIVE_TEXTURE || pname == GL20.GL_ALPHA_BITS || pname == GL20.GL_BLEND_DST_ALPHA
            || pname == GL20.GL_BLEND_DST_RGB || pname == GL20.GL_BLEND_EQUATION_ALPHA
            || pname == GL20.GL_BLEND_EQUATION_RGB || pname == GL20.GL_BLEND_SRC_ALPHA
            || pname == GL20.GL_BLEND_SRC_RGB || pname == GL20.GL_BLUE_BITS || pname == GL20.GL_CULL_FACE_MODE
            || pname == GL20.GL_DEPTH_BITS || pname == GL20.GL_DEPTH_FUNC || pname == GL20.GL_FRONT_FACE
            || pname == GL20.GL_GENERATE_MIPMAP_HINT || pname == GL20.GL_GREEN_BITS
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_FORMAT
            || pname == GL20.GL_IMPLEMENTATION_COLOR_READ_TYPE
            || pname == GL20.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_CUBE_MAP_TEXTURE_SIZE
            || pname == GL20.GL_MAX_FRAGMENT_UNIFORM_VECTORS || pname == GL20.GL_MAX_RENDERBUFFER_SIZE
            || pname == GL20.GL_MAX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_TEXTURE_SIZE
            || pname == GL20.GL_MAX_VARYING_VECTORS || pname == GL20.GL_MAX_VERTEX_ATTRIBS
            || pname == GL20.GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS || pname == GL20.GL_MAX_VERTEX_UNIFORM_VECTORS
            || pname == GL20.GL_NUM_COMPRESSED_TEXTURE_FORMATS || pname == GL20.GL_PACK_ALIGNMENT
            || pname == GL20.GL_RED_BITS || pname == GL20.GL_SAMPLE_BUFFERS || pname == GL20.GL_SAMPLES
            || pname == GL20.GL_STENCIL_BACK_FAIL || pname == GL20.GL_STENCIL_BACK_FUNC
            || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_FAIL || pname == GL20.GL_STENCIL_BACK_PASS_DEPTH_PASS
            || pname == GL20.GL_STENCIL_BACK_REF || pname == GL20.GL_STENCIL_BACK_VALUE_MASK
            || pname == GL20.GL_STENCIL_BACK_WRITEMASK || pname == GL20.GL_STENCIL_BITS
            || pname == GL20.GL_STENCIL_CLEAR_VALUE || pname == GL20.GL_STENCIL_FAIL
            || pname == GL20.GL_STENCIL_FUNC || pname == GL20.GL_STENCIL_PASS_DEPTH_FAIL
            || pname == GL20.GL_STENCIL_PASS_DEPTH_PASS || pname == GL20.GL_STENCIL_REF
            || pname == GL20.GL_STENCIL_VALUE_MASK || pname == GL20.GL_STENCIL_WRITEMASK
            || pname == GL20.GL_SUBPIXEL_BITS || pname == GL20.GL_UNPACK_ALIGNMENT)
        params.put(0, gl.getParameteri(pname));
    else//from   w ww  .java2  s .  c o m
        throw new GdxRuntimeException("glGetFloat not supported by GWT WebGL backend");
}