Move add_lut_internal to d3d9_renderchain.h

This commit is contained in:
twinaphex 2018-05-17 17:25:46 +02:00
parent c46d84b799
commit e01a028e24
3 changed files with 18 additions and 18 deletions

View File

@ -504,20 +504,6 @@ static void d3d9_cg_renderchain_bind_prev(cg_renderchain_t *chain,
}
}
static void d3d9_cg_renderchain_add_lut_internal(
cg_renderchain_t *chain,
unsigned index, unsigned i)
{
d3d9_set_texture(chain->chain.dev, index, chain->chain.luts->data[i].tex);
d3d9_set_sampler_magfilter(chain->chain.dev, index,
d3d_translate_filter(chain->chain.luts->data[i].smooth ? RARCH_FILTER_LINEAR : RARCH_FILTER_NEAREST));
d3d9_set_sampler_minfilter(chain->chain.dev, index,
d3d_translate_filter(chain->chain.luts->data[i].smooth ? RARCH_FILTER_LINEAR : RARCH_FILTER_NEAREST));
d3d9_set_sampler_address_u(chain->chain.dev, index, D3DTADDRESS_BORDER);
d3d9_set_sampler_address_v(chain->chain.dev, index, D3DTADDRESS_BORDER);
unsigned_vector_list_append(chain->chain.bound_tex, index);
}
static void d3d9_cg_renderchain_bind_pass(
cg_renderchain_t *chain,
struct shader_pass *pass, unsigned pass_index)
@ -1214,7 +1200,7 @@ static void cg_d3d9_renderchain_render_pass(
unsigned index = cgGetParameterResourceIndex(fparam);
bound_index = index;
d3d9_cg_renderchain_add_lut_internal(chain, index, i);
d3d9_cg_renderchain_add_lut_internal(&chain->chain, index, i);
}
vparam = cgGetNamedParameter(pass->vprg,
@ -1224,7 +1210,7 @@ static void cg_d3d9_renderchain_render_pass(
{
unsigned index = cgGetParameterResourceIndex(vparam);
if (index != (unsigned)bound_index)
d3d9_cg_renderchain_add_lut_internal(chain, index, i);
d3d9_cg_renderchain_add_lut_internal(&chain->chain, index, i);
}
}

View File

@ -1032,7 +1032,7 @@ static void hlsl_d3d9_renderchain_render_pass(
unsigned index = cgGetParameterResourceIndex(fparam);
bound_index = index;
d3d9_cg_renderchain_add_lut_internal(chain, index, i);
d3d9_cg_renderchain_add_lut_internal(&chain->chain, index, i);
}
vparam = cgGetNamedParameter(pass->vPrg, chain->chain.luts->data[i].id);
@ -1041,7 +1041,7 @@ static void hlsl_d3d9_renderchain_render_pass(
{
unsigned index = cgGetParameterResourceIndex(vparam);
if (index != (unsigned)bound_index)
d3d9_cg_renderchain_add_lut_internal(chain, index, i);
d3d9_cg_renderchain_add_lut_internal(&chain->chain, index, i);
}
}

View File

@ -140,6 +140,20 @@ static INLINE bool d3d9_renderchain_add_lut(d3d9_renderchain_t *chain,
return true;
}
static INLINE void d3d9_cg_renderchain_add_lut_internal(
d3d9_renderchain_t *chain,
unsigned index, unsigned i)
{
d3d9_set_texture(chain->dev, index, chain->luts->data[i].tex);
d3d9_set_sampler_magfilter(chain->dev, index,
d3d_translate_filter(chain->luts->data[i].smooth ? RARCH_FILTER_LINEAR : RARCH_FILTER_NEAREST));
d3d9_set_sampler_minfilter(chain->dev, index,
d3d_translate_filter(chain->luts->data[i].smooth ? RARCH_FILTER_LINEAR : RARCH_FILTER_NEAREST));
d3d9_set_sampler_address_u(chain->dev, index, D3DTADDRESS_BORDER);
d3d9_set_sampler_address_v(chain->dev, index, D3DTADDRESS_BORDER);
unsigned_vector_list_append(chain->bound_tex, index);
}
static INLINE void d3d9_init_renderchain(d3d9_renderchain_t *chain)
{
chain->passes = shader_pass_vector_list_new();