Skip to content

Add shared methods and build Shader() for p5.strands #8440#8880

Open
BHARATH0153 wants to merge 1 commit into
processing:mainfrom
BHARATH0153:feat/strands-shared-methods
Open

Add shared methods and build Shader() for p5.strands #8440#8880
BHARATH0153 wants to merge 1 commit into
processing:mainfrom
BHARATH0153:feat/strands-shared-methods

Conversation

@BHARATH0153
Copy link
Copy Markdown

@BHARATH0153 BHARATH0153 commented Jun 7, 2026

fixes #8440

overview

sharedFloat(), sharedVec2(), sharedVec3(), sharedVec4(), sharedInt(), sharedMat4(), and sharedBool() let users create varying variables to pass data between vertex and fragment shader hooks. They are used in other examples to pass data between hooks, but did not yet have their own reference pages.

Changes

src/webgl/p5.Shader.js: add shared* methods, varyings tracking in hooks, injection in shaderSrc(), preserve in modify() and copyToContext()
src/webgl/material.js: add buildColorShader, buildMaterialShader, buildNormalShader, buildStrokeShader, buildFilterShader, uniformTexture

PR Checklist

  • npm run lint passes
  • Inline reference is included / updated
  • Unit tests are included / updated

@BHARATH0153 BHARATH0153 changed the title feat: add shared* methods and build*Shader() for p5.strands [p5.strands] Document shared* methods Jun 7, 2026
@BHARATH0153 BHARATH0153 force-pushed the feat/strands-shared-methods branch 2 times, most recently from b747b5b to 8116e13 Compare June 7, 2026 16:25
@BHARATH0153 BHARATH0153 force-pushed the feat/strands-shared-methods branch from 8116e13 to 83b4485 Compare June 7, 2026 16:26
@BHARATH0153
Copy link
Copy Markdown
Author

BHARATH0153 commented Jun 7, 2026

@davepagurek @perminder-17 please review when you are free thanks!

@BHARATH0153 BHARATH0153 changed the title [p5.strands] Document shared* methods Add shared* methods and build*Shader() for p5.strands Jun 7, 2026
@BHARATH0153 BHARATH0153 changed the title Add shared* methods and build*Shader() for p5.strands Add shared* methods and build*Shader() for p5.strands #8440 Jun 7, 2026
@BHARATH0153 BHARATH0153 changed the title Add shared* methods and build*Shader() for p5.strands #8440 Add shared methods and build Shader() for p5.strands #8440 Jun 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[p5.strands] Document shared* methods

1 participant