Replaced godot-cpp with submodule

This commit is contained in:
douwe
2025-08-28 19:28:19 +02:00
parent c3c846fb22
commit 7c24dd92b0
222 changed files with 316 additions and 366341 deletions

View File

@@ -0,0 +1,18 @@
#pragma once
#include "godot_cpp/classes/ref_counted.hpp"
namespace CoborTerrain
{
class CoborTerrainEngine : public godot::RefCounted
{
GDCLASS(CoborTerrainEngine, godot::RefCounted)
protected:
static void _bind_methods();
public:
CoborTerrainEngine() = default;
~CoborTerrainEngine() override = default;
};
}

View File

@@ -0,0 +1,7 @@
#ifndef COBOR_TERRAIN_REGISTER_TYPES_H
#define COBOR_TERRAIN_REGISTER_TYPES_H
void initialize_gdextension_types();
void uninitialize_gdextension_types();
#endif // COBOR_TERRAIN_REGISTER_TYPES_H

View File

@@ -0,0 +1,8 @@
#include "cobor_terrain_engine.hpp"
using namespace CoborTerrain;
void CoborTerrain::CoborTerrainEngine::_bind_methods()
{
// godot::ClassDB::bind_method(godot::D_METHOD("parse_source_code", "source_code"), &CoborVirtualMachine::parse_source_code);
}

View File

@@ -0,0 +1,20 @@
/* THIS FILE IS GENERATED DO NOT EDIT */
#include <godot_cpp/godot.hpp>
static const char *_doc_data_hash = "-4005597214191675931";
static const int _doc_data_uncompressed_size = 0;
static const int _doc_data_compressed_size = 8;
static const unsigned char _doc_data_compressed[] = {
120,
218,
3,
0,
0,
0,
0,
1,
};
static godot::internal::DocDataRegistration _doc_data_registration(_doc_data_hash, _doc_data_uncompressed_size, _doc_data_compressed_size, _doc_data_compressed);

View File

@@ -0,0 +1,38 @@
#include "register_types.h"
#include <gdextension_interface.h>
#include <godot_cpp/core/class_db.hpp>
#include <godot_cpp/core/defs.hpp>
#include <godot_cpp/godot.hpp>
#include "cobor_terrain_engine.hpp"
using namespace godot;
void initialize_gdextension_types(ModuleInitializationLevel p_level)
{
if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
return;
}
GDREGISTER_CLASS(CoborTerrain::CoborTerrainEngine);
}
void uninitialize_gdextension_types(ModuleInitializationLevel p_level) {
if (p_level != MODULE_INITIALIZATION_LEVEL_SCENE) {
return;
}
}
extern "C"
{
// Initialization
GDExtensionBool GDE_EXPORT cobor_terrain_library_init(GDExtensionInterfaceGetProcAddress p_get_proc_address, GDExtensionClassLibraryPtr p_library, GDExtensionInitialization *r_initialization)
{
GDExtensionBinding::InitObject init_obj(p_get_proc_address, p_library, r_initialization);
init_obj.register_initializer(initialize_gdextension_types);
init_obj.register_terminator(uninitialize_gdextension_types);
init_obj.set_minimum_library_initialization_level(MODULE_INITIALIZATION_LEVEL_SCENE);
return init_obj.init();
}
}