Commit Graph

  • f74fd5cb08 Add typedefs for half-float and 8-/16-bit packed matrices. Vladimír Vondruš 2020-03-14 12:02:23 +0100
  • 9f73be569a Trade: adapt tests etc to PhongMaterialData rework. Vladimír Vondruš 2020-03-13 22:27:31 +0100
  • 700ef3cca5 Trade: rework and extend PhongMaterialData. Vladimír Vondruš 2020-03-13 21:51:39 +0100
  • 0c7e3bf96a Shaders: minor cleanup. Vladimír Vondruš 2020-03-13 22:23:44 +0100
  • 9a06b3515b Shaders: implement texture coordinate transformation for all shaders. Vladimír Vondruš 2020-03-13 19:20:30 +0100
  • a35d53118b Shaders: name the textureCoordinates attribute consistently in GLSL. Vladimír Vondruš 2020-03-13 15:51:46 +0100
  • 0329721405 Shaders: fix default alpha mask in a zero-light Phong on GLES. Vladimír Vondruš 2020-03-13 15:38:33 +0100
  • 27f0c34372 Shaders: remove last forgotten deprecated bits. Vladimír Vondruš 2020-03-13 15:08:50 +0100
  • 1bc4101100 Shaders: make method chaining return types consistent in templates. Vladimír Vondruš 2020-03-13 15:03:40 +0100
  • 1758ec0a7f doc: update changelog. Vladimír Vondruš 2020-03-13 15:02:35 +0100
  • de9c289328 Adapted all code and doc snippets to GL library changes. Vladimír Vondruš 2020-03-12 14:04:31 +0100
  • 32d49db402 GL: mesh.draw(shader) -> shader.draw(mesh). Vladimír Vondruš 2020-03-12 12:38:35 +0100
  • 0e2a5cce37 MeshTools: fix a compiler warning. Vladimír Vondruš 2020-03-12 15:18:58 +0100
  • 522ac06551 oackage/archlinux: XZ is cancelled. Vladimír Vondruš 2020-03-12 14:08:07 +0100
  • 236954ad16 CMake: MeshTools now depends on Trade unconditionally. #371 Vladimír Vondruš 2020-03-11 17:58:28 +0100
  • a4bf0e61a1 MeshTools: option to disable unknown attribute warnings in compile(). Vladimír Vondruš 2020-03-10 12:12:23 +0100
  • 715f6114de MeshTools: reorder code. Vladimír Vondruš 2020-03-10 10:46:38 +0100
  • 393ba7a088 MeshTools: implemented concatenate() and concatenateInto(). Vladimír Vondruš 2020-03-07 20:01:16 +0100
  • 7857388949 MeshTools: implemented combineFaceAttributes(). Vladimír Vondruš 2020-03-02 20:54:37 +0100
  • 9a6ef0a220 MeshTools: new interleavedData() utility. Vladimír Vondruš 2020-03-02 20:55:54 +0100
  • 06b82755ad Primitives: use compile-time attribute definitions where possible. Vladimír Vondruš 2020-03-07 19:48:11 +0100
  • 27f6cc309d Trade: allow specifying explicit vertex count on MeshData construction. Vladimír Vondruš 2020-03-07 14:28:12 +0100
  • 7a9c630599 MeshTools: add interleavedLayout() that can reuse the attribute array. Vladimír Vondruš 2020-03-04 17:04:30 +0100
  • 8c4a2b1c6f Trade: add getters for offset and stride in MeshAttributeData. Vladimír Vondruš 2020-03-04 13:54:12 +0100
  • 5a276fe328 Trade: high-level docs for the MeshData class. Vladimír Vondruš 2020-03-03 19:00:04 +0100
  • 96368b9e81 MeshTools: doc++ Vladimír Vondruš 2020-03-03 17:08:36 +0100
  • e30d9de7af MeshTools: ensure a corner case in interleave() is tested as well. Vladimír Vondruš 2020-03-03 13:33:45 +0100
  • 12044b8c4d MeshTools: add type-erased flipNormals() and flipFaceWinding(). Vladimír Vondruš 2020-03-03 13:04:18 +0100
  • 0c76896458 Trade: various MSVC workarounds. Vladimír Vondruš 2020-03-02 21:55:10 +0100
  • 8a6cceab6c MeshTools: added removeDuplicates() / removeDuplicatesInto(). Vladimír Vondruš 2020-03-02 12:13:09 +0100
  • ec02341c84 MeshTools: deprecate remaining STL-ridden APIs. Vladimír Vondruš 2020-03-02 09:27:48 +0100
  • ec739c19ca MeshTools: implemented combineIndexedAttributes(). Vladimír Vondruš 2020-02-28 14:30:10 +0100
  • ab86b4c581 AnySceneImporter: adapt to AbstractImporter changes. Vladimír Vondruš 2019-11-21 17:30:31 +0100
  • f782caaf52 ObjImporter: port the test away from MeshData3D. Vladimír Vondruš 2020-01-23 17:10:36 +0100
  • 4269c1303b ObjImporter: port away from MeshDataXD. Vladimír Vondruš 2020-01-22 18:31:48 +0100
  • 8f5639e385 MeshTools: added removeDuplicatesInPlaceInto(). Vladimír Vondruš 2020-02-27 01:24:14 +0100
  • 9425c23d0a Trade: support mesh level import in AbstractImporter. Vladimír Vondruš 2020-02-26 18:19:14 +0100
  • d096aa68cc Add MeshPrimitive::Instances, Faces and Edges. Vladimír Vondruš 2020-02-26 18:13:21 +0100
  • c9634508e3 Enlarge MeshPrimitive to four bytes, allow wrapping impl-specific values. Vladimír Vondruš 2020-02-26 18:25:55 +0100
  • c0e3a84250 Trade: support array attributes in MeshData. Vladimír Vondruš 2020-02-21 23:48:16 +0100
  • f46b522ec5 doc: dev guides for adding new mesh attributes name / type. Vladimír Vondruš 2020-01-17 23:48:05 +0100
  • a3bb6ba4c5 MeshTools: explicitly handle unavailable attribute types in compile(). Vladimír Vondruš 2020-02-18 20:29:06 +0100
  • a29e9dc009 Trade: handle implementation-specific vertex formats in MeshData. Vladimír Vondruš 2020-02-21 17:09:42 +0100
  • 7d44bccd9b Provide reliable mapping of VertexFormat to GL and Vulkan. Vladimír Vondruš 2020-02-22 21:20:50 +0100
  • 31d3cdcdb6 Enable embedding implementation-specific values in VertexFormat. Vladimír Vondruš 2020-02-19 12:47:43 +0100
  • eb98f13b72 Primitives: use offset-only attribs for Line and Gradient. Vladimír Vondruš 2020-02-17 20:55:20 +0100
  • 47695f0978 Trade: support offset-only MeshAttributeData. Vladimír Vondruš 2020-02-20 11:38:31 +0100
  • 5e81d10e13 Trade: pack MeshAttributeData internals better. Vladimír Vondruš 2020-02-16 16:17:20 +0100
  • a02e9465d6 Trade: allow retrieving importer data directly by name. Vladimír Vondruš 2020-02-26 10:42:52 +0100
  • 0657d6073d Primitives: MSVC 2015 is this what makes you throw up? Vladimír Vondruš 2020-02-15 21:29:55 +0100
  • b203924355 GCC 4.8, happy to see you're still around, causing problems. Vladimír Vondruš 2019-11-21 18:37:36 +0100
  • ee06eb2093 MeshTools: support the 40 new attribute formats by deleting some code. Vladimír Vondruš 2020-02-20 16:22:58 +0100
  • 13c071a1aa GL: allow to construct DynamicAttribute from VertexFormat. Vladimír Vondruš 2020-02-02 17:45:18 +0100
  • ed88b35ec8 Trade: support packed attributes in MeshData. Vladimír Vondruš 2020-02-20 15:08:34 +0100
  • 84ee4f3cc7 Add packed, half and double types to VertexFormat. Vladimír Vondruš 2020-02-19 13:08:03 +0100
  • 274fdc3813 GL: port away from MeshDataXD. Vladimír Vondruš 2020-01-19 21:42:13 +0100
  • 53ef991c44 SceneGraph: port away from MeshDataXD. Vladimír Vondruš 2020-01-18 20:36:04 +0100
  • 35659a6d15 DebugTools: port away from MeshDataXD. Vladimír Vondruš 2020-01-18 19:40:44 +0100
  • c07af0340f MeshTools: port tests and benchmarks away from MeshData3D. Vladimír Vondruš 2020-01-18 19:40:16 +0100
  • 89d6d6de7c Shaders: port tests away from MeshDataXD. Vladimír Vondruš 2020-01-18 19:35:00 +0100
  • fa3c9495b7 MeshTools: improve the subdivide benchmark with in-place subdiv. Vladimír Vondruš 2020-01-04 23:30:16 +0100
  • a68946df5b Primitives: port tests and related tools away from MeshDataXD. Vladimír Vondruš 2020-01-18 18:08:45 +0100
  • c8de337c06 Primitives: port away from MeshDataXD. Vladimír Vondruš 2019-12-02 01:38:23 +0100
  • 006790969a Trade, MeshTools: deprecate MeshDataXD and everything that uses it. Vladimír Vondruš 2020-01-18 19:35:51 +0100
  • 0f4a5adb4d Trade: deprecate AbstractImporter interfaces for MeshDataXD. Vladimír Vondruš 2019-11-20 17:15:15 +0100
  • 5481581c5e MeshTools: implement compressIndices() taking a MeshData. Vladimír Vondruš 2020-01-22 16:27:42 +0100
  • 16c3480d7f MeshTools: implement compile() taking a MeshData. Vladimír Vondruš 2019-11-21 23:20:55 +0100
  • e8692af4a6 MeshTools: implement duplicate() taking a MeshData. Vladimír Vondruš 2020-01-17 20:13:44 +0100
  • 6c2fb3facb MeshTools: implement interleave() taking a MeshData. Vladimír Vondruš 2020-01-17 18:11:07 +0100
  • 1e85279872 MeshTools: implement interleavedLayout(). Vladimír Vondruš 2020-01-16 20:20:31 +0100
  • 3784dea7c9 MeshTools: implement isInterleaved() for Trade::MeshData. Vladimír Vondruš 2020-01-15 21:45:39 +0100
  • ccd3d24185 Trade: add (deprecated) implicit conversion of MeshData to MeshDataXD. Vladimír Vondruš 2019-11-19 17:33:20 +0100
  • b016258fdb Trade: added MeshData::attributeId(). Vladimír Vondruš 2020-01-17 12:46:41 +0100
  • a3c5c0052d Trade: make MeshData::release*() less brutal, add releaseAttributeData(). Vladimír Vondruš 2020-02-19 19:02:53 +0100
  • 270e93e134 Trade: relax index/attribute/vertex count restrictions in MeshData. Vladimír Vondruš 2020-02-19 19:00:49 +0100
  • 87d16bc627 Trade: add a convenience MeshData::indexOffset() getter. Vladimír Vondruš 2020-02-20 14:34:59 +0100
  • 506740f9c8 Trade: typeless access to MeshData indices. Vladimír Vondruš 2020-02-19 18:50:18 +0100
  • d0542267ac Trade: direct access to MeshAttributeData array in MeshData. Vladimír Vondruš 2020-01-12 19:48:17 +0100
  • 476497952f Trade: make it possible to construct a "padding" MeshAttributeData. Vladimír Vondruš 2020-01-12 19:46:41 +0100
  • 5f35b06d8f Trade: expose getters in MeshAttributeData. Vladimír Vondruš 2020-02-20 14:22:19 +0100
  • aecec186be Trade: expose getters in MeshIndexData. Vladimír Vondruš 2020-01-08 19:01:08 +0100
  • e3ee1e561e Trade: typeless access to MeshData attributes. Vladimír Vondruš 2020-02-19 17:58:22 +0100
  • 036fced749 Trade: whitelist (exported) growable array deleters in imported data. Vladimír Vondruš 2019-12-06 19:17:47 +0100
  • 93e6dc2c54 Trade: make AnimationTrackData constructors explicit. Vladimír Vondruš 2019-11-21 21:51:47 +0100
  • c74b4c6b90 Trade: make MeshAttributeData constexpr. Vladimír Vondruš 2020-02-19 14:01:15 +0100
  • 8cd75087ed Trade: make MeshIndexData constexpr. Vladimír Vondruš 2020-02-19 13:52:37 +0100
  • 6ddcc0b1ae Trade: make it possible to construct AnimationData from track init list. Vladimír Vondruš 2019-11-19 20:52:27 +0100
  • dd5acdd850 Trade: allow AnimationTrackData be created from a typed track. Vladimír Vondruš 2019-11-19 20:11:49 +0100
  • 4011e3006d Trade: allow non-owning aray deleters passed through Importer APIs. Vladimír Vondruš 2019-11-13 21:22:10 +0100
  • 6ed0df26c6 Trade: mutable access in ImageData consistent with Animation/MeshData. Vladimír Vondruš 2019-11-13 20:45:51 +0100
  • b71e50b023 Trade: make AnimationData::release() consistent with MeshData. Vladimír Vondruš 2019-11-12 13:10:04 +0100
  • 0fd62194c8 Trade: mutable access in AnimationData. Vladimír Vondruš 2019-11-11 23:21:02 +0100
  • a3ab27f7b9 Trade: return TrackView with const types from AnimationData. Vladimír Vondruš 2019-11-11 16:54:30 +0100
  • 8ea86b05f9 Trade: implement mutable data access in MeshData. Vladimír Vondruš 2019-11-11 16:42:48 +0100
  • fcd38cabc7 Trade: new enum for describing data ownership. Vladimír Vondruš 2019-11-10 21:13:37 +0100
  • fb1fdf6105 Trade: implement Importer interfaces for the new MeshData. Vladimír Vondruš 2020-02-20 14:19:31 +0100
  • ecbe5718b4 Trade: a reworked MeshData class. Vladimír Vondruš 2019-11-04 20:28:20 +0100
  • d46061b285 Make MeshPrimitive and MeshIndexType enums only 8bit. Vladimír Vondruš 2019-11-10 11:47:49 +0100
  • 520c22f2fe New VertexFormat enum. Vladimír Vondruš 2019-11-04 19:58:55 +0100
  • 7fd92c10dd Reserve zero MeshPrimitive and MeshIndexType for invalid values. Vladimír Vondruš 2019-11-05 13:11:31 +0100