| 121 | } |
| 122 | |
| 123 | void InputEventBuffer::flush() |
| 124 | { |
| 125 | if(mResetInputCacheReq==mResetInputCacheAck) |
| 126 | mResetInputCacheReq++; |
| 127 | |
| 128 | PxU32 size = mRingBuffer.size(); |
| 129 | Ps::memoryBarrier(); |
| 130 | // do not work on more than size, else input cache might become overwritten |
| 131 | while(size-- && !mClearBuffer) |
| 132 | { |
| 133 | mRingBuffer.back().get<EventType>().report(mApp); |
| 134 | mRingBuffer.incBack(1); |
| 135 | } |
| 136 | |
| 137 | if(mClearBuffer) |
| 138 | { |
| 139 | mRingBuffer.clear(); |
| 140 | mClearBuffer = false; |
| 141 | } |
| 142 | } |
| 143 | |
| 144 | void InputEventBuffer::KeyDownEx::report(PhysXSampleApplication& app) const |
| 145 | { |
no test coverage detected