From b7aa4f6da681752eeba59750715baa01aa3654e0 Mon Sep 17 00:00:00 2001 From: Bottinator22 <59987380+Bottinator22@users.noreply.github.com> Date: Wed, 18 Dec 2024 18:09:19 -0800 Subject: [PATCH] Add files via upload --- source/client/StarRenderingLuaBindings.cpp | 21 +++++++++++++++++++++ source/client/StarRenderingLuaBindings.hpp | 13 +++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 source/client/StarRenderingLuaBindings.cpp create mode 100644 source/client/StarRenderingLuaBindings.hpp diff --git a/source/client/StarRenderingLuaBindings.cpp b/source/client/StarRenderingLuaBindings.cpp new file mode 100644 index 0000000..4c9e7a2 --- /dev/null +++ b/source/client/StarRenderingLuaBindings.cpp @@ -0,0 +1,21 @@ +#include "StarRenderingLuaBindings.hpp" +#include "StarLuaConverters.hpp" +#include "StarClientApplication.hpp" + +namespace Star { + +LuaCallbacks LuaBindings::makeRenderingCallbacks(ClientApplication* app) { + LuaCallbacks callbacks; + + // if the last argument is defined and true, this change will also be saved to starbound.config and read on next game start, use for things such as an interface that does this + callbacks.registerCallbackWithSignature>("setPostProcessGroupEnabled", bind(mem_fn(&ClientApplication::setPostProcessGroupEnabled), app, _1, _2, _3)); + callbacks.registerCallbackWithSignature("postProcessGroupEnabled", bind(mem_fn(&ClientApplication::postProcessGroupEnabled), app, _1)); + + // not entirely necessary (root.assetJson can achieve the same purpose) but may as well + callbacks.registerCallbackWithSignature("postProcessGroups", bind(mem_fn(&ClientApplication::postProcessGroups), app)); + + return callbacks; +} + + +} diff --git a/source/client/StarRenderingLuaBindings.hpp b/source/client/StarRenderingLuaBindings.hpp new file mode 100644 index 0000000..68e709f --- /dev/null +++ b/source/client/StarRenderingLuaBindings.hpp @@ -0,0 +1,13 @@ +#pragma once + +#include "StarLua.hpp" + +namespace Star { + +STAR_CLASS(ClientApplication); + +namespace LuaBindings { + LuaCallbacks makeRenderingCallbacks(ClientApplication* app); +} + +}