Skip to content
Snippets Groups Projects
Commit f9ada3d1 authored by BATON Theau's avatar BATON Theau
Browse files

Replace current rendering method by Type Erasure

parent 30b9fe9b
No related branches found
No related tags found
No related merge requests found
#pragma once
namespace megu {
template <class... Ts>
struct overloaded : Ts ... {
using Ts::operator()...;
};
template <class... Ts> overloaded(Ts...) -> overloaded<Ts...>;
}
\ No newline at end of file
#pragma once
#include <set>
#include "reference_sorter.hpp"
namespace megu {
template <class T>
using ref_set = std::set<std::reference_wrapper<T>, reference_sorter<T>>;
}
\ No newline at end of file
...@@ -169,7 +169,8 @@ int main(int argc, const char * argv[]) { ...@@ -169,7 +169,8 @@ int main(int argc, const char * argv[]) {
megu::Renderer basic_renderer(360, 360); megu::Renderer basic_renderer(360, 360);
engine.push(0, basic_renderer); engine.push(0, basic_renderer);
engine.push(0, 0, *images.front());
engine.push<megu::Image>(0, 0, *((images.front()).get()));
//? Render Loop //? Render Loop
std::cout << "Render Loop Begin !" << std::endl; std::cout << "Render Loop Begin !" << std::endl;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment