paysages3d/src/render/software/VegetationRasterizer.h

25 lines
654 B
C
Raw Normal View History

#pragma once
2015-10-18 15:26:19 +00:00
#include "software_global.h"
#include "TerrainRasterizer.h"
namespace paysages {
namespace software {
class SOFTWARESHARED_EXPORT VegetationRasterizer : public TerrainRasterizer {
public:
VegetationRasterizer(SoftwareRenderer *renderer, RenderProgress *progress, unsigned short client_id);
2015-10-18 15:26:19 +00:00
/**
* Returns true if the rasterization process is useful.
*/
bool isUseful() const;
virtual int prepareRasterization() override;
virtual void rasterizeToCanvas(CanvasPortion *canvas) override;
2015-10-18 15:26:19 +00:00
virtual Color shadeFragment(const CanvasFragment &fragment, const CanvasFragment *previous) const override;
};
}
}