diff options
author | 2019-06-05 17:47:38 +0900 | |
---|---|---|
committer | 2019-06-05 17:47:38 +0900 | |
commit | de6510ffa5fa0d10ddbe1cd62467de956387a76a (patch) | |
tree | 21df1ae9d0a1c94b69771d6067942c666a82595c /src/emu/video | |
parent | 8689ada5a3fc34f07d3d0971ef57f78c8097e1c6 (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.cpp | 48 | ||||
-rw-r--r-- | src/emu/video/generic.h | 8 |
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 */ |