tests/2.vsh
author Ryan C. Gordon <icculus@icculus.org>
Tue, 17 May 2016 16:01:06 -0400
changeset 1157 d7282ef4110f
parent 23 8a6ac66b0761
permissions -rw-r--r--
Metal: make constant arrays have unique names. This lets us compile a bunch of shaders as one big file without conflicts!

vs.2.0

//------------------------------------------------------------------------------
// Simple Vertex Shader
//
//  Constants Registers:
//
//    c0-c3 = combined model-view-projection matrix
//    c4    = constant color (defined by the application)
//
//  Input Registers:
//
//    v0    = per-vertex position
//    v1    = per-vertex color
//
//  Output Registers:
//
//    oPos  = homogeneous position
//    oD0   = diffuse color
//
//------------------------------------------------------------------------------

dcl_position v0
dcl_color    v1

m4x4 oPos, v0, c0   // Transform the per-vertex position into clip-space
mov oD0, v1         // Use the original per-vertex color specified

//mov oD0, c4         // Uncomment this to use the constant color stored at c4