| 130 | Renderer::~Renderer() {} |
| 131 | |
| 132 | void Renderer::resize(int w, int h) { |
| 133 | auto offsets = mapOffsetBuf(); |
| 134 | calcSceneParams(w, h, offsets); |
| 135 | unmapOffsetBuf(); |
| 136 | |
| 137 | // Auto gives a signed int :-( |
| 138 | for (auto i = (unsigned)0; i < mNumInstances; i++) { |
| 139 | mAngles[i] = drand48() * TWO_PI; |
| 140 | mAngularVelocity[i] = MAX_ROT_SPEED * (2.0 * drand48() - 1.0); |
| 141 | } |
| 142 | |
| 143 | mLastFrameNs = 0; |
| 144 | |
| 145 | glViewport(0, 0, w, h); |
| 146 | } |
| 147 | |
| 148 | void Renderer::calcSceneParams(unsigned int w, unsigned int h, float* offsets) { |
| 149 | // number of cells along the larger screen dimension |
no outgoing calls
no test coverage detected