diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2023-03-10 22:48:19 +0100 |
|---|---|---|
| committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-03-10 22:48:19 +0100 |
| commit | 0333b4a26687d4e1c9ec5e05dcdbef5a1b7cea5b (patch) | |
| tree | cbd56b0b9da62cee08e4092d9aa3c4f2edd83a5b /servers/rendering/renderer_rd/storage_rd | |
| parent | 567dc78e62d33f4c6e9ef07d3ca4221b096ea48e (diff) | |
| parent | 70dca9ff55f08f0392f486e0e69e610c074692dc (diff) | |
| download | redot-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.cpp | 10 | ||||
| -rw-r--r-- | servers/rendering/renderer_rd/storage_rd/texture_storage.h | 14 |
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(); |
