aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/slice_renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/slice_renderer.cpp')
-rw-r--r--engines/bladerunner/slice_renderer.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/bladerunner/slice_renderer.cpp b/engines/bladerunner/slice_renderer.cpp
index 581bed2e22..6bce572064 100644
--- a/engines/bladerunner/slice_renderer.cpp
+++ b/engines/bladerunner/slice_renderer.cpp
@@ -343,6 +343,9 @@ void setupLookupTable(int t[256], int inc) {
void SliceRenderer::drawFrame(Graphics::Surface &surface, uint16 *zbuffer) {
assert(_sliceFramePtr);
+ assert(_lights);
+ assert(_setEffects);
+ //assert(_view);
SliceLineIterator sliceLineIterator;
sliceLineIterator.setup(
@@ -352,6 +355,9 @@ void SliceRenderer::drawFrame(Graphics::Surface &surface, uint16 *zbuffer) {
_field_109E // 3x2 matrix
);
+ _lights->setupFrame(_view._frame);
+ _setEffects->setupFrame(_view._frame);
+
setupLookupTable(_t1, sliceLineIterator._field_00[0][0]);
setupLookupTable(_t2, sliceLineIterator._field_00[0][1]);
setupLookupTable(_t4, sliceLineIterator._field_00[1][0]);
@@ -433,7 +439,7 @@ void SliceRenderer::preload(int animationId) {
_vm->_sliceAnimations->getFramePtr(animationId, i);
}
-void SliceRenderer::disableShadows(int* animationsIdsList, int listSize) {
+void SliceRenderer::disableShadows(int animationsIdsList[], int listSize) {
int i;
for (i = 0; i < listSize; i++) {
_animationsShadowEnabled[animationsIdsList[i]] = false;