From d60b669197a6d6f545c59f78ef44536ce9bcf6e0 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 24 Oct 2026 19:25:08 +0000 Subject: [PATCH] Decompile fn_02472 (CTexture::Release) Batch #140 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review. - fn_02472 CTexture::Release: byte-identical Merged automatically: every function is byte-identical to the original. --- Source/Render/Texture.cpp | 19 ++++++++++++------- Source/Render/Texture.h | 7 ++++--- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/Source/Render/Texture.cpp b/Source/Render/Texture.cpp index a024c9c6..74f3d734 100644 --- a/Source/Render/Texture.cpp +++ b/Source/Render/Texture.cpp @@ -3,6 +3,7 @@ #include "Render/Texture.h" #include +#include #include // STATIC: 0x01312DE0 @@ -23,20 +24,19 @@ CTexture::CTexture() // OFFSET: 0x00572380 // FUNCTION: fn_02465 // OFFSET: 0x005723D0 -// FUNCTION: fn_02466 CTexture::~CTexture() = default; // OFFSET: 0x00572460 // FUNCTION: fn_02469 -void CTexture::Retain() { +std::uint32_t CTexture::Retain() { this->unknown_0020 = timeGetTime(); - ++this->unknown_001C; + return ++this->unknown_001C; } // OFFSET: 0x005724E0 // FUNCTION: fn_02472 -void CTexture::Release() { - --this->unknown_001C; +std::uint32_t CTexture::Release() { + return --this->unknown_001C; } // OFFSET: 0x00572450 @@ -53,15 +53,20 @@ std::uint32_t CTexture::Height() { // OFFSET: 0x005724A0 // FUNCTION: fn_02471 -void CTexture::SetImageSize(std::uint32_t width, std::uint32_t height) { +std::uint32_t CTexture::SetImageSize(std::uint32_t width, std::uint32_t height) { while (width > this->m_textureWidth) { width >>= 1; } while (height > this->m_textureHeight) { height >>= 1; } - this->m_width = width; this->m_height = height; + this->m_width = width; + return width; +} + +int CTexture::SetName(const char* name) { + return strncpy_s(this->m_name, sizeof(this->m_name), name, _TRUNCATE); } namespace { diff --git a/Source/Render/Texture.h b/Source/Render/Texture.h index d8347fb0..9dcebac0 100644 --- a/Source/Render/Texture.h +++ b/Source/Render/Texture.h @@ -57,9 +57,10 @@ public: float depthStart, float depthEnd ); - void SetImageSize(std::uint32_t width, std::uint32_t height); - void Retain(); - void Release(); + std::uint32_t SetImageSize(std::uint32_t width, std::uint32_t height); + std::uint32_t Retain(); + std::uint32_t Release(); + int SetName(const char* name); // Source accessors for original direct texture-allocation dimensions. std::uint32_t TextureWidth() const {