# RayTracingInstanceCullingMaterialTest

> This structure is used by RayTracingAccelerationStructure.CullInstances function to avoid adding Renderers to the acceleration structure or to ignore individual sub-meshes in a Mesh based on Shaders used by Materials when building the acceleration structure.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct RayTracingInstanceCullingMaterialTest
```

## Remarks

The Shader Tags and Shader Pass names defined in the Shader used by a Material are part of the test. The test passes if the following conditions are met:

* If deniedShaderPasses array is empty or the Shader used by a Material doesn’t contain Shader Passes from the array.
* If requiredShaderTags array is empty or the Shader used by a Material contains one of the Shader Tags from the array.

Additional Resources: [RayTracingAccelerationStructure](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure.md).

## Fields

| Value                                                                                                                                   | Description                                                                                                                                                                                                                                 |
| --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [deniedShaderPasses](/engine/6000.0/script-reference/unityengine/rendering/raytracinginstancecullingmaterialtest/deniedshaderpasses.md) | An array of Shader Pass names used by [RayTracingAccelerationStructure.CullInstances](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/cullinstances.md) to ignore Renderers or individual sub-meshes. |
| [requiredShaderTags](/engine/6000.0/script-reference/unityengine/rendering/raytracinginstancecullingmaterialtest/requiredshadertags.md) | An array of Shader Tags used by [RayTracingAccelerationStructure.CullInstances](/engine/6000.0/script-reference/unityengine/rendering/raytracingaccelerationstructure/cullinstances.md) to ignore Renderers or individual sub-meshes.       |
