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

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

#pragma once

#include "../common/ray.h"
#include "../common/context.h"
#include "filter.h"

namespace embree
{
  namespace isa
  {
    template<int M>
    struct UVIdentity {};


    template<bool filter>
    struct Intersect1Epilog1
    {};

    template<bool filter>
    struct Occluded1Epilog1
    {};

    template<int K, bool filter>
    struct Intersect1KEpilog1
    {};
    
    template<int K, bool filter>
    struct Occluded1KEpilog1
    {};
    
    template<int M, bool filter>
    struct Intersect1EpilogM
    {};

    template<int M, bool filter>
    struct Occluded1EpilogM
    {};

    template<int M, bool filter>
    struct Intersect1EpilogMU
    {};
    
    template<int M, bool filter>
    struct Occluded1EpilogMU
    {};
        
    template<int M, int K, bool filter>
    struct IntersectKEpilogM
    {};
    
    template<int M, int K, bool filter>
    struct OccludedKEpilogM
    {};
    
    template<int M, int K, bool filter>
    struct IntersectKEpilogMU
    {};
    
    template<int M, int K, bool filter>
    struct OccludedKEpilogMU
    {};
    
    template<int M, int K, bool filter>
    struct Intersect1KEpilogM
    {};
    
    template<int M, int K, bool filter>
    struct Occluded1KEpilogM
    {};
    
    template<int M, int K, bool filter>
    struct Intersect1KEpilogMU
    {};
    
    template<int M, int K, bool filter>
    struct Occluded1KEpilogMU
    {};
  }
}