GPU Source and Material Language Roadmap - barocss/barocss GitHub Wiki
GPU source and Material language roadmap
Native #1508 completion — 2026-10-11
Exact clean accepted parent23321ac563f7ec5335d755239534d0a17da303d2 -> nativeff2934dd89f806e846babb04626ffa645da5a4b5, one commit/five owned paths. Canonical immutable native receipt6106934096; full modes/blobs/results at /Users/user/.barocss-ai/v3/evidence-engine-uv-texture-material-gpu/immutable-handoff.json. Root plus three scoped helpers used disjoint ownership; native handoff delivered ONCE to sole Integration. Serial adoption is pending its actual receipt.
FIRST affected GPU build/syntax/ONE ordinary-source/emitted/API/IR/text/original-file/genuine-cold flow all0. Actual12 admissions/106 refusals/getters0/24 exact raw reflections/148 runtime exports(parent145+3)/four new types/12 cold rows. Result93288bytes SHA25680bb7b3e3d23f65906c1035e9352a57547c782b1a8001377a8f874d5127ce7bf. No executed gate failure/repair/retry. Complete original source is authority; retained resource originals were copied byte-exact without replaying providers. Exact old1184 decode text, independent sampleIR/materialIR/layout/text expectations and old public declarations/authored sample names/provider leaves passed.
Native source/IR/trusted GLSL text only. ValidIR2MiB/text64KiB/lowered128KiB defensive overflow remains unforced. No resource join/evaluator/texture-unit allocation/upload/link/pixels/nativeUV/frame/lifetime/consumer/currentRoot/publication claim. Owner#1507 source-only reference response 6106859687 remains separate; no cache/backend/library migration.
Immediate useful owned continuation is existing #1184 authored sampler/resource CPU join preparation, GPU-Engine-UV-Texture-Bindings-Preparation. Existing fixed catalog and numeric binders cannot bind the new profile by casts; actual #1508 adoption and exact remaining DTO/error/copy contracts gate implementation. Pending unrelated Viewer/Physics/Shell/graphics do not block preparation. No duplicate Issue or repeated immutable handoff is created. Earlier pending/READY checkpoints below are historical; original browser/physical-click evidence, protected WIP/old hosts/scenes/paused629/Release0.12.2 remain intact.
Direct human language request; source/compiler authoring proceeds independently of unrelated graphics consumers. Owner GPU maintains grammar/IR/trusted shader/provider contracts; CAD owns dimensional construction/native topology, Render/Viewer owns saved intent/node/TEN/history/adoption. Current source is authoritative; no external syntax imported. Preserve interaction1443 and light-object1445 scope.
| Deliverable | Actual existing provider | Current implementation stage / missing gate |
|---|---|---|
| Typed/unit parameters | #1462 literal scalar/scene-length/degree parameters adopted82344b02; original Source0/1/2 numbers and Material uniforms/locals retained | Native and code adopted. Scene units remain distinct from native CAD units; consumer dispatch/files/display conversion and integrated UI remain separate. General dimensional algebra is PLANNED. |
| Calculations | #1467 two-reference quantity products adoptedc052; #1470 flat two-reference +/-/* atoms adoptedb98440be; existing Material calculations/builtins | Native and code adopted within the exact selected quantity rules. Chains, nested expressions and general scene calculations remain PLANNED; original source/ranges and old literal profile stay unchanged. |
| Reusable pure functions | #1454 float functions adoptedb1ee; #1456 color returns adopted363f; existing builtins/locals | Narrow Material source sugar is native and code adopted into existing IR. General functions, capture, recursion and author-body calls remain unsupported. |
| Conditional generation | #1482 nativea0ea09c0 adopted447ba55d; exact five-blob audit6106255503 | Native and code adopted; integrated validation remains pending. Strict same-quantity two-reference<, stable PREFIX_0 and validation of all potential objects. Old separate entries retain their grammars. #1488 nativee33c1a1b/receipt6106327504 now adopted4dcb0ebb, five-blob audit6106390967; distinct mixed source profile available. No body/else/nesting; broader generation remains PLANNED. Material discrete selection and CPU sampling have separate current receipts below. |
| Finite loops | #1476 finite-repeat compiler adopted3833ded7; positive count1..32/eight prefixes/32 potential objects | Native and code adopted with original repeat tokens and separate generated identity. Mixed repeat/conditional #1488 is code adopted4dcb0ebb. Zero count #1494 native3bf23cc1/receipt6106441227 is code adoptedcc3f3f74, five-blob audit6106473174; index expressions and nesting remain PLANNED. No while/recursion/runtime creation. |
| Material vector calculations | Existing distinct linear RGB color type/hex/rgb, scalar calculations | PLANNED vec2/3/4 scope and operations/component ranges/zero normals/type compatibility; color is not general vector authority. |
| mix and smoothstep | Existing typed scalar/color mix; literal ordered smoothstep edges/reciprocal<=1000, canonical expansion | Existing native/adopted source capabilities reused. No duplicate card. Actual GL qualification follows selected consumer. |
| Noise | Existing explicit sin/cos waves | PLANNED exact algorithm/seed/domain/range/precision/derivative/work, no CPU F64/GPU F32 bit-parity claim. Need actual requested source failure before one bounded issue. |
| Texture sampling | 1184 generic CPU texture catalog/companion; language no sampler expression | PLANNED source resource IDs/colorspace/UV/sampler stage/derivatives/copies/dimensions/filter/mips/errors plus actual texture/frame lifetime; generic catalog is not native sampling support. |
| Material functions/layers | Existing builtin/locals/nested color mix; adopted1454 float and1456 color functions | Opaque named composition/layer sugar PLANNED after concrete need/control. Separate BSDF/alpha/pass/depth/PBR, no layered physical claim. |
| Value selection | Existing continuous scalar/color mix/clamp; actual repeating-UV fract composition supplies five bounded black/white threshold CPU samples | READY selected compiler-only #1498, exact new recursive IR/profile/strict threshold/both-branch work/copies/errors in GPU-Material-Discrete-Selection-Selected-Contract. Native66db8bb7/receipt6106630062 from actual c6ed2f76: build0, first flow1 with qualifier-only span fix/retry0,22adm94ref/get0/24reflection/22cold. Actual1498 adoptiond3af43cf/ALLfourblob audit6106675304. CPU sampler #1502 native17d04240/receipt6106738233 from cleand3af: FIRST build/syntax/ONE source-emitted-file-cold flow0;30 samples52ref/get0/12reflection/145exports/types2/30cold. Immutable handoff sent once;1502adopted23321ac5/ALLfouraudit6106780614. Old named functions/profiles/numerical order preserved; binding/GL/consumer/publication separate. GPU-Discrete-Material-CPU-Sampling-Selected-Contract and existing1184 authored resource preparation retain exact gates. |
Provider and compatibility stages
1432 nativeUV grammar,1434 full native geometry,1439 binding,1441 reflective cause ownership and1449 trusted shader strings are CPU native/code adopted separately.1449 native50b2ce8b/adoptff21085e, root6104449193. Attribute2 upload/program/frame/TEN/pixels/loss/resources remain missing; original denied52215 is not retried. Generic Engine evaluator1331 has its actual existing profile set; nativeUV evaluator is not claimed. Scene Source0/1/2 are literal ranged source families with distinct opt-in schemas/profiles, not native CAD generation. Original native F64/control/knot/rawUV/IDs stay separate from derived display/F32 buffers.
Exact future gates
Before each selected implementation: actual accepted/rejected authoring source and existing composition control, all-state duplicates, exact syntax/types/units/IR/version/profile/frame/identity/copies/work/error/compatibility plus one acceptance. Then native implementation, affected build and ONE source/API/file/cold flow; immutable clean parent/head/result receipt to soleIntegration/actualconsumer once. Adoption does not prove linked shaders, rendered pixels, editor/history or publication. No broad campaign/version publication/newWork/kernel replacement.
One1454 acceptance uses independently authored U/V formula expansion, typed declarations and actual fresh reconstruction. Later conditional/loop acceptance must prove stable generated IDs and bounds at source IR before rendering. Texture/noise/layers each need their own exact selected provider; specifications are PLANNED until those actual dependencies and source controls exist. General records/dynamic arrays/imports/BSDF closures deferred.
Prepared1456 — named palette return after actual1454 adoption
New 1456 / GPU-Material-Color-Return-Functions-Selected-Contract is PLANNED pending actualaccepted1454 parser/provider ancestry, not unrelatedgraphicsconsumers. Genuine native1454public probe accepts manualcolorlocal+twoU/V palette blends but @fn tint(t:float(0,1)):color(mix(#203040,#FFEEDD,t)); refusesTYPE Function result requires float UTF16[46,51]. This is one bounded authoredreturnkind reuse into existingcolor/mixIR/lowerer, no newkernel/export/IR/profile/budget/layer. Exact three futureownedpaths, sameonefloatparam/eightshareddefinitions/256work/depth16/nocapture/noauthor-bodycalls, originalsource/diagnostic/type/copy compatibility and one futuremanual-equivalent source-emitted-file-cold flow frozenbeforecode. No nativeimplementation oravailabilityclaimed beforeaccepted1454 dependency. READY1455pairedBodyexample continuesindependently.
Actual1455 adoption / maintained next source specifications
Rootadopt 6105318419 confirms actual6b86e45e exacttwo native8f4377ae blobs, parent515+1454adoptb1ee ancestry. No passedgates replay; CPU12Faces/groups/qualifiedray remainsseparatefromactualGL/Viewer1446/Root/editor/publication. READY1456 compilerimplementationnowusesacceptedb1ee provider (FIRSTGPUbuild0/933.1KiB; actualpaletteflownotyetrunatthisspeccheckpoint).
GPU-Scene-Typed-Parameter-Preparation deepens scalar/scene-length/deg proposals and origin-range/unit/copy/capacity decisions. ActualexistingSource2literalSphere/Torus .25sharedcoefficientcontrol accepts; proposedparameterdeclaration refusesUnsupportedscene UTF16[33,34]. Alternateproposedsyntaxnotfrozen/Sceneparametercodeunavailable. GPU-Scene-Bounded-Generation-Preparation freezesnothingbutlists precisefinitecount/branchall-check/cumulativebefore-expansion/generatedID/provenance/coldflowchoices; no runtime/nativeCADgenerationclaim. Existing GPU-Engine-Textures nowrecordsactualCPUcatalog/isolatedunqualifiedrenderer and authoringsamplerresource/UV/colorspace/work/lifetime gaps/onefutureacceptance; no duplicated1184card, nativeUVtextureavailability ornewshaderkernel. These are meaningfulpreparedspecifications while actualconsumer/providergates stayseparate, nottimerbacklog.
Native1456 color-return source complete
Receipt6105349229: cleanacceptedb1ee4444->50cf5b70, exact3frozenpaths. FIRSTGPUbuild0/933.1KiB/syntax0/ONEnewactualpalette source-emitted-file-supportedCPUeval/nativebinding/coldflow0:26adm30ref/get0/reflection2/128exports/8cold/source276. No failure/repair. Sameonefloatparameter/colorresult intoexistingIR/lowerer/linearcolor, floatbranchunchanged; shared8/256work/depth16/nocapture/noauthor-bodycalls. Publicbarrel/manifest/leafDTS byteexact (SHAb10d863c). Oldfloatmessage Float expression required[68,73] observedfrombothsavedactualdiagnosticrows byread-onlyaudit, not anewgate orflowassertion. ResultSHA36de0596cd4be8c6f6a318d6dde85744ee25e4cbd4299a9282ae8ad583f4cd61, exactimmutable-handoff.json evidence-material-color-return-functions-gpu; testedfilescommittedunchanged. Oncehandoff soleIntegration+actualRenderMaterial1049/1029 acceptedbydeliverytools. Adoption/consumer/nativeevaluator/link/frame/TEN/pixels/lifetime/publication remainseparate; nativebindingselected, no1449shaderstage or1454/1455gate replay.
NextownedSceneparameter/sourcegeneration and existing1184authoredsampler preparations retainactualliteralcontrol/refusedproposedsource, exactmissingversion/AST/units/originmapping/work/copies/providers and futureacceptance. No code/readinessinvented forunselectedScenegrammar or12FaceRenderer1446. No Root/lock/static/policy/host/paused629/releasechange.
Native1462 typed literal references complete
Receipt6105523162: clean8c451be3->4c863a2d, exactfivefrozenGPU/examplepaths. FIRSTGPUbuild0/946.5KiB/syntax0/ONEactualsource-emitted-publicAPI-originalAST-unit/sharededit-literalcontrol-files-coldflow0:18adm48ref/get0/130exports/source277/16cold. No functionalfailure/repair. BeforecodeWikipeerpushrace resolvednormalmerge; identifierScenehyphenclarifiedbeforelock6105461812. OriginalauthoredAST9/paramref tokens/unit/-0/CRLF/Unicode/ranges separatefromprivate numericview/parameter metadata6/oldScene2/shaders. Extent2→3 updatesbothradii only; validnegative translation/allnewquantityslots/16unused/namespaces/hyphennames/32objects qualified, wrongunused/overridden typeduses and genuine1536-use cumulative4096work refusewithpriorfullfiles. Oldpublictypes/entry/profile/default/manifest unchanged; two runtime+sixtypes additive and actualinternalhelpernotbarrel. ResultSHA723ba9972a8613b5b0b94171a13df8b83170dad8c35fe984f9127131a2a5c54c, exactimmutable-handoff.json evidence-scene-literal-parameters-gpu. Aggregatevalid-output2MiB/shaderoverflowbranchesunforced.
Onceimmutablehandoff Integration+actualRender sourceconsumer completed; nativecodeadoption/Root/editor/linkedrenderer/frame/TEN/pixels/nativeCAD/publication remainseparate. A relayedRenderpause was checked against actual latesthuman '멈추지 말고 계속 진행해줘' andactiveexistingWork beforeconsumerdelivery; no stalepauseornewassignmentinferred.
Immediatelynextowned calculationprobe usesactual1462nativeemittedprovider: independentlymanualradius1 withlength2/scalar.5declsadmitted; calc($extent * $gain) refusesTYPE exact$NAME required[124,136]. Syntaxnotfrozen/newarithmeticunavailable, native1462adoptionpendingatthischeckpoint. Minimumcandidate is one explicit computed-coefficient atom withscalar×quantity dimensions, originalrange/privatecanonicalIR/work/copiedsource/filecoldcontract; no generalinterpreter orCAD1461/1453unitkernelborrow. Original52215denial/host andunrelated1445/1446gates preserved.
Prepared1467 typed product coefficient child
1467 / GPU-Scene-Quantity-Products-Selected-Contract is PLANNED pending actual1462adoption/currentparent. Actual native1462probe manualradius1 admits; calc($extent * $gain) refusesTYPE[124,136]. Minimumtwo-reference multiplication atom only; scalar×scalar/scene-length/deg (eitherorder), no otheroperators/nesting/physicalconversion. Distinctopt-inAPI/profile/authoredAST, existingnumericScene2/shaders, oldliteralentry/profileunchanged, source/ranges/frozenownership/shared4096work+3productnodes/16params/1536uses/2MiB andONEfuturemanual-source/file/cold flow frozen beforecode. FivefutureGPU/examplepaths exact; no fakeAPIavailability orliteralflow replay. Native1462immutablehandoffcompleted, nextownedimplementationreadytransitionrequiresrealproviderreceipt; unrelatedconsumer/GL/Physics/Shell do notblocksource-stagework. CADSource3purefunctions are separatelyadopted4f93558d and remain distinctnativeunits/IR/kernel/ownership.
Native1467 typed product source complete
Receipt6105662242: cleanaccepted82344b02->0070ffcd, exactfivefrozenpaths. FIRSTGPUbuild0/983.3KiB/syntax0/ONEnewsource-emitted-originalAST-subref-metadata-unit-product-literalcontrol-dependentgain-edit-files-coldflow0:12adm38ref/get0/131exports/source280/10cold. No failure/repair; abbreviatedparent expandedbeforeFIRSTflow only. Scalar×scalar/scene-length/degree eitherorder; originalSIXtokens/fullsource/-0/CRLF/Unicode/params unchanged, privatecomputedtoken spanswholeatom. Exactoldliteralfalsemode/calcTYPErefusal and sixpublictypes retained; internalleafhelpersadded, NO wholeleafDTSbyteequalclaim. Shared4096 workcounts originalsix tokennodes+3productnodes+1eachuse; valid1536usesadmit/1537andactualoriginal-plus-productwork refusebeforecopies. Numericprod finitebounds1000/360; nativeScene2positive/scale/F32 gates preserved. ResultSHAfd8a6d1d41ecc8ac5de81e753c51aad79f79c6528364ff3ca9e0a43674bf0c17, immutable-handoff.json evidence-scene-quantity-products-gpu. Nonfiniteandvalid2MiB/shaderoverflowunforced.
Onceimmutablehandoff Integration+actualRenderconsumer completed afteractuallatesthumanRenderresume/activestate read; no stalepause orassignmentinferred. Native1467adoption/Root/editor/liveRenderer/frame/TEN/pixels/lifetime/publication remainseparate. Old1462successnotreplayed. Nextbounded source needs use genuine accepted/rejected sources and dimension/work/AST/version/copy/error contracts; no generalinterpreter orCADSource3kernelcast. Original52215denial/host/paused629/render-kiosk/Release0.12.2 preserved.
Immediate next actual arithmetic assessment
After native1467handoff, rootgenuinepublicnativeproductcompiler admits independentlymanualradius3 fromlength2+margin1 intent, while calc($base + $margin) actuallyrefusesSYNTAXatoriginal+[121,122]. Probe next-same-quantity-sum-probe.mjs/.json in evidence-scene-quantity-products-gpu. This is missingauthoredsame-quantityrelation, not a bug in deliberatelyproduct-only1467. Before anotherchild chooseone bounded combinedquantity-expression profile/AST and exactoldAPIcompatibility ratherthanadd a speculativegeneralinterpreter orduplicateclosedMaterialarith/CADunitkernels. Originalsource/use/operator spans, dimensionaladdition/subtraction, operationorder/finiteness/magnitudes/shared4096work/1536refs/copies/onefutureliteralcontrol/filecoldflow remain explicitchoices. No sum syntax/APIimplementation orREADYproviderclaimed; actual1467adoptionandnative/cardreceiptsarenextreconciliation, independentofunrelatedgraphics/consumerwait.
READY1470 flat same-quantity sums/differences
1470 / GPU-Scene-Flat-Arithmetic-Selected-Contract selects actualnext source gap: manualradius3 fromlength2+margin1 admits, calc($base + $margin) refusesSYNTAXat+[121,122]. Actual1467adoptc052fcd0 iscleanselectedparent; nativepreviousreceiptsnotreplayed. Newoptin arithmeticAPI/profile/AST retainsoldliteral/product APIs, flatTWOrefs/ONE+,-,* only, matchingquantityfor+/- andscalar×quantityfor*. Whitespace/commentseparationrequiredaround+/- avoids hyphen-nameambiguity; * existingcompactallowed. Same originalASTsix rawtokens/operandspans/privatecomputedatom, sourceUnits/caps4096+3+use/1536/16/2M/shape/nativekernel. Fivepaths rootpipeline/barrel/docs/evidence, newwrapper/flowworkers/privateauditor, onefutureliteralcontrol/sharededit/source-emitted-file-cold gate. No callback/importedAST/generalcalculator/nativeCADgeometry oractualGL/editoravailability claimed.
READY optional repeat source #1494
New #1494 / GPU-Scene-Optional-Repeat-Selected-Contract freezes the maintained zero-count need before code. NEW actual manual2/0/3 controls admit; existing positive repeat0 refuses SYNTAX; unmatched invalid radius/scale refuse while empty torus cross-field relation is not an instance certificate. All-state duplicate checks found no optional-zero GPU card. Exact current accepted parentf275e19c198bfce154b9144444c6e836ee38d992 and adopted1476 supply the repeat-only provider. Pending1488 adoption is not a required dependency; do not invent a joint profile availability gate. Root core/index/README plus three helpers new wrapper/new qualifier/private review have disjoint ownership in a new isolated checkout. New optional source API/result9/schema0, count0..32, no phantom IDs/records, original source/copies/work/error/oldpositive compatibility and ONE future file/cold flow are frozen. Static zero budget3732+8k expects4092 at45/4100 at46; no1494 implementation/build/flow completion yet. Serial Integration alone adopts overlapping native leaves and keeps1488/1494 receipts separate.
Selected one authored texture sampler — #1508
Actual currentfixedcatalog/numericUV composition works; proposed declaration/sample refuse SYNTAX[26,33]/[44,50] at accepted23321ac5. Child#1508 freezes onealias/typedU,V/color sampleIR, trustedclamp+exactexistingpiecewisesRGBdecode text and independent source/filecold proof. GPU-Engine-UV-Texture-Material-Selected-Contract is READY sourceimplementation; current1184runtime/GL and laternativeUV01/binding/outputtransfer/consumer/publication remainseparate. No vectors/noise/layers/registry/cache/WebGPU feature added.