diff options
author | Keith Whitwell <keith@tungstengraphics.com> | 2008-10-14 13:52:38 +0100 |
---|---|---|
committer | Keith Whitwell <keith@tungstengraphics.com> | 2008-10-14 14:18:32 +0100 |
commit | 5548a3072f73b8868746b640535c4774657dc306 (patch) | |
tree | 60ad0df0bdf9a3ace9545aaa1dddf589d4d0119b /progs | |
parent | 568e96b4533c5135f4d7f568a81cdfc0a6dcd7eb (diff) |
vp: add simple vertex transform test
Diffstat (limited to 'progs')
-rw-r--r-- | progs/vp/vp-tris.c | 11 | ||||
-rw-r--r-- | progs/vp/xform.txt | 11 |
2 files changed, 22 insertions, 0 deletions
diff --git a/progs/vp/vp-tris.c b/progs/vp/vp-tris.c index 3fe35f7e3e..58014dd48d 100644 --- a/progs/vp/vp-tris.c +++ b/progs/vp/vp-tris.c @@ -155,6 +155,17 @@ static void Init( void ) printf("errorpos: %d\n", errorpos); printf("%s\n", (char *)glGetString(GL_PROGRAM_ERROR_STRING_ARB)); } + + { + const float Ambient[4] = { 0.0, 1.0, 0.0, 0.0 }; + const float Diffuse[4] = { 1.0, 0.0, 0.0, 0.0 }; + const float Specular[4] = { 0.0, 0.0, 1.0, 0.0 }; + const float Emission[4] = { 0.0, 0.0, 0.0, 1.0 }; + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, Ambient); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Diffuse); + glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, Specular); + glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, Emission); + } } diff --git a/progs/vp/xform.txt b/progs/vp/xform.txt new file mode 100644 index 0000000000..d1548f1f10 --- /dev/null +++ b/progs/vp/xform.txt @@ -0,0 +1,11 @@ +!!ARBvp1.0 +PARAM Emission = state.material.emission; +PARAM Ambient = state.material.ambient; +PARAM Diffuse = state.material.diffuse; +PARAM Specular = state.material.specular; +DP4 result.position.x, Ambient, vertex.position; +DP4 result.position.y, Diffuse, vertex.position; +DP4 result.position.z, Specular, vertex.position; +DP4 result.position.w, Emission, vertex.position; +MOV result.color, vertex.color; +END |