mirror of
https://github.com/DrBeef/Raze.git
synced 2024-12-16 07:31:04 +00:00
29 lines
567 B
C
29 lines
567 B
C
|
#pragma once
|
||
|
|
||
|
#include "textures.h"
|
||
|
|
||
|
|
||
|
class AnimTexture : public FTexture
|
||
|
{
|
||
|
uint8_t Palette[768];
|
||
|
TArray<uint8_t> Image;
|
||
|
public:
|
||
|
AnimTexture() = default;
|
||
|
void SetSize(int width, int height);
|
||
|
void SetFrame(const uint8_t *palette, const void* data);
|
||
|
virtual FBitmap GetBgraBitmap(const PalEntry* remap, int* trans) override;
|
||
|
};
|
||
|
|
||
|
class AnimTextures
|
||
|
{
|
||
|
int active;
|
||
|
AnimTexture *tex[2];
|
||
|
|
||
|
public:
|
||
|
AnimTextures();
|
||
|
~AnimTextures();
|
||
|
void SetSize(int width, int height);
|
||
|
void SetFrame(const uint8_t *palette, const void* data);
|
||
|
FTexture *GetFrame();
|
||
|
};
|