Commit Graph

175 Commits

Author SHA1 Message Date
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
一线灵 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 1889180a75 Improve renderer 2022-06-24 14:18:48 +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
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
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
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 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
halx99 345c9e11f9 Fix ci 2022-06-11 16:21:47 +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 6f4fe63208 Remove feature filename lookup dictionary 2022-06-09 16:48:59 +08: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
DelinWorks 7599aa29b1 Add HSV support and remove frame compensation. 2022-05-26 14:00:33 +03: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
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
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
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
DelinWorks 6ca5481edf Correct function naming 2022-05-20 01:45:55 +03:00
DelinWorks 49df4d727d Update 2022-05-20 01:15:39 +03:00