Files
watrbx-game-engine/ClientBase/RenderSettingsItem.h
T
2025-09-18 17:55:52 -04:00

71 lines
2.0 KiB
C++

#pragma once
// standard C/C++ Headers
#include <vector>
// Roblox Headers
#include "V8DataModel/GlobalSettings.h"
#include "GfxBase/RenderSettings.h"
#include "Reflection/Reflection.h"
extern const char* const sRenderSettings;
class CRenderSettingsItem : public RBX::GlobalAdvancedSettingsItem<CRenderSettingsItem, sRenderSettings>, public RBX::CRenderSettings
{
std::string profileName;
G3D::Vector2int16 currentDisplaySize;
std::vector<G3D::Vector2int16> fullScreenSizes;
public:
void setShowAggregation(bool value);
static RBX::Reflection::BoundProp<std::string> prop_profileName;
CRenderSettingsItem();
void runProfiler(bool overwriteExistingValues);
void setAASamples(AASamples value);
void setFullscreenSize(G3D::Vector2int16 value);
void setWindowSize(G3D::Vector2int16 value);
bool isSynchronizedWithPhysics;
void setGraphicsMode(GraphicsMode value);
void setFrameRateManagerMode(FrameRateManagerMode value);
void setAntialiasingMode(AntialiasingMode value);
void setQualityLevel(QualityLevel value);
void setEditQualityLevel(QualityLevel value);
void setAutoQualityLevel(int level);
void setResolutionPreference(ResolutionPreset value);
void setMinCullDistance(int value);
void setDebugShowBoundingBoxes(bool value);
void setEagerBulkExecution(bool value);
void setEnableFRM(bool value);
void setTextureCacheSize(unsigned int size);
void setMeshCacheSize(unsigned int size);
bool getDebugDisableInterpolation() const;
void setDebugDisableInterpolation(bool value);
bool getShowInterpolationPath() const;
void setShowInterpolationPath(bool value);
bool getDebugReloadAssets() const;
void setDebugReloadAssets(bool value);
bool getObjExportMergeByMaterial() const;
void setObjExportMergeByMaterial(bool value);
static RBX::Reflection::EnumPropDescriptor<CRenderSettingsItem, CRenderSettingsItem::ResolutionPreset> prop_resolution;
// special signal used only in native code
rbx::signal<void(const RBX::Reflection::PropertyDescriptor*)> settingsChangedSignal;
};