remove render permit

This commit is contained in:
chatlanin
2025-01-22 15:38:40 +03:00
parent a000e961d8
commit 44ca1ffb3e
6 changed files with 6 additions and 13 deletions

View File

@@ -85,7 +85,7 @@ namespace sandbox
class opengl_panel : public VE::layer
{
VE_FN_OVERIDE(opengl_panel, true);
VE_FN_OVERIDE();
cube m_cb_1;
cube m_cb_2;

View File

@@ -6,7 +6,7 @@ namespace sandbox
{
class test_panel : public VE::layer
{
VE_FN_OVERIDE(test_panel, false);
VE_FN_OVERIDE();
ImVec2 m_size = ImVec2{ 600.f, 100.f };
ImVec2 m_pos = ImVec2{ 100.f, 100.f };

View File

@@ -6,7 +6,7 @@ namespace sandbox
{
class test_panel_2 : public VE::layer
{
VE_FN_OVERIDE(test_panel_2, true);
VE_FN_OVERIDE();
ImVec2 m_size = ImVec2{ 400.f, 400.f };
ImVec2 m_pos = ImVec2{ 400.f, 400.f };

View File

@@ -21,7 +21,7 @@ namespace VE
m_glfw->clear();
m_gui->begin_frame();
for (auto l : m_layers_stack) if (l->m_render_permit) l->render();
for (auto l : m_layers_stack) l->render();
m_gui->end_frame();
m_glfw->update();

View File

@@ -10,7 +10,7 @@ namespace VE
using time = time::timestep<float>;
public:
layer(bool p) : m_render_permit { p } {}
layer() = default;
virtual ~layer() = default;
layer(const layer&) = delete;
@@ -24,11 +24,6 @@ namespace VE
void set_event_fn(const event_fn<event&>& fn) { execute = fn; };
public:
// Внекоторых случаях необходимо чтобы компонент был в системе сигналов, но не
// в системе отрисовки. Например при вкладках.
bool m_render_permit;
protected:
event_fn<event&> execute;
};

View File

@@ -6,9 +6,7 @@
#define VE_EVENT_FN\
std::bind(&application::on_event, this, std::placeholders::_1)
#define VE_FN_OVERIDE(def_class_name, def_render_permit)\
public:\
def_class_name() : VE::layer { def_render_permit } {}\
#define VE_FN_OVERIDE()\
public:\
void on_attach() override;\
void on_detach() override;\