blob: d2e9ff08cbded589a02cf941aba428a4056f4492 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#include "network.h"
#include <gfx/gl/shader.h>
#include <gfx/models/texture.h>
template<typename T>
void
NetworkOf<T>::render(const Shader & shader) const
{
if constexpr (std::is_base_of_v<Renderable, T>) {
shader.setModel(Location {}, Shader::Program::StaticPos);
texture->Bind();
links.apply(&Renderable::render, shader);
}
}
template<typename T>
void
NetworkOf<T>::joinLinks(const LinkPtr & l) const
{
for (const auto & ol : links.objects) {
Network::joinLinks(l, ol);
}
}
|