Init GUI #1
This commit is contained in:
@@ -0,0 +1,7 @@
|
|||||||
|
package com.bartlomiejpluta.base.api.game.gui;
|
||||||
|
|
||||||
|
import com.bartlomiejpluta.base.api.internal.logic.Updatable;
|
||||||
|
import com.bartlomiejpluta.base.api.internal.render.Renderable;
|
||||||
|
|
||||||
|
public interface GUI extends Updatable, Renderable {
|
||||||
|
}
|
||||||
@@ -22,15 +22,15 @@ public class DefaultRenderer implements Renderer {
|
|||||||
public void init() {
|
public void init() {
|
||||||
log.info("Initializing renderer");
|
log.info("Initializing renderer");
|
||||||
shaderManager
|
shaderManager
|
||||||
.createShader("default", "/shaders/default.vs", "/shaders/default.fs")
|
.createShader("default", "/shaders/default.vs", "/shaders/default.fs")
|
||||||
.selectShader("default")
|
.selectShader("default")
|
||||||
.createUniform(UniformName.UNI_VIEW_MODEL_MATRIX)
|
.createUniform(UniformName.UNI_VIEW_MODEL_MATRIX)
|
||||||
.createUniform(UniformName.UNI_PROJECTION_MATRIX)
|
.createUniform(UniformName.UNI_PROJECTION_MATRIX)
|
||||||
.createUniform(UniformName.UNI_OBJECT_COLOR)
|
.createUniform(UniformName.UNI_OBJECT_COLOR)
|
||||||
.createUniform(UniformName.UNI_HAS_OBJECT_TEXTURE)
|
.createUniform(UniformName.UNI_HAS_OBJECT_TEXTURE)
|
||||||
.createUniform(UniformName.UNI_TEXTURE_SAMPLER)
|
.createUniform(UniformName.UNI_TEXTURE_SAMPLER)
|
||||||
.createUniform(UniformName.UNI_SPRITE_SIZE)
|
.createUniform(UniformName.UNI_SPRITE_SIZE)
|
||||||
.createUniform(UniformName.UNI_SPRITE_POSITION);
|
.createUniform(UniformName.UNI_SPRITE_POSITION);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -51,7 +51,7 @@ public class DefaultRenderer implements Renderer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void clear() {
|
private void clear() {
|
||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateViewport(Screen screen) {
|
private void updateViewport(Screen screen) {
|
||||||
|
|||||||
@@ -97,6 +97,9 @@ public class GLFWScreen implements Screen {
|
|||||||
// Make the OpenGL context current
|
// Make the OpenGL context current
|
||||||
glfwMakeContextCurrent(windowHandle);
|
glfwMakeContextCurrent(windowHandle);
|
||||||
|
|
||||||
|
// Enable antialiasing
|
||||||
|
glfwWindowHint(GLFW_SAMPLES, 4);
|
||||||
|
|
||||||
// Enable V-Sync
|
// Enable V-Sync
|
||||||
// glfwSwapInterval(1);
|
// glfwSwapInterval(1);
|
||||||
|
|
||||||
@@ -109,6 +112,9 @@ public class GLFWScreen implements Screen {
|
|||||||
glEnable(GL_BLEND);
|
glEnable(GL_BLEND);
|
||||||
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
|
||||||
|
|
||||||
|
// Required by GUI
|
||||||
|
glEnable(GL_STENCIL_TEST);
|
||||||
|
|
||||||
// Set the clear color
|
// Set the clear color
|
||||||
clear(0.0f, 0.0f, 0.0f, 0.0f);
|
clear(0.0f, 0.0f, 0.0f, 0.0f);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user