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
31 lines
849 B
C++
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
|