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) {}
Summary class collecting together index data source information.
'New' rendering operation using vertex buffers.
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...
const Renderable * srcRenderable
Debug pointer back to renderable which created this.
OperationType
The rendering operation type to perform.
OperationType operationType
The type of operation to perform.
size_t numberOfInstances
The number of instances for the render operation - this option is supported in only a part of the ren...
IndexData * indexData
Index data - only valid if useIndexes is true.
bool useIndexes
Specifies whether to use indexes to determine the vertices to use as input.
Abstract class defining the interface all renderable objects must implement.
Reference-counted shared pointer, used for objects where implicit destruction is required.
Summary class collecting together vertex source information.