Commit Graph

11556 Commits

Author SHA1 Message Date
jordan4ibanez 3c468352c7 Fix indices, inverted models, & multiple models failing to load
Fix embedded textures causing a model not to load

Add todo

Add another todo

Push current (broken) prototyping

Fix missing bracket

Make a single array object work

Convert hard array into dynamic vector

Simplify semantics

Remove "new"

Add blocker for vscode environment changes

Disable non-dynamic prototyping

Add comment

Add more informative debug & disable it

Add additional items to gitignore

Add debug info for scalar value

Output even more debug info

Make textures render correctly

Insert the indices properly

Update .gitignore

Disable y flip

Make a reusable vertex buffer :)

Disallow embedded textures

More disable

Set up implementation for contiguous model

Add a note

More automation & framework

Final framework before stepping into function overhaul

Hold track of current_index

Integrate iterators

More integration

Rename, it's going to need 2 counters

Correctly offset the count to the right

Sync normals with positions

Time to use a tuple

Set up other counters

Do return value

Do input passing

Make (somewhat) working contiguous model

Add getter for translation data

Add debug info for future utilization

Update .gitignore

More debug

Update .gitignore

Update .gitignore

Remove all debug info & clean up

Delete this thing

Automate everything & put it into spec

Spaces into tabs

Remove array include as build test

Fix the gitignore
2024-04-18 11:42:07 -05:00
Josiah VanderZee 9efbd9e262 Fix segfault from reading bad number of indices 2024-04-18 11:42:06 -05:00
Josiah VanderZee e08281497d Update to latest branch of lukka/get-cmake 2024-04-18 11:42:06 -05:00
Josiah VanderZee 5391f726dd Fix coordinate system change
Old code was inverting the X axis, new code inverts the Z axis.
2024-04-18 11:42:06 -05:00
Josiah VanderZee d9cc838a0c Fix aliasing violation when reading primitives 2024-04-18 11:42:06 -05:00
Josiah VanderZee 6708ae051a Remove DESCRIPTION from tinygltf project 2024-04-18 11:42:06 -05:00
Josiah VanderZee 94a9a63f6c Switch to fixed branch of lukka/get-cmake action 2024-04-18 11:42:06 -05:00
Josiah VanderZee e25896a526 Test vertex normals on cube 2024-04-18 11:42:06 -05:00
Josiah VanderZee dcaa9e8d15 Test for texture coordinates on cube 2024-04-18 11:42:06 -05:00
Josiah VanderZee 58753bc0c9 Scale cube vertices correctly 2024-04-18 11:42:06 -05:00
Josiah VanderZee dd70684e1b Add test for blender cube 2024-04-18 11:42:06 -05:00
Josiah VanderZee 838cdf396a Use a better action for getting CMake 3.5 2024-04-18 11:42:06 -05:00
Josiah VanderZee 6024141121 Test for correct vertex indices 2024-04-18 11:42:06 -05:00
JosiahWI 648b0ce077 Add CI build for CMake 3.5 with GCC 5.3 2024-04-18 11:42:06 -05:00
JosiahWI 08532144f5 Remove constexpr from readFloat 2024-04-18 11:42:06 -05:00
JosiahWI ac7bac9a3a Load vertex coordinates from glTF buffer 2024-04-18 11:42:06 -05:00
JosiahWI 40a1edef7f Test invalid JSON
Also converted all .cpp and .h line endings to CRLF in this commit.
2024-04-18 11:42:04 -05:00
JosiahWI a44905b5db Specify all source fools directly on IrrlichtMt 2024-04-18 11:41:43 -05:00
JosiahWI 70274896b6 Update vertex test for coordinate system
This is also the first working version of the mesh. I successfully
loaded it in Minetest.
2024-04-18 11:40:35 -05:00
JosiahWI 7c6e4caf35 Test case when file is nullptr 2024-04-18 11:40:35 -05:00
JosiahWI 67470a340c Test that minimal triangle has correct vertices 2024-04-18 11:40:34 -05:00
JosiahWI f184784f14 Test that minimal triangle returns some mesh 2024-04-18 11:40:34 -05:00
JosiahWI 6eeeeac440 Fix path to tests in CI and use Ninja 2024-04-18 11:40:34 -05:00
JosiahWI 9d793fb39d Run tests in Linux GL CI build 2024-04-18 11:40:34 -05:00
JosiahWI 9414a23f19 Add test file for glTF mesh loading 2024-04-18 11:40:33 -05:00
JosiahWI 6b02c249c9 Add GLTF mesh file loader 2024-04-18 11:38:46 -05:00
JosiahWI c1c9dc41dc Do CMake right 2024-04-18 11:38:22 -05:00
JosiahWI dbd3abc99b Export tinygltf target 2024-04-18 11:37:28 -05:00
sfan5 d767ab0890 Add runtime test to mingw CI 2024-04-17 16:58:31 +02:00
sfan5 df2fd399df Fix missing DLLs in Windows build 2024-04-17 16:58:31 +02:00
grorp f2b5c35fa2
TouchScreenGUI dehardcoding refactor (#14472) 2024-04-17 15:59:52 +02:00
rubenwardy b2057a5da7
Hypertext: Fix missing space after single letter word (#14551)
Fixes #11727
2024-04-16 08:48:16 +01:00
sfan5 38cacfa577 Try to fix macro definition order problem with OpenGL code 2024-04-15 19:27:05 +02:00
sfan5 13e271c6cb Improve error checks in COpenGL3DriverBase 2024-04-15 17:48:33 +02:00
sfan5 7a6ca85081 Expose OpenGL debugging as a normal setting 2024-04-15 17:48:33 +02:00
sfan5 ecfe9c5c2f lua_api: Clarify some environment API functions 2024-04-14 11:57:20 +02:00
Wuzzy 9f263319ca
Fix 4dir nodebox sometimes not rendering face (#14533) 2024-04-14 11:57:13 +02:00
paradust7 00ef597639
CI: Pin CMake to 3.28 because of regression in 3.29.1 2024-04-12 16:34:05 +02:00
sfan5 30e280b694 Use MT's string conversion inside Irrlicht 2024-04-10 15:31:59 +02:00
sfan5 b9adf244e5 Simplify Irrlicht CMake for static linking
removes any dynamic linking capability, which will stop being possible soon anyway.
2024-04-10 15:31:59 +02:00
cx384 8a5e49c856
Refactor builtin HUD (#14346) 2024-04-10 11:43:15 +02:00
rubenwardy 284f6d3682
Refactor ContentDB integration (#14507) 2024-04-09 21:18:40 +02:00
Gregor Parzefall cc1bfc6d03 Improve SDL GL fallback code
It now works even if window creation succeeds and only context creation fails.
Adapted from https://github.com/MoNTE48/Irrlicht . This should be fine
license-wise since that repo still contains the original Irrlicht license
(this is no legal advice).
Original PR: https://github.com/MoNTE48/Irrlicht/pull/9

Co-authored-by: Deve <deveee@gmail.com>
2024-04-08 20:15:37 +02:00
Gregor Parzefall 07fdf7158d Migrate the Android port to SDL2 2024-04-08 20:15:37 +02:00
Gregor Parzefall fca60e2a41 Add SDL2 Java code 2024-04-08 20:15:37 +02:00
DS e12db0c182
Sounds: Queue more than two buffers if pitch is high (#14515)
Pitch changes playback speed. So always enqueuing 2 buffers did not suffice
(and it was unnecessary complicated).
2024-04-07 22:06:34 +02:00
DS 1d673ce075
Print filenames in irrlicht png warnings (#14525)
Makes warnings like this more informative:
`WARNING[Main]: Irrlicht: PNG warning: iCCP: known incorrect sRGB profile`
2024-04-07 22:06:13 +02:00
sfan5 7e4462e0ac Better handling of temporary folders 2024-04-06 12:10:21 +02:00
sfan5 f87994edc7 Use better randomseed for Lua too
see e985b7a0bf

This solves a concrete issue with async workers generating the same
random numbers (as discovered in #14518).
2024-04-06 12:10:21 +02:00
sfan5 ef0c19477c Fix HAVE_RECENT_LJ false-positives 2024-04-06 12:10:21 +02:00