Clipper.h 668 B

12345678910111213141516171819202122232425
  1. // Copyright 2008 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. struct OutputVertexData;
  5. namespace Clipper
  6. {
  7. void Init();
  8. void ProcessTriangle(OutputVertexData* v0, OutputVertexData* v1, OutputVertexData* v2);
  9. void ProcessLine(OutputVertexData* v0, OutputVertexData* v1);
  10. void ProcessPoint(OutputVertexData* v);
  11. bool IsTriviallyRejected(const OutputVertexData* v0, const OutputVertexData* v1,
  12. const OutputVertexData* v2);
  13. bool IsBackface(const OutputVertexData* v0, const OutputVertexData* v1, const OutputVertexData* v2);
  14. void PerspectiveDivide(OutputVertexData* vertex);
  15. } // namespace Clipper