ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/libgender/material.C
(Generate patch)

Comparing cvsroot/libgender/material.C (file contents):
Revision 1.8 by root, Thu Oct 21 15:46:38 2004 UTC vs.
Revision 1.14 by root, Sat Oct 23 21:43:27 2004 UTC

1#include "opengl.h"
2#include "material.h"
3
4#include <cstdlib> 1#include <cstdlib>
5#include <cstring> 2#include <cstring>
6 3
7namespace shader { 4#include <algorithm>
8 5
9 static CGcontext cg_context = cgCreateContext (); 6#include "opengl.h"
10 7#include "material.h"
11 int var_i::next_name = 0; 8#include "util.h"
12
13 var_i::var_i (CGtype cgtype)
14 {
15 name = ++next_name;
16 param = cgCreateParameter (cg_context, cgtype);
17 }
18
19 var_i::~var_i ()
20 {
21 cgDestroyParameter (param);
22 }
23
24 void var_i::build (shader_builder &b)
25 {
26 abort ();
27 }
28
29 void var_i::build_decl (shader_builder &b)
30 {
31 abort ();
32 }
33
34 template<int dimension, GLenum gltype, CGtype cgtype>
35 varying_i<dimension, gltype, cgtype>::varying_i (const char *binding)
36 : var_i (cgtype)
37 {
38 strcpy (this->binding, binding);
39 }
40
41 varying_3f_i position_3f_i ("POSITION");
42 varying_3f_i normal_3f_i ("NORMAL");
43 varying_3f_i color0_3f_i ("COLOR0");
44 varying_3f_i color1_3f_i ("COLOR1");
45 varying_2f_i texcoord0_2f_i ("TEXCOORD0");
46 varying_2f_i texcoord1_2f_i ("TEXCOORD1");
47 varying_2f_i texcoord2_2f_i ("TEXCOORD2");
48 varying_2f_i texcoord3_2f_i ("TEXCOORD3");
49 varying_2f_i texcoord4_2f_i ("TEXCOORD4");
50 varying_2f_i texcoord5_2f_i ("TEXCOORD5");
51 varying_2f_i texcoord6_2f_i ("TEXCOORD6");
52 varying_2f_i texcoord7_2f_i ("TEXCOORD7");
53 varying_1f_i psize_1f_i ("PSIZE");
54 varying_1f_i attr6_1f_i ("ATTR6"), attr7_1f_i ("ATTR7");
55 varying_2f_i attr6_2f_i ("ATTR6"), attr7_2f_i ("ATTR7");
56 varying_3f_i attr6_3f_i ("ATTR6"), attr7_3f_i ("ATTR7");
57}
58 9
59material::~material () 10material::~material ()
60{ 11{
61} 12}
62 13

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines