raytracing_scene_bindings.wgsl
Import path
Constants
Bindings
@group(0)
@binding(0)
var<storage>
vertex_buffers:
binding_array<VertexBuffer>
@group(0)
@binding(1)
var<storage>
index_buffers:
binding_array<IndexBuffer>
@group(0)
@binding(2)
var
textures:
binding_array<texture_2d<f32>>
@group(0)
@binding(3)
var
samplers:
binding_array<sampler>
@group(0)
@binding(5)
var
tlas:
acceleration_structure
@group(0)
@binding(13)
var
brdf_dfg_lut:
texture_2d<f32>
Structures
Functions
fn
load_vertices
(
instance_geometry_ids:
InstanceGeometryIds
,
triangle_id:
u32
)
->
array<Vertex, 3>
fn
transform_positions
(
transform:
mat4x4<f32>
,
vertices:
array<Vertex, 3>
)
->
array<vec3<f32>, 3>
fn
resolve_triangle_data_full
(
instance_id:
u32
,
triangle_id:
u32
,
barycentrics:
vec3<f32>
)
->
ResolvedRayHitFull