diff options
Diffstat (limited to 'engines/bladerunner/slice_renderer.cpp')
-rw-r--r-- | engines/bladerunner/slice_renderer.cpp | 8 |
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; |