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) {}
Abstract class defining the interface all renderable objects must implement.
Summary class collecting together vertex source information.
Summary class collecting together index data source information.
OperationType
The rendering operation type to perform.
bool useIndexes
Specifies whether to use indexes to determine the vertices to use as input.
const Renderable * srcRenderable
Debug pointer back to renderable which created this.
VertexData * vertexData
Vertex source data.
bool useGlobalInstancingVertexBufferIsAvailable
A flag to indicate that it is possible for this operation to use a global vertex instance buffer if a...
size_t numberOfInstances
The number of instances for the render operation - this option is supported in only a part of the ren...
'New' rendering operation using vertex buffers.
IndexData * indexData
Index data - only valid if useIndexes is true.
OperationType operationType
The type of operation to perform.