libs/vkd3d-shader: Document hacks introduced for Nvidia driver.

See 70f5b24f92.
This commit is contained in:
Józef Kucia 2017-10-12 17:47:53 +02:00
parent 62b6530af3
commit c5e400fa30

View File

@ -1409,6 +1409,7 @@ static uint32_t vkd3d_spirv_build_op_glsl_std450_nclamp(struct vkd3d_spirv_build
{
uint32_t glsl_std450_id = vkd3d_spirv_get_glsl_std450_instr_set(builder);
uint32_t operands[] = {x, min, max};
/* XXX: We would prefer to use NClamp but NClamp crashes the Nvidia driver. */
return vkd3d_spirv_build_op_ext_inst(builder, result_type, glsl_std450_id,
GLSLstd450FClamp, operands, ARRAY_SIZE(operands));
}
@ -3548,6 +3549,9 @@ static enum GLSLstd450 vkd3d_dxbc_compiler_map_ext_glsl_instruction(
{VKD3DSIH_IMIN, GLSLstd450SMin},
{VKD3DSIH_LOG, GLSLstd450Log2},
{VKD3DSIH_MAD, GLSLstd450Fma},
/* XXX: We would prefer to use NMax/NMin but these opcodes lead to
* a crash in the Nvidia driver.
*/
{VKD3DSIH_MAX, GLSLstd450FMax},
{VKD3DSIH_MIN, GLSLstd450FMin},
{VKD3DSIH_ROUND_NI, GLSLstd450Floor},