diff options
author | 2016-12-12 22:09:59 -0800 | |
---|---|---|
committer | 2016-12-12 22:09:59 -0800 | |
commit | 77fd0232e6a24930e577d2813e8eddefcffd3c23 (patch) | |
tree | 7fd3fc54a2258729ffc255c4681d079f580b16c5 /src/osd/modules/render/d3d/d3dhlsl.h | |
parent | 35035aae28d53bcfb4af4feb4e9288999dfb4e94 (diff) |
Fix phosphor shader to work properly for multi-screen games and
multi-window use.
hlsl/phosphor.fx: Update semantics.
src/osd/modules/render/d3d/d3dhlsl.cpp: Implement
shaders::delta_time member function.
src/osd/modules/render/d3d/d3dhlsl.h: Add acc_t and delta_t
members for use by shaders::delta_time. Member function returns the
amount of time since itself has been called, for use by time-dependent
shaders.
Diffstat (limited to 'src/osd/modules/render/d3d/d3dhlsl.h')
-rw-r--r-- | src/osd/modules/render/d3d/d3dhlsl.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/osd/modules/render/d3d/d3dhlsl.h b/src/osd/modules/render/d3d/d3dhlsl.h index a2c50cba492..1e8386c8241 100644 --- a/src/osd/modules/render/d3d/d3dhlsl.h +++ b/src/osd/modules/render/d3d/d3dhlsl.h @@ -319,7 +319,7 @@ private: void enumerate_screens(); void render_snapshot(IDirect3DSurface9 *surface); - + double delta_time(); // Time since last call to itself; only updates for Screen 0 d3d_render_target* find_render_target(int source_width, int source_height, uint32_t screen_index); rgb_t apply_color_convolution(rgb_t color); @@ -349,6 +349,8 @@ private: bool oversampling_enable; // oversampling enable flag int num_screens; // number of emulated physical screens int curr_screen; // current screen for render target operations + double acc_t; // accumulated machine time + double delta_t; // time since last call to delta_time bitmap_argb32 shadow_bitmap; // shadow mask bitmap for post-processing shader texture_info * shadow_texture; // shadow mask texture for post-processing shader hlsl_options * options; // current options |