diff options
Diffstat (limited to 'src/osd/modules/render/d3d/d3dhlsl.h')
-rw-r--r-- | src/osd/modules/render/d3d/d3dhlsl.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/osd/modules/render/d3d/d3dhlsl.h b/src/osd/modules/render/d3d/d3dhlsl.h index eae92ee5b3d..7f7dacc4538 100644 --- a/src/osd/modules/render/d3d/d3dhlsl.h +++ b/src/osd/modules/render/d3d/d3dhlsl.h @@ -101,6 +101,14 @@ public: CU_POST_SCANLINE_BRIGHT_OFFSET, CU_POST_POWER, CU_POST_FLOOR, + CU_CHROMA_MODE, + CU_CHROMA_A, + CU_CHROMA_B, + CU_CHROMA_C, + CU_CHROMA_CONVERSION_GAIN, + CU_CHROMA_Y_GAIN, + CU_LUT_ENABLE, + CU_UI_LUT_ENABLE, CU_COUNT }; @@ -207,6 +215,12 @@ struct hlsl_options float floor[3]; float phosphor[3]; float saturation; + int chroma_mode; + float chroma_a[2]; + float chroma_b[2]; + float chroma_c[2]; + float chroma_conversion_gain[3]; + float chroma_y_gain[3]; // NTSC int yiq_enable; @@ -241,6 +255,12 @@ struct hlsl_options float bloom_level6_weight; float bloom_level7_weight; float bloom_level8_weight; + + // Final + char lut_texture[1024]; + int lut_enable; + char ui_lut_texture[1024]; + int ui_lut_enable; }; struct slider_desc @@ -338,6 +358,7 @@ private: int post_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum, bool prepare_bloom); int downsample_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); int bloom_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); + int chroma_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); int distortion_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); int vector_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); int vector_buffer_pass(d3d_render_target *rt, int source_index, poly_info *poly, int vertnum); @@ -357,6 +378,10 @@ private: double delta_t; // data for delta_time bitmap_argb32 shadow_bitmap; // shadow mask bitmap for post-processing shader texture_info * shadow_texture; // shadow mask texture for post-processing shader + bitmap_argb32 lut_bitmap; + texture_info * lut_texture; + bitmap_argb32 ui_lut_bitmap; + texture_info * ui_lut_texture; hlsl_options * options; // current options IDirect3DSurface9 * black_surface; // black dummy surface @@ -391,6 +416,7 @@ private: effect * bloom_effect; // pointer to the bloom composite effect effect * downsample_effect; // pointer to the bloom downsample effect effect * vector_effect; // pointer to the vector-effect object + effect * chroma_effect; texture_info * curr_texture; d3d_render_target * curr_render_target; |