Render Grass on Mobile Using Graphics.DrawMeshInstancedIndirect on Unity Versions greater than 2022.3.4f1

Grass is rendering in Mobile if I build the apk on Unity Version 2022.3.4f1 ( or below), but on every version greater than this , the grass only appears on Editor but not in mobile.I am using Graphics.DrawMeshInstancedIndirect to spawn grass.
Here is my code:

grassPosBuffer?.Release();
grassPosBuffer = new ComputeBuffer(grassPoses.Count, 12);
grassPosBuffer.SetData(grassPoses);

visiblePosIDBuffer?.Release();
visiblePosIDBuffer = new ComputeBuffer(grassPoses.Count, 4, ComputeBufferType.Append);
material.SetBuffer("_InstancesBuffer", grassPosBuffer);
material.SetBuffer("_InstanceIDBuffer", visiblePosIDBuffer);

argsBuffer?.Release();
argsBuffer = new ComputeBuffer(1, 20, ComputeBufferType.IndirectArguments);
argsBuffer.SetData(new uint[] { mesh.GetIndexCount(0), (uint)grassPoses.Count, mesh.GetIndexStart(0), mesh.GetBaseVertex(0), 0 });

cullingComputeShaderClone.SetBuffer(0, "_InstancesBuffer", grassPosBuffer);
cullingComputeShaderClone.SetBuffer(0, "_InstanceIDBuffer", visiblePosIDBuffer);
cullingComputeShaderClone.SetFloat("_DrawDistance", saveDrawDistance);
cullingComputeShaderClone.SetFloat("_CameraViewLeftOffset", cameraViewLeftOffset);
cullingComputeShaderClone.SetFloat("_CameraViewRightOffset", cameraViewRightOffset);
cullingComputeShaderClone.SetFloat("_CameraViewBottomOffset", cameraViewBottomOffset);
cullingComputeShaderClone.SetFloat("_CameraViewTopOffset", cameraViewTopOffset);

visiblePosIDBuffer.SetCounterValue(0);
cullingComputeShaderClone.SetMatrix("_VPMatrix", targetCamera.projectionMatrix * targetCamera.worldToCameraMatrix);

// Copy the count of visible grass blades to args buffer
ComputeBuffer.CopyCount(visiblePosIDBuffer, argsBuffer, 4);

// Render grass with indirect drawing
Graphics.DrawMeshInstancedIndirect(mesh, 0, material, renderBound, argsBuffer);