Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
luboslenco committed Mar 31, 2021
1 parent bca2538 commit 1b7e131
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 24 deletions.
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,6 @@
path = armorcore
url = https://github.com/armory3d/armorcore
shallow = true
[submodule "Libraries/armorbase"]
path = Libraries/armorbase
url = https://github.com/armory3d/armorbase
1 change: 1 addition & 0 deletions Libraries/armorbase
Submodule armorbase added at c1c549
30 changes: 12 additions & 18 deletions Libraries/renderlib/Sources/arm/render/RenderPathRaytrace.hx
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,6 @@ package arm.render;

import iron.RenderPath;
import iron.Scene;
import arm.ui.UISidebar;
import arm.ui.UIHeader;
import arm.node.MakeMaterial;
import arm.Enums;

#if (kha_direct3d12 || kha_vulkan)

Expand Down Expand Up @@ -40,7 +36,7 @@ class RenderPathRaytrace {
path = _path;
}

public static function commands() {
static function commands(useLiveLayer: Bool) {
if (!ready || isBake) {
ready = true;
isBake = false;
Expand All @@ -53,8 +49,7 @@ class RenderPathRaytrace {
var probe = Scene.active.world.probe;
var savedEnvmap = Context.showEnvmapBlur ? probe.radianceMipmaps[0] : Context.savedEnvmap;
var isLive = Config.raw.brush_live && RenderPathPaint.liveLayerDrawn > 0;
var materialSpace = UIHeader.inst.worktab.position == SpaceMaterial;
var layer = (isLive || materialSpace) ? RenderPathPaint.liveLayer : Context.layer;
var layer = (isLive || useLiveLayer) ? RenderPathPaint.liveLayer : Context.layer;
if (lastEnvmap != savedEnvmap) {
lastEnvmap = savedEnvmap;
var bnoise_sobol = Scene.active.embedded.get("bnoise_sobol.k");
Expand Down Expand Up @@ -111,7 +106,7 @@ class RenderPathRaytrace {
// Context.ddirty = 1; // _RENDER
}

public static function commandsBake() {
public static function commandsBake(parsePaintMaterial: ?Bool->Void): Bool {
if (!ready || !isBake || lastBake != Context.bakeType) {
var rebuild = !(ready && isBake && lastBake != Context.bakeType);
lastBake = Context.bakeType;
Expand Down Expand Up @@ -153,22 +148,20 @@ class RenderPathRaytrace {

var _bakeType = Context.bakeType;
Context.bakeType = BakeInit;
MakeMaterial.parsePaintMaterial();
parsePaintMaterial();
path.setTarget("baketex0");
path.clearTarget(0x00000000); // Pixels with alpha of 0.0 are skipped during raytracing
for (i in 0...4) { // Jitter
path.setTarget("baketex0", ["baketex1"]);
path.drawMeshes("paint");
}
path.setTarget("baketex0", ["baketex1"]);
path.drawMeshes("paint");
Context.bakeType = _bakeType;
function _next() {
MakeMaterial.parsePaintMaterial();
parsePaintMaterial();
}
App.notifyOnNextFrame(_next);

raytraceInit(getBakeShaderName(), rebuild);

return;
return false;
}

if (!Context.envmapLoaded) Context.loadEnvmap();
Expand Down Expand Up @@ -216,12 +209,13 @@ class RenderPathRaytrace {
raysTimer = 0;
raysCounter = 0;
}
UIHeader.inst.headerHandle.redraws = 2;
return true;
}
else {
frame = 0;
raysTimer = 0;
raysCounter = 0;
return false;
}
}

Expand Down Expand Up @@ -261,11 +255,11 @@ class RenderPathRaytrace {
"raytrace_bake_thick" + ext;
}

public static function draw() {
public static function draw(useLiveLayer: Bool) {
var isLive = Config.raw.brush_live && RenderPathPaint.liveLayerDrawn > 0;
if (Context.ddirty > 1 || Context.pdirty > 0 || isLive) frame = 0;

commands();
commands(useLiveLayer);

if (Config.raw.rp_bloom != false) {
RenderPathDeferred.commandsBloom("buf");
Expand Down
1 change: 0 additions & 1 deletion Libraries/shaderlib/Sources/arm/shader/NodesMaterial.hx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import haxe.Json;
import zui.Zui;
import zui.Id;
import zui.Nodes;
import arm.Enums;
import arm.Project;

class NodesMaterial {
Expand Down
6 changes: 4 additions & 2 deletions Sources/arm/render/RenderPathDeferred.hx
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,8 @@ class RenderPathDeferred {

#if (kha_direct3d12 || kha_vulkan)
if (Context.viewportMode == ViewPathTrace) {
RenderPathRaytrace.draw();
var useLiveLayer = arm.ui.UIHeader.inst.worktab.position == SpaceMaterial;
RenderPathRaytrace.draw(useLiveLayer);
return;
}
#end
Expand Down Expand Up @@ -578,7 +579,8 @@ class RenderPathDeferred {
drawGbuffer();

#if (kha_direct3d12 || kha_vulkan)
Context.viewportMode == ViewPathTrace ? RenderPathRaytrace.draw() : drawDeferred();
var useLiveLayer = arm.ui.UIHeader.inst.worktab.position == SpaceMaterial;
Context.viewportMode == ViewPathTrace ? RenderPathRaytrace.draw(useLiveLayer) : drawDeferred();
#else
drawDeferred();
#end
Expand Down
6 changes: 4 additions & 2 deletions Sources/arm/render/RenderPathForward.hx
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@ class RenderPathForward {

#if (kha_direct3d12 || kha_vulkan)
if (Context.viewportMode == ViewPathTrace) {
RenderPathRaytrace.draw();
var useLiveLayer = arm.ui.UIHeader.inst.worktab.position == SpaceMaterial;
RenderPathRaytrace.draw(useLiveLayer);
return;
}
#end
Expand Down Expand Up @@ -157,7 +158,8 @@ class RenderPathForward {
drawGbuffer();

#if (kha_direct3d12 || kha_vulkan)
Context.viewportMode == ViewPathTrace ? RenderPathRaytrace.draw() : drawForward();
var useLiveLayer = arm.ui.UIHeader.inst.worktab.position == SpaceMaterial;
Context.viewportMode == ViewPathTrace ? RenderPathRaytrace.draw(useLiveLayer) : drawForward();
#else
drawForward();
#end
Expand Down
3 changes: 2 additions & 1 deletion Sources/arm/render/RenderPathPaint.hx
Original file line number Diff line number Diff line change
Expand Up @@ -680,7 +680,8 @@ class RenderPathPaint {
Context.bakeType == BakeLightmap ||
Context.bakeType == BakeBentNormal ||
Context.bakeType == BakeThickness) {
RenderPathRaytrace.commandsBake();
var dirty = RenderPathRaytrace.commandsBake(MakeMaterial.parsePaintMaterial);
if (dirty) UIHeader.inst.headerHandle.redraws = 2;
if (Config.raw.dilate == DilateInstant) { // && Context.pdirty == 1
dilate(true, false);
}
Expand Down

0 comments on commit 1b7e131

Please sign in to comment.