Commit Graph

  • 974f16f8df vertexcodec: Fix signed/unsigned mismatch warnings Arseny Kapoulkine 2018-03-29 23:10:36 -07:00
  • 8d9946e11e Use BUILD_DEMO for AppVeyor builds Arseny Kapoulkine 2018-03-29 23:06:20 -07:00
  • ff10596bff Add stripifier and vertexcodec to CMakeLists Arseny Kapoulkine 2018-03-29 23:05:37 -07:00
  • b0a47e0bd0 demo: Fix MSVC /W4 warnings Arseny Kapoulkine 2018-03-29 23:04:24 -07:00
  • 357b124dbf vertexcodec: Fix MSVC /W4 warnings Arseny Kapoulkine 2018-03-29 23:03:53 -07:00
  • a3681cfc3f vertexcodec: Simplify prediction decoder a bit Arseny Kapoulkine 2018-03-27 08:39:29 -07:00
  • ff0230e78a indexcodec: Update static codeaux table Arseny Kapoulkine 2018-03-26 22:41:00 -07:00
  • 0291186ae0 indexcodec: Slightly simplify slow codeaux decoding path Arseny Kapoulkine 2018-03-26 22:18:28 -07:00
  • 5698b2b55a indexcodec: Make decoding 2-3% faster by streamlining codeaux path Arseny Kapoulkine 2018-03-26 22:13:40 -07:00
  • b1eb4a0a50 indexcodec: Make decoder ~10% faster by reducing branch mispredictions Arseny Kapoulkine 2018-03-20 18:32:53 -07:00
  • 7a28177313 vertexcodec: Fix builds with TRACE > 0 Arseny Kapoulkine 2018-03-18 20:17:51 -07:00
  • ab13338086 demo: Allow -d option with no extra arguments Arseny Kapoulkine 2018-03-18 12:14:28 -07:00
  • c09f80fa61 demo: Use QueryPerformanceCounter to measure performance on Windows Arseny Kapoulkine 2018-03-18 12:08:00 -07:00
  • 4251aa30c1 demo: Change encodeIndex to use meshopt_Buffer Arseny Kapoulkine 2018-03-18 12:01:35 -07:00
  • cebfd37755 demo: Stop using clock() directly Arseny Kapoulkine 2018-03-18 11:57:15 -07:00
  • 7ba582e774 demo: Add index & vertex decoding to make dev Arseny Kapoulkine 2018-03-14 22:57:28 -07:00
  • 571d9bb202 demo: Fix gcc 7.3 warnings Arseny Kapoulkine 2018-03-14 22:47:10 -07:00
  • dc749878ad vertexcodec: Rework byte group encoding to work in whole units Arseny Kapoulkine 2018-03-09 08:45:46 -08:00
  • 777606db52 demo: Add non-encoded vertex data and vertex decoder Arseny Kapoulkine 2018-03-08 21:49:43 -08:00
  • 371f29bc27 vertexcodec: Implement vertex decoding Arseny Kapoulkine 2018-03-08 21:47:49 -08:00
  • 9b6a89b73c demo: Split vertex codec into raw and predicted Arseny Kapoulkine 2018-03-07 19:40:40 -08:00
  • 58daf21021 vertexcodec: Enhance trace output to specify optimal encoded bits Arseny Kapoulkine 2018-03-07 08:46:55 -08:00
  • f78252e5a4 vertexcodec: Add per-attribute statistics Arseny Kapoulkine 2018-03-06 00:01:38 -08:00
  • 639a5ebd2d vertexcodec: Use vertex blocks of the maximum size Arseny Kapoulkine 2018-03-05 22:51:44 -08:00
  • 3d78b7795c vertexcodec: Use sentinel value to indicate separately stored data Arseny Kapoulkine 2018-03-05 22:35:24 -08:00
  • ffd10dec94 vertexcodec: Add header/content trace info Arseny Kapoulkine 2018-03-05 22:30:13 -08:00
  • e74554db7f vertexcodec: Fix stray trace printf arguments Arseny Kapoulkine 2018-02-19 16:05:59 -08:00
  • b9bd858fcf vertexcodec: Enhance summary size stats Arseny Kapoulkine 2018-02-19 13:11:05 -08:00
  • 692b4e1e55 vcacheoptimizer: Move table definition to start of the file Arseny Kapoulkine 2018-02-18 12:56:01 -08:00
  • 13728cb4f7 vertexcodec: Move bits/bitset functions into #if TRACE Arseny Kapoulkine 2018-02-13 00:46:53 -08:00
  • 925e15b7b4 vertexcodec: Add one more trace level with statistics Arseny Kapoulkine 2018-02-13 00:44:56 -08:00
  • fc3c923fda vertexcodec: Explicitly encode first vertex Arseny Kapoulkine 2018-02-13 00:14:47 -08:00
  • a31c64f627 vertexcodec: Delta-encode first vertex in the block Arseny Kapoulkine 2018-02-13 00:09:04 -08:00
  • 0bf149a680 vertexcodec: Refactor encodeBytes Arseny Kapoulkine 2018-02-12 19:59:48 -08:00
  • 2f217b5bd3 vertexcodec: Encode bytes in groups of 16 Arseny Kapoulkine 2018-02-12 19:52:38 -08:00
  • e6a64c4451 vertexcodec: Refactor bit encoding Arseny Kapoulkine 2018-02-12 08:40:18 -08:00
  • 02ebf8a3d2 demo: Make compress templated Arseny Kapoulkine 2018-02-12 08:35:35 -08:00
  • 6a9b061224 vertexcodec: Added avgbits statistic Arseny Kapoulkine 2018-02-10 18:15:49 -08:00
  • 955e6a3037 vertexcodec: Encode deltas using fewer bits Arseny Kapoulkine 2018-02-08 08:44:09 -08:00
  • 9c93eb12cf demo: Improve timer precision for WSL Arseny Kapoulkine 2018-02-08 08:32:37 -08:00
  • 51031c6481 vertexcodec: Split tracing into a separate function Arseny Kapoulkine 2018-02-05 08:46:48 -08:00
  • 040684553f vertexcodec: Add set bit counter to trace Arseny Kapoulkine 2018-01-30 19:43:26 -08:00
  • c39a8317a2 vertexcodec: Use zigzag encoding for deltas Arseny Kapoulkine 2018-01-30 18:50:23 -08:00
  • 4a9a8f02f1 vertexcodec: Implement summary traces Arseny Kapoulkine 2018-01-30 18:48:22 -08:00
  • 9fa940b4be vertexcodec: Fix pgram trace for starting vertices Arseny Kapoulkine 2018-01-30 08:41:52 -08:00
  • 7d00ac7e84 vertexcodec: Add debug trace Arseny Kapoulkine 2018-01-29 19:42:29 -08:00
  • bf965d0861 vertexcodec: Fix unindexed encoding Arseny Kapoulkine 2018-01-29 19:38:58 -08:00
  • 9b373cd8c8 vertexcodec: Minor cleanup Arseny Kapoulkine 2018-01-29 19:19:05 -08:00
  • 79ebada7e2 vertexcodec: Use parallelogram prediction for vertex data Arseny Kapoulkine 2018-01-29 08:13:00 -08:00
  • 8649f688c3 vertexcodec: Store vertex block size before each block Arseny Kapoulkine 2018-01-29 08:01:45 -08:00
  • aa072a0d5e vertexcodec: Implement prediction table decoding Arseny Kapoulkine 2018-01-29 07:59:59 -08:00
  • e6e0ad633c demo: Use encodeVertex in normal path as well Arseny Kapoulkine 2018-01-28 22:12:35 -08:00
  • 3c67c52b8b vertexcodec: Encode blocks of vertex data with delta-encoding Arseny Kapoulkine 2018-01-28 13:03:09 -08:00
  • b8e53023be vertexcodec: Add stub interface/implementation Arseny Kapoulkine 2018-01-28 12:46:40 -08:00
  • 77a789173b demo: Add development mode + dev make target Arseny Kapoulkine 2018-01-28 12:29:23 -08:00
  • b944094296 stripify: Reformat Arseny Kapoulkine 2018-01-27 22:01:13 -08:00
  • 0085dce561 demo: Add post-deflate size information for encodeIndex Arseny Kapoulkine 2018-01-27 22:00:27 -08:00
  • 2684d2ed23 demo: Add a stripped down version of miniz v1.5 Arseny Kapoulkine 2018-01-27 21:58:43 -08:00
  • e9dee5b1f3 demo: Use a separate timer for simplification Arseny Kapoulkine 2018-01-17 21:55:05 -08:00
  • 84de2b33bb demo: Improve comments Arseny Kapoulkine 2018-01-17 19:49:23 -08:00
  • cb443ca4ff Improve comment wording Arseny Kapoulkine 2018-01-11 08:47:26 -08:00
  • 10d7ec6650 stripify: Add missing MESHOPTIMIZER_API declarations Arseny Kapoulkine 2018-01-11 08:37:55 -08:00
  • defccc2d0a Add a comment explaining what C++ wrappers do Arseny Kapoulkine 2018-01-11 08:37:15 -08:00
  • 78cd83068e Update README.md Arseny Kapoulkine 2018-01-11 06:49:37 -08:00
  • 2226f2247a Bump version to 0.7 Arseny Kapoulkine 2018-01-10 08:49:01 -08:00
  • 900b9e3525 Update copyright year to 2018 Arseny Kapoulkine 2018-01-07 20:35:22 -08:00
  • ab3bc1b15c stripify: Rotate first triangle to minimize next distance Arseny Kapoulkine 2018-01-04 19:21:42 -08:00
  • b78ac09eb0 stripify: Switch to ordered removal from triangle buffer Arseny Kapoulkine 2017-12-30 21:16:18 -08:00
  • 2976a853f5 Change meshopt_Buffer<T> to allocate in ctor body Arseny Kapoulkine 2017-12-27 18:06:06 -08:00
  • 47e3bf01ba indexcodec: Make meshopt_encodeIndexBuffer memory-safe Arseny Kapoulkine 2017-12-27 16:53:03 -08:00
  • 18f0220fd5 vcache: Replace score table with results of vcachetuner Arseny Kapoulkine 2017-12-26 16:24:52 -08:00
  • 20110906b9 tools: Make vcachetuner easier to configure Arseny Kapoulkine 2017-12-25 22:31:49 -08:00
  • 3c3a953653 Reformat constant tables Arseny Kapoulkine 2017-12-25 15:36:38 -08:00
  • 5b42203fdc vcache: Trim vcache optimizer tables Arseny Kapoulkine 2017-12-25 15:32:50 -08:00
  • 2b6444cbc6 demo: Fix false positives for meshes with degenerate triangles Arseny Kapoulkine 2017-12-25 11:01:36 -08:00
  • c9cbfa1e10 Fix meshopt_Buffer<T> to not leak memory Arseny Kapoulkine 2017-12-25 10:53:34 -08:00
  • 7a14801e8a indexcodec: Use C-style includes Arseny Kapoulkine 2017-12-25 10:05:39 -08:00
  • 5da0690552 vfetch: Use C-style includes Arseny Kapoulkine 2017-12-25 10:05:13 -08:00
  • 7ae9b27e05 Exclude OSX/gcc build from Travis matrix to reduce matrix size Arseny Kapoulkine 2017-12-23 19:09:03 -08:00
  • 5a4a06a563 Add clang/gcc compilers to Travis CI build Arseny Kapoulkine 2017-12-23 19:03:43 -08:00
  • 648ef4d574 simplify: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:45:01 -08:00
  • e4ce4bec26 indexgenerator: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:34:12 -08:00
  • f28dbb3f6e stripify: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:18:56 -08:00
  • b79430feae overdraw: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:18:03 -08:00
  • 2f2eee1c2f vcache: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:15:45 -08:00
  • 94ca8a04e0 vfetch: Convert to meshopt_Buffer<T> Arseny Kapoulkine 2017-12-23 18:14:08 -08:00
  • d5bd416712 Add meshopt_Buffer<T> class Arseny Kapoulkine 2017-12-23 18:12:34 -08:00
  • ed4f04238f vcache: Optimize adjacency building a bit Arseny Kapoulkine 2017-12-22 12:58:29 -08:00
  • 0504bf7f8f build: Enable assertions in release Arseny Kapoulkine 2017-12-22 12:57:48 -08:00
  • e7183dfa8d stripify: Reformat Arseny Kapoulkine 2017-12-22 12:43:39 -08:00
  • b08331afa4 tools: Add vcachetuner tool Arseny Kapoulkine 2017-12-22 10:53:12 -08:00
  • 0cc579c848 tools: Move lodviewer and vcachetester to tools Arseny Kapoulkine 2017-12-22 10:51:02 -08:00
  • a0b382d367 Add meshopt_quantizeFloat Arseny Kapoulkine 2017-12-22 10:49:28 -08:00
  • cee005ef20 Add files= argument to Makefile builds Arseny Kapoulkine 2017-12-21 22:54:06 -08:00
  • 89b9875f51 stripify: Minor refactoring Arseny Kapoulkine 2017-12-15 08:40:14 -08:00
  • 62cecfaa7e indexcodec: Make sure codeaux_table sentinels are zero Arseny Kapoulkine 2017-12-18 13:02:00 -08:00
  • eae2960bba Remove OpenGL note about signed integer quantization Arseny Kapoulkine 2017-12-18 12:56:49 -08:00
  • 4d59ffc490 stripify: Change buffer capacity to 8 Arseny Kapoulkine 2017-12-18 12:52:22 -08:00
  • 47054120e6 stripify: Eliminate redundant buffer searches Arseny Kapoulkine 2017-12-14 23:34:43 -08:00
  • db15833a33 stripify: Remove redundant third history vertex Arseny Kapoulkine 2017-12-14 12:12:23 -08:00