Mercurial > repos > blastem
comparison bindings.c @ 1641:bc9bb4e5856f
Basic version of layer compositing debug view in a separate window
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 19 Nov 2018 09:52:07 -0800 |
parents | f27142c48567 |
children | 6909c5d0bbb5 |
comparison
equal
deleted
inserted
replaced
1640:3602f3b20072 | 1641:bc9bb4e5856f |
---|---|
38 UI_SCREENSHOT, | 38 UI_SCREENSHOT, |
39 UI_EXIT, | 39 UI_EXIT, |
40 UI_PLANE_DEBUG, | 40 UI_PLANE_DEBUG, |
41 UI_VRAM_DEBUG, | 41 UI_VRAM_DEBUG, |
42 UI_CRAM_DEBUG, | 42 UI_CRAM_DEBUG, |
43 UI_COMPOSITE_DEBUG | |
43 } ui_action; | 44 } ui_action; |
44 | 45 |
45 typedef struct { | 46 typedef struct { |
46 uint8_t bind_type; | 47 uint8_t bind_type; |
47 uint8_t subtype_a; | 48 uint8_t subtype_a; |
376 } | 377 } |
377 #endif | 378 #endif |
378 break; | 379 break; |
379 case UI_PLANE_DEBUG: | 380 case UI_PLANE_DEBUG: |
380 case UI_VRAM_DEBUG: | 381 case UI_VRAM_DEBUG: |
381 case UI_CRAM_DEBUG: { | 382 case UI_CRAM_DEBUG: |
383 case UI_COMPOSITE_DEBUG: { | |
382 vdp_context *vdp = NULL; | 384 vdp_context *vdp = NULL; |
383 if (current_system->type == SYSTEM_GENESIS) { | 385 if (current_system->type == SYSTEM_GENESIS) { |
384 genesis_context *gen = (genesis_context *)current_system; | 386 genesis_context *gen = (genesis_context *)current_system; |
385 vdp = gen->vdp; | 387 vdp = gen->vdp; |
386 } else if (current_system->type == SYSTEM_SMS) { | 388 } else if (current_system->type == SYSTEM_SMS) { |
392 switch(binding->subtype_a) | 394 switch(binding->subtype_a) |
393 { | 395 { |
394 case UI_PLANE_DEBUG: debug_type = VDP_DEBUG_PLANE; break; | 396 case UI_PLANE_DEBUG: debug_type = VDP_DEBUG_PLANE; break; |
395 case UI_VRAM_DEBUG: debug_type = VDP_DEBUG_VRAM; break; | 397 case UI_VRAM_DEBUG: debug_type = VDP_DEBUG_VRAM; break; |
396 case UI_CRAM_DEBUG: debug_type = VDP_DEBUG_CRAM; break; | 398 case UI_CRAM_DEBUG: debug_type = VDP_DEBUG_CRAM; break; |
399 case UI_COMPOSITE_DEBUG: debug_type = VDP_DEBUG_COMPOSITE; break; | |
397 default: return; | 400 default: return; |
398 } | 401 } |
399 vdp_toggle_debug_view(vdp, debug_type); | 402 vdp_toggle_debug_view(vdp, debug_type); |
400 } | 403 } |
401 break; | 404 break; |
607 *subtype_a = UI_PLANE_DEBUG; | 610 *subtype_a = UI_PLANE_DEBUG; |
608 } else if (!strcmp(target + 3, "vram_debug")) { | 611 } else if (!strcmp(target + 3, "vram_debug")) { |
609 *subtype_a = UI_VRAM_DEBUG; | 612 *subtype_a = UI_VRAM_DEBUG; |
610 } else if (!strcmp(target + 3, "cram_debug")) { | 613 } else if (!strcmp(target + 3, "cram_debug")) { |
611 *subtype_a = UI_CRAM_DEBUG; | 614 *subtype_a = UI_CRAM_DEBUG; |
615 } else if (!strcmp(target + 3, "compositing_debug")) { | |
616 *subtype_a = UI_COMPOSITE_DEBUG; | |
612 } else { | 617 } else { |
613 warning("Unreconized UI binding type %s\n", target); | 618 warning("Unreconized UI binding type %s\n", target); |
614 return 0; | 619 return 0; |
615 } | 620 } |
616 return BIND_UI; | 621 return BIND_UI; |