columns = [#"Create:Validate input",
           #"Merge selection",
           "Calculate companions",
           "Calculate indices",
           "Allocate memory",
           "Update indices",
           "Split edges",
           #"Update:Validate input",
           "Calculate positions",
           #"Update:Copy",
           "Total"]
           

benchmarking.generate_component_image("CUDASubdivideEdgesBreakdown", "CUDASubdivideEdges", columns )


columns = [#"Create:Validate input",
           #"Merge selection",
           "Calculate companions",
           "Calculate indices",
           "Allocate memory",
           "Update indices",
           "Split edges",
           #"Update:Validate input",
           "Calculate positions",
           "Update Mesh",
           "Total"]

benchmarking.generate_component_image("SubdivideEdgesBreakdown", "SubdivideEdges", columns )
#python

import benchmarking

columns = ["Update Topology:init",
           "Update Topology:DeviceAllocate",
           "Update Topology:Kernel",
           "Update Topology:Copy",
           "Update Geometry:init",
           "Update Geometry:Kernel",
           "Update Geometry:Copy",
           "Total"]
           

benchmarking.generate_component_image("CUDAPolyGridBreakdown", "CUDAPolyGrid", columns )

columns = ["Update Topology",
           "Update Mesh Topology",
           "Update Geometry",
           "Update Mesh Geometry",
           "Total"]

benchmarking.generate_component_image("PolyGridBreakdown", "PolyGrid", columns )



columns = ["Update Topology:init",
           "Update Topology:DeviceAllocate",
           "Update Topology:Kernel",
           "Update Topology:Copy",
           "Update Geometry:init",
import benchmarking

columns = [  #"Create:Validate input",
    #"Merge selection",
    "Calculate companions",
    "Calculate indices",
    "Allocate memory",
    "Update indices",
    "Split edges",
    #"Update:Validate input",
    "Calculate positions",
    #"Update:Copy",
    "Total"
]

benchmarking.generate_component_image("CUDASubdivideEdgesBreakdown",
                                      "CUDASubdivideEdges", columns)

columns = [  #"Create:Validate input",
    #"Merge selection",
    "Calculate companions",
    "Calculate indices",
    "Allocate memory",
    "Update indices",
    "Split edges",
    #"Update:Validate input",
    "Calculate positions",
    "Update Mesh",
    "Total"
]

benchmarking.generate_component_image("SubdivideEdgesBreakdown",