@@ -18,31 +18,7 @@ import { RenderBuffer } from "../webgl/p5.RenderBuffer";
1818import { Image } from "../image/p5.Image" ;
1919import { Texture } from "../webgl/p5.Texture" ;
2020import { makeFilterShader } from "../core/filterShaders" ;
21-
22- export function getStrokeDefs ( shaderConstant ) {
23- const STROKE_CAP_ENUM = { } ;
24- const STROKE_JOIN_ENUM = { } ;
25- let lineDefs = "" ;
26- const defineStrokeCapEnum = function ( key , val ) {
27- lineDefs += shaderConstant ( `STROKE_CAP_${ key } ` , `${ val } ` , 'u32' ) ;
28- STROKE_CAP_ENUM [ constants [ key ] ] = val ;
29- } ;
30- const defineStrokeJoinEnum = function ( key , val ) {
31- lineDefs += shaderConstant ( `STROKE_JOIN_${ key } ` , `${ val } ` , 'u32' ) ;
32- STROKE_JOIN_ENUM [ constants [ key ] ] = val ;
33- } ;
34-
35- // Define constants in line shaders for each type of cap/join, and also record
36- // the values in JS objects
37- defineStrokeCapEnum ( "ROUND" , 0 ) ;
38- defineStrokeCapEnum ( "PROJECT" , 1 ) ;
39- defineStrokeCapEnum ( "SQUARE" , 2 ) ;
40- defineStrokeJoinEnum ( "ROUND" , 0 ) ;
41- defineStrokeJoinEnum ( "MITER" , 1 ) ;
42- defineStrokeJoinEnum ( "BEVEL" , 2 ) ;
43-
44- return { STROKE_CAP_ENUM , STROKE_JOIN_ENUM , lineDefs } ;
45- }
21+ import { getStrokeDefs } from "../webgl/enums" ;
4622
4723const { STROKE_CAP_ENUM , STROKE_JOIN_ENUM } = getStrokeDefs ( ( ) => "" ) ;
4824
@@ -2035,3 +2011,13 @@ export class Renderer3D extends Renderer {
20352011 super . remove ( ) ;
20362012 }
20372013}
2014+
2015+ function renderer3D ( p5 , fn ) {
2016+ p5 . Renderer3D = Renderer3D ;
2017+ }
2018+
2019+ export default renderer3D ;
2020+
2021+ if ( typeof p5 !== "undefined" ) {
2022+ renderer3D ( p5 , p5 . prototype ) ;
2023+ }
0 commit comments