1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
// Copyright 2022 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
#pragma once
#include "common/FeatureFlags.ih"
#include "rkcommon/math/vec.ih"
OSPRAY_BEGIN_ISPC_NAMESPACE
SYCL_EXTERNAL __noinline const varying BSDF *uniform Material_dispatch_getBSDF(
const uniform Material *uniform self,
uniform ShadingContext *uniform ctx,
// The point to shade on a surface.
const DifferentialGeometry &dg,
// The ray arriving at the point to shade.
const Ray &ray,
// The medium this ray travels inside.
const Medium ¤tMedium,
const uniform FeatureFlagsHandler &ffh);
SYCL_EXTERNAL __noinline vec3f Material_dispatch_getTransparency(
const uniform Material *uniform self,
// The point to shade on a surface.
const DifferentialGeometry &dg,
// The ray arriving at the point to shade.
const Ray &ray,
// The medium this ray travels inside.
const Medium ¤tMedium,
const uniform FeatureFlagsHandler &ffh);
SYCL_EXTERNAL __noinline void Material_dispatch_selectNextMedium(
const uniform Material *uniform self,
const DifferentialGeometry &dg,
Medium ¤tMedium,
const uniform FeatureFlagsHandler &ffh);
SYCL_EXTERNAL __noinline vec3f Material_dispatch_getEmission(
const Material *uniform self,
const varying DifferentialGeometry &dg,
const uniform FeatureFlagsHandler &ffh);
OSPRAY_END_ISPC_NAMESPACE
|