3 void VSPassTexCoordDim1(out float1 TexCoordOut,float1 TexCoord){
9 void VSPassTexCoordDim2(out float2 TexCoordOut,float2 TexCoord){
15 void VSPassTexCoordDim3(out float3 TexCoordOut,float3 TexCoord){
21 void VSPassTexCoordDim4(out float4 TexCoordOut,float4 TexCoord){
28 void VSComputeReflectionVector(out float3 ReflectionVectorOut,float3 WorldSpaceNormal,float4 WorldSpacePosition,float3 WorldSpaceCameraPosition){
29 float3 DifferenceVector=WorldSpacePosition.xyz-WorldSpaceCameraPosition;
30 ReflectionVectorOut=normalize(DifferenceVector-(2*dot(WorldSpaceNormal,DifferenceVector))*WorldSpaceNormal);
35 void VSPassProjSpacePosition(out float4 TexCoordOut,float4 ProjectionSpacePosition){
36 TexCoordOut=ProjectionSpacePosition;
40 void VSTransformTexCoordDim1(out float1 TexCoordOut,float1 TexCoord,float2x2 Transformation){
41 TexCoordOut.x=TexCoord.x*Transformation._11+Transformation._12;
45 void VSTransformTexCoordDim2(out float2 TexCoordOut,float2 TexCoord,float3x3 Transformation){
46 TexCoordOut=mul(float3(TexCoord,1.0f),Transformation).xy;
51 void VSTransformTexCoordDim3(out float3 TexCoordOut,float3 TexCoord,float4x4 Transformation){
52 TexCoordOut=mul(float4(TexCoord,1.0f),Transformation).xyz;
56 void VSTransformTexCoordDim4(out float4 TexCoordOut,float4 TexCoord,float4x4 Transformation){
57 TexCoordOut=mul(TexCoord,Transformation);