#include "video/texture_manager.hpp"
#include "video/video_system.hpp"
-DrawingContext::DrawingContext(Renderer& renderer_, Lightmap& lightmap_) :
- renderer(renderer_),
- lightmap(lightmap_),
+DrawingContext::DrawingContext(VideoSystem& video_system_) :
+ video_system(video_system_),
transformstack(),
transform(),
blend_stack(),
// PART1: create lightmap
if(use_lightmap) {
+ Lightmap& lightmap = video_system.get_lightmap();
+
lightmap.start_draw(ambient_color);
handle_drawing_requests(lightmap_requests);
lightmap.end_draw();
request->layer = LAYER_HUD - 1;
drawing_requests.push_back(request);
}
+
+ Renderer& renderer = video_system.get_renderer();
renderer.start_draw();
handle_drawing_requests(drawing_requests);
renderer.end_draw();
{
std::stable_sort(requests_.begin(), requests_.end(), RequestPtrCompare());
+ Renderer& renderer = video_system.get_renderer();
+ Lightmap& lightmap = video_system.get_lightmap();
+
DrawingRequests::const_iterator i;
for(i = requests_.begin(); i != requests_.end(); ++i) {
const DrawingRequest& request = **i;
break;
case TEXT:
{
- const TextRequest* textrequest = (TextRequest*) request.request_data;
+ const TextRequest* textrequest = static_cast<TextRequest*>(request.request_data);
textrequest->font->draw(&renderer, textrequest->text, request.pos,
textrequest->alignment, request.drawing_effect, request.color, request.alpha);
}
break;
case TEXT:
{
- const TextRequest* textrequest = (TextRequest*) request.request_data;
+ const TextRequest* textrequest = static_cast<TextRequest*>(request.request_data);
textrequest->font->draw(&renderer, textrequest->text, request.pos,
textrequest->alignment, request.drawing_effect, request.color, request.alpha);
}