Commit Graph

  • f6256359c6 Text: these directionality guarantees are too strong, remove. Vladimír Vondruš 2023-10-19 13:03:05 +0200
  • 818442a391 Text: align based just on font metric and cursor by default. Vladimír Vondruš 2023-10-17 23:23:08 +0200
  • 0524079d92 Text: further improve test for multiline Renderer. Vladimír Vondruš 2023-10-17 22:42:05 +0200
  • 9686ccfd50 Text: the decomposed offsets don't really help anything in the test. Vladimír Vondruš 2023-10-17 21:50:02 +0200
  • 6414daf3a9 Text: make internal Alignment values less cryptic. Vladimír Vondruš 2023-10-17 12:01:22 +0200
  • 8950085c97 Text: rename Direction to ShapeDirection, move to a dedicated header. Vladimír Vondruš 2023-10-19 12:35:59 +0200
  • 13158fb6cd Text: mention the texture coordinate matrix helper in AbstractGlyphCache. Vladimír Vondruš 2023-10-19 12:34:43 +0200
  • 68f6d75ee3 Doc++ Vladimír Vondruš 2023-10-18 11:29:58 +0200
  • d8de337d3e TextureTools: helper for creating a texture coordinate matrix for atlases. Vladimír Vondruš 2023-10-18 18:18:45 +0200
  • 9a9ad483a3 Text: round the flushed DistanceFieldGlyphCache image range. Vladimír Vondruš 2023-10-17 19:16:41 +0200
  • 4363568b86 Text: assert size ratio expectations in DistanceFieldGlyphCache already. Vladimír Vondruš 2023-10-17 18:34:52 +0200
  • 211d6ac750 distancefieldconverter: add a runtime check for size ratio. Vladimír Vondruš 2023-10-17 19:15:06 +0200
  • 4feb98715e TextureTools: expand DistanceField size assert tests. Vladimír Vondruš 2023-10-17 18:31:53 +0200
  • dcf6652764 TextureTools: document DistanceField image size expectations. Vladimír Vondruš 2023-10-17 18:31:13 +0200
  • 202ac59f66 Text: make DistanceFieldGlyphCache work with tight flush rectangles. Vladimír Vondruš 2023-10-16 22:58:38 +0200
  • a2554cb656 TextureTools: don't clear the output in DistanceField. Vladimír Vondruš 2023-10-16 19:57:35 +0200
  • abf8a759f2 TextureTools: verify DistanceField doesn't overwrite the whole output. Vladimír Vondruš 2023-10-16 19:55:26 +0200
  • 965f78122f TextureTools: properly set framebuffer viewport in DistanceField. Vladimír Vondruš 2023-10-16 19:33:17 +0200
  • c92e1b55e5 TextureTools: properly test the DistanceField framebuffer overload. Vladimír Vondruš 2023-10-16 19:30:20 +0200
  • ada0645f34 TextureTools: make DistanceField working with subrectangles. Vladimír Vondruš 2023-10-16 18:26:21 +0200
  • af1f4a63d5 doc: update also Shaders::Phong image. Vladimír Vondruš 2023-10-16 16:55:27 +0200
  • b514cebc8e doc: update also the Shaders::DistanceFieldVector image. Vladimír Vondruš 2023-10-16 16:54:32 +0200
  • 3497985526 Shaders: update DistanceFieldVector test files with fixed SDFs. Vladimír Vondruš 2023-10-16 16:33:00 +0200
  • 89af6ff82e TextureTools: fix DistanceField to not be slightly shifted. Vladimír Vondruš 2023-10-16 16:08:29 +0200
  • 93137eb025 TextureTools: test axis-flipped DistanceField processing. Vladimír Vondruš 2023-10-12 19:41:05 +0200
  • 6357ed52c0 TextureTools: assert that DistanceField output is framebuffer-drawable. Vladimír Vondruš 2023-10-16 15:57:17 +0200
  • 94c31b13e2 TextureTools: it's not SwiftShader, it's Luminance not being renderable. Vladimír Vondruš 2023-10-16 15:42:32 +0200
  • cd6d6e75f2 DebugTools: clarify textureSubImage() docs. Vladimír Vondruš 2023-10-16 15:59:05 +0200
  • 3c2beb1ba9 DebugTools: don't bother with ES2 in a non-ES2 test codepath. Vladimír Vondruš 2023-10-16 15:36:34 +0200
  • f39beda8f1 TextureTools: remove test code that assumed GL debug output is always on. Vladimír Vondruš 2023-10-16 14:32:41 +0200
  • f2dd0c5d75 TextureTools: make the DistanceField benchmark more stable. Vladimír Vondruš 2023-10-16 13:50:07 +0200
  • c60a1a98b9 TextureTools: no, it's no longer creating a shader every time. Vladimír Vondruš 2023-10-16 13:46:05 +0200
  • 5d571cde5d TextureTools: underscore private variables. Vladimír Vondruš 2023-10-12 17:54:54 +0200
  • 5e670831f1 TextureTools: properly use float literals for vertex data. Vladimír Vondruš 2023-10-12 17:17:07 +0200
  • cef23abf1d doc: list font plugins in the File Format tables. Vladimír Vondruš 2023-10-13 21:55:24 +0200
  • eaaa34b3fb Text: rethink AbstractShaper::shape() empty input and failure behavior. Vladimír Vondruš 2023-10-12 18:49:05 +0200
  • 3c394532ed modules: updated FindCorrade.cmake. Vladimír Vondruš 2023-10-12 01:11:10 +0200
  • b1e8b0c4df MagnumFont: port the test away from deprecated APIs. Vladimír Vondruš 2023-10-11 23:40:25 +0200
  • 15e101dee7 Text: port Renderer away from deprecated APIs. Vladimír Vondruš 2023-10-11 23:59:36 +0200
  • 688cf84251 Text: work around clang-cl choking on two __declspec attributes. Vladimír Vondruš 2023-10-12 13:01:31 +0200
  • ab8dc070c4 Text: new AbstractShaper interface for shaping. Vladimír Vondruš 2023-10-11 21:24:35 +0200
  • 5009d38a07 Text: added a Feature enum. Vladimír Vondruš 2023-10-10 13:40:40 +0200
  • 03c180d17c Text: added a Script enum. Vladimír Vondruš 2023-10-10 11:19:06 +0200
  • 96d56c6d2f Text: the Renderer can take just AbstractGlyphCache, not GlyphCache. Vladimír Vondruš 2023-10-11 23:46:50 +0200
  • 7756b8290e Text: add Alignment::TopCenterIntegral. Vladimír Vondruš 2023-10-11 17:37:56 +0200
  • 2867f99138 Text: use Math::join() on ranges instead of custom code. Vladimír Vondruš 2023-10-12 00:03:39 +0200
  • 00e58284e1 Text: rework Renderer tests. Vladimír Vondruš 2023-10-11 17:29:40 +0200
  • 43efac8ed3 Text: make GlyphCache movable. Vladimír Vondruš 2023-10-11 12:23:34 +0200
  • f091b80fae TextureTools: make the DistanceField class movable. Vladimír Vondruš 2023-10-11 12:20:11 +0200
  • 15d0727096 TextureTools: remove redundant namespace prefix from test code. Vladimír Vondruš 2023-10-11 12:17:58 +0200
  • 2a6ebf091f Text: drop a workaround for zero-size items in GlyphCache reserve(). Vladimír Vondruš 2023-10-06 16:57:56 +0200
  • e626aabfe2 TextureTools: actually allow zero-size items in AtlasLandfill. Vladimír Vondruš 2023-10-06 16:47:11 +0200
  • 4c9fc15962 MagnumFont{,Converter}: port to the new AbstractGlyphCache API. Vladimír Vondruš 2023-10-06 17:13:44 +0200
  • d74fcb7729 Text: port away from deprecated AbstractGlyphCache APIs. Vladimír Vondruš 2023-10-05 19:45:50 +0200
  • 6707534ce6 Text: rework AbstractGlyphCache for better flexibility and efficiency. Vladimír Vondruš 2023-10-04 16:49:31 +0200
  • b57979150e GL: document that Luminance formats can't be used in framebuffers. Vladimír Vondruš 2023-10-06 22:42:33 +0200
  • a159835bf7 DebugTools: check framebuffer completeness in textureSubImage(). Vladimír Vondruš 2023-10-06 21:28:22 +0200
  • 0201b18f64 Math: support packed debug output for Range. Vladimír Vondruš 2023-10-03 22:22:13 +0200
  • 8599e25dbd MagnumFont: properly underscore private variables. Vladimír Vondruš 2023-10-05 19:51:04 +0200
  • 4ed4e44ee1 MagnumFont{,Converter}: actual proper tests. Vladimír Vondruš 2023-10-04 15:58:57 +0200
  • 41ef0e2f9e Text: no need to painstakingly fill a cache in AbstractFont test. Vladimír Vondruš 2023-10-04 18:42:31 +0200
  • 2bcded5077 Text: stop using naked new. Vladimír Vondruš 2023-10-04 18:40:29 +0200
  • 94796dd796 Text: don't attempt to create a zero-size glyph cache in the test. Vladimír Vondruš 2023-10-04 16:10:07 +0200
  • aa3e8ab005 Text: split GL and API-agnostic doc snippets into separate files. Vladimír Vondruš 2023-10-03 16:12:09 +0200
  • c47232aa3c Text: this doesn't need to be exported. Vladimír Vondruš 2023-10-03 13:15:26 +0200
  • d460134122 Text: test glyph cache access with padding included. Vladimír Vondruš 2023-10-03 11:20:15 +0200
  • ebe15db906 Text: test with inserting a non-zero glyph and one that is in bounds. Vladimír Vondruš 2023-10-02 21:37:15 +0200
  • 0edec05963 SceneTools: properly describe plugin dependencies of a test. Vladimír Vondruš 2023-10-04 16:14:59 +0200
  • 5835caffce DebugTools: make CompareImage work with MutableImageView. Vladimír Vondruš 2023-10-03 10:52:23 +0200
  • 423f9a4140 GL: implement PixelFormat mapping to unsized/luminance ES2 TextureFormat. Vladimír Vondruš 2023-10-06 16:12:01 +0200
  • 7060a83ca9 GL,Vk: inverse mapping of {Texture,Pixel}Format to generic PixelFormat. Vladimír Vondruš 2023-10-02 16:55:11 +0200
  • 1191eb4176 GL: whoops, mapping of these to a TextureFormat was wrong. Vladimír Vondruš 2023-10-02 16:50:02 +0200
  • bcebdd7887 TextureTools: document that AtlasLandfill has destructive move. Vladimír Vondruš 2023-10-04 15:51:30 +0200
  • 88c0aedf96 TextureTools: add a forward declaration header. Vladimír Vondruš 2023-10-02 21:34:33 +0200
  • 1ef47f48ab TextureTools: no need to include Vector2.h in Atlas.h. Vladimír Vondruš 2023-09-30 21:00:46 +0200
  • 81780e5838 TextureTools: it's height that's bounded to 16 bits, not width. Vladimír Vondruš 2023-09-30 21:00:13 +0200
  • adb2437984 TextureTools: merge AtlasLandfill and AtlasLandfillArray. Vladimír Vondruš 2023-09-30 20:52:25 +0200
  • c23eb401cf Platform: properly link GLX apps to libGLX on an GLES + EGL build. Vladimír Vondruš 2023-09-28 10:30:49 +0200
  • 19f9ba10ad CMake: set a CMake policy instead of setting OpenGL_GL_PREFERENCE. Vladimír Vondruš 2023-09-28 10:22:00 +0200
  • 87dac6b33d CMake: FindOpenGL looks for GLVND since CMake 3.10. Vladimír Vondruš 2023-09-28 10:07:45 +0200
  • e1b7dca74e package/archlinux: build GLX apps in the GLES dev PKGBUILDs. Vladimír Vondruš 2023-09-28 10:08:53 +0200
  • e188daf392 package/ci: properly test all GLX and EGL applications. Vladimír Vondruš 2023-09-28 10:04:20 +0200
  • ed288d360f TextureTools: reverse landfill direction only if it makes sense. Vladimír Vondruš 2023-09-27 18:08:32 +0200
  • 330dbc747e TextureTools: deprecate the atlas() bad joke. Vladimír Vondruš 2023-09-27 15:58:44 +0200
  • 2692ff216c Text: use the new landfill packer in AbstractGlyphCache. Vladimír Vondruš 2023-09-27 14:21:05 +0200
  • 06d8a80fac Text: properly test AbstractGlyphCache::reserve() behavior. Vladimír Vondruš 2023-09-27 14:16:32 +0200
  • b25d0a7bb8 Text: unused include. Vladimír Vondruš 2023-09-27 13:57:14 +0200
  • 10bc66884a TextureTools: support padding in the landfill atlas packer. Vladimír Vondruš 2023-09-27 13:53:19 +0200
  • 57863b5db7 TextureTools: reduce AtlasBenchmark iterations. Vladimír Vondruš 2023-09-27 15:40:57 +0200
  • df1904c256 TextureTools: forgot to clean up this comment. Vladimír Vondruš 2023-09-27 13:50:54 +0200
  • 8f8dcd0076 doc: adapt the atlas doc image generator to latest changes. Vladimír Vondruš 2023-09-27 18:18:02 +0200
  • 3e93b1078a doc: updated changelog. Vladimír Vondruš 2023-09-27 11:35:41 +0200
  • 66bf0b264d TextureTools: new landfill atlas packer. Vladimír Vondruš 2023-09-26 00:52:49 +0200
  • c63ae80619 TextureTools: doc snippet and sample output for atlasArrayPowerOfTwo(). Vladimír Vondruš 2023-09-25 17:07:55 +0200
  • f9402f2242 TextureTools: don't allocate the output in atlasArrayPowerOfTwo(). Vladimír Vondruš 2023-09-25 16:19:57 +0200
  • 752acbdc3e TextureTools: use a Pair instead of Vector3i in the internals. Vladimír Vondruš 2023-09-25 16:51:07 +0200
  • 958e5edbc2 TextureTools: check that atlasArrayPowerOfTwo() sizes are in bounds. Vladimír Vondruš 2023-09-25 16:44:47 +0200
  • 484596f936 TextureTools: remove redundant include from a test. Vladimír Vondruš 2023-09-24 16:43:28 +0200
  • 78a93734dd TextureTools: pass the whole test dir path to the test. Vladimír Vondruš 2023-09-24 16:43:06 +0200
  • 200e9a209f TextureTools: pass StridedArrayView via const&. Vladimír Vondruš 2023-09-24 00:29:49 +0200