Commit Graph

555 Commits

Author SHA1 Message Date
DelinWorks 293c28f6b6 Expose stride conversion functions. 2022-07-04 20:54:56 +03:00
DelinWorks 21cb99695a Update CCBundle3DData.h [skip ci] 2022-07-04 20:42:44 +03:00
DelinWorks 96a4d83700 Update CCBundle3DData.h 2022-07-04 20:41:53 +03:00
DelinWorks 0c6998cf41 Update CCBundle3DData.h 2022-07-04 20:35:31 +03:00
DelinWorks 31a2f46891 Use integral_constant rathar than bool_contant. 2022-07-04 20:32:29 +03:00
DelinWorks 5797662ca1 Update CCBundle3DData.h [skip ci] 2022-07-04 20:29:50 +03:00
DelinWorks 9057a47996 Update CCBundle3DData.h 2022-07-04 20:25:16 +03:00
DelinWorks 1ed03a41ad Separate renderer enums to their own file. 2022-07-04 19:52:17 +03:00
Turky Mohammed 94dcf63300
Merge branch 'adxeproject:dev' into improve-3d-renderer 2022-07-04 19:40:56 +03:00
一线灵 b51e50a498
Merge pull request #702 from DelinWorks/improve-engine-types
[PROPOSAL] Move global enums to their own file.
2022-07-05 00:39:20 +08:00
DelinWorks d56731a158 Update CCBundle3D.cpp [skip ci] 2022-07-04 19:38:46 +03:00
DelinWorks 399bd7e89f Add stride functions and remove unneeded UNSPEC value. 2022-07-04 19:20:04 +03:00
halx99 7fe382ed54 Improve meshdata load
- Avoid GC alloc when store indices
- Fix indices iterator by IndexArray::for_each
2022-07-04 23:23:33 +08:00
DelinWorks da39a66e99 Improve function naming. 2022-07-04 17:45:23 +03:00
halx99 768a8bd5e1 Refator sampler name in shader 2022-07-04 21:26:48 +08:00
Turky Mohammed 40e30edd58
Update CCBundle3D.cpp
Co-authored-by: 一线灵 <halx99@live.com>
2022-07-04 08:22:42 +03:00
Turky Mohammed 6917430f6e
Update CCMeshVertexIndexData.cpp [skip ci]
Co-authored-by: 一线灵 <halx99@live.com>
2022-07-04 08:22:06 +03:00
Turky Mohammed 1a0a06c4b5
Update CCBundle3DData.h
Co-authored-by: 一线灵 <halx99@live.com>
2022-07-04 07:59:14 +03:00
Turky Mohammed dc02ea5ac5
Update CCBundle3DData.h
Co-authored-by: 一线灵 <halx99@live.com>
2022-07-04 07:57:44 +03:00
DelinWorks ad189af97f Update CCBundle3DData.h 2022-07-04 07:36:42 +03:00
DelinWorks 13710ff075 Update CCBundle3DData.h 2022-07-04 07:30:16 +03:00
DelinWorks 6c242f3e35 Update CCBundle3DData.h 2022-07-04 07:27:35 +03:00
DelinWorks 3a5e8821c2 Update CCBundle3D.cpp 2022-07-04 07:25:04 +03:00
DelinWorks 13a9949c30 Update CCBundle3DData.h 2022-07-04 07:23:02 +03:00
DelinWorks dd90911e07 Add safety checks. 2022-07-04 06:34:44 +03:00
DelinWorks 5c8b5dd003 Improve function naming. 2022-07-04 06:23:49 +03:00
DelinWorks 0e355244d5 Improve function naming and add descriptions. 2022-07-04 05:55:29 +03:00
DelinWorks af4c3b0948 Revert "Update CCDirector.h"
This reverts commit 11200dfac0.
2022-07-04 05:12:54 +03:00
DelinWorks 11200dfac0 Update CCDirector.h 2022-07-04 04:58:13 +03:00
halx99 86a08575ba Improve class IndexArray 2022-07-04 09:13:06 +08:00
DelinWorks 210816a8bc Fix android arm64 incorrect random number generation. 2022-07-04 03:28:55 +03:00
DelinWorks 78150ff25a Revert "Update CCBundle3D.cpp [skip ci]"
This reverts commit 07bbe4e06c.
2022-07-03 23:25:36 +03:00
DelinWorks 07bbe4e06c Update CCBundle3D.cpp [skip ci] 2022-07-03 23:25:05 +03:00
DelinWorks 7a8b123548 Fix mobile compilation.
Treat `CC_ENABLE_CACHE_TEXTURE_DATA` portion of code accordingly.
2022-07-03 22:50:19 +03:00
DelinWorks bdffd39784 Fix platforms compilation. 2022-07-03 21:01:21 +03:00
DelinWorks f7b50fe836 Use enum class instead. 2022-07-03 20:55:40 +03:00
DelinWorks 9009228ef4 [skip ci] 2022-07-03 20:50:02 +03:00
DelinWorks 166ebd2ce6 Move global enums to their own file. 2022-07-03 20:43:55 +03:00
halx99 0e99b4ece0 Improve class IndexArray 2022-07-03 21:17:49 +08:00
halx99 8eea4cccdc [WIP] Wrapper IndexArray with byte_buffer 2022-07-03 17:24:10 +08:00
aismann b3726421b2 use engine global namespace 2022-07-03 07:26:37 +02:00
halx99 62e2be281b Move enum FPSPosition to engine global namespace 2022-07-03 11:24:00 +08:00
DelinWorks cb7bd4118b Improve type naming. 2022-07-02 19:46:41 +03:00
DelinWorks 27c5e9ad83 Update CCDirector.cpp [skip ci] 2022-07-02 18:26:17 +03:00
DelinWorks a7a022c48d Remove buffers stat and add quad mesh shaders.
Remove drawn buffers label and Add a simple position_texture_color shader for simple primitives like quads to implement static sprite batching in the future.
2022-07-02 18:22:31 +03:00
aismann d94137be54 Remove unused variable and cleanup on windowtest.cpp 2022-07-02 11:29:26 +02:00
aismann 6c702daa3b Cleanup, last fixes, rename enum FPSPosition 2022-07-02 08:17:24 +02:00
aismann 8f5cc3ff2c fix typo 2022-07-02 06:19:47 +02:00
aismann 88fe2d7666 add 'no change' check. 2022-07-02 06:02:22 +02:00
aismann 97d7b793f7 FPS display set position should be set by API #695 2022-07-01 17:15:20 +02:00
DelinWorks 1ac8788815 Fix mesh index formatting. 2022-07-01 14:40:09 +03:00
DelinWorks b32f4d1196 Change shorts to ints 2022-07-01 14:11:00 +03:00
Turky Mohammed 66598df93f
Merge branch 'adxeproject:dev' into improve-3d-renderer 2022-07-01 13:46:04 +03:00
halx99 1a0848c95f Setup vsync for all PC platforms 2022-07-01 17:55:54 +08:00
halx99 047206e529 Fix warnings 2022-07-01 13:47:47 +08:00
一线灵 03b01cd414
Merge pull request #690 from DelinWorks/engine-bug-fixes
[BUG] Fix `getDefaultCamera()` returning nullptr on scene initialization.
2022-07-01 12:17:08 +08:00
halx99 9b1edadb2f Fix #689 2022-07-01 12:14:44 +08:00
halx99 6017f90907 Improve mac fps limit 2022-07-01 11:02:31 +08:00
DelinWorks 6d8aa5e6c1 Update CCCamera.cpp [skip ci] 2022-07-01 05:59:45 +03:00
DelinWorks 4997f613de Fix overriding position when applying custom properties. [skip ci] 2022-07-01 05:58:42 +03:00
DelinWorks 8d3c2b0cdb Use CCASSERT instead. 2022-07-01 05:54:20 +03:00
DelinWorks 79d228d007 Update CCRenderer.cpp 2022-07-01 04:06:26 +03:00
DelinWorks b24f4fb520 [skip ci] 2022-07-01 03:39:27 +03:00
DelinWorks b4bac6d651 Fix get default camera nullptr on scene initialization. 2022-07-01 03:34:37 +03:00
DelinWorks 24c2550a09 Fix typos. [skip ci] 2022-06-30 23:21:21 +03:00
DelinWorks 4a0622cb3f Update BufferGL.h 2022-06-30 22:43:56 +03:00
DelinWorks 0c3f7400b0 Update BufferGL.h 2022-06-30 22:26:02 +03:00
DelinWorks 5dd0ce5d8e Add UINT mesh index format support. 2022-06-30 21:44:37 +03:00
halx99 5f02d2a656 Try fix fps 2022-07-01 01:00:18 +08:00
一线灵 9bdc6232ac
Update CCDirector.cpp 2022-06-30 21:06:39 +08:00
一线灵 bfe12be7b6
Revert "Unify frame rate control logical to director mainLoop" 2022-06-30 21:04:00 +08:00
halx99 3d1690cc25 Add missing autorelease call 2022-06-30 18:18:24 +08:00
halx99 7837395ea5 Fix ci 2022-06-30 18:15:43 +08:00
halx99 38f2b5ca9d Use sprite to implement layer color for auto batch draw 2022-06-30 18:01:29 +08:00
halx99 752d3150eb Improve code style 2022-06-30 12:05:28 +08:00
halx99 3f00332d3d Improve frame rate control 2022-06-29 17:26:22 +08:00
一线灵 de04f33b5e
Merge pull request #675 from adxeproject/unify-fps-limit
Unify frame rate control logical to director mainLoop
2022-06-28 17:33:00 +08:00
一线灵 884a4c3b1d
Delete unused comment [skip ci] 2022-06-28 17:14:35 +08:00
halx99 498747aeea Improve frame rate control precision 2022-06-28 16:33:50 +08:00
rh101 c6c07428bf Ensure the render target is released if it is already set, since the initWithWidthAndHeight method may be called multiple times. 2022-06-28 17:56:17 +10:00
rh101 1b21f1969b Allow the selection of a shared or new render target for each instance of RenderTexture
Add a method to check if the RenderTexture is using a shared render target
2022-06-28 17:42:33 +10:00
halx99 01a215366f Fix ci 2022-06-28 15:03:35 +08:00
halx99 e2a9a5204d Unify fps control logical to director mainLoop 2022-06-28 12:39:05 +08:00
halx99 ab7fafea6b Improve GPUTextureFormat info enums 2022-06-27 15:37:55 +08:00
一线灵 e7f5f28931
Merge pull request #653 from DelinWorks/camera-2d-zoom-feature
[PROPOSAL] Add camera zoom, near, far, fov, aspect features & fix camera anchoring.
2022-06-25 10:15:31 +08:00
halx99 57ab6c184f Improve code style 2022-06-25 00:36:50 +08:00
halx99 1889180a75 Improve renderer 2022-06-24 14:18:48 +08:00
一线灵 0b19d999e9
glGetTexImage only supported by Natvie GL 2022-06-22 19:09:45 +08:00
halx99 03628930cb string_view 2022-06-20 01:49:50 +08:00
DelinWorks aa372510a4 Use the simple version of create orthographic. 2022-06-17 21:33:06 +03:00
DelinWorks 040a31f908 Modify orthographic projection rather than scale.
Modify the orthographic projection of the camera rather than the scale of the Node when in 2D projection.
2022-06-17 21:25:33 +03:00
DelinWorks f43f11c883 flag camera as Initialized in custom create functions. 2022-06-17 20:41:38 +03:00
halx99 0bf8d9ddf3 Refine enum `Platform` defination to avoid conflict with system macro
refer to: #661
2022-06-17 22:18:26 +08:00
Turky Mohammed 305520fd7f
Merge branch 'adxeproject:dev' into camera-2d-zoom-feature 2022-06-17 17:16:55 +03:00
DelinWorks 101f09d912 Add comment. [skip ci] 2022-06-17 17:16:39 +03:00
DelinWorks cf770a9810 GitHub being frustrating as always :/ 2022-06-16 19:42:37 +03:00
Turky Mohammed 79ec90e898
Merge branch 'adxeproject:dev' into partical-system-animation 2022-06-16 19:41:56 +03:00
DelinWorks 610711a164 Revert "Fix things..."
This reverts commit 038fca48e1.
2022-06-16 19:39:58 +03:00
DelinWorks 038fca48e1 Fix things... 2022-06-16 19:38:44 +03:00
DelinWorks d35455212a Revert "Revert! dumb idea."
This reverts commit 7969deb02a.
2022-06-16 19:32:52 +03:00
DelinWorks 7969deb02a Revert! dumb idea. 2022-06-16 19:31:17 +03:00
DelinWorks 2f12e7692a Fix enum class confliction & clean up types. 2022-06-16 18:48:53 +03:00
DelinWorks 6d858b4b9d Apply orthographic zoom values non-destructively. 2022-06-16 16:41:40 +03:00
一线灵 dc8650d7f6
Merge pull request #639 from DelinWorks/partical-system-animation
[PROPOSAL] Add Particle System Animations And Improvements
2022-06-16 21:18:57 +08:00
DelinWorks 3ad75970ee Remove useless functions. 2022-06-16 16:16:19 +03:00
DelinWorks 2e3c84252d Add fourccId support. 2022-06-16 15:25:43 +03:00
Turky Mohammed 2b2a57e8ce
Update CCParticleSystem.h 2022-06-16 14:13:59 +03:00
一线灵 1154fd8eb4
Update version [skip ci] 2022-06-16 19:00:51 +08:00
Turky Mohammed 26013c7d15
Update RngSeed.hpp [skip ci] 2022-06-16 05:23:41 +03:00
Turky Mohammed ce77ba4c72
Update RngSeed.hpp [skip ci] 2022-06-16 05:14:56 +03:00
DelinWorks ca4d1524dc extract RngSeed struct to it's separate class. [skip ci] 2022-06-16 05:01:35 +03:00
DelinWorks ee711032a7 Fix fixed fps move stuttering. 2022-06-16 03:55:46 +03:00
DelinWorks 16a4dab9d0 Add function versioning. [skip ci] 2022-06-16 00:47:19 +03:00
DelinWorks 0a1fe16b33 Add cpp_tests and improve system. 2022-06-15 23:04:08 +03:00
DelinWorks 730700cf10 Fix rotation override and node base class calls.
Make sure Node class calls it's base functions and NOT the ones overridden when changing position, and make sure the rotation set for the camera isn't altered when calling applyCustomProperties().
2022-06-15 16:10:47 +03:00
Turky Mohammed 0e7a8a8ae8
Remove useless code and comments. [skip ci] 2022-06-15 05:25:40 +03:00
DelinWorks 8d614ada98 Fix rotation update & reference deduction. 2022-06-15 05:00:17 +03:00
DelinWorks c43880d991 Fix orthogonal apply custom positioning. [skip ci] 2022-06-15 03:55:57 +03:00
DelinWorks 81a6c508d1 Add position rotation setters & getters override for custom behaviors. 2022-06-15 03:48:26 +03:00
halx99 2e412ee29f Take care glGetTexImage func pointer check 2022-06-14 15:33:42 +08:00
一线灵 7dcffeeb9a
cocos2dVersion compatible (#655)
* cocos2dVersion compatible

* Update [skip ci]
2022-06-14 13:33:45 +08:00
DelinWorks e9ce8da4ef Update CCCamera.cpp [skip ci] 2022-06-14 02:11:40 +03:00
DelinWorks a9a29c2a40 Improve system and fix near plane zoom in. 2022-06-14 01:53:35 +03:00
DelinWorks 61337ff5f4 Fix other platforms compilation. 2022-06-13 21:33:23 +03:00
DelinWorks 6d5c1a446a Add zoom and camera features. 2022-06-13 21:04:24 +03:00
一线灵 d6bfe25f76
Fix typo [skip ci] 2022-06-13 15:44:25 +08:00
halx99 6c63c55abb Improve code style 2022-06-13 14:28:09 +08:00
halx99 864c73154c Improve code style 2022-06-13 12:46:40 +08:00
halx99 1339c325ba Improve code style 2022-06-13 09:45:33 +08:00
halx99 de069f201c Improve code style 2022-06-13 09:26:10 +08:00
Turky Mohammed c950c4ed1e
Merge branch 'adxeproject:dev' into partical-system-animation 2022-06-13 00:10:42 +03:00
一线灵 bd2cff3dfd
Improve text rendering (#652)
* Improve text-rendering
a. Separate outline texture data upload for GL and Metal backend
b. Fix memory leak of FontAtlas::_currentPageDataRGBA
b. Add FontFreeType::setMissingGlyphCharacter for rendering a missing char
d. Improve FontFreetype::renderCharAt with memcpy
2022-06-13 01:44:31 +08:00
Turky Mohammed 31dcd4eb25
Merge branch 'adxeproject:dev' into partical-system-animation 2022-06-12 17:26:54 +03:00
DelinWorks a2bea19e1e Add in-between fill in. 2022-06-12 15:57:11 +03:00
DelinWorks eff782dfb4 Add comments. 2022-06-12 15:36:25 +03:00
DelinWorks 83f801c544 Emplace dummy masks to container. 2022-06-12 15:15:51 +03:00
DelinWorks 61b3de52a3 Cleanup and add performance logs.
Somehow not using const reference takes 30 fps away 😕
2022-06-12 03:40:13 +03:00
DelinWorks 2836420fb3 what? [skip ci] 2022-06-12 03:10:49 +03:00
DelinWorks b670066756 Avoid unnecessary copying of memory. 2022-06-12 02:44:27 +03:00
DelinWorks 503a5bb1e4 Add emission mask transformations support. 2022-06-12 02:16:15 +03:00
DelinWorks 224bcf3397 Fix RANDOM_KISS rounding crash. 2022-06-12 01:39:11 +03:00
DelinWorks d28e92aa45 Fix RANDOM_KISS 1.0F Bias 2022-06-12 01:32:29 +03:00
DelinWorks 4d3f7ab92d Add emission mask support. 2022-06-12 00:58:01 +03:00
DelinWorks 6b133b68a2 Improve emission shapes workflow.
`ps->addEmissionShape(ParticleSystem::createConeShape({ -2000, 0 }, 400, 90, 50));` is the new workflow.
2022-06-11 18:06:43 +03:00
halx99 3ac444efa6 Fix #651 2022-06-11 17:58:02 +08:00
一线灵 ab95092e9e
Merge pull request #650 from adxeproject/ndk-r23c
Upgrade android toolsets to ndk-r23c LTS
2022-06-11 16:57:37 +08:00
halx99 345c9e11f9 Fix ci 2022-06-11 16:21:47 +08:00
halx99 5c35eda3b9 Upgrade android toolsets
- ndk to r23c
- gradle plugin to 7.2.0
- gradle wrapper to 7.4.2
- config ndk ver at adxetools.gradle
2022-06-11 16:16:47 +08:00
halx99 86921d2c9e Delete unused comment 2022-06-11 15:30:51 +08:00
halx99 f6f6ea126d Fix ci 2022-06-11 10:14:32 +08:00
halx99 beebd22266 Fix #648, remove GB2312 charset handle, only support UNICODE font 2022-06-11 09:50:07 +08:00
halx99 a4372fe9be Change android log debug info tag 2022-06-11 09:12:40 +08:00
halx99 384fa1056f Remove unused [skip ci] 2022-06-10 17:34:46 +08:00
halx99 6f4fe63208 Remove feature filename lookup dictionary 2022-06-09 16:48:59 +08:00
halx99 879c8bd5b7 Remove ugly feature, fix ci 2022-06-09 16:40:14 +08:00
halx99 faf4d5b42e Improve performance with string_view 2022-06-09 16:30:51 +08:00
halx99 de9a56cdaf Improve performance with string_view 2022-06-09 16:19:33 +08:00
halx99 4413728f6d Fix Value large integer storage 2022-06-08 16:38:42 +08:00
一线灵 5959b9e822
Cancel downloader with closesocket when shutdown failed 2022-06-08 12:51:46 +08:00
一线灵 0117dd5c7d
Merge pull request #637 from rh101/fix-screen-blank
Fix Android screen blank issue after unlocking device
2022-06-07 20:05:29 +08:00
Turky Mohammed 04630b9313
Merge branch 'adxeproject:dev' into partical-system-animation 2022-06-07 13:04:51 +03:00
DelinWorks c54b142e58 Fix indentations. 2022-06-06 19:23:11 +03:00
DelinWorks 4ab0fbd62d Fix rectangular torus stretched dimensions. 2022-06-02 22:26:26 +03:00
DelinWorks fcbd50daa8 Add ability to clear emission shapes. 2022-06-02 19:29:19 +03:00
DelinWorks 2ccd401555 Add emission shapes support. 2022-06-02 19:26:02 +03:00
DelinWorks 1640b1bbfa Oops [skip ci] 2022-05-29 08:21:08 +03:00
DelinWorks d3d30711f5 Optimize code. 2022-05-29 08:13:22 +03:00
DelinWorks b822680e3a Improve performance. 2022-05-28 20:36:04 +03:00
DelinWorks 5a74146e18 Fix HSV Blending bug. 2022-05-28 20:34:19 +03:00
DelinWorks 2e8370f61c Remove useless `_isHSV` 2022-05-27 14:08:25 +03:00
DelinWorks 5d360a61bc Improve allocation safety. 2022-05-27 13:36:38 +03:00
DelinWorks eda8c1376f Make scale in smooth 😋 2022-05-27 00:29:53 +03:00
DelinWorks 298a73c746 Add spawn scale in feature. 2022-05-26 22:53:19 +03:00
DelinWorks 6fe2541992 Put loops inside ifs statements not the opposite 🤡 2022-05-26 21:34:15 +03:00
DelinWorks 83655d2798 Add spawn fade in feature. 2022-05-26 19:59:48 +03:00
DelinWorks caa1b7594e Fix texture atlas index unintended increment bug. [skip ci] 2022-05-26 16:53:26 +03:00
DelinWorks 67098c979c Conserve memory allocations & Improve animation system.
Use memory when we need it 😠
2022-05-26 15:56:56 +03:00
Turky Mohammed 6943fb9dce
Fix typo in HSV/HSL classes. (#647)
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-26 19:25:30 +08:00
DelinWorks 7599aa29b1 Add HSV support and remove frame compensation. 2022-05-26 14:00:33 +03:00
Turky Mohammed 65233211fc
Merge branch 'adxeproject:dev' into partical-system-animation 2022-05-25 22:04:13 +03:00
Turky Mohammed c6bca8ef86
Add HSV/HSL color spaces to the engine. (#642)
* Add HSV support.

* Do not use a reference on hsv()

* Add alpha specifier to hsv()

* Rename function hsv() to rgb()

* Update ccTypes.cpp

* Fix angle wrapping

* Fix typo.

* Added HSV & HSL Support with a much better API

* Remove parameter prefixes.

* Fix self assignment.

* Fix self assignment.

* Update core/base/ccTypes.h [skip ci]

* Update core/base/ccTypes.h [skip ci]

Co-authored-by: 一线灵 <halx99@live.com>
2022-05-25 20:10:52 +08:00
DelinWorks f0d650c6ef Revert "Revert stashed changes temporarily."
This reverts commit c3ca96bcbc.
2022-05-25 10:46:54 +03:00
DelinWorks c3ca96bcbc Revert stashed changes temporarily. 2022-05-25 10:20:35 +03:00
一线灵 1cdbf8c273
Update revision 2022-05-25 12:35:30 +08:00
rh101 65b70dce36 Allow the forced reformatting of RichText contents 2022-05-25 11:42:12 +10:00
DelinWorks 30f7decf25 Improve code and add frame animation independence and null indices. 2022-05-24 11:26:53 +03:00
DelinWorks ab3854f51a Improve code and add stutter compensation. 2022-05-24 09:42:27 +03:00
DelinWorks 3c3069b4fc Stop annoying me visual studio 😠 ur not helping 2022-05-24 08:58:49 +03:00
DelinWorks 9a175cb49b Add fixed FPS function for particle system.
Useful for low-end devices.
2022-05-24 00:49:17 +03:00
DelinWorks 27eecf1857 Improve code and add useful functions.
Renamed some variables and functions correctly, added the ability to simulate particles and give them a true random look.
2022-05-24 00:46:38 +03:00
DelinWorks 355eee6aac Fix particle bursts when using manual emissions. 2022-05-23 18:35:36 +03:00
Turky Mohammed 0704503186
Merge branch 'adxeproject:dev' into partical-system-animation 2022-05-23 16:55:30 +03:00
DelinWorks 6e1d48835e Improve particle RNG and add useful functions
Replaced M11 RNG with KISS RNG which is better and fixes a problem with particle strafing, added the ability to pause the entire particle system (useful for pause menus) and ability to control particle system time speed multiplier 💪🥶
2022-05-23 16:04:09 +03:00
DelinWorks 3dff79f416 Separate quad animation loop from color loop
This improves cache hit rate which in turn increases performance 🥶
Of course that's viable when you're using pure memory pointer arrays that use simple POD-like data types.
2022-05-23 11:32:54 +03:00
DelinWorks 09fa4da845 Improve loops using std::fill_n() [skip ci] 2022-05-23 11:11:55 +03:00
DelinWorks ba5eb463cc Recheck code and improve it (No CI I trust it 🥶) [skip ci] 2022-05-22 20:51:56 +03:00
Turky Mohammed c006fd51c0
Update core/2d/CCParticleSystem.cpp
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-22 17:51:42 +03:00
Turky Mohammed 13ebf7460f
Update core/2d/CCParticleSystem.cpp
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-22 17:42:54 +03:00
DelinWorks 35f0368fe0 Use const reference vectors 😮 2022-05-22 17:38:43 +03:00
DelinWorks 16fe6d7963 Reimplement atlas animation system
Reimplement atlas animations with an easier workflow and make it work with the new animation descriptor system 😍🥶🥳
2022-05-22 15:58:36 +03:00
DelinWorks a3b7217ec0 Add emitter animation random picking 2022-05-22 12:13:17 +03:00
DelinWorks 3d666712cd Update CCParticleSystem.cpp 2022-05-22 10:09:13 +03:00
DelinWorks 4a0624a9ed Macros and random functions are pain... 2022-05-21 20:23:19 +03:00
DelinWorks 30003499bd Fix Other Platforms Compilations 2022-05-21 17:57:21 +03:00
DelinWorks 1b45bba085 Fix Other Platforms Compilations
Somehow not including `2d/CCSpriteFrame.h` makes the other platforms fail to compile but not windows :o
2022-05-21 17:47:44 +03:00
DelinWorks ef404fed8c Add TODO 2022-05-21 16:56:56 +03:00
halx99 036dc19614 Improve code style 2022-05-21 21:55:48 +08:00
DelinWorks f18da9f6e4 Fix #include
Visual studio thinks it's doing something useful throwing includes all around LOL
2022-05-21 16:51:56 +03:00
DelinWorks c9ff24e830 Add sprite frame and animation descriptors support 2022-05-21 16:48:46 +03:00
halx99 73627ac0c0 Fix uri toString 2022-05-21 20:55:25 +08:00
halx99 8f0190f7ce Remove unnecessary alGetError call 2022-05-20 17:26:33 +08:00
DelinWorks 6ca5481edf Correct function naming 2022-05-20 01:45:55 +03:00
DelinWorks 49df4d727d Update 2022-05-20 01:15:39 +03:00
halx99 f9ad35af3b Delete unused code 2022-05-18 10:29:29 +08:00
rh101 3a3b899636 Fix Android screen blank issue after unlocking device with application running. 2022-05-17 14:02:02 +10:00
halx99 21fe8df12b Fix lua template duplicate res error on mac
Fix typo

Fix cmdline fail on new macos
2022-05-15 16:36:06 +08:00
halx99 8ef23c7fe9 Tidy audio module code 2022-05-15 09:55:57 +08:00
一线灵 30fedb5f47
Fix high-end device always 120fps 2022-05-15 04:42:39 +08:00
halx99 80ec8f43aa Cleanup code 2022-05-14 02:47:47 -07:00
halx99 e4089b4ec8 Don't include freetype internal header 2022-05-14 15:16:39 +08:00
halx99 30a164c31a Improvements and bug fixes
Improve ResizableBufferAdapter style

    Improve extesnion adxelua

    Improve code quality

    Fix lua-tests BillBoardTest

    Sync texture pixel format enum values for adxelua

    Fix luaval_to_vec2 parameter location

    Improve windows workflow

    Improve cmake scripts

    Take care Texture2D::setDefaultAlphaPixelFormat use
2022-05-13 21:06:29 +08:00
halx99 810b0f563d Fix incorrect sampler for non-aligned video files 2022-05-09 10:05:33 +08:00
一线灵 e4170ffc59
Fix indent 2022-05-07 20:40:54 +08:00
halx99 eb5c7758cc Fix #627 2022-05-07 20:21:22 +08:00
Turky Mohammed f8b7f20e96
Update core/2d/CCMotionStreak.cpp [skip ci]
Co-authored-by: 一线灵 <halx99@live.com>
2022-05-04 10:00:38 +03:00
Turky Mohammed 6be3ac3d50
Update CCMotionStreak.cpp 2022-05-04 09:26:54 +03:00
DelinWorks edf0f5632e Update CCMotionStreak.cpp 2022-05-03 20:54:44 +03:00
DelinWorks 646f04f1c9 Update CCMotionStreak.cpp 2022-05-03 20:14:12 +03:00
DelinWorks d042af2d99 Update CCMotionStreak.cpp 2022-05-03 20:10:26 +03:00
DelinWorks 1cf7440ca0 Update CCMotionStreak.cpp 2022-05-03 20:01:12 +03:00
DelinWorks ad88b2628b Update UIVideoPlayer-win.cpp 2022-05-02 05:35:45 +03:00
halx99 4a35a8f8ae Add setPlayRate for UIVideoPlayer for windows only 2022-04-28 12:14:08 +08:00
halx99 15cf113e75 Improve code style [skip ci] 2022-04-28 12:04:23 +08:00
halx99 2bd3ce6bf2 Improve code style 2022-04-28 12:00:32 +08:00
halx99 c9f3ca9278 Improve VS Ninja workflow 2022-04-28 11:43:59 +08:00
halx99 bf2cc6205b Improve Ninja build with visual studio ide
a. Disable PCH for Ninja, just a workaround fix compiler always said: can't open xxx.pch files
b. Remove unnecessary definition _WINSOCKAPI_ for Ninja build
2022-04-27 18:48:57 +08:00
halx99 fbde97c360 Rename source file name match with class name 2022-04-27 18:24:33 +08:00
Turky Mohammed ad789839ef
[Fix] Camera masking bug deep child nesting (#623)
Co-authored-by: 一线灵 <halx99@live.com>
2022-04-27 16:23:57 +08:00
halx99 4db3ba63b7 Match compression test images PMA with engine settings 2022-04-26 16:38:59 +08:00
halx99 c5400fa176 Remove duplicated include 2022-04-26 16:33:04 +08:00
一线灵 9c5e935fd1
Merge pull request #622 from shatyuka/dev
Compatible with Ninja
2022-04-26 16:20:11 +08:00
Shatyuka d71c620fc1 Compatible with Ninja 2022-04-26 15:16:02 +08:00
halx99 bc16bb1cd3 Fix missing include 2022-04-26 12:51:01 +08:00
halx99 82ecc7c9e3 Remove duplicated macros 2022-04-25 21:39:49 +08:00
halx99 ef56d0d335 Update copyright notices 2022-04-25 19:15:46 +08:00
halx99 014e4f20e0 Add ktxv1.1 file format for etc2/etc1 support 2022-04-25 19:11:58 +08:00
halx99 0744ee4f74 Alloc astc block_size_descriptor same with original repo 2022-04-25 10:28:34 +08:00
Turky Mohammed 04f7cd1295
[Fix] Node Camera Masking Design Flaw (#621)
* Update CCNode.cpp

* Add a separate method for assigning mask to children

* Update CCNode.cpp

* Tidy Up Stuff
2022-04-25 09:37:41 +08:00
一线灵 1f76edf752
MSVC compiler bug? 2022-04-24 22:25:27 +08:00
halx99 aef5450056 Reindent code [skip ci] 2022-04-24 21:44:41 +08:00
halx99 a0702dfdb6 Try fix windows ci 2022-04-24 21:23:28 +08:00
halx99 5e97f88f26 Update astcenc to v3.6 2022-04-24 19:15:08 +08:00
Turky Mohammed eb66048144
Remove annoying logs when adding multiple components to a single node (#619) 2022-04-24 10:51:37 +08:00
halx99 024253df0a Delete DEPRECATED code 2022-04-23 17:49:42 +08:00
halx99 7d7a1f3f2c All compressed image should do PMA at texture convert tools or GPU fragment shader
such as astcenc-2.3+(https://github.com/ARM-software/astc-encoder/releases) with -pp-premultiply
2022-04-23 17:45:07 +08:00
halx99 893134c79d Delete unused code 2022-04-05 13:58:55 +08:00
halx99 0ea2db2dfd Improve use prebuilt engine libs for windows
a. Fix msedge webview2 include for win32
b. Fix msedeg webview2 linking for apps which use prebuilt libs
c. Improve optional libs linking for apps which use prebuilt libs
d. Auto build optional libs which not dependent by engine, such as yaml-cpp
2022-04-02 13:50:53 +08:00
halx99 4b685e9cb8 Fix #609 2022-03-24 11:03:17 +08:00
deal e7f9d7ef76
Update CCBundle3D.h 2022-03-18 22:20:31 +08:00
halx99 36fa5ad84e Remove CC_CONSTRUCTOR_ACCESS, refer to #603 2022-03-18 21:46:07 +08:00
halx99 886a7728ed Fix #602 c++20 compile errors 2022-03-17 09:37:56 +08:00
halx99 74052fd7b0 Improve shader compatible 2022-03-13 13:07:58 +08:00
halx99 6ce9dc0b8d Fix leak 2022-03-13 12:05:22 +08:00
halx99 2baa40248f Fix #597 2022-02-25 15:04:52 +08:00
halx99 2b290bd734 Enable video player test case for windows 2022-02-24 18:30:58 +08:00
halx99 97f6b0e9a5 Move video player implementation to a unique folder 2022-02-24 18:13:01 +08:00
deal 7a89757385
Add windows video play support [render video sample to texture2d] (#577)
* [Draft] Implement windows video player

Based on microsoft media foundation

* Delete pvd

* Shutdown MF media before release player

* Consider MFMediaPlayer ref leak

* Use Microsoft::WRL::ComPtr

* Simplify code

* Improve code and take care COM object refs

* Update UIVideoPlayer-win.cpp

* Delete unused code

* Add play from url support

* Update logic

* Rename ADXE_ENABLE_MFMEDIA to AX_ENABLE_MFMEDIA

* Rescale video render sprite to view node

* Fix warnings

* Don't shallow copy the video context, it's very dangerous

* Fix compile error CC_VIDEOPLAYER_DEBUG_DRAW=1

* Fixup

* [Window video player] play event dispatch

* support switch video file

* Update UIVideoPlayer-win.cpp

* [windows-video-player] keep aspect ratio and full screen support

* Improve code

* Update changelog [skip ci]

* Update README.md

* Update README.md

* Update README.md

* Update README_CN.md

* Update README_CN.md
2022-02-24 17:57:08 +08:00
deal a068468333
Fixup 2022-02-23 18:56:26 +08:00
halx99 2be191e380 Fix compile error CC_VIDEOPLAYER_DEBUG_DRAW=1 2022-02-23 18:39:02 +08:00
halx99 70dc9922ef Don't shallow copy the video context, it's very dangerous 2022-02-23 17:38:21 +08:00
halx99 67c6bcec4f [cmake] Rename BUILD_LUA_LIBS to AX_ENABLE_EXT_LUA 2022-02-17 21:31:39 +08:00
halx99 818e563e51 Finish #578 2022-02-17 17:11:17 +08:00
halx99 3409456f3f Fix #587
Note: New OS feature 'Beta: Use Unicode UTF-8 for worldwide language support' since win10/win11
- OFF: GetACP() equal to current system locale, such as chinese simplified is 936, english is 437
- ON: GetACP() always equal to 65001(UTF-8)

Remark:
  The macro CP_ACP for ntcvt::from_chars works for converting chraset from current code page(936,437,65001) to utf-16
2022-02-16 11:56:33 +08:00
DelinWorks f0c91e38c1 Update UITextField.h 2022-02-15 17:19:26 +03:00
DelinWorks 696b346560 feature-expose-detach-function 2022-02-15 17:17:45 +03:00
deal 7f112b4b52
Update adxe.cpp 2022-02-08 23:22:14 +08:00
halx99 25653e1d7c Fix #580 2022-02-08 12:41:18 +08:00
halx99 0867240fe9 Fix ci 2022-02-06 13:18:27 +08:00
halx99 64e678c84a Remove unnecessary parameter 2022-02-06 13:06:49 +08:00
halx99 722b6af026 [Android][freetype] Change streamingParsingEnabled to true
Add noCompress config to build.gradle for all templates & tests project

Exists project, please add follow config

android {

// Other configs
// ...

// noCompress config
aaptOptions {
   noCompress 'mp3','ogg','wav','mp4','ttf','ttc'
}

}
2022-01-29 14:54:32 +08:00
deal 9197472ef8
Update adxetools.gradle 2022-01-28 19:59:27 +08:00
deal 8270c4f5dd
Update adxetools.gradle 2022-01-28 19:51:42 +08:00
deal 2bc22e1bd1
Update adxetools.gradle 2022-01-28 19:31:42 +08:00
halx99 f0fa7780d7 Improve gradle script to find cmake 2022-01-28 18:25:50 +08:00
halx99 1721141fd7 Downloader: download file with cacert support 2022-01-20 19:15:37 +08:00
halx99 6d76dd9f6b Fix log order when create download task fail 2022-01-20 19:00:52 +08:00
deal 9c88866354
Update adxetools.gradle 2022-01-17 10:57:48 +08:00
deal 612a8db9a7
Why FMT_HEADER_ONLY doesn't works on android 2022-01-08 16:15:56 +08:00
halx99 2a6e749ad4 Fix ci & update project url in sources 2022-01-04 12:36:20 +08:00
halx99 a466abfda8 Fix ci 2022-01-04 11:48:28 +08:00
halx99 a6a38679c1 Update uthash to 2.3.0 and move to thirdparty 2022-01-04 11:18:44 +08:00
halx99 e86fdf8a67 Improve linkage 2022-01-04 11:00:07 +08:00
deal 9b3233bdbf
Remove dup sources 2022-01-04 09:42:10 +08:00
halx99 3d7218a0eb Fix #570
a. fix lua build error
b. still use separated link jni libs
2022-01-04 09:40:27 +08:00
Delin 4d56ed2948
Update CCLabelTextFormatter.cpp 2022-01-03 08:57:40 +03:00
Delin dde46fd5ee
Update CCLabel.cpp 2022-01-03 08:56:25 +03:00
Delin 2da2cad6ad
Update CCLabel.h 2022-01-03 08:55:52 +03:00
Delin a99a842bac
Update CCLabel.cpp 2022-01-03 08:39:18 +03:00
Delin e4bc205e0f
Update CCLabel.cpp 2022-01-03 08:33:00 +03:00
Delin c443b5e466
Update CCLabel.cpp 2022-01-03 08:20:34 +03:00