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::mesh_vertex_buffer_manager::process(const assets::data_stores& stores)
|
||||
void zgl::mesh_vertex_buffer_manager::process(const store_type& meshes)
|
||||
{
|
||||
for (const auto& [ id, mesh ] : stores.meshes)
|
||||
for (const auto& [ id, mesh ] : meshes)
|
||||
{
|
||||
if (not m_resource_manager.has_resource(id))
|
||||
{
|
||||
@@ -30,16 +30,10 @@ void zgl::mesh_vertex_buffer_manager::process(const assets::data_stores& stores)
|
||||
|
||||
m_byte_buffer.clear();
|
||||
|
||||
std::apply(
|
||||
[&](const auto&... component_buffers)
|
||||
{
|
||||
vertex_buffer_utils::interlace(
|
||||
m_byte_buffer,
|
||||
mesh.component_flags,
|
||||
mesh.vertex_count,
|
||||
component_buffers...
|
||||
);
|
||||
},
|
||||
type_utils::interlace_vertex_buffer(
|
||||
m_byte_buffer,
|
||||
mesh.component_flags,
|
||||
mesh.vertex_count,
|
||||
mesh.vertex_component_arrays
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user