rodecomp/Source/Render/SpriteQuad.h
ragnarok-clanker c7c093ee21 Decompile 2 functions in Source/Render/ActionSpriteDrawing.cpp, Source/Render/ActionSpriteDrawing.h, ...
Batch #1880 by Yommy: 0 byte-identical, 2 confirmed by peer review.

- fn_17825 DrawActionSprite: logic confirmed by peer review
- fn_10110 BuildSpriteQuad: logic confirmed by peer review

Reviewed-by: ragnarok-clanker
Adds to the build: Source/Render/ActionSpriteDrawing.cpp, Source/Render/SpriteQuad.cpp
2026-10-28 23:12:39 +00:00

31 lines
849 B
C++

#ifndef RAGNAROK_SOURCE_RENDER_SPRITEQUAD_H
#define RAGNAROK_SOURCE_RENDER_SPRITEQUAD_H
#include <cstddef>
#include <cstdint>
class CRenderSystemBase;
struct RenderPrimitive;
struct SpriteRleImage;
struct SpriteQuad {
/* 0000 */ float top;
/* 0004 */ float left;
/* 0008 */ float bottom;
/* 000C */ float right;
/* 0010 */ float bottomRhw;
/* 0014 */ float topRhw;
/* 0018 */ std::uint32_t color;
/* 001C */ float angle;
/* 0020 */ std::int32_t unknown_0020[3];
/* 002C */ const SpriteRleImage* image;
};
RenderPrimitive* BuildSpriteQuad(CRenderSystemBase& system, const SpriteQuad& quad, const std::uint32_t* palette, int blend, float offsetX, float offsetY);
#if defined(_WIN32) && !defined(_WIN64)
static_assert(offsetof(SpriteQuad, angle) == 0x001C);
static_assert(offsetof(SpriteQuad, image) == 0x002C);
#endif
#endif