R26_dev8 - First public commit

This commit is contained in:
dexyfex
2017-09-21 20:33:05 +10:00
Unverified
commit a8243c3e0e
391 changed files with 157678 additions and 0 deletions
+45
View File
@@ -0,0 +1,45 @@
#include "Common.hlsli"
cbuffer VSSceneVars : register(b0)
{
float4x4 ViewProj;
float4 CameraPos;
float4 LightColour;
}
struct PathShaderVertex
{
float3 Position;
uint Colour;
};
StructuredBuffer<PathShaderVertex> Vertices : register(t0);
struct VS_OUTPUT
{
float4 Position : SV_POSITION;
float4 Colour : COLOR0;
};
VS_OUTPUT main(uint id : SV_VertexID)
{
VS_OUTPUT output;
float3 pos;
float4 col;
PathShaderVertex vert = Vertices[id];
pos = vert.Position;
col = Unpack4x8UNF(vert.Colour).abgr;
float3 opos = pos - CameraPos.xyz;
float4 cpos = mul(float4(opos, 1), ViewProj);
output.Position = cpos;
output.Colour.rgb = col.rgb * LightColour.a; //apply intensity
output.Colour.a = col.a;
return output;
}