|
@@ -31,11 +31,7 @@
|
|
|
#ifndef UTILITIES_DUMMY_H
|
|
|
#define UTILITIES_DUMMY_H
|
|
|
|
|
|
-#include "light_storage.h"
|
|
|
-#include "material_storage.h"
|
|
|
-#include "mesh_storage.h"
|
|
|
#include "servers/rendering/storage/utilities.h"
|
|
|
-#include "texture_storage.h"
|
|
|
|
|
|
namespace RendererDummy {
|
|
|
|
|
@@ -51,42 +47,12 @@ public:
|
|
|
|
|
|
/* INSTANCES */
|
|
|
|
|
|
- virtual RS::InstanceType get_base_type(RID p_rid) const override {
|
|
|
- if (RendererDummy::MeshStorage::get_singleton()->owns_mesh(p_rid)) {
|
|
|
- return RS::INSTANCE_MESH;
|
|
|
- } else if (RendererDummy::MeshStorage::get_singleton()->owns_multimesh(p_rid)) {
|
|
|
- return RS::INSTANCE_MULTIMESH;
|
|
|
- } else if (RendererDummy::LightStorage::get_singleton()->owns_lightmap(p_rid)) {
|
|
|
- return RS::INSTANCE_LIGHTMAP;
|
|
|
- }
|
|
|
- return RS::INSTANCE_NONE;
|
|
|
- }
|
|
|
-
|
|
|
- virtual bool free(RID p_rid) override {
|
|
|
- if (RendererDummy::LightStorage::get_singleton()->free(p_rid)) {
|
|
|
- return true;
|
|
|
- } else if (RendererDummy::TextureStorage::get_singleton()->owns_texture(p_rid)) {
|
|
|
- RendererDummy::TextureStorage::get_singleton()->texture_free(p_rid);
|
|
|
- return true;
|
|
|
- } else if (RendererDummy::MeshStorage::get_singleton()->owns_mesh(p_rid)) {
|
|
|
- RendererDummy::MeshStorage::get_singleton()->mesh_free(p_rid);
|
|
|
- return true;
|
|
|
- } else if (RendererDummy::MeshStorage::get_singleton()->owns_multimesh(p_rid)) {
|
|
|
- RendererDummy::MeshStorage::get_singleton()->multimesh_free(p_rid);
|
|
|
- return true;
|
|
|
- } else if (RendererDummy::MaterialStorage::get_singleton()->owns_shader(p_rid)) {
|
|
|
- RendererDummy::MaterialStorage::get_singleton()->shader_free(p_rid);
|
|
|
- return true;
|
|
|
- } else if (RendererDummy::MaterialStorage::get_singleton()->owns_material(p_rid)) {
|
|
|
- RendererDummy::MaterialStorage::get_singleton()->material_free(p_rid);
|
|
|
- return true;
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
+ virtual RS::InstanceType get_base_type(RID p_rid) const override;
|
|
|
+ virtual bool free(RID p_rid) override;
|
|
|
|
|
|
/* DEPENDENCIES */
|
|
|
|
|
|
- virtual void base_update_dependency(RID p_base, DependencyTracker *p_instance) override {}
|
|
|
+ virtual void base_update_dependency(RID p_base, DependencyTracker *p_instance) override;
|
|
|
|
|
|
/* VISIBILITY NOTIFIER */
|
|
|
|