ImageMap→Ultra FULL PR1: libs + Contoning + Remap + ImportedTexture + LFS LUT - #10
Draft
aceRage wants to merge 1 commit into
Draft
ImageMap→Ultra FULL PR1: libs + Contoning + Remap + ImportedTexture + LFS LUT#10aceRage wants to merge 1 commit into
aceRage wants to merge 1 commit into
Conversation
…S LUT. Extract TextureMapping/Contoning/Offset/Remap/ImportedTexture and ColorSolver vendors from OrcaSlicer-ImageMap @ 9254838. Track lut_wide.png.c with Git LFS. Register six texture_mapping_* keys only; leave paint_depth_* untouched. Co-authored-by: aceRage <aceRage@users.noreply.github.com>
This was referenced Sep 4, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
ImageMap→Ultra FULL PR1 (libs + LFS). Fresh branch from paint-depth tip
dff2c65eab. Does not continue thin MVP PR #9 and does not merge ImageMap main.Source tip: OrcaSlicer-ImageMap
@92548381056dbf72836b0a1bdc455f238218dbfb(v1.0.44lineage).Locked FULL-plan decisions (Lance ACCEPTED):
lut_wide.png.cvia Git LFS (~36.3 MiB /38094965bytes)ImportedTextureINpaint_depth_*regressionSee
docs/imagemap-full-pr1.md.Include
deps_src/colorsolver(AGPL,NOTICE+ headers)deps_src/pigment-painter(GPL-3.0COPYING) withlut_wide.png.cvia Git LFSdeps_src/prusa-fdm-mixer(MITLICENSE)TextureMapping.cpp/.hpp,TextureMappingOffset.cpp/.hpp,TextureMappingContoning.cpp/.hppImageMapRawFilamentOffsetAtlas.*,ModelTextureDataRemap.*,Format/ImportedTexture.*texture_mapping_*PrintConfig keys only:texture_mapping_definitionstexture_mapping_global_settingstexture_mapping_background_colortexture_mapping_outer_wall_gradient_global_strengthtexture_mapping_outer_wall_gradient_max_line_widthtexture_mapping_outer_wall_gradient_min_line_widthlibslic3rPUBLIC-linkscolorsolver+nlohmann_json; no tinygltfPrint::texture_mapping_manager()(same pattern as mixed filament) —Print::applydoes not load definitions yet (PR2)ColorFacetsAnnotation+ModelVolumeImportedVectorso Remap/Offset compileExclude (hard for PR1)
Format/GLTF*(OUT)MMUPaintedTexturePreview, gizmos, Plater (PR4)PaintDepth.*left alonepaint_depth_*registration andhandle_legacy_compositeuntouchedPhase 0 spike
Print::applydoes not load TM definitions yet.deps_src/pigment-painter/lut_wide.png.cis a Git LFS pointer (oid sha256:567e5ef434…, size38094965). Not expanded as a normal blob.Format/GLTF*, nodeps_src/tinygltf. OBJ/GLTF import wiring that filledimported_texture_*in ImageMapModel.cppwas not copied.Print::invalidate_state_by_config_optionssteps_gcodeso they do not fall through toinvalidate_all_stepsbefore slicing hooks exist.Git LFS / CI
.gitattributes:Local:
git lfs install git lfs pull wc -c deps_src/pigment-painter/lut_wide.png.c # expect 38094965CI (required before cmake configure):
or
git lfs pullafter a plain checkout.build_orca.yml/build_deps.ymlalready hadlfs: true.build_all.ymlnow does too. Details:deps_src/pigment-painter/README.md.Paint-depth hard gate
paint_depth_*keys,handle_legacy_composite, andPaintDepth.*were not edited. New TM keys are registered away from that block.Modulation enums:
LineWidth=0,PerimeterPath=1,PerimeterPathV2=2.Screenshots/Recordings/Graphs
N/A — libs + CMake + PrintConfig + LFS only; no UI.
Tests
tests/libslic3r/test_texture_mapping.cppTextureMappingManagerconstruct/serializeTextureMappingContoningSolverconstructModelTextureDataRemapsnapshot on empty volumeImportedTexturechecked_rgba_buffer_size/ path helpertests/libslic3r/libslic3r_tests— no slicer deps / full build tree on this VM. Please run after a normal Linux/CI build:./tests/libslic3r/libslic3r_tests "[paintdepth]"./tests/libslic3r/libslic3r_tests "[texturemapping]"Follow-ups
Print::applyload oftexture_mapping_definitions+ Contoning fill hooksimported_texture_*/ color facets; OBJ import of textures (still no GLTF)