summaryrefslogtreecommitdiffstats
path: root/servers/rendering/renderer_rd/storage_rd
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2023-03-10 22:48:19 +0100
committerRémi Verschelde <rverschelde@gmail.com>2023-03-10 22:48:19 +0100
commit0333b4a26687d4e1c9ec5e05dcdbef5a1b7cea5b (patch)
treecbd56b0b9da62cee08e4092d9aa3c4f2edd83a5b /servers/rendering/renderer_rd/storage_rd
parent567dc78e62d33f4c6e9ef07d3ca4221b096ea48e (diff)
parent70dca9ff55f08f0392f486e0e69e610c074692dc (diff)
downloadredot-engine-0333b4a26687d4e1c9ec5e05dcdbef5a1b7cea5b.tar.gz
Merge pull request #74708 from BastiaanOlij/fix_rd_texture
Merge duplicate rd_texture functions
Diffstat (limited to 'servers/rendering/renderer_rd/storage_rd')
-rw-r--r--servers/rendering/renderer_rd/storage_rd/texture_storage.cpp10
-rw-r--r--servers/rendering/renderer_rd/storage_rd/texture_storage.h14
2 files changed, 9 insertions, 15 deletions
diff --git a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp
index 1aab52d1c3..8808d63a82 100644
--- a/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp
+++ b/servers/rendering/renderer_rd/storage_rd/texture_storage.cpp
@@ -1429,9 +1429,15 @@ Size2 TextureStorage::texture_size_with_proxy(RID p_proxy) {
return texture_2d_get_size(p_proxy);
}
-RID TextureStorage::texture_get_rd_texture_rid(RID p_texture, bool p_srgb) const {
+RID TextureStorage::texture_get_rd_texture(RID p_texture, bool p_srgb) const {
+ if (p_texture.is_null()) {
+ return RID();
+ }
+
Texture *tex = texture_owner.get_or_null(p_texture);
- ERR_FAIL_COND_V(!tex, RID());
+ if (!tex) {
+ return RID();
+ }
return (p_srgb && tex->rd_texture_srgb.is_valid()) ? tex->rd_texture_srgb : tex->rd_texture;
}
diff --git a/servers/rendering/renderer_rd/storage_rd/texture_storage.h b/servers/rendering/renderer_rd/storage_rd/texture_storage.h
index f710de1100..3e4ac3b833 100644
--- a/servers/rendering/renderer_rd/storage_rd/texture_storage.h
+++ b/servers/rendering/renderer_rd/storage_rd/texture_storage.h
@@ -498,7 +498,7 @@ public:
virtual Size2 texture_size_with_proxy(RID p_proxy) override;
- virtual RID texture_get_rd_texture_rid(RID p_texture, bool p_srgb = false) const override;
+ virtual RID texture_get_rd_texture(RID p_texture, bool p_srgb = false) const override;
//internal usage
_FORCE_INLINE_ TextureType texture_get_type(RID p_texture) {
@@ -519,18 +519,6 @@ public:
return tex->layers;
}
- _FORCE_INLINE_ RID texture_get_rd_texture(RID p_texture, bool p_srgb = false) {
- if (p_texture.is_null()) {
- return RID();
- }
- RendererRD::TextureStorage::Texture *tex = texture_owner.get_or_null(p_texture);
-
- if (!tex) {
- return RID();
- }
- return (p_srgb && tex->rd_texture_srgb.is_valid()) ? tex->rd_texture_srgb : tex->rd_texture;
- }
-
_FORCE_INLINE_ Size2i texture_2d_get_size(RID p_texture) {
if (p_texture.is_null()) {
return Size2i();