Files @ r6888:f2ab5d0e6596
Branch filter:

Location: cpp/openttd-patchpack/source/src/renderer/8bpp.hpp

rubidium
(svn r10131) -Fix [FS#810]: when removing a dock, a ship will always try to reach the old location of the dock even when it cannot anymore because it the old location of the dock is now land instead of water.
/* $Id$ */

/** @file 8bpp.hpp */

#ifndef RENDERER_8BPP_HPP
#define RENDERER_8BPP_HPP

#include "renderer.hpp"

class Renderer_8bpp : public Renderer {
public:
	/* virtual */ void *MoveTo(const void *video, int x, int y);
	/* virtual */ void SetPixel(void *video, int x, int y, uint8 color);
	/* virtual */ void SetPixelIfEmpty(void *video, int x, int y, uint8 color);
	/* virtual */ void SetHorizontalLine(void *video, int width, uint8 color);
	/* virtual */ void CopyFromBuffer(void *video, const void *src, int width, int height, int src_pitch);
	/* virtual */ void CopyToBuffer(const void *video, void *dst, int width, int height, int dst_pitch);
	/* virtual */ void MoveBuffer(void *video_dst, const void *video_src, int width, int height);
	/* virtual */ int BufferSize(int width, int height);
};

class FRenderer_8bpp: public RendererFactory<FRenderer_8bpp> {
public:
	/* virtual */ const char *GetName() { return "8bpp"; }

	/* virtual */ Renderer *CreateInstance() { return new Renderer_8bpp(); }
};

#endif /* RENDERER_8BPP_HPP */