|
|
|
|
@ -850,9 +850,22 @@ class MAGNUM_EXPORT Mesh: public AbstractObject {
|
|
|
|
|
* @fn_gl{DrawElementsInstancedBaseInstance}/ |
|
|
|
|
* @fn_gl{DrawElementsInstancedBaseVertex}/ |
|
|
|
|
* @fn_gl{DrawElementsInstancedBaseVertexBaseInstance} |
|
|
|
|
* @requires_gl32 Extension @extension{ARB,draw_elements_base_vertex} |
|
|
|
|
* if the mesh is indexed and @ref baseVertex() is not `0`. |
|
|
|
|
* @requires_gl33 Extension @extension{ARB,instanced_arrays} if |
|
|
|
|
* @ref instanceCount() is more than `1`. |
|
|
|
|
* @requires_gl42 Extension @extension{ARB,base_instance} if |
|
|
|
|
* @ref baseInstance() is not `0`. |
|
|
|
|
* @requires_gles30 Extension @es_extension{ANGLE,instanced_arrays}, |
|
|
|
|
* @es_extension{EXT,instanced_arrays} or |
|
|
|
|
* @es_extension{NV,instanced_arrays} in OpenGL ES 2.0 if |
|
|
|
|
* @ref instanceCount() is more than `1`. |
|
|
|
|
* @requires_webgl20 Extension @webgl_extension{ANGLE,instanced_arrays} |
|
|
|
|
* in WebGL 1.0 if @ref instanceCount() is more than `1`. |
|
|
|
|
* @requires_gl Specifying base vertex for indexed meshes is not |
|
|
|
|
* available in OpenGL ES or WebGL. |
|
|
|
|
*/ |
|
|
|
|
void draw(AbstractShaderProgram& shader); |
|
|
|
|
|
|
|
|
|
void draw(AbstractShaderProgram&& shader) { draw(shader); } /**< @overload */ |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
|