bloodrun-editor/makefiles/libjpeg-turbo.vcxproj
serge_shubin 6f78fcb452 Add L2 spherical harmonics light grid to q3map2
Implements a new SH light grid that runs alongside the legacy Q3 light grid,
storing 9 RGB L2 spherical harmonic coefficients per grid point for accurate
directional lighting of dynamic objects from all angles.

BSP format: v47 with 19-lump header (160 bytes) when -sh is used, v46 with
17-lump header (144 bytes) otherwise. SH data stored in LUMP_LIGHTGRID_SH
(index 18) with a header containing grid bounds/size/mins followed by the
coefficient array. Stock Q3 engines read v46 lumps unchanged.

New CLI flags: -sh (enable), -gridscalesh (density multiplier, default 2x),
-gridsh (explicit cell size). SH grid receives bounced light with -bouncegrid.

Also adds libjpeg-turbo as a proper build dependency with its own vcxproj,
fixing the previous external engine path requirement.
2026-04-03 13:52:07 +08:00

65 lines
3.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<ProjectGuid>{E1A0A3B1-2001-4001-8001-000000000006}</ProjectGuid>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="Props\ProjectConfigurations.props" />
<Import Project="Props\CommonProjectSetup.props" />
<ImportGroup Label="PropertySheets">
<Import Project="Props\Project_libjpeg-turbo.props" />
</ImportGroup>
<ItemGroup>
<ClCompile Include="$(LibJpegTurboSrcDir)jcapimin.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcapistd.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jccoefct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jccolor.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcdctmgr.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jchuff.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcinit.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcmainct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcmarker.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcmaster.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcomapi.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcparam.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcphuff.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcprepct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jcsample.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jctrans.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdapimin.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdapistd.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdatadst.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdatasrc.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdcoefct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdcolor.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jddctmgr.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdhuff.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdinput.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdmainct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdmarker.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdmaster.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdmerge.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdphuff.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdpostct.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdsample.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jdtrans.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jerror.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jfdctflt.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jfdctfst.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jfdctint.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jidctflt.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jidctfst.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jidctint.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jidctred.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jquant1.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jquant2.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jutils.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jmemmgr.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jmemnobs.c" />
<ClCompile Include="$(LibJpegTurboSrcDir)jsimd_none.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>