Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
SiliconStudio.Paradox.Extensions.SimpleExtensions Class Reference

Static Public Member Functions

static bool IsSimple (this VertexBufferBindingData vertexBufferBindingData)
 Determines whether the specified vertex buffer binding data is simple. A vertex buffer binding data is simple if: More...
 
static bool IsSimple (this IndexBufferBindingData indexBufferBindingData)
 Determines whether the specified index buffer binding data is simple. A index buffer binding data is simple if: More...
 
static bool IsSimple (this MeshDrawData meshDrawData)
 Determines whether the specified mesh draw data is simple. A MeshDrawData is simple if: More...
 

Detailed Description

Definition at line 14 of file SimpleExtensions.cs.

Member Function Documentation

static bool SiliconStudio.Paradox.Extensions.SimpleExtensions.IsSimple ( this VertexBufferBindingData  vertexBufferBindingData)
static

Determines whether the specified vertex buffer binding data is simple. A vertex buffer binding data is simple if:

  • Offset is 0.
  • Stride is 0 (automatic), or equals to Declaration.VertexStride.
  • Buffer.Content.Length is equal to Declaration.VertexStride * Count
Parameters
vertexBufferBindingDataThe vertex buffer binding data.
Returns

Definition at line 25 of file SimpleExtensions.cs.

References SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData.Count, SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData.Offset, and SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData.Stride.

static bool SiliconStudio.Paradox.Extensions.SimpleExtensions.IsSimple ( this IndexBufferBindingData  indexBufferBindingData)
static

Determines whether the specified index buffer binding data is simple. A index buffer binding data is simple if:

  • Offset is 0.
  • Is32Bit is true.
  • Buffer.Content.Length is equal to sizeof(int) * Count.
Parameters
indexBufferBindingDataThe index buffer binding data.
Returns

Definition at line 51 of file SimpleExtensions.cs.

References SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData.Count, SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData.Is32Bit, and SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData.Offset.

static bool SiliconStudio.Paradox.Extensions.SimpleExtensions.IsSimple ( this MeshDrawData  meshDrawData)
static

Determines whether the specified mesh draw data is simple. A MeshDrawData is simple if:

  • It contains only one VertexBufferBindingData, which must be simple.
  • It contains either no IndexBufferBindingData, or a simple one.
  • StartLocation is 0.
  • DrawCount is IndexBuffer.Count if there is an index buffer, otherwise VertexBuffers[0].Count.
Parameters
meshDrawDataThe mesh draw data.
Returns

Definition at line 76 of file SimpleExtensions.cs.

References SiliconStudio.Paradox.Graphics.Data.IndexBufferBindingData.Count, SiliconStudio.Paradox.Graphics.Data.VertexBufferBindingData.Count, SiliconStudio.Paradox.Effects.Data.MeshDrawData.DrawCount, SiliconStudio.Paradox.Effects.Data.MeshDrawData.IndexBuffer, SiliconStudio.Paradox.Effects.Data.MeshDrawData.StartLocation, and SiliconStudio.Paradox.Effects.Data.MeshDrawData.VertexBuffers.


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