mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 21:40:08 +01:00
GRL, or Graphics Library for Ray-tracing is a library we share with the Windows drivers for doing BVH builds on the GPU. It consists of a few headers shared between CL and C code, a bunch of CL kernels, and some GRL meta-kernels in their own format. Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Acked-by: Caio Oliveira <caio.oliveira@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16970>
38 lines
827 B
Text
38 lines
827 B
Text
//
|
|
// Copyright (C) 2009-2021 Intel Corporation
|
|
//
|
|
// SPDX-License-Identifier: MIT
|
|
//
|
|
//
|
|
|
|
module structs;
|
|
|
|
struct MKBuilderState {
|
|
qword geomDesc_buffer;
|
|
qword build_primref_buffer;
|
|
qword build_globals;
|
|
qword bvh_buffer;
|
|
dword leaf_type;
|
|
dword leaf_size;
|
|
};
|
|
|
|
struct MKSizeEstimate {
|
|
dword numTriangles;
|
|
dword numProcedurals;
|
|
dword numPrimitives;
|
|
dword numMeshes;
|
|
dword numBuildPrimitives;
|
|
dword numPrimitivesToSplit;
|
|
dword instance_descs_start;
|
|
dword geo_meta_data_start;
|
|
dword node_data_start;
|
|
dword leaf_data_start;
|
|
dword procedural_data_start;
|
|
dword back_pointer_start;
|
|
dword sizeTotal;
|
|
dword updateScratchSizeTotal;
|
|
dword fatleaf_table_start;
|
|
dword innernode_table_start;
|
|
dword max_fatleaves;
|
|
dword quad_indices_data_start;
|
|
};
|