Menu work, move VOS queue interface

This commit is contained in:
elasota
2019-12-24 02:35:24 -05:00
parent 4c743c90b1
commit 3111609536
34 changed files with 828 additions and 92 deletions

View File

@@ -1,12 +1,16 @@
#pragma once
struct Menu;
struct Menu;
struct IGpDisplayDriver;
namespace PortabilityLayer
{
class MenuManager
{
public:
virtual void Init() = 0;
virtual void Shutdown() = 0;
virtual Menu **DeserializeMenu(const void *resData) const = 0;
virtual Menu **GetMenuByID(int id) const = 0;
virtual void InsertMenuBefore(Menu **insertingMenu, Menu **existingMenu) = 0;
@@ -17,6 +21,10 @@ namespace PortabilityLayer
virtual void SetItemEnabled(Menu **menu, unsigned int index, bool enabled) = 0;
virtual void SetItemChecked(Menu **menu, unsigned int index, bool checked) = 0;
virtual void DrawMenuBar() = 0;
virtual void RenderFrame(IGpDisplayDriver *displayDriver) = 0;
static MenuManager *GetInstance();
};
}