|
@@ -3395,3 +3395,148 @@ CameraTexture::~CameraTexture() {
|
|
|
RenderingServer::get_singleton()->free(_texture);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+///////////////////////////
|
|
|
+
|
|
|
+void PlaceholderTexture2D::set_size(Size2 p_size) {
|
|
|
+ size = p_size;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTexture2D::get_width() const {
|
|
|
+ return size.width;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTexture2D::get_height() const {
|
|
|
+ return size.height;
|
|
|
+}
|
|
|
+
|
|
|
+bool PlaceholderTexture2D::has_alpha() const {
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+Ref<Image> PlaceholderTexture2D::get_image() const {
|
|
|
+ return Ref<Image>();
|
|
|
+}
|
|
|
+
|
|
|
+RID PlaceholderTexture2D::get_rid() const {
|
|
|
+ return rid;
|
|
|
+}
|
|
|
+
|
|
|
+void PlaceholderTexture2D::_bind_methods() {
|
|
|
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTexture2D::set_size);
|
|
|
+
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR2I, "size"), "set_size", "get_size");
|
|
|
+}
|
|
|
+
|
|
|
+PlaceholderTexture2D::PlaceholderTexture2D() {
|
|
|
+ rid = RS::get_singleton()->texture_2d_placeholder_create();
|
|
|
+}
|
|
|
+
|
|
|
+PlaceholderTexture2D::~PlaceholderTexture2D() {
|
|
|
+ RS::get_singleton()->free(rid);
|
|
|
+}
|
|
|
+
|
|
|
+///////////////////////////////////////////////
|
|
|
+
|
|
|
+void PlaceholderTexture3D::set_size(const Vector3i &p_size) {
|
|
|
+ size = p_size;
|
|
|
+}
|
|
|
+
|
|
|
+Vector3i PlaceholderTexture3D::get_size() const {
|
|
|
+ return size;
|
|
|
+}
|
|
|
+
|
|
|
+Image::Format PlaceholderTexture3D::get_format() const {
|
|
|
+ return Image::FORMAT_RGB8;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTexture3D::get_width() const {
|
|
|
+ return size.x;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTexture3D::get_height() const {
|
|
|
+ return size.y;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTexture3D::get_depth() const {
|
|
|
+ return size.z;
|
|
|
+}
|
|
|
+
|
|
|
+bool PlaceholderTexture3D::has_mipmaps() const {
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+Vector<Ref<Image>> PlaceholderTexture3D::get_data() const {
|
|
|
+ return Vector<Ref<Image>>();
|
|
|
+}
|
|
|
+
|
|
|
+void PlaceholderTexture3D::_bind_methods() {
|
|
|
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTexture3D::set_size);
|
|
|
+ ClassDB::bind_method(D_METHOD("get_size"), &PlaceholderTexture3D::get_size);
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR3I, "size"), "set_size", "get_size");
|
|
|
+}
|
|
|
+
|
|
|
+PlaceholderTexture3D::PlaceholderTexture3D() {
|
|
|
+ rid = RS::get_singleton()->texture_3d_placeholder_create();
|
|
|
+}
|
|
|
+PlaceholderTexture3D::~PlaceholderTexture3D() {
|
|
|
+ RS::get_singleton()->free(rid);
|
|
|
+}
|
|
|
+
|
|
|
+/////////////////////////////////////////////////
|
|
|
+
|
|
|
+void PlaceholderTextureLayered::set_size(const Size2i &p_size) {
|
|
|
+ size = p_size;
|
|
|
+}
|
|
|
+
|
|
|
+Size2i PlaceholderTextureLayered::get_size() const {
|
|
|
+ return size;
|
|
|
+}
|
|
|
+
|
|
|
+void PlaceholderTextureLayered::set_layers(int p_layers) {
|
|
|
+ layers = p_layers;
|
|
|
+}
|
|
|
+
|
|
|
+Image::Format PlaceholderTextureLayered::get_format() const {
|
|
|
+ return Image::FORMAT_RGB8;
|
|
|
+}
|
|
|
+
|
|
|
+TextureLayered::LayeredType PlaceholderTextureLayered::get_layered_type() const {
|
|
|
+ return layered_type;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTextureLayered::get_width() const {
|
|
|
+ return size.x;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTextureLayered::get_height() const {
|
|
|
+ return size.y;
|
|
|
+}
|
|
|
+
|
|
|
+int PlaceholderTextureLayered::get_layers() const {
|
|
|
+ return layers;
|
|
|
+}
|
|
|
+
|
|
|
+bool PlaceholderTextureLayered::has_mipmaps() const {
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
+Ref<Image> PlaceholderTextureLayered::get_layer_data(int p_layer) const {
|
|
|
+ return Ref<Image>();
|
|
|
+}
|
|
|
+
|
|
|
+void PlaceholderTextureLayered::_bind_methods() {
|
|
|
+ ClassDB::bind_method(D_METHOD("set_size", "size"), &PlaceholderTextureLayered::set_size);
|
|
|
+ ClassDB::bind_method(D_METHOD("get_size"), &PlaceholderTextureLayered::get_size);
|
|
|
+ ClassDB::bind_method(D_METHOD("set_layers", "layers"), &PlaceholderTextureLayered::set_layers);
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::VECTOR2I, "size"), "set_size", "get_size");
|
|
|
+ ADD_PROPERTY(PropertyInfo(Variant::INT, "layers", PROPERTY_HINT_RANGE, "1,4096"), "set_layers", "get_layers");
|
|
|
+}
|
|
|
+
|
|
|
+PlaceholderTextureLayered::PlaceholderTextureLayered(LayeredType p_type) {
|
|
|
+ layered_type = p_type;
|
|
|
+ rid = RS::get_singleton()->texture_2d_layered_placeholder_create(RS::TextureLayeredType(layered_type));
|
|
|
+}
|
|
|
+PlaceholderTextureLayered::~PlaceholderTextureLayered() {
|
|
|
+ RS::get_singleton()->free(rid);
|
|
|
+}
|