| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- add_library(render_gl STATIC
- gl/shader.cpp
- gl/buffer.cpp
- gl/mesh.cpp
- gl/texture.cpp
- gl/primitives.cpp
- scene_renderer.cpp
- gl/camera.cpp
- gl/resources.cpp
- gl/bootstrap.cpp
- gl/backend.cpp
- gl/backend/cylinder_pipeline.cpp
- gl/backend/vegetation_pipeline.cpp
- gl/backend/terrain_pipeline.cpp
- gl/backend/character_pipeline.cpp
- gl/backend/water_pipeline.cpp
- gl/backend/effects_pipeline.cpp
- gl/backend/primitive_batch_pipeline.cpp
- gl/backend/banner_pipeline.cpp
- gl/backend/healing_beam_pipeline.cpp
- gl/backend/healer_aura_pipeline.cpp
- gl/backend/combat_dust_pipeline.cpp
- gl/backend/mode_indicator_pipeline.cpp
- gl/backend/rain_pipeline.cpp
- gl/backend/mesh_instancing_pipeline.cpp
- gl/shader_cache.cpp
- gl/state_scopes.cpp
- draw_queue.cpp
- primitive_batch.cpp
- ground/spawn_validator.cpp
- ground/ground_renderer.cpp
- ground/fog_renderer.cpp
- ground/terrain_renderer.cpp
- ground/river_renderer.cpp
- ground/road_renderer.cpp
- ground/olive_renderer.cpp
- ground/riverbank_renderer.cpp
- ground/riverbank_asset_renderer.cpp
- ground/bridge_renderer.cpp
- ground/biome_renderer.cpp
- ground/stone_renderer.cpp
- ground/plant_renderer.cpp
- ground/pine_renderer.cpp
- ground/firecamp_renderer.cpp
- ground/rain_renderer.cpp
- entity/registry.cpp
- entity/nations/roman/archer_renderer.cpp
- entity/nations/carthage/archer_renderer.cpp
- entity/nations/roman/archer_style.cpp
- entity/nations/carthage/archer_style.cpp
- entity/nations/roman/swordsman_renderer.cpp
- entity/nations/carthage/swordsman_renderer.cpp
- entity/nations/roman/swordsman_style.cpp
- entity/nations/carthage/swordsman_style.cpp
- entity/nations/roman/spearman_renderer.cpp
- entity/nations/carthage/spearman_renderer.cpp
- entity/nations/roman/spearman_style.cpp
- entity/nations/carthage/spearman_style.cpp
- horse/rig.cpp
- horse/horse_animation_controller.cpp
- entity/horse_renderer.cpp
- entity/mounted_humanoid_renderer_base.cpp
- entity/mounted_knight_renderer_base.cpp
- entity/horse_archer_renderer_base.cpp
- entity/horse_spearman_renderer_base.cpp
- entity/nations/roman/horse_swordsman_renderer.cpp
- entity/nations/carthage/horse_swordsman_renderer.cpp
- entity/nations/roman/horse_archer_renderer.cpp
- entity/nations/carthage/horse_archer_renderer.cpp
- entity/nations/roman/horse_spearman_renderer.cpp
- entity/nations/carthage/horse_spearman_renderer.cpp
- entity/nations/roman/healer_renderer.cpp
- entity/nations/roman/healer_style.cpp
- entity/nations/carthage/healer_renderer.cpp
- entity/nations/carthage/healer_style.cpp
- entity/nations/roman/builder_renderer.cpp
- entity/nations/roman/builder_style.cpp
- entity/nations/carthage/builder_renderer.cpp
- entity/nations/carthage/builder_style.cpp
- entity/healing_beam_renderer.cpp
- entity/healing_waves_renderer.cpp
- entity/healer_aura_renderer.cpp
- entity/combat_dust_renderer.cpp
- entity/barracks_renderer.cpp
- entity/nations/roman/barracks_renderer.cpp
- entity/nations/carthage/barracks_renderer.cpp
- entity/defense_tower_renderer.cpp
- entity/nations/roman/defense_tower_renderer.cpp
- entity/nations/carthage/defense_tower_renderer.cpp
- entity/home_renderer.cpp
- entity/nations/roman/home_renderer.cpp
- entity/nations/carthage/home_renderer.cpp
- entity/catapult_renderer.cpp
- entity/nations/roman/catapult_renderer.cpp
- entity/nations/carthage/catapult_renderer.cpp
- entity/ballista_renderer.cpp
- entity/nations/roman/ballista_renderer.cpp
- entity/nations/carthage/ballista_renderer.cpp
- elephant/rig.cpp
- entity/elephant_renderer.cpp
- entity/nations/carthage/elephant_renderer.cpp
- # entity/arrow.cpp removed; arrow VFX renderer code moved to geom/arrow.cpp
- geom/selection_ring.cpp
- geom/selection_disc.cpp
- geom/arrow.cpp
- geom/stone.cpp
- geom/mode_indicator.cpp
- geom/projectile_renderer.cpp
- geom/flag.cpp
- geom/banner_cloth.cpp
- geom/patrol_flags.cpp
- geom/formation_arrow.cpp
- geom/transforms.cpp
- humanoid/humanoid_math.cpp
- gl/humanoid/animation/animation_inputs.cpp
- gl/humanoid/animation/gait.cpp
- palette.cpp
- humanoid/rig.cpp
- humanoid/formation_calculator.cpp
- humanoid/style_palette.cpp
- humanoid/pose_controller.cpp
- humanoid/mounted_pose_controller.cpp
- equipment/equipment_registry.cpp
- equipment/register_equipment.cpp
- equipment/armor/tunic_renderer.cpp
- equipment/armor/roman_armor.cpp
- equipment/armor/armor_light_carthage.cpp
- equipment/armor/armor_heavy_carthage.cpp
- equipment/armor/roman_greaves.cpp
- equipment/armor/roman_shoulder_cover.cpp
- equipment/armor/carthage_shoulder_cover.cpp
- equipment/armor/work_apron_renderer.cpp
- equipment/armor/tool_belt_renderer.cpp
- equipment/armor/arm_guards_renderer.cpp
- equipment/armor/cloak_renderer.cpp
- equipment/weapons/bow_renderer.cpp
- equipment/weapons/quiver_renderer.cpp
- equipment/weapons/roman_scutum.cpp
- equipment/weapons/sword_renderer.cpp
- equipment/weapons/sword_carthage.cpp
- equipment/weapons/sword_roman.cpp
- equipment/weapons/spear_renderer.cpp
- equipment/weapons/shield_renderer.cpp
- equipment/weapons/shield_carthage.cpp
- equipment/weapons/shield_roman.cpp
- equipment/helmets/headwrap.cpp
- equipment/helmets/roman_heavy_helmet.cpp
- equipment/helmets/roman_light_helmet.cpp
- equipment/helmets/carthage_heavy_helmet.cpp
- equipment/helmets/carthage_light_helmet.cpp
- equipment/armor/chainmail_armor.cpp
- equipment/horse/saddles/roman_saddle_renderer.cpp
- equipment/horse/saddles/carthage_saddle_renderer.cpp
- equipment/horse/saddles/light_cavalry_saddle_renderer.cpp
- equipment/horse/tack/bridle_renderer.cpp
- equipment/horse/tack/stirrup_renderer.cpp
- equipment/horse/tack/blanket_renderer.cpp
- equipment/horse/tack/reins_renderer.cpp
- equipment/horse/armor/scale_barding_renderer.cpp
- equipment/horse/armor/leather_barding_renderer.cpp
- equipment/horse/armor/champion_renderer.cpp
- equipment/horse/armor/crupper_renderer.cpp
- equipment/horse/decorations/plume_renderer.cpp
- equipment/horse/decorations/tail_ribbon_renderer.cpp
- equipment/horse/decorations/saddle_bag_renderer.cpp
- )
- target_include_directories(render_gl PUBLIC .)
- target_link_libraries(render_gl PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::OpenGL ${OPENGL_LIBRARIES} engine_core)
- # Optimization flags for render hot paths
- if(CMAKE_BUILD_TYPE STREQUAL "Release" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
- if(CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
- target_compile_options(render_gl PRIVATE
- -march=native # Use CPU-specific instructions
- -mtune=native # Optimize for current CPU
- -fno-math-errno # Faster math
- -fno-trapping-math
- )
- endif()
- endif()
|