23int main(
int argc,
char* argv[]) {
24 QApplication a(argc, argv);
27 QOffscreenSurface surf;
32 ctx.makeCurrent(&surf);
34 std::stringstream strStreamObj;
35 strStreamObj << (
const char*)ctx.functions()->glGetString(
36 GL_SHADING_LANGUAGE_VERSION);
38 strStreamObj >> version;
39 major =
static_cast<int>(version);
40 minor =
static_cast<int>(version * 10.0 - major * 10);
41 if (major < 3 && minor < 3) {
42 std::cout <<
"Shading Language Version ( " << version
43 <<
") is much lower than 3.3" << std::endl;
47 QSurfaceFormat format;
49 format.setVersion(major, minor);
50 format.setRenderableType(QSurfaceFormat::RenderableType::OpenGL);
51 format.setSwapBehavior(QSurfaceFormat::SwapBehavior::DoubleBuffer);
52 QSurfaceFormat::setDefaultFormat(format);
56 " background: lightGray;"
57 " border-radius: 2px; "
64 auto topologyCallback =
70 apollo::cyber::service_discovery::TopologyManager::Instance()
72 channelManager->AddChangeListener(topologyCallback);
74 std::vector<apollo::cyber::proto::RoleAttributes> role_attr_vec;
75 channelManager->GetWriters(&role_attr_vec);
76 for (
auto& role_attr : role_attr_vec) {
void AddNewWriter(const apollo::cyber::proto::RoleAttributes &role)
void TopologyChanged(const apollo::cyber::proto::ChangeMsg &change_msg)