55 Commits (a7e1394cd9718c35197e388d6b61496f849c6572)

Author SHA1 Message Date
Vladimír Vondruš a7e1394cd9 GL: deprecate Mesh::indexTypeSize() in favor of meshIndexTypeSize(). 3 years ago
Vladimír Vondruš a60668b476 GL: minor cleanup -- this variable isn't needed anywhere else. 3 years ago
Vladimír Vondruš bbb54a9df8 It's 2023 already! 3 years ago
Vladimír Vondruš 3eb131c82e GL: clean up remaining member function pointers in the state tracker. 3 years ago
Kleis Auke Wolthuizen 13f71b86f8 Use __EMSCRIPTEN_tiny__ instead of incorrect __EMSCRIPTEN_patch__. 3 years ago
Vladimír Vondruš b0bfcbe00e Adapt to Corrade changes. 4 years ago
Vladimír Vondruš bc884428f8 GL: port label() / setLabel() away from std::string. 4 years ago
Vladimír Vondruš 822fa0d644 Updated copyright year. 4 years ago
Vladimír Vondruš 44c5a9db8d GL: new "angle-instanced-attributes-always-draw-instanced" workaround. 4 years ago
Vladimír Vondruš a35a3ec271 Add an ability to store implementation-specific values in MeshIndexType. 4 years ago
Vladimír Vondruš 9a97c51262 Add a "placeholder" MeshPrimitive::Meshlets. 4 years ago
Vladimír Vondruš 5f184bb699 GL: fully implement ANGLE_base_vertex_base_instance on ES. 5 years ago
Vladimír Vondruš b30d313ecd GL: implement ANGLE- and WebGL-specific instanced multidraw. 5 years ago
Vladimír Vondruš 1222baf44c GL: drop compatibility fallback for the new multidraw API. 5 years ago
Vladimír Vondruš b2d7060ddc GL: wait, why these multidraw entrypoints are defined in MeshView? 5 years ago
Vladimír Vondruš c2ecaa6abf GL: AbstractShaderProgram::draw() that takes plain array views. 5 years ago
Vladimír Vondruš 532d72e1aa GL: put all internal Context State substructures in a single allocation. 5 years ago
Vladimír Vondruš ffdebff048 GL: implement the base instance and base vertex ES and WebGL extensions. 5 years ago
Vladimír Vondruš 765ecee1f2 GL: remove one function pointer indirection for certain glDraw calls. 5 years ago
Vladimír Vondruš 3d136503d8 Updated copyright year. 5 years ago
Vladimír Vondruš 19e0e96d74 Updated copyright year. 6 years ago
Vladimír Vondruš 65a2ced2a7 Make this compile and test cleanly with CORRADE_NO_ASSERT defined. 6 years ago
Vladimír Vondruš d3f2235759 Adapted to Corrade changes. 6 years ago
Vladimír Vondruš e983a2a168 GL: make it possible to describe matrix attributes with DynamicAttribute. 6 years ago
Vladimír Vondruš 32d49db402 GL: mesh.draw(shader) -> shader.draw(mesh). 6 years ago
Vladimír Vondruš d096aa68cc Add MeshPrimitive::Instances, Faces and Edges. 6 years ago
Vladimír Vondruš c9634508e3 Enlarge MeshPrimitive to four bytes, allow wrapping impl-specific values. 6 years ago
Vladimír Vondruš 7fd92c10dd Reserve zero MeshPrimitive and MeshIndexType for invalid values. 6 years ago
Vladimír Vondruš 241cde706f GL: new Mesh::maxVertexAttributeStride() query. 6 years ago
Vladimír Vondruš 98232f383a Reduce string duplication in enum debug output operators. 7 years ago
Vladimír Vondruš 86a21282d6 GL: removed deprecated Mesh::IndexType and indexSize(). 7 years ago
Vladimír Vondruš 094ea1bbd0 GL: new "intel-windows-broken-dsa-integer-vertex-attributes" workaround. 7 years ago
Vladimír Vondruš ece6eef5a4 GL: new "intel-windows-buggy-dsa-bufferdata-for-index-buffers" workaround. 7 years ago
Vladimír Vondruš 930a323c05 GL: removed deprecated aliases to GL functionality in the root namespace. 7 years ago
Vladimír Vondruš 572b64bb5c GL: drop support for EXT_direct_state_access. 7 years ago
Vladimír Vondruš 21b2cac953 GL: make use of ARB_DSA in Mesh internals. 7 years ago
Vladimír Vondruš d6e0186dbf GL: actually fix the VAO / element array buffer binding state interaction. 7 years ago
Vladimír Vondruš 169031fb7b GL: reset element buffer binding state tracker when switching VAOs. 7 years ago
Vladimír Vondruš e6b7aa12fa Updated copyright year. 7 years ago
Vladimír Vondruš 6bb0179c65 Re-add glDrawRangeElements() workaround for Emscripten. 8 years ago
Vladimír Vondruš f6ba4111e1 GL: remove obsolete Firefox workaround. 8 years ago
Vladimír Vondruš 3f96639dae GL: properly preserve Buffer target hint in Mesh::setIndexBuffer(). 8 years ago
Vladimír Vondruš 6465fa14c9 GL: fix undefined behavior and potential leaks in Mesh. 8 years ago
Vladimír Vondruš 4c29ff0d3b GL: Mesh::draw() and MeshView::draw() return a reference to self as well. 8 years ago
Vladimír Vondruš 9275613006 GL: properly reset vertex divisor after drawing w/o a VAO. 8 years ago
Vladimír Vondruš 9be24a241e GL: make it possible for a Mesh to own the vertex/index buffers. 8 years ago
Vladimír Vondruš 7a0f1ef32d GL: store Mesh index buffer by value. 8 years ago
Vladimír Vondruš 2dd636a77b GL: make calls to Mesh::setCount() and MeshView::setCount() mandatory. 8 years ago
Vladimír Vondruš fdbd90a327 GL: construct simple Mesh and MeshView members in-class. 8 years ago
Vladimír Vondruš 16558c8877 GL: assert that addVertexBuffer() is called with a valid Buffer. 8 years ago