List of usage examples for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION
int GL_SHADING_LANGUAGE_VERSION
To view the source code for org.lwjgl.opengl GL20 GL_SHADING_LANGUAGE_VERSION.
Click Source Link
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"); } }