summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/d3d/d3dhlsl.h
diff options
context:
space:
mode:
author Westley M. Martinez <anikom15@gmail.com>2016-12-12 22:09:59 -0800
committer Westley M. Martinez <anikom15@gmail.com>2016-12-12 22:09:59 -0800
commit77fd0232e6a24930e577d2813e8eddefcffd3c23 (patch)
tree7fd3fc54a2258729ffc255c4681d079f580b16c5 /src/osd/modules/render/d3d/d3dhlsl.h
parent35035aae28d53bcfb4af4feb4e9288999dfb4e94 (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.h4
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