std140 implementation
This commit is contained in:
@@ -2,12 +2,12 @@
|
||||
|
||||
#include "util/logger.hpp"
|
||||
#include "opengl/error.hpp"
|
||||
#include "opengl/vertex_buffer_utils.hpp"
|
||||
#include "opengl/type_utils.hpp"
|
||||
|
||||
|
||||
void zgl::point_cloud_vertex_buffer_manager::process(const assets::data_stores& stores)
|
||||
void zgl::point_cloud_vertex_buffer_manager::process(const store_type& point_clouds)
|
||||
{
|
||||
for (const auto& [ id, point_cloud ] : stores.point_clouds)
|
||||
for (const auto& [ id, point_cloud ] : point_clouds)
|
||||
{
|
||||
if (not m_resource_manager.has_resource(id))
|
||||
{
|
||||
@@ -30,16 +30,10 @@ void zgl::point_cloud_vertex_buffer_manager::process(const assets::data_stores&
|
||||
|
||||
m_byte_buffer.clear();
|
||||
|
||||
std::apply(
|
||||
[&](const auto&... component_buffers)
|
||||
{
|
||||
vertex_buffer_utils::interlace(
|
||||
m_byte_buffer,
|
||||
point_cloud.vertex_component_flags,
|
||||
point_cloud.point_count,
|
||||
component_buffers...
|
||||
);
|
||||
},
|
||||
type_utils::interlace_vertex_buffer(
|
||||
m_byte_buffer,
|
||||
point_cloud.vertex_component_flags,
|
||||
point_cloud.point_count,
|
||||
point_cloud.vertex_component_arrays
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user