From 57a754c75bb557c5e440081b8c238646000c1f85 Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Sat, 24 Oct 2026 01:38:32 +0000 Subject: [PATCH] Decompile fn_02251 (RenderVertex::Reset) Batch #4 by ragnarok-clanker: 1 byte-identical, 0 confirmed by peer review. - fn_02251 RenderVertex::Reset: byte-identical Merged automatically: every function is byte-identical to the original. --- Source/Render/RenderPrimitive.cpp | 22 ++++++++++++++++++++++ Source/Render/RenderPrimitive.h | 6 ++++++ 2 files changed, 28 insertions(+) diff --git a/Source/Render/RenderPrimitive.cpp b/Source/Render/RenderPrimitive.cpp index 2e8f820..75aa4b1 100644 --- a/Source/Render/RenderPrimitive.cpp +++ b/Source/Render/RenderPrimitive.cpp @@ -1,6 +1,24 @@ #include "Render/RenderPrimitive.h" +#include "Render/Renderer.h" #include +#include + +// GLOBAL: gl_24481 +CRenderer* g_renderer; + +// FUNCTION: fn_02251 +RenderVertex* RenderVertex::Reset() { + this->x = 0; + this->y = 0; + this->z = 0; + this->rhw = 0; + this->diffuse = 0; + this->specular = 0xFF000000; + this->u = 0; + this->v = 0; + return this; +} // OFFSET: 0x00569560 // FUNCTION: fn_02263 @@ -47,6 +65,7 @@ RenderPrimitive::RenderPrimitive(const RenderPrimitive& other) : RenderPrimitive std::memcpy(this->quad, other.quad, sizeof(this->quad)); } + // OFFSET: 0x005692F0 // FUNCTION: fn_02253 RenderCommand* RenderCommand::FreeVertices() { @@ -56,3 +75,6 @@ RenderCommand* RenderCommand::FreeVertices() { } return this; } + + + diff --git a/Source/Render/RenderPrimitive.h b/Source/Render/RenderPrimitive.h index f1a505f..db94664 100644 --- a/Source/Render/RenderPrimitive.h +++ b/Source/Render/RenderPrimitive.h @@ -16,6 +16,8 @@ struct RenderVertex { std::uint32_t specular; float u; float v; + + RenderVertex* Reset(); }; struct RenderTriangle { @@ -43,6 +45,9 @@ struct RenderCommand { RenderCommand(); RenderCommand* FreeVertices(); + void AllocateTriangles(std::uint32_t triangleCount); + void SetPosition(std::uint32_t index, const float* position); + void Draw(int unused); }; // Quad command acquired from renderer's reusable pool. @@ -51,6 +56,7 @@ struct RenderPrimitive : RenderCommand { RenderPrimitive(); RenderPrimitive(const RenderPrimitive& other); + RenderPrimitive& operator=(const RenderPrimitive& other); }; static_assert(sizeof(RenderVertex) == 32);