Is there a list of ShaderLab property types somewhere?

I’m just getting my feet wet in ShaderLab and am a bit confused as to why I can’t find a simple list of property types. Is there a reference for this out there? I’m looking for a way to specify a 4x4 transformation matrix as a property.

As a secondary question, is there any helper methods to generate a model-view-transform given a world-space-transform, near/far plane distances, aspect ratio and view angle? (or maybe even just the dimensions of a texture?).

My end goal is to simply render the scene from the perspective of an object that is not a camera… (Yes, it’s a light source, and this is as much of a way for me to start learning the shader pipeline as it is me not wanting to fork out the money for pro).

To be completely explicit – this doesn’t compile:

Properties 
{
  _LightSource ("Light Source", float4x4)
}

A quick google gave me this:
http://forum.unity3d.com/threads/68245-How-to-set-Matrix-as-a-Property

edit

You should also check the CG include files in the Unity folder (%Unity_install_path%/Editor/Data/CGIncludes/). They should help you with most tiny problems. There are already a lot of global shader parameters set by Unity, so check them out.

I’m just getting my feet wet in
ShaderLab and am a bit confused as to
why I can’t find a simple list of
property types.

Me too! Google “shaderlab properties” and they’re the first hit!

Matrix parameters are not exposed in
the material inspector, but can be set
and queried with SetMatrix and
GetMatrix from scripts.

Unity - Scripting API: Material.SetMatrix