#include "stereokit.hlsli" //--name = dofdev/justcolor //--color:color = 1, 1, 1, 1 float4 color; struct vsIn { float4 pos : SV_Position; float3 norm : NORMAL0; }; struct psIn { float4 pos : SV_POSITION; float4 color : COLOR0; uint view_id : SV_RenderTargetArrayIndex; }; psIn vs(vsIn input, uint id : SV_InstanceID) { psIn o; o.view_id = id % sk_view_count; id = id / sk_view_count; float3 world = mul(float4(input.pos.xyz, 1), sk_inst[id].world).xyz; o.pos = mul(float4(world, 1), sk_viewproj[o.view_id]); float3 normal = normalize(mul(input.norm, (float3x3)sk_inst[id].world)); o.color = color * sk_inst[id].color; return o; } float4 ps(psIn input) : SV_TARGET { return input.color; }