15struct ResolutionPreset
30 bool IsEnabled()
const {
return mEnabled; }
31 uint32_t GetCurrentWidth()
const {
return mCurrentWidth; }
32 uint32_t GetCurrentHeight()
const {
return mCurrentHeight; }
37 bool CaptureScreenshotToMemory(std::vector<uint8_t>& outRgba,
41 void BeginInputRemap();
45 void AddResolutionPreset(
const std::string& name, uint32_t w, uint32_t h);
46 void RemoveResolutionPreset(
const std::string& name);
47 const std::vector<ResolutionPreset>& GetAddonPresets()
const {
return mAddonPresets; }
52 static void GetPlatformResolution(
Platform platform, uint32_t& outWidth, uint32_t& outHeight,
const char*& outName);
56 int32_t mSelectedPresetIndex = 0;
57 int32_t mSelectedCameraIndex = 0;
58 bool mShowGizmos =
false;
61 Image* mColorTarget =
nullptr;
62 Image* mDepthTarget =
nullptr;
63 ImTextureID mImGuiTexId = 0;
64 uint32_t mCurrentWidth = 0;
65 uint32_t mCurrentHeight = 0;
68 bool mScreenshotRequested =
false;
71 static const std::vector<ResolutionPreset> sBuiltInPresets;
74 std::vector<ResolutionPreset> mAddonPresets;
77 std::vector<ResolutionPreset> mCustomPresets;
78 bool mCustomPresetsLoaded =
false;
81 char mNewPresetName[128] = {};
82 int32_t mNewPresetWidth = 1280;
83 int32_t mNewPresetHeight = 720;
86 std::vector<Camera3D*> mCachedCameras;
89 ImVec2 mImageMin = {0, 0};
90 ImVec2 mImageMax = {0, 0};
93 int32_t mSavedMouseX = 0;
94 int32_t mSavedMouseY = 0;
95 uint32_t mSavedVpX = 0;
96 uint32_t mSavedVpY = 0;
97 uint32_t mSavedVpW = 0;
98 uint32_t mSavedVpH = 0;
99 bool mInputRemapActive =
false;
101 void CreateRenderTargets(uint32_t w, uint32_t h);
102 void DestroyRenderTargets();
103 void RefreshCameraList();
104 void CaptureScreenshot();
105 void LoadCustomPresets();
106 void SaveCustomPresets();
107 ResolutionPreset GetCurrentPreset();
108 std::vector<ResolutionPreset> GetAllPresets();
111GamePreview* GetGamePreview();
Platform
Definition EngineTypes.h:31
void Enable(bool enable)
Definition ImGuizmo.cpp:1055