
## ICommandList class

Encodes a sequence of commands which will be sent to GPU to render.



The ICommandList type exposes the following members:

### Methods
| Method | Description |
| :- | :- |
| [`draw(self, start, count)`](/3d/python-net/aspose.threed.render/icommandlist/draw/#int-int) | Draw without index buffer |
| [`draw(self)`](/3d/python-net/aspose.threed.render/icommandlist/draw/#) | Draw without index buffer |
| [`draw_index(self)`](/3d/python-net/aspose.threed.render/icommandlist/draw_index/#) | Issue an indexed draw into a command list |
| [`draw_index(self, start, count)`](/3d/python-net/aspose.threed.render/icommandlist/draw_index/#int-int) | Issue an indexed draw into a command list |
| [`push_constants(self, stage, data)`](/3d/python-net/aspose.threed.render/icommandlist/push_constants/#aspose.threed.render.shaderstage-bytes) | Push the constant to the pipeline |
| [`push_constants(self, stage, data, size)`](/3d/python-net/aspose.threed.render/icommandlist/push_constants/#aspose.threed.render.shaderstage-bytes-int) | Push the constant to the pipeline |
| [`bind_pipeline(self, pipeline)`](/3d/python-net/aspose.threed.render/icommandlist/bind_pipeline/#aspose.threed.render.ipipeline) | Bind the pipeline instance for rendering |
| [`bind_vertex_buffer(self, vertex_buffer)`](/3d/python-net/aspose.threed.render/icommandlist/bind_vertex_buffer/#aspose.threed.render.ivertexbuffer) | Bind the vertex buffer for rendering |
| [`bind_index_buffer(self, index_buffer)`](/3d/python-net/aspose.threed.render/icommandlist/bind_index_buffer/#aspose.threed.render.iindexbuffer) | Bind the index buffer for rendering |
| [`bind_descriptor_set(self, descriptor_set)`](/3d/python-net/aspose.threed.render/icommandlist/bind_descriptor_set/#aspose.threed.render.idescriptorset) | Bind the descriptor set to current pipeline |



### See Also
* module [`aspose.threed.render`](..)
