Loading...
Searching...
No Matches
context.h
1//
2// Copyright 2016 Pixar
3//
4// Licensed under the Apache License, Version 2.0 (the "Apache License")
5// with the following modification; you may not use this file except in
6// compliance with the Apache License and the following modification to it:
7// Section 6. Trademarks. is deleted and replaced with:
8//
9// 6. Trademarks. This License does not grant permission to use the trade
10// names, trademarks, service marks, or product names of the Licensor
11// and its affiliates, except as required to comply with Section 4(c) of
12// the License and to reproduce the content of the NOTICE file.
13//
14// You may obtain a copy of the Apache License at
15//
16// http://www.apache.org/licenses/LICENSE-2.0
17//
18// Unless required by applicable law or agreed to in writing, software
19// distributed under the Apache License with the above modification is
20// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21// KIND, either express or implied. See the Apache License for the specific
22// language governing permissions and limitations under the Apache License.
23//
24#ifndef PXR_IMAGING_PLUGIN_HD_EMBREE_CONTEXT_H
25#define PXR_IMAGING_PLUGIN_HD_EMBREE_CONTEXT_H
26
27#include "pxr/pxr.h"
28
29#include "pxr/imaging/plugin/hdEmbree/sampler.h"
30
32#include "pxr/base/vt/array.h"
33
34#include <embree3/rtcore.h>
35
36PXR_NAMESPACE_OPEN_SCOPE
37
38class HdRprim;
39
46{
50 TfHashMap<TfToken, HdEmbreePrimvarSampler*, TfToken::HashFunctor>
53 VtIntArray primitiveParams;
54};
55
63{
68 RTCScene rootScene;
70 int32_t instanceId;
71};
72
73
74PXR_NAMESPACE_CLOSE_SCOPE
75
76#endif // PXR_IMAGING_PLUGIN_HD_EMBREE_CONTEXT_H
Stores a 4x4 matrix of float elements.
Definition: matrix4f.h:88
The render engine state for a given rprim from the scene graph.
Definition: rprim.h:55
A small bit of state attached to each bit of instanced geometry in embree, for the benefit of HdEmbre...
Definition: context.h:63
int32_t instanceId
The instance id of this instance.
Definition: context.h:70
RTCScene rootScene
The scene the prototype geometry lives in, for passing to rtcInterpolate.
Definition: context.h:68
GfMatrix4f objectToWorldMatrix
The object-to-world transform, for transforming normals to worldspace.
Definition: context.h:65
A small bit of state attached to each bit of prototype geometry in embree, for the benefit of HdEmbre...
Definition: context.h:46
VtIntArray primitiveParams
A copy of the primitive params for this rprim.
Definition: context.h:53
TfHashMap< TfToken, HdEmbreePrimvarSampler *, TfToken::HashFunctor > primvarMap
A name-indexed map of primvar samplers.
Definition: context.h:51
HdRprim * rprim
A pointer back to the owning HdEmbree rprim.
Definition: context.h:48