-
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