Commit Graph

  • fdd9d798b3 Shaders: decouple light array size and per-draw light count. Vladimír Vondruš 2023-03-13 13:22:30 +0100
  • a00952cf95 Shaders: light count isn't used to test anything here. Vladimír Vondruš 2023-03-13 13:19:45 +0100
  • 6995ad4fa7 Shaders: update outdated docs about passing stuff to constructors. Vladimír Vondruš 2023-03-13 13:09:53 +0100
  • 1a33796784 Shaders: um what was this comment about, even? Vladimír Vondruš 2023-03-13 12:39:02 +0100
  • f2fd6bdccf Shaders: use zero per-vertex count to disable skinning, not total count. Vladimír Vondruš 2023-03-13 11:06:32 +0100
  • 5d330c28b4 GL: don't try to test texture views w/o texture storage. Vladimír Vondruš 2023-03-15 00:58:23 +0100
  • b73f8eca0b GL: document what's the reasonable value for Framebuffer::clearDepth(). Vladimír Vondruš 2023-03-12 11:42:58 +0100
  • 862c48517f Math: add Vector2::{r,g}() and Vector3::rg(). Vladimír Vondruš 2023-03-12 11:42:06 +0100
  • 73c881f5ae Math: mention that cross product can be used to calculate triangle area. Vladimír Vondruš 2023-03-12 11:41:03 +0100
  • bd0230865a Shaders: mark the line shader as experimental. #601 Vladimír Vondruš 2023-03-07 12:08:56 +0100
  • e9e05ecf6c Shaders: use same index order as MeshTools::compileLines() has. Vladimír Vondruš 2023-03-07 12:07:13 +0100
  • 54f7824f2d doc: update changelog. Vladimír Vondruš 2023-03-07 02:57:53 +0100
  • cfa8604118 Shaders: add a "screenshot" for LineGL. Vladimír Vondruš 2023-03-07 02:57:26 +0100
  • f3cc5bd1c1 Shaders,MeshTools: adapt image comparison thresholds to SwiftShader. Vladimír Vondruš 2023-03-07 13:36:08 +0100
  • e615637c21 Shaders,MeshTools: adapt image compare thresholds for NVidia & llvmpipe. Vladimír Vondruš 2023-03-07 02:55:08 +0100
  • e3c7410ac7 MeshTools: initial utility for compiling a mesh for the line shader. Vladimír Vondruš 2022-10-12 22:59:47 +0200
  • a26d77afb4 MeshTools: remove excessive indentation in a test. Vladimír Vondruš 2023-03-07 01:42:16 +0100
  • 327d0cb749 MeshTools: clarify why actually the API isn't on ES2. Vladimír Vondruš 2023-03-06 17:52:02 +0100
  • c8d8fd7e19 Shaders: add debug output for LineVertexAnnotations as well. Vladimír Vondruš 2023-03-07 01:47:48 +0100
  • c209c27d93 Slight clean up in ImageFlags*D debug printer tests. Vladimír Vondruš 2023-03-07 01:41:16 +0100
  • dff1a1ce60 Math: add also castInto(T[], T[]) overloads. Vladimír Vondruš 2023-03-06 17:50:46 +0100
  • 43acb7a5c4 Math: castInto() between [Unsigned]Int and [Unsigned]Long wasn't tested. Vladimír Vondruš 2023-03-06 17:40:03 +0100
  • 506841f4a9 Shaders: initial implementation of a line shader. Vladimír Vondruš 2022-10-12 23:06:12 +0200
  • 681c98605b MeshTools: have a separate assert message for input and output. Vladimír Vondruš 2023-01-24 23:14:00 +0100
  • bf347109c9 MeshTools: make generateIndices() work with indexed MeshData. Vladimír Vondruš 2023-01-24 18:40:07 +0100
  • 971c0d90a7 MeshTools: rename test variable for clarity. Vladimír Vondruš 2023-01-24 18:26:34 +0100
  • d88ec88187 MeshTools: generate*Indices() overloads taking a 2D index buffer. Vladimír Vondruš 2023-01-24 18:17:55 +0100
  • cfb5b015f7 MeshTools: test generate*Indices() assertions through the top-level API. Vladimír Vondruš 2023-01-24 17:53:49 +0100
  • 4a83ea67ef MeshTools: generate*Indices() overloads taking an existing index buffer. Vladimír Vondruš 2023-01-24 17:26:41 +0100
  • d8b90135cc MeshTools: rename generate*IndicesInto() output parameters for clarity. Vladimír Vondruš 2023-01-24 15:57:53 +0100
  • 6afdfc55ff MeshTools: add assertions for element count to primitiveCount() as well. Vladimír Vondruš 2023-01-24 13:00:19 +0100
  • 5b22b0dbb9 MeshTools: allow empty input in generate*Indices(). Vladimír Vondruš 2023-01-24 12:43:22 +0100
  • 49e093674e MeshTools: check minimal vertex count in generateIndices() too. Vladimír Vondruš 2023-01-24 12:26:05 +0100
  • d51ad4213c MeshTools: fix generateIndices() to work with attribute-less meshes. Vladimír Vondruš 2023-01-24 12:12:24 +0100
  • 18de7e2bb2 MeshTools: minor cleanup in a test. Vladimír Vondruš 2023-01-24 11:59:43 +0100
  • e8b59361c2 MeshTools: doc++ Vladimír Vondruš 2023-01-23 23:20:06 +0100
  • 1ae3def881 Shaders: don't name a variable differently than the uniform struct. Vladimír Vondruš 2023-03-05 16:51:27 +0100
  • 6f3696afac Shaders: reorder PhongGL usage snippets to be together. Vladimír Vondruš 2023-03-05 11:56:50 +0100
  • e2ed92ad22 Shaders: fix an accidental copypaste error in MeshVisualizer test. Vladimír Vondruš 2023-01-25 22:59:38 +0100
  • b3e6bee913 Shaders: minor cleanup. Vladimír Vondruš 2023-01-25 22:58:06 +0100
  • 6db78765d3 Shaders: WebGL doesn't allow uploading an UBO shorter than hardcoded. Vladimír Vondruš 2023-01-25 22:56:15 +0100
  • fa98ea3211 Shaders: bind an attribute even if not (dynamically) used on WebGL. Vladimír Vondruš 2023-01-25 22:54:53 +0100
  • 621a502f00 Shaders: properly mark GL::Buffer targets to fix tests on WebGL. Vladimír Vondruš 2023-01-25 22:53:53 +0100
  • df8b6f7ef5 Shaders: fix ObjectId output tests on WebGL. Vladimír Vondruš 2023-01-25 22:50:31 +0100
  • 49130ed028 Shaders: have a dedicated resource list on ES2 builds. Vladimír Vondruš 2023-03-06 11:15:13 +0100
  • 3385fcccb2 Shaders: optimize for a single material also in MesVisualizer vert/geom. Vladimír Vondruš 2023-03-06 11:13:58 +0100
  • db29024250 GL: implement {ARB,EXT}_clip_control. Vladimír Vondruš 2023-03-04 02:05:10 +0100
  • 6b37d76d8c GL: recognize and implement EXT_depth_clamp on GLES. Vladimír Vondruš 2023-03-04 01:24:45 +0100
  • 56a850f9ad GL: implement NV_depth_buffer_float. Vladimír Vondruš 2023-03-04 00:28:28 +0100
  • 1a2378407a GL: don't treat NV_depth_buffer_float as being core in GL 3.0. Vladimír Vondruš 2023-03-04 00:23:22 +0100
  • 9e399c552e doc: work around Doxygen ALIAS stupidity. Vladimír Vondruš 2023-03-04 01:13:40 +0100
  • 4c393574b8 doc: remove obsolete TODO. Vladimír Vondruš 2023-03-04 00:49:35 +0100
  • bede836077 GL: expose Renderer::setDepthRange(). Vladimír Vondruš 2023-03-04 00:16:27 +0100
  • 1726b25e3c GL: doc++ Vladimír Vondruš 2023-03-04 00:15:11 +0100
  • 468b5ffab1 GL: move Renderer *Implementation() definitions next to the public APIs. Vladimír Vondruš 2023-03-03 23:36:00 +0100
  • 1850210de4 GL: expose Renderer::Feature::SampleAlphaToCoverage and related APIs. Vladimír Vondruš 2023-03-03 23:06:53 +0100
  • d2adc05739 GL: call GL APIs directly from Renderer where possible. Vladimír Vondruš 2023-03-03 23:00:33 +0100
  • 4aee7e0d2c Trade: alright, fine, I won't push straight to master ever again! Vladimír Vondruš 2023-03-02 12:54:13 +0100
  • 888ba08569 CMake: make it possible to use <PackageName>_ROOT to locate dependencies. Vladimír Vondruš 2023-03-02 12:34:16 +0100
  • 34a91cf458 Trade: fix an unused variable warning on a no-assert build. Vladimír Vondruš 2023-02-23 14:03:32 +0100
  • 3701f8fa5c Shaders: mention UBO limits in Configuration setters. Vladimír Vondruš 2023-02-23 14:01:24 +0100
  • 01a3d81b7e GL: some GLES extensions weren't reported as used during startup. Vladimír Vondruš 2023-02-23 02:22:10 +0100
  • 3227766aca GL: implement {ARB,OES,EXT}_texture_view. Vladimír Vondruš 2023-02-23 02:20:17 +0100
  • 7153ef92a0 GL: recognize {OES,EXT}_texture_view ES3.1+ extensions. Vladimír Vondruš 2023-02-22 20:17:49 +0100
  • 6aa137341a GL: yay, can use GL_PACK_ROW_LENGTH_NV now. Vladimír Vondruš 2023-02-22 20:13:39 +0100
  • 95b138362f external: refresh generated OpenGL headers. Vladimír Vondruš 2023-02-22 20:12:43 +0100
  • b8c2f8b317 MeshTools: allow smaller-to-larger array copying in concatenate(). Vladimír Vondruš 2023-02-22 19:35:51 +0100
  • 5d3bba5182 MeshTools: use struct member slicing in concatenate() test. Vladimír Vondruš 2023-02-22 18:36:41 +0100
  • 0446c2919c doc: refresh Developers Guide re GL feature additions. Vladimír Vondruš 2023-02-22 18:12:40 +0100
  • 35e65f19f9 GL: implement ARB_framebuffer_no_attachments and related ES3.1 API. Vladimír Vondruš 2023-02-22 17:44:37 +0100
  • 4d1509f9cb GL: don't zero-init the memory in Buffer::subData(). Vladimír Vondruš 2023-02-22 16:44:38 +0100
  • 3eb131c82e GL: clean up remaining member function pointers in the state tracker. Vladimír Vondruš 2023-02-22 16:33:38 +0100
  • 87d7bd8c6e GL: accept ArrayViews in *Framebuffer::mapForDraw() and invalidate(). Vladimír Vondruš 2023-02-22 11:52:57 +0100
  • 7accf94c38 GL: cover the singular Framebuffer::mapForDraw() with tests as well. Vladimír Vondruš 2023-02-22 11:49:01 +0100
  • 55954be637 GL: use the more explicit initializer list to ArrayView conversion here. Vladimír Vondruš 2023-02-22 11:40:54 +0100
  • b99e7dc50e GL: remove unneded ArrayView.h include from headers. Vladimír Vondruš 2023-02-22 11:36:23 +0100
  • ff7a304b57 MaterialTools: use filter() and merge() in phongToPbrMetallicRoughness(). Vladimír Vondruš 2023-02-15 19:15:47 +0100
  • 177c59289e MaterialTools: add a possibility to filter also the types enum. Vladimír Vondruš 2023-02-15 19:44:21 +0100
  • 0980b3b78c MaterialTools: fix filterAttributes() asserting with empty input. Vladimír Vondruš 2023-02-15 19:14:54 +0100
  • 467daa5aa5 MaterialTools: add a merge() utility. Vladimír Vondruš 2023-02-15 18:57:14 +0100
  • 8047737f70 doc: update MaterialTools namespace docs to be less underwhelming. Vladimír Vondruš 2023-02-15 18:56:39 +0100
  • b1a13c9140 MaterialTools: add filter{Attributes,Layers,AttributesLayers}(). Vladimír Vondruš 2023-02-15 00:19:47 +0100
  • 6d8999eefd Trade: expect MaterialData attrs to not be larger than end layer offset. Vladimír Vondruš 2023-02-15 22:10:02 +0100
  • 89e1dcbe11 package/archlinux: equip the Clang PKGBUILDs with a multi-config build. Vladimír Vondruš 2023-02-14 23:11:13 +0100
  • 3c51914bdf sceneconverter: adapt the test to (upcoming) UfbxImporter changes. Vladimír Vondruš 2023-02-14 23:10:43 +0100
  • dc7209cc0c GL: suppress a Clang warning in the test. Vladimír Vondruš 2023-02-14 23:10:24 +0100
  • 4a6510b91e Animation: properly initialize all Track members. Vladimír Vondruš 2023-02-14 21:46:38 +0100
  • 8f97068be8 doc: suppress useless "this pointer is null" warnings on GCC 11+. Vladimír Vondruš 2023-02-14 21:44:52 +0100
  • 0f7598e326 CMake: Corrade now sets -fno-strict-aliasing on its own. Vladimír Vondruš 2023-02-14 20:51:33 +0100
  • fad94d2526 GL: forgot to document ImageAccess enum values. Vladimír Vondruš 2023-02-14 18:32:59 +0100
  • dbf74c7f0e Trade: minor OCD cleanup. Vladimír Vondruš 2023-02-14 18:31:10 +0100
  • b4b93e064d Platform: improve WindowlessEglApp error with a not found CUDA device. Vladimír Vondruš 2023-02-14 17:15:58 +0100
  • 01976f170d Trade: add a TODO for potential better SceneFieldData packing. Vladimír Vondruš 2023-02-11 16:28:21 +0100
  • 4cbbff1842 Trade: fix build on GCC 4.8, but don't break MSVC at the same time. Vladimír Vondruš 2023-02-11 15:49:50 +0100
  • 2dc117d52d package/archlinux: clear more compiler flags not known by GCC 4.8. Vladimír Vondruš 2023-02-11 15:49:04 +0100
  • 4613fd2db9 package/archlinux: the GCC 4.8 PKGBUILD needs GCC 4.8 corrade as well. Vladimír Vondruš 2023-02-11 15:48:16 +0100
  • 9f662d793e Trade: implement SceneField::Bit. Vladimír Vondruš 2023-02-10 21:15:24 +0100
  • 053685ee9a Trade: allow array access to all SceneData/MeshData fields/attributes. Vladimír Vondruš 2023-02-11 16:05:17 +0100
  • b88d17497f Trade: simplify SceneData array field tests a bit. Vladimír Vondruš 2023-02-11 15:55:36 +0100
  • 76a649b02b Trade: remove redundant assertions in SceneData::mutable*(). Vladimír Vondruš 2023-02-11 15:46:59 +0100