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

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

#pragma once

#include "subdivpatch1.h"
#include "grid_soa.h"
#include "grid_soa_intersector1.h"
#include "grid_soa_intersector_packet.h"
#include "../common/ray.h"

namespace embree
{
  namespace isa
  {
    template<typename T>
      class SubdivPatch1Precalculations : public T
    {};

    template<int K, typename T>
      class SubdivPatch1PrecalculationsK : public T
    {};

    class SubdivPatch1Intersector1
    {};

    class SubdivPatch1MBIntersector1
    {};

    template <int K>
      struct SubdivPatch1IntersectorK
    {};

    SubdivPatch1Intersector4;
    SubdivPatch1Intersector8;
    SubdivPatch1Intersector16;

    template <int K>
      struct SubdivPatch1MBIntersectorK
    {};

    SubdivPatch1MBIntersector4;
    SubdivPatch1MBIntersector8;
    SubdivPatch1MBIntersector16;
  }
}