summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/video
diff options
context:
space:
mode:
author cam900 <dbtlrchl@naver.com>2019-06-05 17:47:38 +0900
committer cam900 <dbtlrchl@naver.com>2019-06-05 17:47:38 +0900
commitde6510ffa5fa0d10ddbe1cd62467de956387a76a (patch)
tree21df1ae9d0a1c94b69771d6067942c666a82595c /src/emu/video
parent8689ada5a3fc34f07d3d0971ef57f78c8097e1c6 (diff)
emu/video/generic.cpp : Add packed, raw case of generic gfx layouts, example usages
Diffstat (limited to 'src/emu/video')
-rw-r--r--src/emu/video/generic.cpp48
-rw-r--r--src/emu/video/generic.h8
2 files changed, 56 insertions, 0 deletions
diff --git a/src/emu/video/generic.cpp b/src/emu/video/generic.cpp
index e9356e05037..9cce80ff10e 100644
--- a/src/emu/video/generic.cpp
+++ b/src/emu/video/generic.cpp
@@ -92,3 +92,51 @@ const gfx_layout gfx_16x16x4_planar =
{ STEP16(0,16) },
16*16
};
+
+const gfx_layout gfx_8x8x4_packed_msb =
+{
+ 8,8,
+ RGN_FRAC(1,1),
+ 4,
+ { STEP4(0,1) },
+ { STEP8(0,4) }, // x order : hi nibble first, low nibble second
+ { STEP8(0,4*8) },
+ 8*8*4
+};
+
+const gfx_layout gfx_8x8x4_packed_lsb =
+{
+ 8,8,
+ RGN_FRAC(1,1),
+ 4,
+ { STEP4(0,1) },
+ { 1*4, 0*4, 3*4, 2*4, 5*4, 4*4, 7*4, 6*4 }, // x order : low nibble first, hi nibble second
+ { STEP8(0,4*8) },
+ 8*8*4
+};
+
+GFXLAYOUT_RAW(gfx_8x8x8_raw, 8, 8, 8*8, 8*8*8);
+
+const gfx_layout gfx_16x16x4_packed_msb =
+{
+ 16,16,
+ RGN_FRAC(1,1),
+ 4,
+ { STEP4(0,1) },
+ { STEP16(0,4) }, // x order : hi nibble first, low nibble second
+ { STEP16(0,4*16) },
+ 16*16*4
+};
+
+const gfx_layout gfx_16x16x4_packed_lsb =
+{
+ 16,16,
+ RGN_FRAC(1,1),
+ 4,
+ { STEP4(0,1) },
+ { 1*4, 0*4, 3*4, 2*4, 5*4, 4*4, 7*4, 6*4, 9*4, 8*4, 11*4, 10*4, 13*4, 12*4, 15*4, 14*4 }, // x order : low nibble first, hi nibble second
+ { STEP16(0,4*16) },
+ 16*16*4
+};
+
+GFXLAYOUT_RAW(gfx_16x16x8_raw, 16, 16, 16*8, 16*16*8);
diff --git a/src/emu/video/generic.h b/src/emu/video/generic.h
index 3dbb717018d..9c1f30bc7b3 100644
--- a/src/emu/video/generic.h
+++ b/src/emu/video/generic.h
@@ -28,4 +28,12 @@ extern const gfx_layout gfx_8x8x6_planar;
extern const gfx_layout gfx_16x16x4_planar;
+extern const gfx_layout gfx_8x8x4_packed_msb;
+extern const gfx_layout gfx_8x8x4_packed_lsb;
+extern const gfx_layout gfx_8x8x8_raw;
+
+extern const gfx_layout gfx_16x16x4_packed_msb;
+extern const gfx_layout gfx_16x16x4_packed_lsb;
+extern const gfx_layout gfx_16x16x8_raw;
+
#endif /* MAME_EMU_VIDEO_GENERIC_H */