Skip to content

Commit

Permalink
Inochi2D 0.8.7 support
Browse files Browse the repository at this point in the history
  • Loading branch information
LunaTheFoxgirl committed Oct 2, 2024
1 parent 3e80075 commit affd74e
Show file tree
Hide file tree
Showing 8 changed files with 51 additions and 21 deletions.
2 changes: 1 addition & 1 deletion dub.sdl
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ dependency "inui" version="~>1.2.2"
dependency "lumars" version="~>1.6.1"
dependency "bindbc-sdl" version="~>1.1.2"
dependency "i18n-d" version="~>1.0.2"
dependency "inochi2d" version="~>0.8.6"
dependency "inochi2d" version="~>0.8.7"
dependency "inmath" version="~>1.3.0"
targetPath "out/"
workingDirectory "out/"
Expand Down
8 changes: 6 additions & 2 deletions res/shaders/batch.frag
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
#version 330
in vec2 texUVs;
in vec4 exColor;
out vec4 outColor;
layout(location = 0) out vec4 outAlbedo;
layout(location = 1) out vec4 outEmission;
layout(location = 2) out vec4 outBump;

uniform sampler2D tex;

void main() {
vec2 texSize = vec2(textureSize(tex, 0));
outColor = texture(tex, texUVs/texSize) * exColor;
outAlbedo = texture(tex, texUVs/texSize) * exColor;
outEmission = texture(tex, texUVs/texSize) * 0.5;
outBump = vec4(0.5, 0.5, 1, 1);
}
4 changes: 2 additions & 2 deletions source/session/animation/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ public:
}

void serialize(S)(ref S serializer) {
auto state = serializer.objectBegin;
auto state = serializer.structBegin;
serializer.putKey("name");
serializer.putValue(name);
serializer.putKey("loop");
Expand Down Expand Up @@ -317,7 +317,7 @@ public:
default: break;
}

serializer.objectEnd(state);
serializer.structEnd(state);
}

SerdeException deserializeFromFghj(Fghj data) {
Expand Down
26 changes: 23 additions & 3 deletions source/session/panels/scene.d
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,30 @@ protected:
uiImSeperator();



uiImLabelColored(_("Ambient Color"), vec4(0.8, 0.3, 0.3, 1));
uiImIndent();
if (uiImColorButton3("###LIGHT_COLOR", &inSceneAmbientLight.vector)) {
inSettingsSet!(float[3])("ambientLight", inSceneAmbientLight.vector);
}
uiImIndent();
if (uiImColorButton3("###AMBIENTLIGHT_COLOR", &inSceneAmbientLight.vector)) {
inSettingsSet!(float[3])("ambientLight", inSceneAmbientLight.vector);
}
uiImUnindent();
uiImUnindent();

uiImLabelColored(_("Scene Lighting"), vec4(0.8, 0.3, 0.3, 1));
uiImIndent();
uiImIndent();
if (uiImColorButton3("###LIGHT_COLOR", &inSceneLightColor.vector)) {
inSettingsSet!(float[3])("lightColor", inSceneLightColor.vector);
}
uiImUnindent();

uiImIndent();
const(char)* lightDirName = "###LIGHT_DIR";
if (igSliderFloat3(lightDirName, &inSceneLightDirection.vector, -1, 1)) {
inSettingsSet!(float[3])("lightDir", inSceneLightDirection.vector);
}
uiImUnindent();
uiImUnindent();

uiImLabelColored(_("Background Color"), vec4(0.8, 0.3, 0.3, 1));
Expand Down
2 changes: 1 addition & 1 deletion source/session/render/spritebatch.d
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ public:
glBindBuffer(GL_ARRAY_BUFFER, buffer);
glBufferData(GL_ARRAY_BUFFER, float.sizeof*data.length, data.ptr, GL_DYNAMIC_DRAW);

spriteBatchShader = new Shader(import("shaders/batch.vert"), import("shaders/batch.frag"));
spriteBatchShader = new Shader("batch", import("shaders/batch.vert"), import("shaders/batch.frag"));
vp = spriteBatchShader.getUniformLocation("vp");
updateVP();
}
Expand Down
6 changes: 6 additions & 0 deletions source/session/scene/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,12 @@ void insSceneInit() {
float[3] ambientLight = inSettingsGet!(float[3])("ambientLight", [1, 1, 1]);
inSceneAmbientLight.vector = ambientLight;

float[3] lightColor = inSettingsGet!(float[3])("lightColor", [1, 1, 1]);
inSceneLightColor.vector = lightColor;

float[3] lightDir = inSettingsGet!(float[3])("lightDir", [1, 1, 1]);
inSceneLightDirection.vector = lightDir;

float[4] bgColor = inSettingsGet!(float[4])("bgColor", [0, 0, 0, 0]);
inSetClearColor(bgColor[0], bgColor[1], bgColor[2], bgColor[3]);
}
Expand Down
4 changes: 2 additions & 2 deletions source/session/tracking/package.d
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ public:
bool inverse;

void serialize(S)(ref S serializer) {
auto state = serializer.objectBegin;
auto state = serializer.structBegin;
serializer.putKey("name");
serializer.putValue(name);
serializer.putKey("sourceName");
Expand Down Expand Up @@ -215,7 +215,7 @@ public:
default: break;
}

serializer.objectEnd(state);
serializer.structEnd(state);
}

SerdeException deserializeFromFghj(Fghj data) {
Expand Down
20 changes: 10 additions & 10 deletions source/session/tracking/vspace.d
Original file line number Diff line number Diff line change
Expand Up @@ -76,16 +76,16 @@ public:

void serialize(S)(ref S serializer) {
insLogInfo("Saving Virtual Space...");
auto state = serializer.objectBegin;
auto state = serializer.structBegin;
serializer.putKey("zones");
auto arrstate = serializer.arrayBegin();
auto arrstate = serializer.listBegin();
foreach(ref zone; zones) {
insLogInfo("Saving Zone %s...", zone.name);
serializer.elemBegin();
serializer.serializeValue(zone);
}
serializer.arrayEnd(arrstate);
serializer.objectEnd(state);
serializer.listEnd(arrstate);
serializer.structEnd(state);
}

SerdeException deserializeFromFghj(Fghj data) {
Expand Down Expand Up @@ -227,27 +227,27 @@ public:


void serialize(S)(ref S serializer) {
auto state = serializer.objectBegin;
auto state = serializer.structBegin;
serializer.putKey("name");
serializer.putValue(name);
serializer.putKey("sources");
auto arrstate = serializer.arrayBegin();
auto arrstate = serializer.listBegin();
foreach(ref Adaptor source; sources) {
if (!source) continue;

serializer.elemBegin();

auto sstate = serializer.objectBegin;
auto sstate = serializer.structBegin;
serializer.putKey("type");
serializer.putValue(source.getAdaptorName());
if (source.getOptions !is null) {
serializer.putKey("options");
serializer.serializeValue(source.getOptions());
}
serializer.objectEnd(sstate);
serializer.structEnd(sstate);
}
serializer.arrayEnd(arrstate);
serializer.objectEnd(state);
serializer.listEnd(arrstate);
serializer.structEnd(state);
}

SerdeException deserializeFromFghj(Fghj data) {
Expand Down

0 comments on commit affd74e

Please sign in to comment.