Ember

shaders

Feb 26th, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. //--------------------------------------------------------------------------------------
  2. // Constant Buffer Variables
  3. //--------------------------------------------------------------------------------------
  4. //Texture2D txDiffuse : register( t0 );
  5. //SamplerState samLinear : register( s0 );
  6.  
  7. cbuffer cbChangesEveryFrame : register(cb0)
  8. {
  9.     matrix WorldViewProjectionMatrix;
  10.     float4 vMeshColor;
  11. };
  12.  
  13. //--------------------------------------------------------------------------------------
  14. // Vertex Shader
  15. //--------------------------------------------------------------------------------------
  16. void ColourVS(
  17.     float3 iPosition : POSITION,
  18.     float3 iNormal   : NORMAL,
  19.     float2 iUv       : TEXCOORD,
  20.     // output
  21.     out float4 oPosition : SV_POSITION,
  22.     out float2 oUv       : TEXCOORD0,
  23.     out float4 oColor    : TEXCOORD1)
  24. {
  25.     oPosition = mul(float4(iPosition, 1.0f), WorldViewProjectionMatrix);
  26.     oUv = iUv;
  27.     oColor = float4(iNormal, 1.0f);
  28.  
  29.     return;
  30. }
  31.  
  32. //--------------------------------------------------------------------------------------
  33. // Pixel Shader
  34. //--------------------------------------------------------------------------------------
  35. float4 ColourPS(float4 position : SV_POSITION, float2 uv : TEXCOORD0, float4 color : TEXCOORD1) : SV_Target
  36. {
  37.     return vMeshColor;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment