1 | #include "rc1.0_combiners.h"
|
---|
2 | #include "nvparse_errors.h"
|
---|
3 | #include "nvparse_externs.h"
|
---|
4 | #include <string.h>
|
---|
5 | #include <OgreGLPrerequisites.h>
|
---|
6 |
|
---|
7 | void CombinersStruct::Validate()
|
---|
8 | {
|
---|
9 | if (2 == numConsts &&
|
---|
10 | cc[0].reg.bits.name == cc[1].reg.bits.name)
|
---|
11 | errors.set("global constant set twice");
|
---|
12 |
|
---|
13 | generals.Validate(numConsts, &cc[0]);
|
---|
14 |
|
---|
15 | final.Validate();
|
---|
16 | }
|
---|
17 |
|
---|
18 | void CombinersStruct::Invoke()
|
---|
19 | {
|
---|
20 | for (int i = 0; i < numConsts; i++)
|
---|
21 | glCombinerParameterfvNV(cc[i].reg.bits.name, &(cc[i].v[0]));
|
---|
22 |
|
---|
23 | generals.Invoke();
|
---|
24 |
|
---|
25 | final.Invoke();
|
---|
26 | }
|
---|
27 |
|
---|
28 | bool is_rc10(const char * s)
|
---|
29 | {
|
---|
30 | return ! strncmp(s, "!!RC1.0", 7);
|
---|
31 | }
|
---|
32 |
|
---|
33 |
|
---|
34 | bool rc10_init_more()
|
---|
35 | {
|
---|
36 | bool rcinit = false;
|
---|
37 | if(rcinit == false)
|
---|
38 | {
|
---|
39 | /*
|
---|
40 | if(! glh_init_extensions("GL_NV_register_combiners"))
|
---|
41 | {
|
---|
42 | errors.set("unable to initialize GL_NV_register_combiners\n");
|
---|
43 | return false;
|
---|
44 | }
|
---|
45 | else
|
---|
46 | {
|
---|
47 | */
|
---|
48 | rcinit = true;
|
---|
49 | /*
|
---|
50 | }
|
---|
51 | */
|
---|
52 | }
|
---|
53 |
|
---|
54 | bool rc2init = false;
|
---|
55 | if(rc2init == false)
|
---|
56 | {
|
---|
57 | //glh_init_extensions("GL_NV_register_combiners2");
|
---|
58 | // Don't fail if this doesn't initialize.
|
---|
59 | // We will run even if it doesn't exist.
|
---|
60 | rc2init = true;
|
---|
61 | }
|
---|
62 |
|
---|
63 | errors.reset();
|
---|
64 | line_number = 1;
|
---|
65 |
|
---|
66 | return true;
|
---|
67 | }
|
---|
68 | /*
|
---|
69 | else if(!strncmp(instring, "!!RC1.0", 7))
|
---|
70 | {
|
---|
71 | if(glCombinerParameterfvNV == 0)
|
---|
72 | {
|
---|
73 | if(! glh_init_extensions("GL_NV_register_combiners"))
|
---|
74 | {
|
---|
75 | errors.set("unable to initialize GL_NV_register_combiners\n");
|
---|
76 | free(instring);
|
---|
77 | return;
|
---|
78 | }
|
---|
79 | }
|
---|
80 | if(glCombinerStageParameterfvNV == 0)
|
---|
81 | {
|
---|
82 | glh_init_extensions("GL_NV_register_combiners2");
|
---|
83 | // Don't fail if this doesn't initialize.
|
---|
84 | // We will run even if it doesn't exist.
|
---|
85 | }
|
---|
86 | errors.reset();
|
---|
87 | line_number = 1;
|
---|
88 | rc10_init(instring+7);
|
---|
89 | rc10_parse();
|
---|
90 | }
|
---|
91 | */
|
---|