thorvg/src/renderer/wg_engine/meson.build
Sergii Liebodkin a4bbf14371 wg_engine: composition and blend optimization
* bind groups creation in real time removed - performance boost
* blend and composition shaders decomposed - performance boost
* shader modules and pipeline layouts generalized - less memory usage
* shared single stencil buffer used - less memory usage
* bind groups usage simplified
* general context API simplified and generalized
* all rendering logic moved into new composition class
* ready for hardware MSAA (in next steps)
* ready for direct mask applience (in next steps)
2024-08-09 14:30:17 +09:00

30 lines
714 B
Meson
Executable file

source_file = [
'tvgWgBindGroups.h',
'tvgWgCommon.h',
'tvgWgCompositor.h',
'tvgWgGeometry.h',
'tvgWgPipelines.h',
'tvgWgRenderData.h',
'tvgWgRenderer.h',
'tvgWgRenderTarget.h',
'tvgWgShaderSrc.h',
'tvgWgShaderTypes.h',
'tvgWgBindGroups.cpp',
'tvgWgCommon.cpp',
'tvgWgCompositor.cpp',
'tvgWgGeometry.cpp',
'tvgWgPipelines.cpp',
'tvgWgRenderData.cpp',
'tvgWgRenderer.cpp',
'tvgWgRenderTarget.cpp',
'tvgWgShaderSrc.cpp',
'tvgWgShaderTypes.cpp'
]
wgpu_dep = dependency('wgpu_native')
engine_dep += [declare_dependency(
dependencies : wgpu_dep,
include_directories : include_directories('.'),
sources : source_file
)]