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:
Alexander Bock
2018-10-29 22:10:35 -04:00
committed by GitHub
parent 568143638d
commit f630944fd8
28 changed files with 950 additions and 106 deletions

View File

@@ -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