forked from jeffamstutz/module_cpp_renderer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
util.cpp
36 lines (30 loc) · 1.6 KB
/
util.cpp
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
// ======================================================================== //
// Copyright 2009-2016 Intel Corporation //
// //
// Licensed under the Apache License, Version 2.0 (the "License"); //
// you may not use this file except in compliance with the License. //
// You may obtain a copy of the License at //
// //
// http://www.apache.org/licenses/LICENSE-2.0 //
// //
// Unless required by applicable law or agreed to in writing, software //
// distributed under the License is distributed on an "AS IS" BASIS, //
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. //
// See the License for the specific language governing permissions and //
// limitations under the License. //
// ======================================================================== //
#include "util.h"
namespace ospray {
namespace cpp_renderer {
z_order_t z_order;
bool z_order_initialized = false;
void precomputedZOrder_create()
{
for(uint i = 0; i < TILE_SIZE*TILE_SIZE; i++) {
deinterleaveZOrder(i, &z_order.xs[i], &z_order.ys[i]);
z_order.xyIdx[i] = z_order.xs[i] | (z_order.ys[i] << 16);
}
z_order_initialized = true;
}
}// namespace cpp_renderer
}// namespace ospray