IndirectDrawType.cs 931 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. namespace Ryujinx.Graphics.Gpu.Engine.Threed
  2. {
  3. /// <summary>
  4. /// Indirect draw type, which can be indexed or non-indexed, with or without a draw count.
  5. /// </summary>
  6. enum IndirectDrawType
  7. {
  8. /// <summary>
  9. /// Non-indexed draw without draw count.
  10. /// </summary>
  11. DrawIndirect = 0,
  12. /// <summary>
  13. /// Indexed draw without draw count.
  14. /// </summary>
  15. DrawIndexedIndirect = Indexed,
  16. /// <summary>
  17. /// Non-indexed draw with draw count.
  18. /// </summary>
  19. DrawIndirectCount = Count,
  20. /// <summary>
  21. /// Indexed draw with draw count.
  22. /// </summary>
  23. DrawIndexedIndirectCount = Indexed | Count,
  24. /// <summary>
  25. /// Indexed flag.
  26. /// </summary>
  27. Indexed = 1 << 0,
  28. /// <summary>
  29. /// Draw count flag.
  30. /// </summary>
  31. Count = 1 << 1
  32. }
  33. }