code: def run(self, group_x=1, group_y=1, group_z=1) -> None:
          '''
              Run the compute shader.
  
              Args:
                  group_x (int): The number of work groups to be launched in the X dimension.
                  group_y (int): The number of work groups to be launched in the Y dimension.
                  group_z (int): The number of work groups to be launched in the Z dimension.
          '''
  
          return self.mglo.run(group_x, group_y, group_zf run(self, group_x=1, group_y=1, group_z=1) -> None:
          '''
              Run the compute shader.
  
              Args:
                  group_x (int): The number of work groups to be launched in the X dimension.
                  group_y (int): The number of work groups to be launched in the Y dimension.
                  group_z (int): The number of work groups to be launched in the Z dimension.
          '''
  
          return self.mglo.run(group_x, group_y, group_z)
docs: Run the compute shader.
  
              Args:
                  group_x (int): The number of work groups to be launched in the X dimension.
                  group_y (int): The number of work groups to be launched in the Y dimension.
                  group_z (int): The number of work groups to be launched in the Z dimension.