28 #ifndef _RenderOperation_H__
29 #define _RenderOperation_H__
58 OT_TRIANGLE_STRIP = 5,
62 OT_PATCH_1_CONTROL_POINT = 7,
63 OT_PATCH_2_CONTROL_POINT = 8,
64 OT_PATCH_3_CONTROL_POINT = 9,
65 OT_PATCH_4_CONTROL_POINT = 10,
66 OT_PATCH_5_CONTROL_POINT = 11,
67 OT_PATCH_6_CONTROL_POINT = 12,
68 OT_PATCH_7_CONTROL_POINT = 13,
69 OT_PATCH_8_CONTROL_POINT = 14,
70 OT_PATCH_9_CONTROL_POINT = 15,
71 OT_PATCH_10_CONTROL_POINT = 16,
72 OT_PATCH_11_CONTROL_POINT = 17,
73 OT_PATCH_12_CONTROL_POINT = 18,
74 OT_PATCH_13_CONTROL_POINT = 19,
75 OT_PATCH_14_CONTROL_POINT = 20,
76 OT_PATCH_15_CONTROL_POINT = 21,
77 OT_PATCH_16_CONTROL_POINT = 22,
78 OT_PATCH_17_CONTROL_POINT = 23,
79 OT_PATCH_18_CONTROL_POINT = 24,
80 OT_PATCH_19_CONTROL_POINT = 25,
81 OT_PATCH_20_CONTROL_POINT = 26,
82 OT_PATCH_21_CONTROL_POINT = 27,
83 OT_PATCH_22_CONTROL_POINT = 28,
84 OT_PATCH_23_CONTROL_POINT = 29,
85 OT_PATCH_24_CONTROL_POINT = 30,
86 OT_PATCH_25_CONTROL_POINT = 31,
87 OT_PATCH_26_CONTROL_POINT = 32,
88 OT_PATCH_27_CONTROL_POINT = 33,
89 OT_PATCH_28_CONTROL_POINT = 34,
90 OT_PATCH_29_CONTROL_POINT = 35,
91 OT_PATCH_30_CONTROL_POINT = 36,
92 OT_PATCH_31_CONTROL_POINT = 37,
93 OT_PATCH_32_CONTROL_POINT = 38
122 vertexData(0), operationType(OT_TRIANGLE_LIST), useIndexes(true),
123 indexData(0), srcRenderable(0), numberOfInstances(1),
124 useGlobalInstancingVertexBufferIsAvailable(true) {}
OperationType operationType
The type of operation to perform.
VertexData * vertexData
Vertex source data.
Abstract class defining the interface all renderable objects must implement.
bool useGlobalInstancingVertexBufferIsAvailable
A flag to indicate that it is possible for this operation to use a global vertex instance buffer if a...
Summary class collecting together index data source information.
bool useIndexes
Specifies whether to use indexes to determine the vertices to use as input.
Summary class collecting together vertex source information.
'New' rendering operation using vertex buffers.
IndexData * indexData
Index data - only valid if useIndexes is true.
const Renderable * srcRenderable
Debug pointer back to renderable which created this.
size_t numberOfInstances
The number of instances for the render operation - this option is supported in only a part of the ren...
OperationType
The rendering operation type to perform.