source: OGRE/trunk/ogrenew/RenderSystems/GL/src/nvparse/rc1.0_combiners.cpp @ 692

Revision 692, 1.9 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
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
7void 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
18void 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
28bool is_rc10(const char * s)
29{
30        return ! strncmp(s, "!!RC1.0", 7);
31}
32
33
34bool 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*/
Note: See TracBrowser for help on using the repository browser.