VTK  9.0.2
RTWrapper.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "Backend.h"
4 #include "Types.h"
5 #include <set>
6 
7 void rtwInit();
8 RTW::Backend *rtwSwitch(const char *name);
9 void rtwShutdown();
10 
11 std::set<RTWBackendType> rtwGetAvailableBackends();
12 
13 // --- Define-based mapping from OSPRay to RTWrapper ----
14 #define OSPObject RTWObject
15 #define OSPRenderer RTWRenderer
16 #define OSPModel RTWModel
17 #define OSPData RTWData
18 #define OSPCamera RTWCamera
19 #define OSPLight RTWLight
20 #define OSPTexture2D RTWTexture2D
21 #define OSPTexture RTWTexture2D
22 #define OSPTextureFormat RTWTextureFormat
23 #define OSPMaterial RTWMaterial
24 #define OSPGeometry RTWGeometry
25 #define OSPFrameBuffer RTWFrameBuffer
26 #define OSPVolume RTWVolume
27 #define OSPTransferFunction RTWTransferFunction
28 #define OSPDataType RTWDataType
29 
30 #define OSP_FLOAT RTW_FLOAT
31 #define OSP_FLOAT2 RTW_FLOAT2
32 #define OSP_FLOAT3 RTW_FLOAT3
33 #define OSP_FLOAT4 RTW_FLOAT4
34 #define OSP_INT RTW_INT
35 #define OSP_INT2 RTW_INT2
36 #define OSP_INT3 RTW_INT3
37 #define OSP_INT4 RTW_INT4
38 #define OSP_UCHAR RTW_UCHAR
39 #define OSP_USHORT RTW_USHORT
40 #define OSP_SHORT RTW_SHORT
41 #define OSP_DOUBLE RTW_DOUBLE
42 #define OSP_OBJECT RTW_OBJECT
43 #define OSP_RAW RTW_RAW
44 #define OSP_UNKNOWN RTW_UNKNOWN
45 
46 #define OSP_DATA_SHARED_BUFFER RTW_DATA_SHARED_BUFFER
47 #define OSP_TEXTURE_FILTER_NEAREST RTW_TEXTURE_FILTER_NEAREST
48 #define OSP_TEXTURE_SHARED_BUFFER RTW_TEXTURE_SHARED_BUFFER
49 
50 #define OSP_TEXTURE_RGB8 RTW_TEXTURE_RGB8
51 #define OSP_TEXTURE_R32F RTW_TEXTURE_R32F
52 #define OSP_TEXTURE_RGB32F RTW_TEXTURE_RGB32F
53 #define OSP_TEXTURE_RGBA32F RTW_TEXTURE_RGBA32F
54 #define OSP_TEXTURE_R8 RTW_TEXTURE_R8
55 #define OSP_TEXTURE_RGB8 RTW_TEXTURE_RGB8
56 #define OSP_TEXTURE_RGBA8 RTW_TEXTURE_RGBA8
57 
58 #define OSP_FB_RGBA32F RTW_FB_RGBA32F
59 #define OSP_FB_RGBA8 RTW_FB_RGBA8
60 #define OSP_FB_COLOR RTW_FB_COLOR
61 #define OSP_FB_DEPTH RTW_FB_DEPTH
62 #define OSP_FB_ACCUM RTW_FB_ACCUM
63 #define OSP_FB_NORMAL RTW_FB_NORMAL
64 #define OSP_FB_ALBEDO RTW_FB_ALBEDO
65 
66 #define ospSet1f backend->Set1f
67 #define ospSetf backend->Setf
68 #define ospSet1i backend->Set1i
69 #define ospSet2i backend->Set2i
70 #define ospSet3i backend->Set3i
71 #define ospSet2f backend->Set2f
72 #define ospSetVec2f backend->SetVec2f
73 #define ospSet3f backend->Set3f
74 #define ospSet3fv backend->Set3fv
75 #define ospSet4f backend->Set4f
76 #define ospSetString backend->SetString
77 #define ospSetData backend->SetData
78 #define ospSetObject backend->SetObject
79 #define ospSetMaterial backend->SetMaterial
80 #define ospSetRegion backend->SetRegion
81 
82 #define ospRemoveParam backend->RemoveParam
83 
84 #define ospCommit backend->Commit
85 #define ospRelease backend->Release
86 
87 #define ospNewData backend->NewData
88 #define ospNewCamera backend->NewCamera
89 #define ospNewLight3 backend->NewLight3
90 #define ospNewTexture backend->NewTexture
91 #define ospNewMaterial2 backend->NewMaterial2
92 #define ospNewTransferFunction backend->NewTransferFunction
93 #define ospNewVolume backend->NewVolume
94 #define ospNewGeometry backend->NewGeometry
95 #define ospNewModel backend->NewModel
96 #define ospNewInstance backend->NewInstance
97 #define ospNewFrameBuffer backend->NewFrameBuffer
98 #define ospNewRenderer backend->NewRenderer
99 #define ospFrameBufferClear backend->FrameBufferClear
100 #define ospRenderFrame backend->RenderFrame
101 #define ospMapFrameBuffer backend->MapFrameBuffer
102 #define ospUnmapFrameBuffer backend->UnmapFrameBuffer
103 
104 #define ospAddGeometry backend->AddGeometry
105 #define ospAddVolume backend->AddVolume
106 
107 #define ospcommon rtw
108 #define osp rtw
void rtwShutdown()
void rtwInit()
RTW::Backend * rtwSwitch(const char *name)
std::set< RTWBackendType > rtwGetAvailableBackends()
@ name
Definition: vtkX3D.h:225