vsyncmintimepre = read_processor_time();
if (!custom_disabled) {
- if (!has_draw_denise()) {
- start_draw_denise();
- }
+ start_draw_denise();
draw_denise_vsync_queue(display_redraw);
display_redraw = false;
}
draw_denise_line_queue_flush();
-
- if (has_draw_denise()) {
- end_draw_denise();
- }
+ end_draw_denise();
vsync_handler_render();
if (!custom_disabled) {
start_draw_denise();
setmaxhpos();
resetfulllinestate();
updateprghpostable();
-
- if (!has_draw_denise()) {
- start_draw_denise();
- }
+ start_draw_denise();
#ifdef ACTION_REPLAY
/* Doing this here ensures we can use the 'reset' command from within AR */
static void do_draw_line(void)
{
- if (!has_draw_denise()) {
- start_draw_denise();
- }
+ start_draw_denise();
if (custom_fastmode_exit) {
custom_fastmode_exit = 0;
void custom_end_drawing(void)
{
draw_denise_line_queue_flush();
- if (has_draw_denise()) {
- write_log("flushing denise draw queue\n");
- end_draw_denise();
- }
+ end_draw_denise();
}
expand_fmode(s_fmode);
}
-bool has_draw_denise(void)
-{
- return thread_debug_lock;
-}
-
void set_drawbuffer(void)
{
struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
struct vidbuffer *vb = &vidinfo->drawbuffer;
- vidinfo->outbuffer = vb;
-
if (thread_debug_lock) {
- write_log("start_draw_denise: thread_debug_lock already set!");
+ return true;
}
+ vidinfo->outbuffer = vb;
+
if (!lockscr(vb, false, display_reset > 0)) {
return false;
}
struct vidbuf_description *vidinfo = &adisplays[0].gfxvidinfo;
struct vidbuffer *vb = &vidinfo->drawbuffer;
- if (!thread_debug_lock) {
- write_log("end_draw_denise: thread_debug_lock not set!\n");
- }
-
draw_denise_line_queue_flush();
thread_debug_lock = false;
void draw_denise_border_line_fast_queue(int gfx_ypos, enum nln_how how, struct linestate *ls);
bool start_draw_denise(void);
void end_draw_denise(void);
-bool has_draw_denise(void);
void denise_reset(bool);
bool denise_update_reg_queued(uae_u16 reg, uae_u16 v, uae_u32 linecnt);
void denise_store_registers(void);
static void flipgui(int opengui)
{
+ end_draw_denise();
D3D_guimode(0, opengui);
if (full_property_sheet)
return;