From: Steinar H. Gunderson Date: Mon, 23 Jul 2018 08:56:30 +0000 (+0200) Subject: Small cleanup. X-Git-Tag: 1.8.0~76^2~197 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=f30b332b7eb536d5fa8e8ced99758eb35ab0bf38;p=nageru Small cleanup. --- diff --git a/flow.cpp b/flow.cpp index e7f6820..81d835b 100644 --- a/flow.cpp +++ b/flow.cpp @@ -829,35 +829,6 @@ void AddBaseFlow::exec(GLuint base_flow_tex, GLuint diff_flow_tex, int level_wid glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); } -class GPUTimers { -public: - void print(); - pair begin_timer(const string &name, int level); - -private: - struct Timer { - string name; - int level; - pair query; - }; - vector timers; -}; - -pair GPUTimers::begin_timer(const string &name, int level) -{ - GLuint queries[2]; - glGenQueries(2, queries); - glQueryCounter(queries[0], GL_TIMESTAMP); - - Timer timer; - timer.name = name; - timer.level = level; - timer.query.first = queries[0]; - timer.query.second = queries[1]; - timers.push_back(timer); - return timer.query; -} - // Take a copy of the flow, bilinearly interpolated and scaled up. class ResizeFlow { public: @@ -913,6 +884,35 @@ void ResizeFlow::exec(GLuint flow_tex, GLuint out_tex, int input_width, int inpu glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); } +class GPUTimers { +public: + void print(); + pair begin_timer(const string &name, int level); + +private: + struct Timer { + string name; + int level; + pair query; + }; + vector timers; +}; + +pair GPUTimers::begin_timer(const string &name, int level) +{ + GLuint queries[2]; + glGenQueries(2, queries); + glQueryCounter(queries[0], GL_TIMESTAMP); + + Timer timer; + timer.name = name; + timer.level = level; + timer.query.first = queries[0]; + timer.query.second = queries[1]; + timers.push_back(timer); + return timer.query; +} + void GPUTimers::print() { for (const Timer &timer : timers) {