godot/thirdparty/embree/kernels/geometry/curve_intersector_oriented.h

// Copyright 2009-2021 Intel Corporation
// SPDX-License-Identifier: Apache-2.0

#pragma once

#include "../common/ray.h"
#include "curve_intersector_precalculations.h"
#include "curve_intersector_sweep.h"
#include "../subdiv/linear_bezier_patch.h"

#define DBG(x)

namespace embree
{
  namespace isa
  {
    template<typename Ray, typename Epilog, int N = VSIZEX-1, int V = VSIZEX>
      struct TensorLinearCubicBezierSurfaceIntersector
      {};


    template<template<typename Ty> class SourceCurve, int N = VSIZEX-1, int V = VSIZEX>
      struct OrientedCurve1Intersector1
    {};

    template<template<typename Ty> class SourceCurve, int K>
      struct OrientedCurve1IntersectorK
    {};
  }
}