summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/d3dhlsl.h
diff options
context:
space:
mode:
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
commitae9f7ca3dbdb6474001ae89e90c9151a1cda8d81 (patch)
tree1302769c073953980fa4296950052a122265b400 /src/osd/windows/d3dhlsl.h
parent7ac7337552951cfda63506ace0a08a82192d9ef4 (diff)
(nw) Fixes HLSL bugs with Rocket Knight Adventures
Diffstat (limited to 'src/osd/windows/d3dhlsl.h')
-rw-r--r--src/osd/windows/d3dhlsl.h21
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