Example usage for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION

List of usage examples for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION.

Prototype

int GL_SHADING_LANGUAGE_VERSION

To view the source code for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION.

Click Source Link

Document

Accepted by the name parameter of GetString.

Usage

From source file:jpcsp.graphics.RE.RenderingEngineLwjgl.java

License:Open Source License

@Override
public String getShadingLanguageVersion() {
    if (GLContext.getCapabilities().OpenGL20) {
        return GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION);
    }/*from   w  w  w  .  j a v  a 2 s.  c om*/

    return null;
}

From source file:org.fusfoundation.kranion.Main.java

License:Open Source License

public void create() throws LWJGLException {

    model = new Model();

    controller = new DefaultController();
    controller.setModel(model);/* w w  w  .j  av a2s  . c o  m*/

    view = new DefaultView();

    view.setModel(model);
    view.setPropertyPrefix("Model.Attribute");
    view.setController(controller);
    view.setTag("DefaultView");

    controller.setView(view);

    //Display
    DisplayMode[] modes = Display.getAvailableDisplayModes();

    DisplayMode chosenMode = null;
    int maxDisplayWidth = 0;
    for (int i = 0; i < modes.length; i++) {
        DisplayMode current = modes[i];
        System.out.println(current.getWidth() + "x" + current.getHeight() + "x" + current.getBitsPerPixel()
                + " " + current.getFrequency() + "Hz");
        if (current.getBitsPerPixel() == 32 && current.getWidth() == 2560 && current.getHeight() == 1440
                && current.getFrequency() == 60) {
            chosenMode = current;
        } else if (current.getBitsPerPixel() == 32 && current.getFrequency() >= 60) {
            if (current.getWidth() > maxDisplayWidth) {
                maxDisplayWidth = current.getWidth();
                chosenMode = current;
                if (maxDisplayWidth >= DISPLAY_WIDTH) {
                    break;
                }
            }
        }
    }
    DisplayMode mode = null;

    if (chosenMode == null) {
        mode = new DisplayMode(DISPLAY_WIDTH, DISPLAY_HEIGHT);
    } else {
        mode = chosenMode;
    }

    //        mode = chosenMode;
    System.out.println("Display: " + mode.getBitsPerPixel() + " bpp");
    Display.setDisplayMode(mode);
    //        Display.setFullscreen(true);
    System.out.println("Display: mode set");
    Display.setResizable(true);
    Display.setTitle("Kranion");

    System.out.println("Setting pixel format...");
    PixelFormat pixelFormat = new PixelFormat(24, 8, 24, 8, 1);
    org.lwjgl.opengl.ContextAttribs contextAtribs = new ContextAttribs(2, 1);
    contextAtribs.withForwardCompatible(true);

    try {
        ByteBuffer[] list = new ByteBuffer[3];
        InputStream rstm = this.getClass().getResourceAsStream("/org/fusfoundation/kranion/images/icon32.png");
        BufferedImage img = ImageIO.read(rstm);
        list[0] = this.convertToByteBuffer(img);
        rstm = this.getClass().getResourceAsStream("/org/fusfoundation/kranion/images/icon64.png");
        img = ImageIO.read(rstm);
        list[1] = this.convertToByteBuffer(img);
        rstm = this.getClass().getResourceAsStream("/org/fusfoundation/kranion/images/icon256.png");
        img = ImageIO.read(rstm);
        list[2] = this.convertToByteBuffer(img);
        Display.setIcon(list);
    } catch (Exception e) {
        System.out.println("Failed to set window icon.");
    }

    System.out.println("Creating display...");
    Display.create(pixelFormat, contextAtribs);
    //Display.create();

    System.out.println("GL Vendor: " + org.lwjgl.opengl.GL11.glGetString(org.lwjgl.opengl.GL11.GL_VENDOR));
    System.out.println("GL Version: " + org.lwjgl.opengl.GL11.glGetString(org.lwjgl.opengl.GL11.GL_VERSION));
    System.out.println("GLSL Language Version: "
            + org.lwjgl.opengl.GL11.glGetString(org.lwjgl.opengl.GL20.GL_SHADING_LANGUAGE_VERSION));
    System.out.println("GL Renderer: " + org.lwjgl.opengl.GL11.glGetString(org.lwjgl.opengl.GL11.GL_RENDERER));

    checkGLSupport();

    checkCLSupport();

    //Keyboard
    Keyboard.create();

    //Mouse
    Mouse.setGrabbed(false);
    Mouse.create();

    //OpenGL
    initGL();
    resizeGL();

    view.create();

    // load plugins
    try {
        PluginFinder pluginFinder = new PluginFinder();
        pluginFinder.search("plugins");
        plugins = pluginFinder.getPluginCollection();
        for (int i = 0; i < plugins.size(); i++) {
            plugins.get(i).init(controller);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

    resizeGL();
    //        resizeGL();

}

From source file:org.spout.engine.SpoutClient.java

License:Open Source License

public void initRenderer() {
    createWindow();//from w  w w. j a va2  s  . c om

    //Mouse.setGrabbed(true);

    getLogger().info("SpoutClient Information");
    getLogger().info("Operating System: " + System.getProperty("os.name"));
    getLogger().info("Renderer Mode: " + this.getRenderMode().toString());
    getLogger().info("OpenGL Information");
    getLogger().info("Vendor: " + GL11.glGetString(GL11.GL_VENDOR));
    getLogger().info("OpenGL Version: " + GL11.glGetString(GL11.GL_VERSION));
    getLogger().info("GLSL Version: " + GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));
    getLogger().info("Max Textures: " + GL11.glGetString(GL20.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS));
    String extensions = "Extensions Supported: ";
    if (getArguments().renderMode == RenderMode.GL30) {
        for (int i = 0; i < GL11.glGetInteger(GL30.GL_NUM_EXTENSIONS); i++) {
            extensions += GL30.glGetStringi(GL11.GL_EXTENSIONS, i) + " ";
        }
    } else {
        extensions += GL11.glGetString(GL11.GL_EXTENSIONS);
    }
    getLogger().info(extensions);
    soundManager.init();
    Spout.getFilesystem().postStartup();

    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glClearColor((135.f / 255.0f), 206.f / 255.f, 250.f / 255.f, 0);

    worldRenderer = new WorldRenderer(this);
    worldRenderer.setup();

    renderer = new PrimitiveBatch();
    mat = (RenderMaterial) this.getFilesystem()
            .getResource("material://Spout/resources/resources/materials/BasicMaterial.smt");
    renderer.begin();
    renderer.addCube(new Vector3(-0.5, -0.5, -0.5), Vector3.ONE, Color.RED, sides);
    renderer.end();

    gui = new SpriteBatch();
}

From source file:org.spout.engine.SpoutRenderer.java

License:Open Source License

public void initRenderer(Canvas parent) {
    createWindow(parent);/*w ww . j  a  v  a2  s  .co m*/

    if (Spout.debugMode()) {
        client.getLogger().info("SpoutClient Information");
        client.getLogger().info("Operating System: " + System.getProperty("os.name"));
        client.getLogger().info("Renderer Mode: " + client.getRenderMode().toString());
        client.getLogger().info("GL21: " + GLContext.getCapabilities().OpenGL21 + " GL32: "
                + GLContext.getCapabilities().OpenGL32);
        client.getLogger().info("Resolution: " + Display.getWidth() + "x" + Display.getHeight());
        client.getLogger().info("OpenGL Information");
        client.getLogger().info("Vendor: " + GL11.glGetString(GL11.GL_VENDOR));
        client.getLogger().info("OpenGL Version: " + GL11.glGetString(GL11.GL_VERSION));
        client.getLogger().info("GLSL Version: " + GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));
        client.getLogger().info("Max Textures: " + GL11.glGetInteger(GL20.GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS));
        String extensions = "Extensions Supported: ";
        if (client.getRenderMode() == RenderMode.GL30 || client.getRenderMode() == RenderMode.GL40) {
            for (int i = 0; i < GL11.glGetInteger(GL30.GL_NUM_EXTENSIONS); i++) {
                extensions += GL30.glGetStringi(GL11.GL_EXTENSIONS, i) + " ";
            }
        } else {
            extensions += GL11.glGetString(GL11.GL_EXTENSIONS);
        }
        client.getLogger().info(extensions);
    }

    SpoutRenderer.checkGLError();
    GL11.glEnable(GL11.GL_DEPTH_TEST);
    GL11.glEnable(GL11.GL_BLEND);
    GL11.glEnable(GL11.GL_CULL_FACE);
    GL11.glFrontFace(GL11.GL_CW);
    GL11.glCullFace(GL11.GL_BACK);
    SpoutRenderer.checkGLError();

    GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
    GL11.glClearColor((135.f / 255.0f), 206.f / 255.f, 250.f / 255.f, 1);
    SpoutRenderer.checkGLError();

    //Init pool of BatchVertexRenderer
    BatchVertexRenderer.initPool(GL11.GL_TRIANGLES, 500);

    if (useReflexion) {
        reflected = new ClientRenderTexture(true, false, true);
        reflected.writeGPU();
        // Test
        reflectedDebugBatch = new SpriteBatch();
        Shader s1 = client.getFileSystem().getResource("shader://Spout/shaders/diffuse.ssf");
        HashMap<String, Object> map1 = new HashMap<>();
        map1.put("Diffuse", reflected);
        reflectedDebugMat = new ClientRenderMaterial(s1, map1);
        RenderPart screenPart1 = new RenderPart();
        screenPart1.setSprite(new Rectangle(-1, -1, 0.5f, 0.5f));
        screenPart1.setSource(new Rectangle(0, 1, 1, -1));
        RenderPartPack pack1 = new RenderPartPack(reflectedDebugMat);
        pack1.add(screenPart1);
        reflectedDebugBatch.flush(pack1);
        // Test end
    }

    screenBatcher = new SpriteBatch();
    t = new ClientRenderTexture(true, false, true);
    t.writeGPU();
    Shader s = client.getFileSystem().getResource("shader://Spout/shaders/diffuse.ssf");
    HashMap<String, Object> map = new HashMap<>();
    map.put("Diffuse", t);
    mat = new ClientRenderMaterial(s, map);
    RenderPart screenPart = new RenderPart();
    screenPart.setSprite(new Rectangle(-1, -1, 2, 2));
    screenPart.setSource(new Rectangle(0, 1, 1, -1));
    RenderPartPack pack = new RenderPartPack(mat);
    pack.add(screenPart);
    screenBatcher.flush(pack);
}

From source file:org.terasology.logic.manager.ShaderManager.java

License:Apache License

private ShaderManager() {
    logger.info("Loading Terasology shader manager...");
    logger.info("GL_VERSION: {}", GL11.glGetString(GL11.GL_VERSION));
    logger.info("SHADING_LANGUAGE VERSION: {}", GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));
    logger.info("EXTENSIONS: {}", GL11.glGetString(GL11.GL_EXTENSIONS));

    initShaders();/*from   w w w. j  a v a 2 s . com*/
}

From source file:org.terasology.rendering.ShaderManager.java

License:Apache License

public ShaderManager() {
    logger.info("Loading Terasology shader manager...");
    logger.info("GL_VERSION: {}", GL11.glGetString(GL11.GL_VERSION));
    logger.info("SHADING_LANGUAGE VERSION: {}", GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));
    logger.info("EXTENSIONS: {}", GL11.glGetString(GL11.GL_EXTENSIONS));
}

From source file:org.terasology.rendering.ShaderManagerLwjgl.java

License:Apache License

public ShaderManagerLwjgl() {
    logger.info("Loading Terasology shader manager...");
    logger.info("LWJGL: {} / {}", Sys.getVersion(), LWJGLUtil.getPlatformName());
    logger.info("GL_VENDOR: {}", GL11.glGetString(GL11.GL_VENDOR));
    logger.info("GL_RENDERER: {}", GL11.glGetString(GL11.GL_RENDERER));
    logger.info("GL_VERSION: {}", GL11.glGetString(GL11.GL_VERSION));
    logger.info("SHADING_LANGUAGE VERSION: {}", GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));

    String extStr = GL11.glGetString(GL11.GL_EXTENSIONS);

    // log shader extensions in smaller packages, 
    // because the full string can be extremely long 
    int extsPerLine = 8;

    // starting with OpenGL 3.0, extensions can also listed using
    // GL_NUM_EXTENSIONS and glGetStringi(GL_EXTENSIONS, idx)
    String[] exts = extStr.split(" ");
    if (exts.length > 0) {
        StringBuilder bldr = new StringBuilder(exts[0]);
        for (int i = 1; i < exts.length; i++) {
            if (i % extsPerLine == 0) {
                logger.info("EXTENSIONS: {}", bldr.toString());
                bldr.setLength(0);/*from www  .  jav  a 2s  .  c om*/
            } else {
                bldr.append(" ");
            }
            bldr.append(exts[i]);
        }
        if (bldr.length() > 0) {
            logger.info("EXTENSIONS: {}", bldr.toString());
        }
    }
}

From source file:vazkii.botania.client.core.handler.DebugHandler.java

License:Open Source License

@SubscribeEvent
public static void onDrawDebugText(RenderGameOverlayEvent.Text event) {
    World world = Minecraft.getMinecraft().theWorld;
    if (Minecraft.getMinecraft().gameSettings.showDebugInfo) {
        event.getLeft().add("");
        String version = LibMisc.VERSION;
        if (version.contains("GRADLE"))
            version = "N/A";

        event.getLeft().add(PREFIX + "pS: " + ParticleRenderDispatcher.sparkleFxCount + ", pFS: "
                + ParticleRenderDispatcher.fakeSparkleFxCount + ", pW: " + ParticleRenderDispatcher.wispFxCount
                + ", pDIW: " + ParticleRenderDispatcher.depthIgnoringWispFxCount + ", pLB: "
                + ParticleRenderDispatcher.lightningCount);
        event.getLeft()//  ww  w.j  a v a 2 s.com
                .add(PREFIX + "(CLIENT) netColl: "
                        + ManaNetworkHandler.instance.getAllCollectorsInWorld(world).size() + ", netPool: "
                        + ManaNetworkHandler.instance.getAllPoolsInWorld(world).size() + ", rv: " + version);

        if (Minecraft.getMinecraft().isSingleplayer()) {
            UUID id = Minecraft.getMinecraft().thePlayer.getUniqueID();
            Entity ent = Minecraft.getMinecraft().getIntegratedServer().getEntityFromUuid(id);
            if (ent != null) {
                World serverWorld = Minecraft.getMinecraft().getIntegratedServer()
                        .getEntityFromUuid(id).worldObj;
                event.getLeft()
                        .add(PREFIX + String.format("(INTEGRATED SERVER DIM %d) netColl : %d, netPool: %d",
                                serverWorld.provider.getDimension(),
                                ManaNetworkHandler.instance.getAllCollectorsInWorld(serverWorld).size(),
                                ManaNetworkHandler.instance.getAllPoolsInWorld(serverWorld).size()));
            }
        }

        if (GuiScreen.isCtrlKeyDown() && GuiScreen.isShiftKeyDown()) {
            event.getLeft().add(PREFIX + "Config Context");
            event.getLeft().add("  shaders.enabled: " + ConfigHandler.useShaders);
            event.getLeft().add("  shaders.secondaryUnit: " + ConfigHandler.glSecondaryTextureUnit);

            ContextCapabilities caps = GLContext.getCapabilities();
            event.getLeft().add(PREFIX + "OpenGL Context");
            event.getLeft().add("  GL_VERSION: " + GL11.glGetString(GL11.GL_VERSION));
            event.getLeft().add("  GL_RENDERER: " + GL11.glGetString(GL11.GL_RENDERER));
            event.getLeft().add(
                    "  GL_SHADING_LANGUAGE_VERSION: " + GL11.glGetString(GL20.GL_SHADING_LANGUAGE_VERSION));
            event.getLeft().add("  GL_MAX_TEXTURE_IMAGE_UNITS_ARB: "
                    + GL11.glGetInteger(ARBFragmentShader.GL_MAX_TEXTURE_IMAGE_UNITS_ARB));
            event.getLeft().add("  GL_ARB_multitexture: " + caps.GL_ARB_multitexture);
            event.getLeft().add("  GL_ARB_texture_non_power_of_two: " + caps.GL_ARB_texture_non_power_of_two);
            event.getLeft().add("  OpenGL13: " + caps.OpenGL13);

            if (Minecraft.getMinecraft().objectMouseOver != null
                    && Minecraft.getMinecraft().objectMouseOver.getBlockPos() != null) {
                BlockPos pos = Minecraft.getMinecraft().objectMouseOver.getBlockPos();
                IBlockState state = world.getBlockState(pos);
                state = state.getActualState(world, pos);
                state = state.getBlock().getExtendedState(state, world, pos);
                if (state instanceof IExtendedBlockState) {
                    try {
                        for (Map.Entry<IUnlistedProperty<?>, Optional<?>> e : ((IExtendedBlockState) state)
                                .getUnlistedProperties().entrySet()) {
                            event.getRight().add(TextFormatting.LIGHT_PURPLE + e.getKey().getName() + ": "
                                    + TextFormatting.RESET + e.getValue().orNull());
                        }
                    } catch (Throwable t) {
                        event.getRight().add("Error getting extended state");
                    }
                }
            }
        } else if (Minecraft.IS_RUNNING_ON_MAC)
            event.getLeft().add(PREFIX + "SHIFT+CMD for context");
        else
            event.getLeft().add(PREFIX + "SHIFT+CTRL for context");
    }
}