2012-03-03 11:27:26 +02:00
|
|
|
#ifndef _lua__bitmap__hpp__included__
|
|
|
|
#define _lua__bitmap__hpp__included__
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
#include <string>
|
|
|
|
#include <cstdint>
|
|
|
|
#include "core/render.hpp"
|
2012-03-07 14:44:24 +02:00
|
|
|
#include "core/window.hpp"
|
2012-03-03 11:27:26 +02:00
|
|
|
|
|
|
|
struct lua_bitmap
|
|
|
|
{
|
|
|
|
lua_bitmap(uint32_t w, uint32_t h);
|
|
|
|
size_t width;
|
|
|
|
size_t height;
|
|
|
|
std::vector<uint16_t> pixels;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct lua_dbitmap
|
|
|
|
{
|
|
|
|
lua_dbitmap(uint32_t w, uint32_t h);
|
|
|
|
size_t width;
|
|
|
|
size_t height;
|
|
|
|
std::vector<premultiplied_color> pixels;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct lua_palette
|
|
|
|
{
|
|
|
|
std::vector<premultiplied_color> colors;
|
2012-03-07 14:44:24 +02:00
|
|
|
lua_palette();
|
|
|
|
~lua_palette();
|
|
|
|
mutex* palette_mutex;
|
2012-03-03 11:27:26 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
struct lua_loaded_bitmap
|
|
|
|
{
|
|
|
|
size_t w;
|
|
|
|
size_t h;
|
|
|
|
bool d;
|
|
|
|
std::vector<int64_t> bitmap;
|
|
|
|
std::vector<int64_t> palette;
|
|
|
|
static struct lua_loaded_bitmap load(const std::string& name);
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|