texture_create_from_native_handle() should return RID for texture from RenderingServer, not RenderingDevice

This commit is contained in:
David Snopek
2025-02-25 14:04:51 -06:00
parent 6ea7798789
commit a285d1aa98
2 changed files with 7 additions and 2 deletions

View File

@ -1292,7 +1292,12 @@ RID TextureStorage::texture_create_from_native_handle(RS::TextureType p_type, Im
// Assumed to be a color attachment - see note above.
uint64_t usage_flags = RD::TEXTURE_USAGE_SAMPLING_BIT | RD::TEXTURE_USAGE_COLOR_ATTACHMENT_BIT;
return RD::get_singleton()->texture_create_from_extension(type, format, RD::TEXTURE_SAMPLES_1, usage_flags, p_native_handle, p_width, p_height, p_depth, p_layers);
RID rd_texture = RD::get_singleton()->texture_create_from_extension(type, format, RD::TEXTURE_SAMPLES_1, usage_flags, p_native_handle, p_width, p_height, p_depth, p_layers);
RID texture = texture_allocate();
texture_rd_initialize(texture, rd_texture, p_layered_type);
return texture;
}
void TextureStorage::_texture_2d_update(RID p_texture, const Ref<Image> &p_image, int p_layer, bool p_immediate) {