-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Closed as not planned
Labels
backend: metalIssues with MetalIssues with Metalfeature: mesh shadersIssues with the Mesh Shading Native FeatureIssues with the Mesh Shading Native Featurefeature: raytracingIssues with the Ray Tracing Native FeatureIssues with the Ray Tracing Native Featuretype: enhancementNew feature or requestNew feature or request
Description
Is your feature request related to a problem? Please describe.
Title
Describe the solution you'd like
Figure out where this is possible. My understanding is that this would be allowed on Vulkan and DX12, though of course that should be tested.
On metal however, the spec says this:
All OS: Metal 2.3.and later support ray-tracing types.
The header <metal_raytracing> defines these types in the namespace
metal::raytracing. In Metal 2.3 and later, these types are only supported in a compute
function (kernel functions) except where noted below. In Metal 2.4 and later, they are also
supported in vertex, fragment, and tile functions. In Metal 3.1 and later, ray tracing supports
curves and multilevel instancing.
This seems to imply that they wouldn't be supported in mesh shaders or task/object shaders, even though task shaders are very similar to compute shaders. This should be investigated, even if its kinda dumb.
Describe alternatives you've considered
Not doing this cus its dumb
Metadata
Metadata
Assignees
Labels
backend: metalIssues with MetalIssues with Metalfeature: mesh shadersIssues with the Mesh Shading Native FeatureIssues with the Mesh Shading Native Featurefeature: raytracingIssues with the Ray Tracing Native FeatureIssues with the Ray Tracing Native Featuretype: enhancementNew feature or requestNew feature or request
Type
Projects
Status
Done