All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Mesh< VERTEX_BUFFER, COMPUTE_CONTROLLER, D3D11DrawContext > Class Template Reference

#include <d3d11Mesh.h>

Inheritance diagram for Mesh< VERTEX_BUFFER, COMPUTE_CONTROLLER, D3D11DrawContext >:
MeshInterface< DRAW_CONTEXT >

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 DrawContextGetDrawContext ()
 
virtual VertexBufferGetVertexBuffer ()
 
virtual VertexBufferGetVaryingBuffer ()
 
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)
 

Detailed Description

template<class VERTEX_BUFFER, class COMPUTE_CONTROLLER>
class OpenSubdiv::OPENSUBDIV_VERSION::Osd::Mesh< VERTEX_BUFFER, COMPUTE_CONTROLLER, D3D11DrawContext >

Definition at line 43 of file d3d11Mesh.h.

Member Typedef Documentation

typedef ComputeController::ComputeContext ComputeContext

Definition at line 47 of file d3d11Mesh.h.

typedef COMPUTE_CONTROLLER ComputeController

Definition at line 46 of file d3d11Mesh.h.

Definition at line 48 of file d3d11Mesh.h.

typedef VERTEX_BUFFER VertexBuffer

Definition at line 45 of file d3d11Mesh.h.

Constructor & Destructor Documentation

Mesh ( ComputeController computeController,
Far::TopologyRefiner refiner,
int  numVertexElements,
int  numVaryingElements,
int  level,
MeshBitset  bits,
ID3D11DeviceContext *  d3d11DeviceContext 
)
inline

Definition at line 51 of file d3d11Mesh.h.

Mesh ( ComputeController computeController,
Far::TopologyRefiner refiner,
VertexBuffer vertexBuffer,
VertexBuffer varyingBuffer,
ComputeContext computeContext,
DrawContext drawContext,
ID3D11DeviceContext *  d3d11DeviceContext 
)
inline

Definition at line 78 of file d3d11Mesh.h.

virtual ~Mesh ( )
inlinevirtual

Definition at line 97 of file d3d11Mesh.h.

Member Function Documentation

virtual VertexBufferBinding BindVaryingBuffer ( )
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 133 of file d3d11Mesh.h.

virtual VertexBufferBinding BindVertexBuffer ( )
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 130 of file d3d11Mesh.h.

virtual DrawContext* GetDrawContext ( )
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 136 of file d3d11Mesh.h.

virtual int GetNumVertices ( ) const
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 106 of file d3d11Mesh.h.

virtual Far::TopologyRefiner const* GetTopologyRefiner ( ) const
inlinevirtual

Definition at line 146 of file d3d11Mesh.h.

virtual VertexBuffer* GetVaryingBuffer ( )
inlinevirtual

Definition at line 142 of file d3d11Mesh.h.

virtual VertexBuffer* GetVertexBuffer ( )
inlinevirtual

Definition at line 139 of file d3d11Mesh.h.

virtual void Refine ( )
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 117 of file d3d11Mesh.h.

virtual void Refine ( VertexBufferDescriptor const *  vertexDesc,
VertexBufferDescriptor const *  varyingDesc,
bool  interleaved 
)
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 120 of file d3d11Mesh.h.

virtual void SetFVarDataChannel ( int  fvarWidth,
std::vector< float > const &  fvarData 
)
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 150 of file d3d11Mesh.h.

virtual void Synchronize ( )
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 127 of file d3d11Mesh.h.

virtual void UpdateVaryingBuffer ( float const *  varyingData,
int  startVertex,
int  numVerts 
)
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 114 of file d3d11Mesh.h.

virtual void UpdateVertexBuffer ( float const *  vertexData,
int  startVertex,
int  numVerts 
)
inlinevirtual

Implements MeshInterface< DRAW_CONTEXT >.

Definition at line 111 of file d3d11Mesh.h.


The documentation for this class was generated from the following file: