Revision 1001,
767 bytes
checked in by mattausch, 18 years ago
(diff) |
added mesh instance support
improved support for occlusion queries + other extensions
|
Rev | Line | |
---|
[1001] | 1 | #ifndef _OcclusionQuery_H__
|
---|
| 2 | #define _OcclusionQuery_H__
|
---|
| 3 |
|
---|
| 4 | #include <vector>
|
---|
| 5 |
|
---|
| 6 |
|
---|
| 7 | namespace GtpVisibilityPreprocessor {
|
---|
| 8 |
|
---|
| 9 | /** This class is an implementation for occlusion queries.
|
---|
| 10 | @remark the class encapsulates occlusion query calls.
|
---|
| 11 | */
|
---|
| 12 | class OcclusionQuery
|
---|
| 13 | {
|
---|
| 14 | public:
|
---|
| 15 |
|
---|
| 16 | OcclusionQuery();
|
---|
| 17 |
|
---|
| 18 | virtual ~OcclusionQuery();
|
---|
| 19 |
|
---|
| 20 | virtual bool ResultAvailable() const;
|
---|
| 21 | virtual unsigned int GetQueryResult() const;
|
---|
| 22 | virtual void BeginQuery();
|
---|
| 23 | virtual void EndQuery();
|
---|
| 24 |
|
---|
| 25 | static void GenQueries(std::vector<OcclusionQuery *> &queries, const int numQueries);
|
---|
| 26 |
|
---|
| 27 | unsigned int GetQueryId() const;
|
---|
| 28 |
|
---|
| 29 |
|
---|
| 30 | protected:
|
---|
| 31 |
|
---|
| 32 | OcclusionQuery(const unsigned int idx);
|
---|
| 33 | static bool sUseArbQueries;
|
---|
| 34 |
|
---|
| 35 | unsigned int mId;
|
---|
| 36 | };
|
---|
| 37 |
|
---|
| 38 | } // namespace
|
---|
| 39 | #endif // OcclusionQuery_H |
---|
Note: See
TracBrowser
for help on using the repository browser.