Use an enum + switch statements to avoid issues/limitations with function ptrs. Renable volumes with OpenVKL when running on CPU w/ enable volumes Put both CPU and GPU modules behind CMake flags workaround odd bug with AO renderer and intervals Add spheres geometry and port to use Embree sphere point Push math constants for RNG to USM instead of in global constant WA for `Material_dispatch_getTransparency` hang, working path tracer Re-enable subdivision surfaces for CPU-only Port Texture2D to use switch statement dispatch Migrate all materials to switch dispatch Add option for large grf, does improve performance Workaround for TextureParam get3f bug Update headers and APIs for L0 interop header updates/deprecations
24 lines
439 B
Plaintext
24 lines
439 B
Plaintext
// Copyright 2022 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
#pragma once
|
|
|
|
#ifdef OSPRAY_TARGET_DPCPP
|
|
#include "rkcommon/math/box.h"
|
|
using namespace rkcommon;
|
|
using namespace rkcommon::math;
|
|
#else
|
|
#include "rkcommon/math/box.ih"
|
|
#endif
|
|
|
|
OSPRAY_BEGIN_ISPC_NAMESPACE
|
|
|
|
struct RenderTaskDesc
|
|
{
|
|
box2i region; // screen region that this corresponds to
|
|
uint32 taskID;
|
|
int accumID;
|
|
float error;
|
|
};
|
|
OSPRAY_END_ISPC_NAMESPACE
|