#include "BsScriptShadowSettings.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../../bsf/Source/Foundation/bsfCore/Renderer/BsRenderSettings.h" namespace bs { ScriptShadowSettings::ScriptShadowSettings(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance), mInternal(value) { } void ScriptShadowSettings::initRuntimeData() { metaData.scriptClass->addInternalCall("Internal_getdirectionalShadowDistance", (void*)&ScriptShadowSettings::Internal_getdirectionalShadowDistance); metaData.scriptClass->addInternalCall("Internal_setdirectionalShadowDistance", (void*)&ScriptShadowSettings::Internal_setdirectionalShadowDistance); metaData.scriptClass->addInternalCall("Internal_getnumCascades", (void*)&ScriptShadowSettings::Internal_getnumCascades); metaData.scriptClass->addInternalCall("Internal_setnumCascades", (void*)&ScriptShadowSettings::Internal_setnumCascades); metaData.scriptClass->addInternalCall("Internal_getcascadeDistributionExponent", (void*)&ScriptShadowSettings::Internal_getcascadeDistributionExponent); metaData.scriptClass->addInternalCall("Internal_setcascadeDistributionExponent", (void*)&ScriptShadowSettings::Internal_setcascadeDistributionExponent); metaData.scriptClass->addInternalCall("Internal_getshadowFilteringQuality", (void*)&ScriptShadowSettings::Internal_getshadowFilteringQuality); metaData.scriptClass->addInternalCall("Internal_setshadowFilteringQuality", (void*)&ScriptShadowSettings::Internal_setshadowFilteringQuality); } MonoObject* ScriptShadowSettings::create(const SPtr& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptShadowSettings(managedInstance, value); return managedInstance; } float ScriptShadowSettings::Internal_getdirectionalShadowDistance(ScriptShadowSettings* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->directionalShadowDistance; float __output; __output = tmp__output; return __output; } void ScriptShadowSettings::Internal_setdirectionalShadowDistance(ScriptShadowSettings* thisPtr, float value) { thisPtr->getInternal()->directionalShadowDistance = value; } uint32_t ScriptShadowSettings::Internal_getnumCascades(ScriptShadowSettings* thisPtr) { uint32_t tmp__output; tmp__output = thisPtr->getInternal()->numCascades; uint32_t __output; __output = tmp__output; return __output; } void ScriptShadowSettings::Internal_setnumCascades(ScriptShadowSettings* thisPtr, uint32_t value) { thisPtr->getInternal()->numCascades = value; } float ScriptShadowSettings::Internal_getcascadeDistributionExponent(ScriptShadowSettings* thisPtr) { float tmp__output; tmp__output = thisPtr->getInternal()->cascadeDistributionExponent; float __output; __output = tmp__output; return __output; } void ScriptShadowSettings::Internal_setcascadeDistributionExponent(ScriptShadowSettings* thisPtr, float value) { thisPtr->getInternal()->cascadeDistributionExponent = value; } uint32_t ScriptShadowSettings::Internal_getshadowFilteringQuality(ScriptShadowSettings* thisPtr) { uint32_t tmp__output; tmp__output = thisPtr->getInternal()->shadowFilteringQuality; uint32_t __output; __output = tmp__output; return __output; } void ScriptShadowSettings::Internal_setshadowFilteringQuality(ScriptShadowSettings* thisPtr, uint32_t value) { thisPtr->getInternal()->shadowFilteringQuality = value; } }