fork download
  1. VertexDeclaration (uint vertexstride, uint count, ...) : elements(count), stride(vertexstride) {
  2.  
  3. int byteoffset = 0;
  4. va_list elems;
  5. va_start(elems, count);
  6. for (uint n = 0; n < count; n++) {
  7. elements[n] = va_arg(elems, VertexElement);
  8. if (elements[n].offset == -1) {
  9. elements[n].offset = byteoffset;
  10. }
  11. elements[n].inputslot = VertexDataUsages::PerVertex;
  12. byteoffset += elements[n].Size();
  13. }
  14. va_end(elems);
  15.  
  16. }
  17.  
  18. /* And some Usage! */
  19.  
  20. #ifdef FURROVINECOMPILE
  21.  
  22. const VertexDeclaration VertexColorNormalBinormal::Declaration(VertexColorNormalBinormal::Stride,
  23. 4, VertexElement(),
  24. VertexElement(sizeof(float) * 3, VertexElementFormats::Vector4, VertexElementUsages::Color, 0),
  25. VertexElement(sizeof(float) * 7, VertexElementFormats::Vector3, VertexElementUsages::Normal, 0),
  26. VertexElement(sizeof(float) * 10, VertexElementFormats::Vector3, VertexElementUsages::Binormal, 0));
  27.  
  28. #endif /* FURROVINECOMPILE */
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty