add general async swap
This commit is contained in:
@@ -178,6 +178,7 @@ public:
|
||||
void async_start();
|
||||
void async_update();
|
||||
void async_redraw();
|
||||
void async_swap();
|
||||
void async_end();
|
||||
void resize(float w, float h);
|
||||
void show_cursor();
|
||||
@@ -272,7 +273,7 @@ public:
|
||||
|
||||
// don't capture a reference to this ptr as the object may be destroyed
|
||||
// by the time the task is executed
|
||||
template<typename T, typename R = std::result_of<T()>::type>
|
||||
template<typename T, typename R = void>
|
||||
std::future<R> render_task_async(T task)
|
||||
{
|
||||
#ifdef _WIN32
|
||||
@@ -294,7 +295,7 @@ public:
|
||||
#endif // _WIN32
|
||||
}
|
||||
|
||||
template<typename T, typename R = std::result_of<T()>::type>
|
||||
template<typename T, typename R = void>
|
||||
R render_task(T task)
|
||||
{
|
||||
#ifdef _WIN32
|
||||
@@ -342,7 +343,7 @@ public:
|
||||
|
||||
// don't capture a reference to this ptr as the object may be destroyed
|
||||
// by the time the task is executed
|
||||
template<typename T, typename R = std::result_of<T()>::type>
|
||||
template<typename T, typename R = void>
|
||||
std::future<R> ui_task_async(T task)
|
||||
{
|
||||
std::packaged_task<R()> pt(task);
|
||||
@@ -362,7 +363,7 @@ public:
|
||||
return f;
|
||||
}
|
||||
|
||||
template<typename T, typename R = std::result_of<T()>::type>
|
||||
template<typename T, typename R = void>
|
||||
R ui_task(T task)
|
||||
{
|
||||
std::packaged_task<R()> pt(task);
|
||||
|
||||
Reference in New Issue
Block a user