MCPcopy Create free account
hub / github.com/RenderKit/embree / enabledGeometryTypesMask

Method enabledGeometryTypesMask

kernels/common/geometry.h:40–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38 }
39
40 __forceinline unsigned int enabledGeometryTypesMask() const
41 {
42 unsigned int mask = 0;
43 if (numTriangles) mask |= 1 << 0;
44 if (numQuads) mask |= 1 << 1;
45 if (numBezierCurves+numLineSegments) mask |= 1 << 2;
46 if (numSubdivPatches) mask |= 1 << 3;
47 if (numUserGeometries) mask |= 1 << 4;
48 if (numInstancesCheap) mask |= 1 << 5;
49 if (numInstancesExpensive) mask |= 1 << 6;
50 if (numInstanceArrays) mask |= 1 << 7;
51 if (numGrids) mask |= 1 << 8;
52 if (numPoints) mask |= 1 << 9;
53
54 unsigned int maskMB = 0;
55 if (numMBTriangles) maskMB |= 1 << 0;
56 if (numMBQuads) maskMB |= 1 << 1;
57 if (numMBBezierCurves+numMBLineSegments) maskMB |= 1 << 2;
58 if (numMBSubdivPatches) maskMB |= 1 << 3;
59 if (numMBUserGeometries) maskMB |= 1 << 4;
60 if (numMBInstancesCheap) maskMB |= 1 << 5;
61 if (numMBInstancesExpensive) maskMB |= 1 << 6;
62 if (numMBInstanceArrays) maskMB |= 1 << 7;
63 if (numMBGrids) maskMB |= 1 << 8;
64 if (numMBPoints) maskMB |= 1 << 9;
65
66 return (mask<<8) + maskMB;
67 }
68
69 __forceinline GeometryCounts operator+ (GeometryCounts const & rhs) const
70 {

Callers 1

build_cpu_accelsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected