mirror of
https://github.com/libretro/RetroArch
synced 2025-04-07 13:23:32 +00:00
(shader HLSL) Start adding support for C as well
This commit is contained in:
parent
fb74e11011
commit
d5d4e9ff2b
@ -59,6 +59,20 @@ struct shader_program_hlsl_data
|
|||||||
|
|
||||||
typedef struct hlsl_shader_data hlsl_shader_data_t;
|
typedef struct hlsl_shader_data hlsl_shader_data_t;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
|
||||||
|
#ifndef ID3DXConstantTable_SetDefaults
|
||||||
|
#define ID3DXConstantTable_SetDefaults(p,a) (p)->SetDefaults(a);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
|
#ifndef ID3DXConstantTable_SetDefaults
|
||||||
|
#define ID3DXConstantTable_SetDefaults(p,a) (p)->lpVtbl->SetDefaults(p,a)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
struct hlsl_shader_data
|
struct hlsl_shader_data
|
||||||
{
|
{
|
||||||
d3d_video_t *d3d;
|
d3d_video_t *d3d;
|
||||||
@ -152,8 +166,10 @@ static void hlsl_set_params(void *data, void *shader_data,
|
|||||||
out_size[0] = (float)out_width;
|
out_size[0] = (float)out_width;
|
||||||
out_size[1] = (float)out_height;
|
out_size[1] = (float)out_height;
|
||||||
|
|
||||||
hlsl->prg[hlsl->active_idx].f_ctable->SetDefaults(d3dr);
|
ID3DXConstantTable_SetDefaults(
|
||||||
hlsl->prg[hlsl->active_idx].v_ctable->SetDefaults(d3dr);
|
hlsl->prg[hlsl->active_idx].f_ctable, d3dr);
|
||||||
|
ID3DXConstantTable_SetDefaults(
|
||||||
|
hlsl->prg[hlsl->active_idx].v_ctable, d3dr);
|
||||||
|
|
||||||
set_param_2f(hlsl->prg[hlsl->active_idx].vid_size_f, ori_size, hlsl->prg[hlsl->active_idx].f_ctable);
|
set_param_2f(hlsl->prg[hlsl->active_idx].vid_size_f, ori_size, hlsl->prg[hlsl->active_idx].f_ctable);
|
||||||
set_param_2f(hlsl->prg[hlsl->active_idx].tex_size_f, tex_size, hlsl->prg[hlsl->active_idx].f_ctable);
|
set_param_2f(hlsl->prg[hlsl->active_idx].tex_size_f, tex_size, hlsl->prg[hlsl->active_idx].f_ctable);
|
||||||
@ -555,4 +571,4 @@ const shader_backend_t hlsl_backend = {
|
|||||||
|
|
||||||
RARCH_SHADER_HLSL,
|
RARCH_SHADER_HLSL,
|
||||||
"hlsl"
|
"hlsl"
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user