1 | /*****************************************************************************\ |
2 | Snes9x - Portable Super Nintendo Entertainment System (TM) emulator. |
3 | This file is licensed under the Snes9x License. |
4 | For further information, consult the LICENSE file in the root directory. |
5 | \*****************************************************************************/ |
6 | |
7 | #define _TILEIMPL_CPP_ |
8 | #include "tileimpl.h" |
9 | |
10 | namespace TileImpl { |
11 | |
12 | template<class MATH, class BPSTART> |
13 | void Normal2x1Base<MATH, BPSTART>::Draw(int N, int M, uint32 Offset, uint32 OffsetInLine, uint8 Pix, uint8 Z1, uint8 Z2) |
14 | { |
15 | (void) OffsetInLine; |
16 | if (Z1 > GFX.DB[Offset + 2 * N] && (M)) |
17 | { |
18 | GFX.S[Offset + 2 * N] = GFX.S[Offset + 2 * N + 1] = MATH::Calc(GFX.ScreenColors[Pix], GFX.SubScreen[Offset + 2 * N], GFX.SubZBuffer[Offset + 2 * N]); |
19 | GFX.DB[Offset + 2 * N] = GFX.DB[Offset + 2 * N + 1] = Z2; |
20 | } |
21 | } |
22 | |
23 | |
24 | // normal double width |
25 | template struct Renderers<DrawTile16, Normal2x1>; |
26 | template struct Renderers<DrawClippedTile16, Normal2x1>; |
27 | template struct Renderers<DrawMosaicPixel16, Normal2x1>; |
28 | template struct Renderers<DrawBackdrop16, Normal2x1>; |
29 | template struct Renderers<DrawMode7MosaicBG1, Normal2x1>; |
30 | template struct Renderers<DrawMode7BG1, Normal2x1>; |
31 | template struct Renderers<DrawMode7MosaicBG2, Normal2x1>; |
32 | template struct Renderers<DrawMode7BG2, Normal2x1>; |
33 | |
34 | // normal double width interlace |
35 | template struct Renderers<DrawTile16, Interlace>; |
36 | template struct Renderers<DrawClippedTile16, Interlace>; |
37 | template struct Renderers<DrawMosaicPixel16, Interlace>; |
38 | //template struct Renderers<DrawBackdrop16, Normal2x1>; |
39 | //template struct Renderers<DrawMode7MosaicBG1, Normal2x1>; |
40 | //template struct Renderers<DrawMode7BG1, Normal2x1>; |
41 | //template struct Renderers<DrawMode7MosaicBG2, Normal2x1>; |
42 | //template struct Renderers<DrawMode7BG2, Normal2x1>; |
43 | |
44 | } // namespace TileImpl |
45 | |