#include "voxel_string_names.h" namespace zylann::voxel { VoxelStringNames *VoxelStringNames::g_singleton; void VoxelStringNames::create_singleton() { CRASH_COND(g_singleton != nullptr); g_singleton = memnew(VoxelStringNames); } void VoxelStringNames::destroy_singleton() { CRASH_COND(g_singleton == nullptr); memdelete(g_singleton); g_singleton = nullptr; } const VoxelStringNames &VoxelStringNames::get_singleton() { CRASH_COND(g_singleton == nullptr); return *g_singleton; } VoxelStringNames::VoxelStringNames() { _emerge_block = StaticCString::create("_emerge_block"); _immerge_block = StaticCString::create("_immerge_block"); _generate_block = StaticCString::create("_generate_block"); _get_used_channels_mask = StaticCString::create("_get_used_channels_mask"); block_loaded = StaticCString::create("block_loaded"); block_unloaded = StaticCString::create("block_unloaded"); store_colors_in_texture = StaticCString::create("store_colors_in_texture"); scale = StaticCString::create("scale"); enable_baked_lighting = StaticCString::create("enable_baked_lighting"); pivot_mode = StaticCString::create("pivot_mode"); u_transition_mask = StaticCString::create("u_transition_mask"); u_block_local_transform = StaticCString::create("u_block_local_transform"); u_lod_fade = StaticCString::create("u_lod_fade"); #ifdef DEBUG_ENABLED _voxel_debug_vt_position = StaticCString::create("_voxel_debug_vt_position"); #endif } } // namespace zylann::voxel