#great-lounge Friday 17 September 2021
8 messages4 people
- J
Replying tokalucky0https://wccftech.com/google-is-hyping-the-pixel-6-in-japan-with-bag-of-google-original-ch…
wouldn't trust it05:48🙃 - A05:49dem chips look good
- C
- G22:45So is this method:
private static int loadProgram(Map.Entry<Integer, Path>... shaders) throws IOException{ Set<Integer> loadedShaders = new HashSet<>(); try{ for(var shader : shaders){ loadedShaders.add(loadShader(shader.getKey(), shader.getValue())); } var program = glCreateProgram(); loadedShaders.forEach((shader)->glAttachShader(program, shader)); glLinkProgram(program); try(var stack = MemoryStack.stackPush()){ var logLengthPointer = stack.ints(0); glGetProgramiv(program, GL_INFO_LOG_LENGTH, logLengthPointer); var logLength = logLengthPointer.get(0); if(logLength > 0){ glDeleteProgram(program); var buffer = MemoryUtil.memAlloc(logLength); try{ glGetProgramInfoLog(program, logLengthPointer, buffer); throw new IOException("Failed to load shader program: " + memUTF8(buffer, logLengthPointer.get(0))); }finally{ MemoryUtil.memFree(buffer); } } } return program; }finally{ loadedShaders.forEach(GL33::glDeleteShader); } } - G