Commit 1612dc4d authored by Matteo Bruni's avatar Matteo Bruni Committed by Alexandre Julliard

wined3d: Refuse pixel shaders declaring POSITION0 inputs.

parent 74b4516b
...@@ -690,6 +690,9 @@ static HRESULT shader_get_registers_used(struct wined3d_shader *shader, const st ...@@ -690,6 +690,9 @@ static HRESULT shader_get_registers_used(struct wined3d_shader *shader, const st
ERR("Invalid input register index %u.\n", reg_idx); ERR("Invalid input register index %u.\n", reg_idx);
break; break;
} }
if (shader_version.type == WINED3D_SHADER_TYPE_PIXEL && shader_version.major == 3
&& semantic->usage == WINED3D_DECL_USAGE_POSITION && !semantic->usage_idx)
return WINED3DERR_INVALIDCALL;
reg_maps->input_registers |= 1 << reg_idx; reg_maps->input_registers |= 1 << reg_idx;
shader_signature_from_semantic(&input_signature[reg_idx], semantic); shader_signature_from_semantic(&input_signature[reg_idx], semantic);
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment