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;