#include <d3d11Mesh.h>
Public Types | |
typedef VERTEX_BUFFER | VertexBuffer |
typedef COMPUTE_CONTROLLER | ComputeController |
typedef ComputeController::ComputeContext | ComputeContext |
typedef D3D11DrawContext | DrawContext |
typedef DrawContext::VertexBufferBinding | VertexBufferBinding |
Public Types inherited from MeshInterface< DRAW_CONTEXT > | |
typedef DRAW_CONTEXT | DrawContext |
typedef DrawContext::VertexBufferBinding | VertexBufferBinding |
Public Member Functions | |
Mesh (ComputeController *computeController, Far::TopologyRefiner *refiner, int numVertexElements, int numVaryingElements, int level, MeshBitset bits, ID3D11DeviceContext *d3d11DeviceContext) | |
Mesh (ComputeController *computeController, Far::TopologyRefiner *refiner, VertexBuffer *vertexBuffer, VertexBuffer *varyingBuffer, ComputeContext *computeContext, DrawContext *drawContext, ID3D11DeviceContext *d3d11DeviceContext) | |
virtual | ~Mesh () |
virtual int | GetNumVertices () const |
virtual void | UpdateVertexBuffer (float const *vertexData, int startVertex, int numVerts) |
virtual void | UpdateVaryingBuffer (float const *varyingData, int startVertex, int numVerts) |
virtual void | Refine () |
virtual void | Refine (VertexBufferDescriptor const *vertexDesc, VertexBufferDescriptor const *varyingDesc, bool interleaved) |
virtual void | Synchronize () |
virtual VertexBufferBinding | BindVertexBuffer () |
virtual VertexBufferBinding | BindVaryingBuffer () |
virtual DrawContext * | GetDrawContext () |
virtual VertexBuffer * | GetVertexBuffer () |
virtual VertexBuffer * | GetVaryingBuffer () |
virtual Far::TopologyRefiner const * | GetTopologyRefiner () const |
virtual void | SetFVarDataChannel (int fvarWidth, std::vector< float > const &fvarData) |
Public Member Functions inherited from MeshInterface< DRAW_CONTEXT > | |
MeshInterface () | |
virtual | ~MeshInterface () |
Additional Inherited Members | |
Static Protected Member Functions inherited from MeshInterface< DRAW_CONTEXT > | |
static int | getNumVertices (Far::TopologyRefiner const &refiner) |
static void | refineMesh (Far::TopologyRefiner &refiner, int level, bool adaptive) |
Definition at line 43 of file d3d11Mesh.h.
typedef ComputeController::ComputeContext ComputeContext |
Definition at line 47 of file d3d11Mesh.h.
typedef COMPUTE_CONTROLLER ComputeController |
Definition at line 46 of file d3d11Mesh.h.
typedef D3D11DrawContext DrawContext |
Definition at line 48 of file d3d11Mesh.h.
typedef VERTEX_BUFFER VertexBuffer |
Definition at line 45 of file d3d11Mesh.h.
Definition at line 49 of file d3d11Mesh.h.
|
inline |
Definition at line 51 of file d3d11Mesh.h.
|
inline |
Definition at line 78 of file d3d11Mesh.h.
|
inlinevirtual |
Definition at line 97 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 133 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 130 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 136 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 106 of file d3d11Mesh.h.
|
inlinevirtual |
Definition at line 146 of file d3d11Mesh.h.
|
inlinevirtual |
Definition at line 142 of file d3d11Mesh.h.
|
inlinevirtual |
Definition at line 139 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 117 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 120 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 150 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 127 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 114 of file d3d11Mesh.h.
|
inlinevirtual |
Implements MeshInterface< DRAW_CONTEXT >.
Definition at line 111 of file d3d11Mesh.h.