   Shader Optimisations
  Hi there,I am new to shaders and was just wondering if doing:m4x4 oPos, v0, c0 is any lower/quicker than doing:dp4 oPos.x, v0, c0dp4 oPos.y, v0, c0dp4 oPos.z, v0, c0dp4 oPos.w, v0, c0Thanks in advance.PS Does this also relate to m3x3 being faster/slower than 3 dp3s 
  There will be no performance difference. If you look up m4x4 in the DirectX documentation it explicitly states: "This instruction is implemented as a series of dot products".Personally, I prefer the m4x4 because it''s a bit clearer what you''re doing, and it''s less to type.Also, I believe your expansion to dp4s isn''t actually correct, you always use the same constant register as an argument, whereas it should probably increase c0-c3.-MezzPS: this also applies to m3x3 in relation to dp3s. 