Jinny You
92288c8291
updated copyright date ( #1866 )
2024-01-02 20:34:12 +09:00
Hermet Park
2ae8613a25
gl_engine: fix a compiler warning.
...
../src/renderer/gl_engine/tvgGlRenderer.cpp:450:24: warning: comparison of integer expressions of different signedness: ‘int’ and ‘uint32_t’ {aka ‘unsigned int’} [-Wsign-compare]
450 | for (auto i = 0; i < mComposePool.count; i++) {
|
2024-01-02 20:34:12 +09:00
RuiwenTang
2db45c7ba0
gl_engine: fix svg gradient position not correct
...
* change the color and stop size to 16 in shader and buffer block
* calculate transform when upload gradient info to gpu pipeline
2024-01-02 20:34:11 +09:00
RuiwenTang
d3169ea8fe
gl_engine: fix wrong scissor value cause content not fully rendered
2024-01-02 20:34:11 +09:00
RuiwenTang
c8833e970d
gl_engine: optimize framebuffer creation and save some runtime memory
...
since the framebuffer will draw back to parent RenderPass, it can be
reused in next compose rendering.
So instead of create framebuffer every time when beginCompose is called, we
trying to reuse the framebuffer created before in the same stack level
2024-01-02 20:34:11 +09:00
Hermet Park
bbf3cec2cc
common/array: code refactoring.
...
Use a default constructor with reservation.
2024-01-02 20:34:10 +09:00
RuiwenTang
269537a411
gl_engine: support advance compose method
2024-01-02 20:34:10 +09:00
Hermet Park
8cc8cf3b02
common: Move the list to the gl_engine side.
...
Unfortunately, the usage of this list is not intuitive,
so can be confusing. Placed it only for gl.
2024-01-02 20:34:10 +09:00
Hermet Park
f58895a04a
gl_engine/renderer: skip sync if nothing should be done.
...
update by 66305f3e6d
2023-12-26 18:33:33 +09:00
RuiwenTang
f3a155bce8
gl_engine: fix memory out of bounds error in GlGpuBuffer
...
If buffer data is larger than memory alignment, need to make sure there
is enough memory in current stage buffer
2023-12-26 18:17:41 +09:00
RuiwenTang
2038818e16
gl_engine: use raw pointer to pass and hold GlRenderTask
2023-12-26 17:51:46 +09:00
Hermet Park
6caf864064
gl_engine: fix a compiler warning.
...
../src/renderer/gl_engine/tvgGlRenderPass.cpp:37:29: warning: macro expands to multiple statements [-Wmultistatement-macros]
37 | if (mColorTex) GL_CHECK(glDeleteTextures(1, &mColorTex));
2023-12-26 17:50:58 +09:00
RuiwenTang
a46af19ccb
gl_engine: support basic alpha composite
...
* introduce a new class GlRenderPass to hold off-screen rendering result
* add basic alpha composite support with begin/end render-pass
2023-12-26 17:50:50 +09:00
RuiwenTang
49b7ea4679
gl_engine: support clip by using scissor and stencil
2023-12-26 17:48:41 +09:00
RuiwenTang
d257835507
gl_engine: support render image
2023-12-26 17:45:18 +09:00
RuiwenTang
453cba7ddd
gl_engine: make GlRenderTask generic with uniform block
...
* Use uniform block to pack all color informations
* Move the actual gl draw call into GlRenderer::sync function, so all
data is been uploaded into GPU
* Make GlRenderTask simple and generic for direct gl draw
2023-09-21 22:24:07 +09:00
RuiwenTang
5298f338de
gl_engine: fix compilation erros due to redundant header inclusion
2023-09-14 19:49:35 +09:00
Hermet Park
64a444aeb6
loader/lottie: support focal property in the radial gradient
2023-09-05 10:29:12 +09:00
RuiwenTang
b6e168b315
gl_engine: pack all data into one gpu buffer
...
Pack all data into one gpu buffer to avoid memory fragmentation
2023-09-05 00:38:27 +09:00
Hermet Park
5a73bcaa8f
common/array: code refactoring
...
easy access to a specific data with a operator.
2023-08-29 12:28:38 +09:00
Hermet Park
24711e485c
infra: renames the source folders
...
lib -> renderer
bin -> tools
utils -> common
2023-08-28 13:11:24 +09:00