@ -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 ) ;
}