VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
include
vrvGraphics
DtPrimitiveRenderer.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
6
7
#pragma once
8
9
#include <
vrvGraphics/vrvGraphics.h
>
10
11
namespace
makVrv
12
{
13
14
class
DtOverlayResourceProvider;
15
18
class
DT_DLL_VRVGRAPHICS
DtPrimitiveRenderer
19
{
20
public
:
21
22
enum
RenderModes
23
{
24
RenderMode_VertexArray = 1,
25
RenderMode_VertexBufferObject
,
26
RenderMode_SortedVertexArray
,
27
RenderMode_SortedVertexBufferObject
,
28
RenderModes_End
29
};
30
31
enum
OrderModes
32
{
33
OrderMode_None = 0,
34
OrderMode_Queue
,
35
OrderMode_Group
,
36
OrderModes_end
37
};
38
39
DtPrimitiveRenderer
(
DtOverlayResourceProvider
& provider);
40
virtual
~
DtPrimitiveRenderer
();
41
43
virtual
int
numberOfPrimitives()
const
= 0;
44
46
virtual
void
releaseResources() = 0;
47
49
virtual
bool
isRenderModeSupported(
int
mode) = 0;
50
51
// Set the render mode
52
void
setRenderMode(
int
mode);
53
54
// Get the render mode
55
int
renderMode()
const
;
56
57
// Get the number of render modes
58
int
numberOfRenderModes()
const
;
59
62
void
setOrderMode(
int
mode);
63
65
int
orderMode()
const
;
66
67
void
addGroupRef(
unsigned
int
group );
68
69
void
removeGroupRef(
unsigned
int
group );
70
71
unsigned
int
groupCount()
const
;
72
73
protected
:
74
75
DtOverlayResourceProvider
&
myProvider
;
76
int
myRenderMode
;
77
int
myOrderMode
;
78
bool
myForceUpdate
;
79
80
};
81
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)