1 | #include "opengl.h" |
|
|
2 | #include "material.h" |
|
|
3 | |
|
|
4 | #include <cstdlib> |
1 | #include <cstdlib> |
5 | #include <cstring> |
2 | #include <cstring> |
6 | |
3 | |
7 | namespace 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 | |
59 | material::~material () |
10 | material::~material () |
60 | { |
11 | { |
61 | } |
12 | } |
62 | |
13 | |