mirror of
https://github.com/OpenSpace/OpenSpace.git
synced 2026-01-08 20:50:19 -06:00
Feature/minvr (#744)
* Move SGCT external library from ext/sgct to apps/OpenSpace/ext/sgct * Remove all GLFW dependencies from openspace-core * Add MinVR dependency * Add new executable OpenSpace-MinVR that uses MinVR instead of SGCT
This commit is contained in:
@@ -24,13 +24,10 @@
|
||||
|
||||
#include <openspace/util/syncbuffer.h>
|
||||
|
||||
#include <sgct/SharedData.h>
|
||||
|
||||
namespace openspace {
|
||||
|
||||
SyncBuffer::SyncBuffer(size_t n)
|
||||
: _n(n)
|
||||
, _synchronizationBuffer(new sgct::SharedVector<char>())
|
||||
{
|
||||
_dataStream.resize(_n);
|
||||
}
|
||||
@@ -71,20 +68,36 @@ void SyncBuffer::decode(std::string& s) {
|
||||
s = decode();
|
||||
}
|
||||
|
||||
void SyncBuffer::write() {
|
||||
void SyncBuffer::setData(std::vector<char> data) {
|
||||
_dataStream = std::move(data);
|
||||
}
|
||||
|
||||
std::vector<char> SyncBuffer::data() {
|
||||
_dataStream.resize(_encodeOffset);
|
||||
_synchronizationBuffer->setVal(_dataStream);
|
||||
sgct::SharedData::instance()->writeVector(_synchronizationBuffer.get());
|
||||
|
||||
return _dataStream;
|
||||
}
|
||||
|
||||
void SyncBuffer::reset() {
|
||||
_dataStream.resize(_n);
|
||||
_encodeOffset = 0;
|
||||
_decodeOffset = 0;
|
||||
}
|
||||
|
||||
void SyncBuffer::read() {
|
||||
sgct::SharedData::instance()->readVector(_synchronizationBuffer.get());
|
||||
_dataStream = _synchronizationBuffer->getVal();
|
||||
_encodeOffset = 0;
|
||||
_decodeOffset = 0;
|
||||
}
|
||||
//void SyncBuffer::write() {
|
||||
// _dataStream.resize(_encodeOffset);
|
||||
// _synchronizationBuffer->setVal(_dataStream);
|
||||
// sgct::SharedData::instance()->writeVector(_synchronizationBuffer.get());
|
||||
// _dataStream.resize(_n);
|
||||
// _encodeOffset = 0;
|
||||
// _decodeOffset = 0;
|
||||
//}
|
||||
//
|
||||
//void SyncBuffer::read() {
|
||||
// sgct::SharedData::instance()->readVector(_synchronizationBuffer.get());
|
||||
// _dataStream = _synchronizationBuffer->getVal();
|
||||
// _encodeOffset = 0;
|
||||
// _decodeOffset = 0;
|
||||
//}
|
||||
|
||||
} // namespace openspace
|
||||
|
||||
Reference in New Issue
Block a user