More ray tracing changes

This commit is contained in:
Dynamitos
2024-07-12 13:33:52 +02:00
parent a9089bd997
commit 8387ad6ffe
33 changed files with 527 additions and 292 deletions
+16 -4
View File
@@ -235,18 +235,30 @@ struct ComputePipelineCreateInfo {
Gfx::PComputeShader computeShader = nullptr;
Gfx::PPipelineLayout pipelineLayout = nullptr;
};
struct RayTracingRayGenGroup {
PRayGenShader shader;
Array<uint8> parameters;
};
struct RayTracingHitGroup {
PClosestHitShader closestHitShader;
PAnyHitShader anyHitShader;
PIntersectionShader intersectionShader;
Array<uint8> parameters;
};
struct RayTracingMissGroup {
PMissShader shader;
Array<uint8> parameters;
};
struct RayTracingCallableGroup {
PCallableShader shader;
Array<uint8> parameters;
};
struct RayTracingPipelineCreateInfo {
PPipelineLayout pipelineLayout = nullptr;
PRayGenShader rayGenShader = nullptr;
Array<RayTracingHitGroup> hitgroups;
Array<PMissShader> missShaders;
Array<PCallableShader> callableShaders;
RayTracingRayGenGroup rayGenGroup;
Array<RayTracingHitGroup> hitGroups;
Array<RayTracingMissGroup> missGroups;
Array<RayTracingCallableGroup> callableGroups;
};
struct BottomLevelASCreateInfo {
PMesh mesh;