Unravel Engine C++ Reference
Loading...
Searching...
No Matches
batch_instance.cpp File Reference
#include "batch_instance.h"
#include <sstream>
#include <iomanip>
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  unravel
 

Functions

auto unravel::pack_instance_data (const batch_instance &instance) -> instance_vertex_data
 Pack batch instance data into GPU vertex format.
 
void unravel::unpack_instance_data (const instance_vertex_data &vertex_data, math::mat4 &out_transform, math::vec3 &out_lod_params)
 Unpack GPU vertex data back to transform matrix and LOD params.
 
auto unravel::pack_instances_bulk (const std::vector< batch_instance > &instances) -> std::vector< instance_vertex_data >
 Pack multiple instances into GPU vertex data.
 
auto unravel::validate_instance_data_layout () -> bool
 Validate that instance data is properly aligned and sized.