Unified renderer subprojects, bump to 22.3.0.0-alpha.0

This commit is contained in:
Natty 2022-05-04 01:51:03 +02:00
parent 81064b6bdf
commit 12c9e6f8e9
No known key found for this signature in database
GPG Key ID: 40AB22FA416C7019
107 changed files with 186 additions and 207 deletions

View File

@ -25,7 +25,7 @@ repositories {
dependencies { dependencies {
implementation group: "org.plutoengine", name: "plutocore", version: "22.2.0.0-alpha.2" implementation group: "org.plutoengine", name: "plutocore", version: "22.3.0.0-alpha.0"
} }
``` ```
@ -41,7 +41,7 @@ repositories {
} }
dependencies { dependencies {
implementation("org.plutoengine", "plutocore", "22.2.0.0-alpha.2") implementation("org.plutoengine", "plutocore", "22.3.0.0-alpha.0")
} }
``` ```
@ -76,20 +76,20 @@ The following list simply provides an overview of how likely breaking changes ar
### Safe submodules ### Safe submodules
* **PlutoCore** - Stable * **PlutoCore** - Stable
* **PlutoFramebuffer** - Stable * **PlutoSpritesheet** - Stable, some features are unfinished
* **PlutoMesher** - Stable
* **PlutoShader** - Stable
* **PlutoTexture** - Stable
* **PlutoSpriteSheet** - Stable, some features are unfinished
* **PlutoDisplay** - Stable, collision API nowhere near completion * **PlutoDisplay** - Stable, collision API nowhere near completion
* **PlutoUSS2** - Stable
* **PlutoLib** - Mostly stable * **PlutoLib** - Mostly stable
* **PlutoRender** - Stable
* **PlutoRuntime** - Mostly stable * **PlutoRuntime** - Mostly stable
### Unstable submodules ### Unstable submodules
* **PlutoAudio** - Very tentative, work in progress * **PlutoAudio** - Very tentative, work in progress
* **PlutoGUI** - Recently rewritten, the API is highly unstable, work in progress * **PlutoGUI** - Recently rewritten, the API is highly unstable, work in progress
### Extensions
* **PlutoUSS2** - Stable
* **PlutoGameObject** - Stable
## Current priorities ## Current priorities

View File

@ -1,3 +1,10 @@
## 22.3.0.0-alpha.0
* `[SDK]` **Combined `PlutoFramebuffer`, `PlutoMesher`, `PlutoShader` and `PlutoTexture`
into `PlutoRender`**
* Unified the package structure
* `[SDK]` **Added the license to all source files**
* `plutoengine-demos/jsr-clone` Added a proper license file for the music
## 22.2.0.0-alpha.2 ## 22.2.0.0-alpha.2
* `[SDK]` The libraries now always reference natives for all architectures * `[SDK]` The libraries now always reference natives for all architectures
* `[SDK]` Replaced `NEXT_RELEASE_DRAFT.md` with [an issue tracker](https://github.com/493msi/plutoengine/issues) * `[SDK]` Replaced `NEXT_RELEASE_DRAFT.md` with [an issue tracker](https://github.com/493msi/plutoengine/issues)

View File

@ -22,13 +22,13 @@ object Versions {
const val steamworks4jServerVersion = "1.8.0" const val steamworks4jServerVersion = "1.8.0"
const val versionYear = 22 const val versionYear = 22
const val versionMajor = 2 const val versionMajor = 3
const val versionMinor = 0 const val versionMinor = 0
const val versionPatch = 0 const val versionPatch = 0
const val isPrerelease = true const val isPrerelease = true
const val prereleaseName = "alpha" const val prereleaseName = "alpha"
const val prerealeaseUpdate = 2 const val prerealeaseUpdate = 0
val versionFull = val versionFull =
if (isPrerelease) if (isPrerelease)

View File

@ -24,7 +24,7 @@ public class ProjectionMatrix
} }
/** /**
* Create a centered 2D orthogonal projection Matrix3x2f based on the width and * Create a centered 2D orthogonal projection Matrix4f based on the width and
* height. * height.
* *
* @param width The ortho width * @param width The ortho width

View File

@ -1,10 +0,0 @@
plugins {
java
`java-library`
}
description = ""
dependencies {
api(project(":plutoengine:plutotexture"))
}

View File

@ -10,7 +10,7 @@ import org.plutoengine.graphics.texture.texture2d.RectangleTexture;
import org.plutoengine.mod.IModEntryPoint; import org.plutoengine.mod.IModEntryPoint;
import org.plutoengine.mod.Mod; import org.plutoengine.mod.Mod;
import org.plutoengine.mod.ModEntry; import org.plutoengine.mod.ModEntry;
import org.plutoengine.shader.RenderShaderBuilder; import org.plutoengine.graphics.shader.RenderShaderBuilder;
/** /**
* @author 493msi * @author 493msi

View File

@ -1,15 +1,15 @@
package org.plutoengine.graphics.gui; package org.plutoengine.graphics.gui;
import org.joml.Matrix3fc; import org.joml.Matrix3fc;
import org.plutoengine.graphics.gl.vao.attrib.ReservedAttributes; import org.plutoengine.graphics.vao.attrib.ReservedAttributes;
import org.plutoengine.graphics.shader.uniform.*;
import org.plutoengine.libra.paint.LiColorPaint; import org.plutoengine.libra.paint.LiColorPaint;
import org.plutoengine.libra.paint.LiGradientPaint; import org.plutoengine.libra.paint.LiGradientPaint;
import org.plutoengine.libra.paint.LiPaint; import org.plutoengine.libra.paint.LiPaint;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import org.plutoengine.shader.ShaderProgram; import org.plutoengine.graphics.shader.ShaderProgram;
import org.plutoengine.shader.VertexArrayAttribute; import org.plutoengine.graphics.shader.VertexArrayAttribute;
import org.plutoengine.shader.uniform.*; import org.plutoengine.graphics.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.util.color.IRGBA; import org.plutoengine.util.color.IRGBA;
@ShaderProgram @ShaderProgram

View File

@ -1,15 +1,15 @@
package org.plutoengine.graphics.gui; package org.plutoengine.graphics.gui;
import org.joml.Matrix3fc; import org.joml.Matrix3fc;
import org.plutoengine.graphics.gl.vao.attrib.ReservedAttributes; import org.plutoengine.graphics.vao.attrib.ReservedAttributes;
import org.plutoengine.graphics.shader.uniform.*;
import org.plutoengine.libra.paint.LiColorPaint; import org.plutoengine.libra.paint.LiColorPaint;
import org.plutoengine.libra.paint.LiGradientPaint; import org.plutoengine.libra.paint.LiGradientPaint;
import org.plutoengine.libra.paint.LiPaint; import org.plutoengine.libra.paint.LiPaint;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import org.plutoengine.shader.ShaderProgram; import org.plutoengine.graphics.shader.ShaderProgram;
import org.plutoengine.shader.VertexArrayAttribute; import org.plutoengine.graphics.shader.VertexArrayAttribute;
import org.plutoengine.shader.uniform.*; import org.plutoengine.graphics.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.util.color.IRGBA; import org.plutoengine.util.color.IRGBA;
@ShaderProgram @ShaderProgram

View File

@ -1,8 +1,8 @@
package org.plutoengine.graphics.gui; package org.plutoengine.graphics.gui;
import org.plutoengine.graphics.gl.DrawMode; import org.plutoengine.graphics.gl.DrawMode;
import org.plutoengine.graphics.gl.vao.VertexArray; import org.plutoengine.graphics.vao.VertexArray;
import org.plutoengine.graphics.gl.vao.VertexArrayBuilder; import org.plutoengine.graphics.vao.VertexArrayBuilder;
import org.plutoengine.graphics.gui.command.PlutoCommandDrawMesh; import org.plutoengine.graphics.gui.command.PlutoCommandDrawMesh;
import org.plutoengine.graphics.gui.command.PlutoCommandDrawMeshDirectBuffer; import org.plutoengine.graphics.gui.command.PlutoCommandDrawMeshDirectBuffer;
import org.plutoengine.graphics.gui.command.PlutoCommandSwitchShader; import org.plutoengine.graphics.gui.command.PlutoCommandSwitchShader;
@ -13,7 +13,7 @@ import org.plutoengine.libra.command.LiCommandBuffer;
import org.plutoengine.libra.command.impl.LiCommandSetPaint; import org.plutoengine.libra.command.impl.LiCommandSetPaint;
import org.plutoengine.libra.command.impl.LiCommandSetTransform; import org.plutoengine.libra.command.impl.LiCommandSetTransform;
import org.plutoengine.libra.command.impl.LiCommandSpecial; import org.plutoengine.libra.command.impl.LiCommandSpecial;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import java.util.ArrayDeque; import java.util.ArrayDeque;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,6 +1,6 @@
package org.plutoengine.graphics.gui.command; package org.plutoengine.graphics.gui.command;
import org.plutoengine.graphics.gl.vao.attrib.AttributeInfo; import org.plutoengine.graphics.vao.attrib.AttributeInfo;
import org.plutoengine.libra.command.impl.LiCommand; import org.plutoengine.libra.command.impl.LiCommand;
import org.plutoengine.libra.command.impl.LiCommandDrawMesh; import org.plutoengine.libra.command.impl.LiCommandDrawMesh;

View File

@ -1,8 +1,8 @@
package org.plutoengine.graphics.gui.command; package org.plutoengine.graphics.gui.command;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;
import org.plutoengine.graphics.gl.vao.attrib.AttributeInfo; import org.plutoengine.graphics.vao.attrib.AttributeInfo;
import org.plutoengine.graphics.gl.vbo.EnumArrayBufferType; import org.plutoengine.graphics.vbo.EnumArrayBufferType;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import java.nio.IntBuffer; import java.nio.IntBuffer;

View File

@ -1,7 +1,7 @@
package org.plutoengine.graphics.gui.command; package org.plutoengine.graphics.gui.command;
import org.plutoengine.graphics.gl.vao.attrib.AttributeInfo; import org.plutoengine.graphics.vao.attrib.AttributeInfo;
import org.plutoengine.graphics.gl.vbo.EnumArrayBufferType; import org.plutoengine.graphics.vbo.EnumArrayBufferType;
import org.plutoengine.libra.command.impl.LiCommand; import org.plutoengine.libra.command.impl.LiCommand;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;

View File

@ -3,7 +3,7 @@ plugins {
`java-library` `java-library`
} }
description = "" description = "OpenGL-based renderer for PlutoEngine."
dependencies { dependencies {
api(project(":plutoengine:plutodisplay")) api(project(":plutoengine:plutodisplay"))

View File

@ -1,14 +1,14 @@
package org.plutoengine.shader; package org.plutoengine.graphics;
import org.plutoengine.ModLWJGL; import org.plutoengine.ModLWJGL;
import org.plutoengine.Pluto; import org.plutoengine.Pluto;
import org.plutoengine.mod.ModEntry; import org.plutoengine.mod.ModEntry;
@ModEntry(modID = PlutoShaderMod.MOD_ID, @ModEntry(modID = PlutoRendererMod.MOD_ID,
dependencies = { ModLWJGL.class }, dependencies = { ModLWJGL.class },
version = Pluto.VERSION) version = Pluto.VERSION)
public class PlutoShaderMod public class PlutoRendererMod
{ {
public static final String MOD_ID = "tefek.plutoshader"; public static final String MOD_ID = "tefek.plutorender";
} }

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.fbo; package org.plutoengine.graphics.fbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.fbo; package org.plutoengine.graphics.fbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.fbo; package org.plutoengine.graphics.fbo;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;

View File

@ -3,8 +3,6 @@ package org.plutoengine.graphics.gl;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GL40; import org.lwjgl.opengl.GL40;
import org.plutoengine.gl.IOpenGLEnum;
public enum DrawMode implements IOpenGLEnum public enum DrawMode implements IOpenGLEnum
{ {
POINTS(GL33.GL_POINTS), POINTS(GL33.GL_POINTS),

View File

@ -1,4 +1,4 @@
package org.plutoengine.gl; package org.plutoengine.graphics.gl;
/** /**
* Denotes the implementing class is a set of OpenGL enums. * Denotes the implementing class is a set of OpenGL enums.

View File

@ -1,7 +1,7 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.shader.type.IShader; import org.plutoengine.graphics.shader.type.IShader;
public interface IShaderProgram extends AutoCloseable public interface IShaderProgram extends AutoCloseable
{ {

View File

@ -1,15 +1,15 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.graphics.shader.type.FragmentShader;
import org.plutoengine.graphics.shader.type.VertexShader;
import org.plutoengine.graphics.shader.uniform.Uniform;
import org.plutoengine.graphics.shader.uniform.UniformBase;
import org.plutoengine.graphics.shader.uniform.UniformMat4;
import org.plutoengine.graphics.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.graphics.shader.uniform.auto.AutomaticUniforms;
import org.plutoengine.logger.Logger; import org.plutoengine.logger.Logger;
import org.plutoengine.logger.SmartSeverity; import org.plutoengine.logger.SmartSeverity;
import org.plutoengine.shader.type.FragmentShader;
import org.plutoengine.shader.type.VertexShader;
import org.plutoengine.shader.uniform.Uniform;
import org.plutoengine.shader.uniform.UniformBase;
import org.plutoengine.shader.uniform.UniformMat4;
import org.plutoengine.shader.uniform.auto.AutoViewportProjection;
import org.plutoengine.shader.uniform.auto.AutomaticUniforms;
import java.io.UncheckedIOException; import java.io.UncheckedIOException;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
@ -7,7 +7,7 @@ import java.io.UncheckedIOException;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
import org.plutoengine.shader.type.EnumShaderType; import org.plutoengine.graphics.shader.type.EnumShaderType;
import org.plutoengine.logger.Logger; import org.plutoengine.logger.Logger;
import org.plutoengine.logger.SmartSeverity; import org.plutoengine.logger.SmartSeverity;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader; package org.plutoengine.graphics.shader;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,10 +1,10 @@
package org.plutoengine.shader.type; package org.plutoengine.graphics.shader.type;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GL40; import org.lwjgl.opengl.GL40;
import org.lwjgl.opengl.GL43; import org.lwjgl.opengl.GL43;
import org.plutoengine.gl.IOpenGLEnum; import org.plutoengine.graphics.gl.IOpenGLEnum;
public enum EnumShaderType implements IOpenGLEnum public enum EnumShaderType implements IOpenGLEnum
{ {

View File

@ -1,6 +1,6 @@
package org.plutoengine.shader.type; package org.plutoengine.graphics.shader.type;
import org.plutoengine.shader.ShaderCompiler; import org.plutoengine.graphics.shader.ShaderCompiler;
import java.nio.file.Path; import java.nio.file.Path;

View File

@ -1,8 +1,8 @@
package org.plutoengine.shader.type; package org.plutoengine.graphics.shader.type;
import java.nio.file.Path; import java.nio.file.Path;
import org.plutoengine.shader.ShaderCompiler; import org.plutoengine.graphics.shader.ShaderCompiler;
public final class GeometryShader implements IShader public final class GeometryShader implements IShader
{ {

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.type; package org.plutoengine.graphics.shader.type;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,8 +1,8 @@
package org.plutoengine.shader.type; package org.plutoengine.graphics.shader.type;
import java.nio.file.Path; import java.nio.file.Path;
import org.plutoengine.shader.ShaderCompiler; import org.plutoengine.graphics.shader.ShaderCompiler;
public final class VertexShader implements IShader public final class VertexShader implements IShader
{ {

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.ubo; package org.plutoengine.graphics.shader.ubo;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,8 +1,8 @@
package org.plutoengine.shader.ubo; package org.plutoengine.graphics.shader.ubo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import org.plutoengine.logger.Logger; import org.plutoengine.logger.Logger;
import org.plutoengine.logger.SmartSeverity; import org.plutoengine.logger.SmartSeverity;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Matrix3x2fc; import org.joml.Matrix3x2fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;

View File

@ -1,7 +1,6 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector2fc; import org.joml.Vector2fc;
import org.joml.Vector4fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector2fc; import org.joml.Vector2fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,11 +1,9 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector4fc; import org.joml.Vector4fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryStack; import org.lwjgl.system.MemoryStack;
import java.nio.FloatBuffer;
public class UniformArrayVec4 extends UniformBase public class UniformArrayVec4 extends UniformBase
{ {
public UniformArrayVec4(int location) public UniformArrayVec4(int location)

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
public abstract class UniformBase public abstract class UniformBase
{ {

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Matrix3fc; import org.joml.Matrix3fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Matrix3x2fc; import org.joml.Matrix3x2fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Matrix4fc; import org.joml.Matrix4fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector2fc; import org.joml.Vector2fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector3fc; import org.joml.Vector3fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform; package org.plutoengine.graphics.shader.uniform;
import org.joml.Vector4fc; import org.joml.Vector4fc;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform.auto; package org.plutoengine.graphics.shader.uniform.auto;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,4 +1,4 @@
package org.plutoengine.shader.uniform.auto; package org.plutoengine.graphics.shader.uniform.auto;
import org.joml.Matrix4fc; import org.joml.Matrix4fc;

View File

@ -2,7 +2,7 @@ package org.plutoengine.graphics.texture;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.gl.IOpenGLEnum; import org.plutoengine.graphics.gl.IOpenGLEnum;
public enum MagFilter implements IOpenGLEnum public enum MagFilter implements IOpenGLEnum
{ {

View File

@ -2,7 +2,7 @@ package org.plutoengine.graphics.texture;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.gl.IOpenGLEnum; import org.plutoengine.graphics.gl.IOpenGLEnum;
public enum MinFilter implements IOpenGLEnum public enum MinFilter implements IOpenGLEnum
{ {

View File

@ -2,7 +2,7 @@ package org.plutoengine.graphics.texture;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.opengl.GL44; import org.lwjgl.opengl.GL44;
import org.plutoengine.gl.IOpenGLEnum; import org.plutoengine.graphics.gl.IOpenGLEnum;
import java.util.EnumSet; import java.util.EnumSet;

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vao; package org.plutoengine.graphics.vao;
/** /**
* @author 493msi * @author 493msi

View File

@ -1,11 +1,11 @@
package org.plutoengine.graphics.gl.vao; package org.plutoengine.graphics.vao;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;
import org.plutoengine.graphics.gl.DrawMode; import org.plutoengine.graphics.gl.DrawMode;
import org.plutoengine.graphics.gl.vao.attrib.AttributeInfo; import org.plutoengine.graphics.vao.attrib.AttributeInfo;
import org.plutoengine.graphics.gl.vbo.ArrayBuffer; import org.plutoengine.graphics.vbo.ArrayBuffer;
import org.plutoengine.graphics.gl.vbo.IndexArrayBuffer; import org.plutoengine.graphics.vbo.IndexArrayBuffer;
import java.util.*; import java.util.*;

View File

@ -1,8 +1,11 @@
package org.plutoengine.graphics.gl.vao; package org.plutoengine.graphics.vao;
import org.plutoengine.graphics.gl.vao.attrib.AttributeInfo; import org.plutoengine.graphics.vao.attrib.AttributeInfo;
import org.plutoengine.graphics.gl.vao.attrib.ReservedAttributes; import org.plutoengine.graphics.vao.attrib.ReservedAttributes;
import org.plutoengine.graphics.gl.vbo.*; import org.plutoengine.graphics.vbo.EnumArrayBufferType;
import org.plutoengine.graphics.vbo.FloatArrayBuffer;
import org.plutoengine.graphics.vbo.IndexArrayBuffer;
import org.plutoengine.graphics.vbo.IntArrayBuffer;
import java.nio.Buffer; import java.nio.Buffer;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;

View File

@ -1,7 +1,7 @@
package org.plutoengine.graphics.gl.vao.attrib; package org.plutoengine.graphics.vao.attrib;
import org.intellij.lang.annotations.MagicConstant; import org.intellij.lang.annotations.MagicConstant;
import org.plutoengine.graphics.gl.vbo.EnumArrayBufferType; import org.plutoengine.graphics.vbo.EnumArrayBufferType;
public record AttributeInfo( public record AttributeInfo(
EnumArrayBufferType type, EnumArrayBufferType type,

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vao.attrib; package org.plutoengine.graphics.vao.attrib;
public class ReservedAttributes public class ReservedAttributes
{ {

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vbo; package org.plutoengine.graphics.vbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;

View File

@ -1,8 +1,8 @@
package org.plutoengine.graphics.gl.vbo; package org.plutoengine.graphics.vbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.gl.IOpenGLEnum; import org.plutoengine.graphics.gl.IOpenGLEnum;
public enum EnumArrayBufferType implements IOpenGLEnum public enum EnumArrayBufferType implements IOpenGLEnum
{ {

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vbo; package org.plutoengine.graphics.vbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vbo; package org.plutoengine.graphics.vbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;

View File

@ -1,4 +1,4 @@
package org.plutoengine.graphics.gl.vbo; package org.plutoengine.graphics.vbo;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.lwjgl.system.MemoryUtil; import org.lwjgl.system.MemoryUtil;

View File

@ -1,11 +0,0 @@
plugins {
java
`java-library`
}
description = "Automated shader loader and manager."
dependencies {
api(project(":plutoengine:plutotexture"))
api(project(":plutoengine:plutomesher"))
}

View File

@ -6,6 +6,5 @@ plugins {
description = "A library to manage, store and draw sprites." description = "A library to manage, store and draw sprites."
dependencies { dependencies {
api(project(":plutoengine:plutoframebuffer")) api(project(":plutoengine:plutorender"))
api(project(":plutoengine:plutoshader"))
} }

View File

@ -5,7 +5,7 @@ import org.joml.Matrix4fc;
import org.joml.Vector2fc; import org.joml.Vector2fc;
import org.joml.Vector4fc; import org.joml.Vector4fc;
import org.plutoengine.shader.IShaderProgram; import org.plutoengine.graphics.shader.IShaderProgram;
public interface IRectangleShader2D extends IShaderProgram public interface IRectangleShader2D extends IShaderProgram
{ {

View File

@ -5,7 +5,7 @@ import org.joml.Matrix4fc;
import org.joml.Vector2fc; import org.joml.Vector2fc;
import org.joml.Vector4fc; import org.joml.Vector4fc;
import org.plutoengine.shader.IShaderProgram; import org.plutoengine.graphics.shader.IShaderProgram;
public interface IShader2D extends IShaderProgram public interface IShader2D extends IShaderProgram
{ {

View File

@ -1,17 +1,15 @@
package org.plutoengine.graphics; package org.plutoengine.graphics;
import org.plutoengine.ModLWJGL;
import org.plutoengine.Pluto; import org.plutoengine.Pluto;
import org.plutoengine.graphics.shader.RenderShaderBuilder;
import org.plutoengine.graphics.spritesheet.FramebufferTiledSpriteSheet; import org.plutoengine.graphics.spritesheet.FramebufferTiledSpriteSheet;
import org.plutoengine.mod.IModEntryPoint; import org.plutoengine.mod.IModEntryPoint;
import org.plutoengine.mod.Mod; import org.plutoengine.mod.Mod;
import org.plutoengine.mod.ModEntry; import org.plutoengine.mod.ModEntry;
import org.plutoengine.shader.PlutoShaderMod;
import org.plutoengine.shader.RenderShaderBuilder;
@ModEntry(modID = PlutoSpriteSheetMod.MOD_ID, @ModEntry(modID = PlutoSpriteSheetMod.MOD_ID,
version = Pluto.VERSION, version = Pluto.VERSION,
dependencies = { ModLWJGL.class, PlutoShaderMod.class }) dependencies = { PlutoRendererMod.class })
public class PlutoSpriteSheetMod implements IModEntryPoint public class PlutoSpriteSheetMod implements IModEntryPoint
{ {
public static final String MOD_ID = "tefek.plutospritesheet"; public static final String MOD_ID = "tefek.plutospritesheet";

View File

@ -5,8 +5,8 @@ import org.joml.Matrix3x2fc;
import org.joml.Vector4f; import org.joml.Vector4f;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.graphics.gl.DrawMode; import org.plutoengine.graphics.gl.DrawMode;
import org.plutoengine.graphics.gl.vao.QuadPresets; import org.plutoengine.graphics.vao.QuadPresets;
import org.plutoengine.graphics.gl.vao.VertexArray; import org.plutoengine.graphics.vao.VertexArray;
import org.plutoengine.graphics.sprite.Sprite; import org.plutoengine.graphics.sprite.Sprite;
import org.plutoengine.graphics.texture.texture2d.RectangleTexture; import org.plutoengine.graphics.texture.texture2d.RectangleTexture;
import org.plutoengine.util.color.IRGBA; import org.plutoengine.util.color.IRGBA;

View File

@ -5,8 +5,8 @@ import org.joml.Matrix3x2fc;
import org.joml.Vector4f; import org.joml.Vector4f;
import org.lwjgl.opengl.GL33; import org.lwjgl.opengl.GL33;
import org.plutoengine.graphics.gl.DrawMode; import org.plutoengine.graphics.gl.DrawMode;
import org.plutoengine.graphics.gl.vao.QuadPresets; import org.plutoengine.graphics.vao.QuadPresets;
import org.plutoengine.graphics.gl.vao.VertexArray; import org.plutoengine.graphics.vao.VertexArray;
import org.plutoengine.graphics.texture.texture2d.Texture2D; import org.plutoengine.graphics.texture.texture2d.Texture2D;
import org.plutoengine.util.color.IRGBA; import org.plutoengine.util.color.IRGBA;

View File

@ -3,16 +3,16 @@ package org.plutoengine.graphics;
import org.joml.Matrix3x2fc; import org.joml.Matrix3x2fc;
import org.joml.Matrix4fc; import org.joml.Matrix4fc;
import org.plutoengine.graphics.gl.vao.attrib.ReservedAttributes; import org.plutoengine.graphics.vao.attrib.ReservedAttributes;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import org.plutoengine.shader.ShaderProgram; import org.plutoengine.graphics.shader.ShaderProgram;
import org.plutoengine.shader.VertexArrayAttribute; import org.plutoengine.graphics.shader.VertexArrayAttribute;
import org.plutoengine.shader.uniform.Uniform; import org.plutoengine.graphics.shader.uniform.Uniform;
import org.plutoengine.shader.uniform.UniformMat3x2; import org.plutoengine.graphics.shader.uniform.UniformMat3x2;
import org.plutoengine.shader.uniform.UniformMat4; import org.plutoengine.graphics.shader.uniform.UniformMat4;
import org.plutoengine.shader.uniform.UniformVec2; import org.plutoengine.graphics.shader.uniform.UniformVec2;
import org.plutoengine.shader.uniform.UniformVec4; import org.plutoengine.graphics.shader.uniform.UniformVec4;
import org.plutoengine.shader.uniform.auto.AutoViewportProjection; import org.plutoengine.graphics.shader.uniform.auto.AutoViewportProjection;
/** /**
* @author 493msi * @author 493msi

View File

@ -3,16 +3,16 @@ package org.plutoengine.graphics;
import org.joml.Matrix3x2fc; import org.joml.Matrix3x2fc;
import org.joml.Matrix4fc; import org.joml.Matrix4fc;
import org.plutoengine.graphics.gl.vao.attrib.ReservedAttributes; import org.plutoengine.graphics.vao.attrib.ReservedAttributes;
import org.plutoengine.shader.ShaderBase; import org.plutoengine.graphics.shader.ShaderBase;
import org.plutoengine.shader.ShaderProgram; import org.plutoengine.graphics.shader.ShaderProgram;
import org.plutoengine.shader.VertexArrayAttribute; import org.plutoengine.graphics.shader.VertexArrayAttribute;
import org.plutoengine.shader.uniform.Uniform; import org.plutoengine.graphics.shader.uniform.Uniform;
import org.plutoengine.shader.uniform.UniformMat3x2; import org.plutoengine.graphics.shader.uniform.UniformMat3x2;
import org.plutoengine.shader.uniform.UniformMat4; import org.plutoengine.graphics.shader.uniform.UniformMat4;
import org.plutoengine.shader.uniform.UniformVec2; import org.plutoengine.graphics.shader.uniform.UniformVec2;
import org.plutoengine.shader.uniform.UniformVec4; import org.plutoengine.graphics.shader.uniform.UniformVec4;
import org.plutoengine.shader.uniform.auto.AutoViewportProjection; import org.plutoengine.graphics.shader.uniform.auto.AutoViewportProjection;
/** /**
* @author 493msi * @author 493msi

View File

@ -5,8 +5,8 @@ import org.lwjgl.opengl.GL33;
import org.plutoengine.graphics.IRectangleShader2D; import org.plutoengine.graphics.IRectangleShader2D;
import org.plutoengine.graphics.RectangleRenderer2D; import org.plutoengine.graphics.RectangleRenderer2D;
import org.plutoengine.graphics.gl.fbo.Framebuffer; import org.plutoengine.graphics.fbo.Framebuffer;
import org.plutoengine.graphics.gl.fbo.FramebufferTexture; import org.plutoengine.graphics.fbo.FramebufferTexture;
import org.plutoengine.graphics.sprite.Sprite; import org.plutoengine.graphics.sprite.Sprite;
import org.plutoengine.graphics.sprite.TileSprite; import org.plutoengine.graphics.sprite.TileSprite;
import org.plutoengine.graphics.texture.MagFilter; import org.plutoengine.graphics.texture.MagFilter;

View File

@ -1,10 +0,0 @@
plugins {
java
`java-library`
}
description = ""
dependencies {
api(project(":plutoengine:plutodisplay"))
}

View File

@ -1,6 +1,6 @@
{ {
"displayName": "Pluto Engine GUI Renderer", "displayName": "PlutoGUI",
"description": "", "description": "PlutoEngine's GUI Renderer.",
"author": "Tefek", "author": "Tefek",
"resourceRoots": { "resourceRoots": {
"default": { "default": {

View File

@ -0,0 +1,7 @@
{
"displayName": "PlutoRender",
"description": "OpenGL-based renderer for PlutoEngine.",
"author": "Tefek",
"resourceRoots": {
}
}

View File

@ -1,7 +0,0 @@
{
"displayName": "Pluto Shader",
"description": "PlutoEngine's shader manager.",
"author": "Tefek",
"resourceRoots": {
}
}

View File

@ -1,5 +1,5 @@
{ {
"displayName": "Pluto SpriteSheet", "displayName": "PlutoSpriteSheet",
"description": "A library to manage, store and draw sprites.", "description": "A library to manage, store and draw sprites.",
"author": "Tefek", "author": "Tefek",
"resourceRoots": { "resourceRoots": {

View File

@ -18,8 +18,8 @@ import org.plutoengine.libra.paint.LiPaint;
import org.plutoengine.libra.text.shaping.TextStyleOptions; import org.plutoengine.libra.text.shaping.TextStyleOptions;
import org.plutoengine.math.ProjectionMatrix; import org.plutoengine.math.ProjectionMatrix;
import org.plutoengine.mod.ModLoader; import org.plutoengine.mod.ModLoader;
import org.plutoengine.shader.RenderShaderBuilder; import org.plutoengine.graphics.shader.RenderShaderBuilder;
import org.plutoengine.shader.uniform.auto.AutomaticUniforms; import org.plutoengine.graphics.shader.uniform.auto.AutomaticUniforms;
import org.plutoengine.util.color.Color; import org.plutoengine.util.color.Color;
import org.plutoengine.util.color.EnumColorFormat; import org.plutoengine.util.color.EnumColorFormat;
import org.plutoengine.util.color.HSB; import org.plutoengine.util.color.HSB;

View File

@ -8,7 +8,7 @@ application {
launch4j { launch4j {
mainClassName = "cz.tefek.srclone.Main" mainClassName = "cz.tefek.srclone.Main"
bundledJrePath = "jre" bundledJrePath = "jre-windows"
} }
java { java {

View File

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

4
engine-demo/jsr-clone/mods/tefek.plutogui/info.json Normal file → Executable file
View File

@ -1,6 +1,6 @@
{ {
"displayName": "Pluto Engine GUI Renderer", "displayName": "PlutoGUI",
"description": "", "description": "PlutoEngine's GUI Renderer.",
"author": "Tefek", "author": "Tefek",
"resourceRoots": { "resourceRoots": {
"default": { "default": {

View File

@ -0,0 +1,7 @@
{
"displayName": "PlutoRender",
"description": "OpenGL-based renderer for PlutoEngine.",
"author": "Tefek",
"resourceRoots": {
}
}

View File

@ -1,7 +0,0 @@
{
"displayName": "Pluto Shader",
"description": "PlutoEngine's shader manager.",
"author": "Tefek",
"resourceRoots": {
}
}

Some files were not shown because too many files have changed in this diff Show More