28#ifndef _RenderOperation_H__
29#define _RenderOperation_H__
Summary class collecting together index data source information.
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.
@ OT_PATCH_11_CONTROL_POINT
@ OT_PATCH_3_CONTROL_POINT
@ OT_PATCH_22_CONTROL_POINT
@ OT_PATCH_31_CONTROL_POINT
@ OT_PATCH_8_CONTROL_POINT
@ OT_PATCH_7_CONTROL_POINT
@ OT_PATCH_16_CONTROL_POINT
@ OT_PATCH_2_CONTROL_POINT
@ OT_PATCH_15_CONTROL_POINT
@ OT_PATCH_4_CONTROL_POINT
@ OT_PATCH_6_CONTROL_POINT
@ OT_LINE_STRIP
A strip of connected lines, 1 vertex per line plus 1 start vertex.
@ OT_PATCH_9_CONTROL_POINT
@ OT_PATCH_28_CONTROL_POINT
@ OT_PATCH_32_CONTROL_POINT
@ OT_PATCH_14_CONTROL_POINT
@ OT_TRIANGLE_STRIP
A strip of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
@ OT_LINE_LIST
A list of lines, 2 vertices per line.
@ OT_PATCH_27_CONTROL_POINT
@ OT_PATCH_5_CONTROL_POINT
@ OT_TRIANGLE_FAN
A fan of triangles, 3 vertices for the first triangle, and 1 per triangle after that.
@ OT_PATCH_12_CONTROL_POINT
@ OT_PATCH_29_CONTROL_POINT
@ OT_TRIANGLE_LIST
A list of triangles, 3 vertices per triangle.
@ OT_PATCH_24_CONTROL_POINT
@ OT_PATCH_21_CONTROL_POINT
@ OT_PATCH_10_CONTROL_POINT
@ OT_PATCH_1_CONTROL_POINT
Patch control point operations, used with tesselation stages.
@ OT_PATCH_30_CONTROL_POINT
@ OT_PATCH_26_CONTROL_POINT
@ OT_PATCH_23_CONTROL_POINT
@ OT_PATCH_19_CONTROL_POINT
@ OT_POINT_LIST
A list of points, 1 vertex per point.
@ OT_PATCH_25_CONTROL_POINT
@ OT_PATCH_20_CONTROL_POINT
@ OT_PATCH_13_CONTROL_POINT
@ OT_PATCH_18_CONTROL_POINT
@ OT_PATCH_17_CONTROL_POINT
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.
Summary class collecting together vertex source information.