Previous 199869 Revisions Next

r41783 Tuesday 17th November, 2015 at 22:50:19 UTC by Jezze
Fixed changed screen adjustment for multi screens

- fixed changed screen adjustment for multi screens
[src/osd/modules/render/d3d]d3dhlsl.cpp

trunk/src/osd/modules/render/d3d/d3dhlsl.cpp
r250294r250295
13761376            : (d3d->window().target()->orientation() & ROT270) == ROT270
13771377               ? 3
13781378               : 0;
1379   
1380   screen_device_iterator screen_iterator(machine->root_device());
1381   screen_device *screen = screen_iterator.first();
1382   for (int i = 0; i < curr_screen; i++)
1383   {
1384      screen = screen_iterator.next();
1385   }
1386   render_container &screen_container = screen->container();
13791387
1380   render_container &screen_container = machine->first_screen()->container();
1381
13821388   float xscale = screen_container.xscale();
13831389   float yscale = screen_container.yscale();
13841390   float xoffset = -screen_container.xoffset();
1385   float yoffset = -screen_container.yoffset();     
1391   float yoffset = -screen_container.yoffset();
13861392
13871393   float screen_scale[2] = { xscale, yscale };
1388   float screen_offset[2] = { xoffset, yoffset };   
1394   float screen_offset[2] = { xoffset, yoffset };
13891395
13901396   curr_effect = post_effect;
13911397   curr_effect->update_uniforms();
r250294r250295
16711677
16721678   if (PRIMFLAG_GET_SCREENTEX(d3d->get_last_texture_flags()) && curr_texture != NULL)
16731679   {
1680      curr_screen = curr_screen < num_screens ? curr_screen : 0;
1681
16741682      curr_render_target = find_render_target(curr_texture);
16751683
16761684      render_target *rt = curr_render_target;
r250294r250295
17121720      curr_texture->mask_frame_count(options->yiq_phase_count);
17131721
17141722      options->params_dirty = false;
1723
1724      curr_screen++;
17151725   }
17161726   else if (PRIMFLAG_GET_VECTOR(poly->get_flags()) && vector_enable)
17171727   {


Previous 199869 Revisions Next


© 1997-2024 The MAME Team