30 |
} |
} |
31 |
}; |
}; |
32 |
|
|
33 |
VOB_DEFINED(ProgramLocalParameterARB); |
VOB_DEFINED(ProgramLocalParameterARB); |
34 |
|
|
35 |
|
class ProgramNamedParameterNV { |
36 |
|
public: |
37 |
|
enum { NTrans = 1 }; |
38 |
|
|
39 |
|
int id; |
40 |
|
std::string name; |
41 |
|
template<class F> void params(F &f) { |
42 |
|
f(id, name); |
43 |
|
} |
44 |
|
template<class T> void render(const T &t) const { |
45 |
|
ZPt p1 = t.transform(ZPt(0,0,0)); |
46 |
|
ZPt p2 = t.transform(ZPt(1,1,0)); |
47 |
|
glProgramNamedParameter4fNV( |
48 |
|
id, |
49 |
|
name.length(), |
50 |
|
(const GLubyte *)name.data(), |
51 |
|
p1.x, p1.y, p2.x-p1.x, p2.y-p2.x); |
52 |
|
} |
53 |
|
}; |
54 |
|
|
55 |
|
VOB_DEFINED(ProgramNamedParameterNV); |
56 |
|
|
57 |
|
|
58 |
} |
} |
59 |
} |
} |