Work on fixing compile.

This commit is contained in:
Relintai 2023-01-09 20:03:02 +01:00
parent 6ef502ecb2
commit 3ede5bdd29
7 changed files with 25 additions and 40 deletions

View File

@ -207,7 +207,7 @@ Rect2 TerrainLibraryMerger::get_prop_uv_rect(const Ref<Texture> &texture) {
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
} }
Ref<Image> image = tex->get_data(); Ref<Image> image = tex->get_image();
if (!image.is_valid()) { if (!image.is_valid()) {
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
@ -367,11 +367,8 @@ void TerrainLibraryMerger::_setup_material_albedo(const int material_index, cons
TerrainLibraryMerger::TerrainLibraryMerger() { TerrainLibraryMerger::TerrainLibraryMerger() {
_packer.instantiate(); _packer.instantiate();
#if GODOT4
#warning implement #warning implement
#else //_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
#endif
_packer->set_max_atlas_size(1024); _packer->set_max_atlas_size(1024);
_packer->set_keep_original_atlases(false); _packer->set_keep_original_atlases(false);
@ -379,11 +376,8 @@ TerrainLibraryMerger::TerrainLibraryMerger() {
_prop_packer.instantiate(); _prop_packer.instantiate();
#if GODOT4
#warning implement #warning implement
#else //_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
#endif
_prop_packer->set_max_atlas_size(1024); _prop_packer->set_max_atlas_size(1024);
_prop_packer->set_keep_original_atlases(false); _prop_packer->set_keep_original_atlases(false);

View File

@ -27,7 +27,7 @@ SOFTWARE.
#if VERSION_MAJOR > 3 #if VERSION_MAJOR > 3
#include "core/io/resource.h" #include "core/io/resource.h"
#include "core/templates/map.h" #include "core/templates/hash_map.h"
#else #else
#include "core/resource.h" #include "core/resource.h"
#include "core/map.h" #include "core/map.h"

View File

@ -742,7 +742,7 @@ Rect2 TerrainLibraryMergerPCM::get_prop_uv_rect(const Ref<Texture> &texture) {
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
} }
Ref<Image> image = tex->get_data(); Ref<Image> image = tex->get_image();
if (!image.is_valid()) { if (!image.is_valid()) {
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
@ -905,11 +905,8 @@ void TerrainLibraryMergerPCM::_setup_material_albedo(const int material_index, c
TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() { TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
_packer.instantiate(); _packer.instantiate();
#if GODOT4
#warning implement #warning implement
#else //_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
#endif
_packer->set_max_atlas_size(1024); _packer->set_max_atlas_size(1024);
_packer->set_keep_original_atlases(false); _packer->set_keep_original_atlases(false);
@ -917,11 +914,8 @@ TerrainLibraryMergerPCM::TerrainLibraryMergerPCM() {
_prop_packer.instantiate(); _prop_packer.instantiate();
#if GODOT4
#warning implement #warning implement
#else //_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
_prop_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
#endif
_prop_packer->set_max_atlas_size(1024); _prop_packer->set_max_atlas_size(1024);
_prop_packer->set_keep_original_atlases(false); _prop_packer->set_keep_original_atlases(false);

View File

@ -27,7 +27,7 @@ SOFTWARE.
#if VERSION_MAJOR > 3 #if VERSION_MAJOR > 3
#include "core/io/resource.h" #include "core/io/resource.h"
#include "core/templates/map.h" #include "core/templates/hash_map.h"
#else #else
#include "core/resource.h" #include "core/resource.h"
#include "core/map.h" #include "core/map.h"

View File

@ -88,7 +88,7 @@ Rect2 TerrainMaterialCachePCM::additional_texture_get_uv_rect(const Ref<Texture>
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
} }
Ref<Image> image = tex->get_data(); Ref<Image> image = tex->get_image();
if (!image.is_valid()) { if (!image.is_valid()) {
return Rect2(0, 0, 1, 1); return Rect2(0, 0, 1, 1);
@ -181,11 +181,8 @@ void TerrainMaterialCachePCM::_setup_material_albedo(Ref<Texture> texture) {
TerrainMaterialCachePCM::TerrainMaterialCachePCM() { TerrainMaterialCachePCM::TerrainMaterialCachePCM() {
_packer.instantiate(); _packer.instantiate();
#if GODOT4
#warning implement #warning implement
#else //_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
_packer->set_texture_flags(Texture::FLAG_MIPMAPS | Texture::FLAG_FILTER);
#endif
_packer->set_max_atlas_size(1024); _packer->set_max_atlas_size(1024);
_packer->set_keep_original_atlases(false); _packer->set_keep_original_atlases(false);

View File

@ -482,7 +482,7 @@ void TerrainMesher::add_chunk(Ref<TerrainChunk> chunk) {
#ifdef MESH_DATA_RESOURCE_PRESENT #ifdef MESH_DATA_RESOURCE_PRESENT
void TerrainMesher::add_mesh_data_resource(Ref<MeshDataResource> mesh, const Vector3 position, const Vector3 rotation, const Vector3 scale, const Rect2 uv_rect) { void TerrainMesher::add_mesh_data_resource(Ref<MeshDataResource> mesh, const Vector3 position, const Vector3 rotation, const Vector3 scale, const Rect2 uv_rect) {
Transform transform = Transform(Basis(rotation).scaled(scale), position); Transform3D transform = Transform3D(Basis::from_euler(rotation).scaled(scale), position);
add_mesh_data_resource_transform(mesh, transform, uv_rect); add_mesh_data_resource_transform(mesh, transform, uv_rect);
} }

View File

@ -88,12 +88,12 @@ void TerrainChunkDefault::set_current_lod_level(const int value) {
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i); RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
if (rid != RID()) if (rid != RID())
VisualServer::get_singleton()->instance_set_visible(rid, vis); RenderingServer::get_singleton()->instance_set_visible(rid, vis);
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i); rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
if (rid != RID()) if (rid != RID())
VisualServer::get_singleton()->instance_set_visible(rid, vis); RenderingServer::get_singleton()->instance_set_visible(rid, vis);
} }
} }
@ -535,11 +535,11 @@ int TerrainChunkDefault::get_light_count() const {
void TerrainChunkDefault::debug_mesh_allocate() { void TerrainChunkDefault::debug_mesh_allocate() {
if (_debug_mesh_rid == RID()) { if (_debug_mesh_rid == RID()) {
_debug_mesh_rid = VisualServer::get_singleton()->mesh_create(); _debug_mesh_rid = RenderingServer::get_singleton()->mesh_create();
} }
if (_debug_mesh_instance == RID()) { if (_debug_mesh_instance == RID()) {
_debug_mesh_instance = VisualServer::get_singleton()->instance_create(); _debug_mesh_instance = RenderingServer::get_singleton()->instance_create();
if (get_voxel_world()->GET_WORLD().is_valid()) if (get_voxel_world()->GET_WORLD().is_valid())
VS::get_singleton()->instance_set_scenario(_debug_mesh_instance, get_voxel_world()->GET_WORLD()->get_scenario()); VS::get_singleton()->instance_set_scenario(_debug_mesh_instance, get_voxel_world()->GET_WORLD()->get_scenario());
@ -551,11 +551,11 @@ void TerrainChunkDefault::debug_mesh_allocate() {
} }
void TerrainChunkDefault::debug_mesh_free() { void TerrainChunkDefault::debug_mesh_free() {
if (_debug_mesh_instance != RID()) { if (_debug_mesh_instance != RID()) {
VisualServer::get_singleton()->free(_debug_mesh_instance); RenderingServer::get_singleton()->free(_debug_mesh_instance);
} }
if (_debug_mesh_rid != RID()) { if (_debug_mesh_rid != RID()) {
VisualServer::get_singleton()->free(_debug_mesh_rid); RenderingServer::get_singleton()->free(_debug_mesh_rid);
} }
} }
bool TerrainChunkDefault::debug_mesh_has() { bool TerrainChunkDefault::debug_mesh_has() {
@ -563,7 +563,7 @@ bool TerrainChunkDefault::debug_mesh_has() {
} }
void TerrainChunkDefault::debug_mesh_clear() { void TerrainChunkDefault::debug_mesh_clear() {
if (_debug_mesh_rid != RID()) { if (_debug_mesh_rid != RID()) {
VisualServer::get_singleton()->mesh_clear(_debug_mesh_rid); RenderingServer::get_singleton()->mesh_clear(_debug_mesh_rid);
} }
} }
void TerrainChunkDefault::debug_mesh_array_clear() { void TerrainChunkDefault::debug_mesh_array_clear() {
@ -586,13 +586,13 @@ void TerrainChunkDefault::debug_mesh_send() {
SceneTree *st = SceneTree::get_singleton(); SceneTree *st = SceneTree::get_singleton();
Array arr; Array arr;
arr.resize(VisualServer::ARRAY_MAX); arr.resize(RenderingServer::ARRAY_MAX);
arr[VisualServer::ARRAY_VERTEX] = _debug_mesh_array; arr[RenderingServer::ARRAY_VERTEX] = _debug_mesh_array;
VisualServer::get_singleton()->mesh_add_surface_from_arrays(_debug_mesh_rid, VisualServer::PRIMITIVE_LINES, arr); RenderingServer::get_singleton()->mesh_add_surface_from_arrays(_debug_mesh_rid, RenderingServer::PRIMITIVE_LINES, arr);
if (st) { if (st) {
VisualServer::get_singleton()->mesh_surface_set_material(_debug_mesh_rid, 0, SceneTree::get_singleton()->get_debug_collision_material()->get_rid()); RenderingServer::get_singleton()->mesh_surface_set_material(_debug_mesh_rid, 0, SceneTree::get_singleton()->get_debug_collision_material()->get_rid());
} }
debug_mesh_array_clear(); debug_mesh_array_clear();
@ -715,17 +715,17 @@ void TerrainChunkDefault::_visibility_changed(bool visible) {
RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i); RID rid = mesh_rid_get_index(MESH_INDEX_TERRAIN, MESH_TYPE_INDEX_MESH_INSTANCE, i);
if (rid != RID()) if (rid != RID())
VisualServer::get_singleton()->instance_set_visible(rid, false); RenderingServer::get_singleton()->instance_set_visible(rid, false);
rid = mesh_rid_get_index(MESH_INDEX_LIQUID, MESH_TYPE_INDEX_MESH_INSTANCE, i); rid = mesh_rid_get_index(MESH_INDEX_LIQUID, MESH_TYPE_INDEX_MESH_INSTANCE, i);
if (rid != RID()) if (rid != RID())
VisualServer::get_singleton()->instance_set_visible(rid, false); RenderingServer::get_singleton()->instance_set_visible(rid, false);
rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i); rid = mesh_rid_get_index(MESH_INDEX_PROP, MESH_TYPE_INDEX_MESH_INSTANCE, i);
if (rid != RID()) if (rid != RID())
VisualServer::get_singleton()->instance_set_visible(rid, false); RenderingServer::get_singleton()->instance_set_visible(rid, false);
} }
} }