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.7 by root, Mon Oct 18 14:55:16 2004 UTC vs.
Revision 1.8 by root, Thu Oct 21 15:46:38 2004 UTC

1#include "opengl.h" 1#include "opengl.h"
2#include "material.h" 2#include "material.h"
3
4#include <cstdlib>
5#include <cstring>
6
7namespace shader {
8
9 static CGcontext cg_context = cgCreateContext ();
10
11 int var_i::next_name = 0;
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}
3 58
4material::~material () 59material::~material ()
5{ 60{
6} 61}
7 62
104void 159void
105init_shaders () 160init_shaders ()
106{ 161{
107 cgc = cgCreateContext (); 162 cgc = cgCreateContext ();
108} 163}
164

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines