diff options
author | Ryan Holtz <rholtz@batcountryentertainment.com> | 2012-12-29 20:11:06 +0000 |
---|---|---|
committer | Ryan Holtz <rholtz@batcountryentertainment.com> | 2012-12-29 20:11:06 +0000 |
commit | ae9f7ca3dbdb6474001ae89e90c9151a1cda8d81 (patch) | |
tree | 1302769c073953980fa4296950052a122265b400 /src/osd/windows/d3dhlsl.h | |
parent | 7ac7337552951cfda63506ace0a08a82192d9ef4 (diff) |
(nw) Fixes HLSL bugs with Rocket Knight Adventures
Diffstat (limited to 'src/osd/windows/d3dhlsl.h')
-rw-r--r-- | src/osd/windows/d3dhlsl.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/src/osd/windows/d3dhlsl.h b/src/osd/windows/d3dhlsl.h index efb72f3dfca..fc896a11732 100644 --- a/src/osd/windows/d3dhlsl.h +++ b/src/osd/windows/d3dhlsl.h @@ -116,10 +116,10 @@ public: void render_quad(d3d_poly_info *poly, int vertnum); void end(); - int register_texture(d3d_texture_info *texture); - int register_prescaled_texture(d3d_texture_info *texture, int scwidth, int scheight); - bool add_render_target(d3d_info* d3d, d3d_texture_info* info, int width, int height, int prescale_x, int prescale_y); - bool add_cache_target(d3d_info* d3d, d3d_texture_info* info, int width, int height, int prescale_x, int prescale_y, int screen_index); + bool register_texture(d3d_texture_info *texture); + bool register_prescaled_texture(d3d_texture_info *texture); + bool add_render_target(d3d_info* d3d, d3d_texture_info* info, int width, int height, int xprescale, int yprescale); + bool add_cache_target(d3d_info* d3d, d3d_texture_info* info, int width, int height, int xprescale, int yprescale, int screen_index); void window_save(); void window_record(); @@ -131,8 +131,11 @@ public: void frame_complete(); - void set_texture(d3d_texture_info *texture); - void remove_render_target(d3d_texture_info *texture); + void set_texture(d3d_texture_info *texture); + d3d_render_target * find_render_target(d3d_texture_info *info); + void remove_render_target(d3d_texture_info *texture); + void remove_render_target(int width, int height, UINT32 screen_index, UINT32 page_index); + void remove_render_target(d3d_render_target *rt); int create_resources(); void delete_resources(); @@ -146,8 +149,10 @@ private: void end_avi_recording(); void begin_avi_recording(const char *name); - d3d_render_target * find_render_target(d3d_texture_info *info); - d3d_cache_target * find_cache_target(int screen_index); + bool register_texture(d3d_texture_info *texture, int width, int height, int xscale, int yscale); + + d3d_render_target* find_render_target(int width, int height, UINT32 screen_index, UINT32 page_index); + d3d_cache_target * find_cache_target(UINT32 screen_index, int width, int height); void remove_cache_target(d3d_cache_target *cache); d3d_base * d3dintf; // D3D interface |