On Thursday, 8 July 2021 at 17:20:14 UTC, Ferhat Kurtulmuş wrote:
> On Thursday, 8 July 2021 at 13:51:51 UTC, Виталий Фадеев wrote:
> Hi!
I searching trivial simple D/OpenGL working in 2021 year example.
It may be triangle.
It may be based on any library: SDL, GLFW, Derelict, etc.
Can you help me ?
this one of mine [1] was very simple in the beginning. It even runs on browser now.
[1] https://github.com/aferust/drawee
Ferhat Kurtulmuş, thank you!
I has error on build:
# dub run
## Warning for package drawee, configuration wasm ##
The following compiler flags have been specified in the package description
file. They are handled by DUB and direct use in packages is discouraged.
Alternatively, you can set the DFLAGS environment variable to pass custom flags
to the compiler, or use one of the suggestions below:
-c: Automatically issued by DUB, do not specify in dub.json
Performing "debug" build using /usr/bin/dmd for x86_64.
bcaa 0.0.7: target for configuration "default" is up to date.
bindbc-loader 0.2.1: target for configuration "yesBC" is up to date.
bindbc-opengl 0.12.0: target for configuration "dynamicBC" is up to date.
bindbc-sdl 0.13.0: target for configuration "staticBC" is up to date.
chipmunkd 1.0.1+7.0.1: target for configuration "library" is up to date.
dvector 0.0.5: target for configuration "library" is up to date.
earcutd 0.0.2: target for configuration "default" is up to date.
drawee 0.0.1: building configuration "default"...
Linking...
/usr/bin/ld: cannot find -lchipmunk
collect2: error: ld returned 1 exit status
Error: linker exited with status 1
/usr/bin/dmd failed with exit code 1.
And second chance:
# dub build --config=wasm --compiler=ldc2 --build=release --build-mode=allAtOnce --combined --arch=wasm32-unknown-unknown-wasm -v
Using dub registry url 'https://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/vital/.dub/packages/local-packages.json
Looking for local package map at /home/vital/src/dtest/working-example-5/drawee/.dub/packages/local-packages.json
Ignoring version specification (>=0.0.0) for path based dependency .
Ignoring version specification (>=0.0.0) for path based dependency .
Ignoring version specification (>=0.0.0) for path based dependency .
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/vital/.dub/packages/local-packages.json
Looking for local package map at /home/vital/src/dtest/working-example-5/drawee/.dub/packages/local-packages.json
Found dependency bindbc-opengl 0.12.0
Found dependency bindbc-loader 0.2.1
Found dependency dvector 0.0.5
Found dependency earcutd 0.0.2
Found dependency bcaa 0.0.7
Found dependency bindbc-sdl 0.13.0
Found dependency bettercmath 0.3.1
Found dependency chipmunkd 1.0.1+7.0.1
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/vital/.dub/packages/local-packages.json
Looking for local package map at /home/vital/src/dtest/working-example-5/drawee/.dub/packages/local-packages.json
Found dependency bindbc-opengl 0.12.0
Found dependency bindbc-loader 0.2.1
Found dependency dvector 0.0.5
Found dependency earcutd 0.0.2
Found dependency bcaa 0.0.7
Found dependency bindbc-sdl 0.13.0
Found dependency bettercmath 0.3.1
Found dependency chipmunkd 1.0.1+7.0.1
## Warning for package drawee, configuration wasm ##
The following compiler flags have been specified in the package description
file. They are handled by DUB and direct use in packages is discouraged.
Alternatively, you can set the DFLAGS environment variable to pass custom flags
to the compiler, or use one of the suggestions below:
-c: Automatically issued by DUB, do not specify in dub.json
Generating using build
Configuring dependent drawee, deps:"bindbc-sdl"
Configuring dependent bindbc-sdl, deps:
Performing "release" build using ldc2 for .
Target '/home/vital/src/dtest/working-example-5/drawee/.dub/build/wasm-release-wasm--ldc_v1.24.0-F903DBE30DDE459672D4DB82B5AB44CF/libdrawee.a' doesn't exist, need rebuild.
drawee 0.0.1: building configuration "wasm"...
ldc2 --output-o --output-bc -c -mtriple=wasm32-unknown-unknown-wasm -lib -of.dub/build/wasm-release-wasm--ldc_v1.24.0-F903DBE30DDE459672D4DB82B5AB44CF/libdrawee.a -release -enable-inlining -Hkeep-all-bodies -O3 -w -betterC --oq -od=.dub/build/wasm-release-wasm--ldc_v1.24.0-F903DBE30DDE459672D4DB82B5AB44CF//obj -d-version=BindSDL_Static -d-version=BindSDL_TTF -d-version=BindSDL_Image -d-version=GL_41 -d-version=Have_drawee -d-version=Have_bcaa -d-version=Have_bettercmath -d-version=Have_chipmunkd -d-version=Have_dvector -d-version=Have_earcutd -d-version=Have_bindbc_sdl -Isource/ -I/home/vital/.dub/packages/bcaa-0.0.7/bcaa/source -I/home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/ -I/home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/ -I/home/vital/.dub/packages/dvector-0.0.5/dvector/source -I/home/vital/.dub/packages/earcutd-0.0.2/earcutd/source -I/home/vital/.dub/packages/bindbc-sdl-0.13.0/bindbc-sdl/source/ source/app.d source/boilerplate.d source/drawobjects.d source/enemyimp.d source/gamemath.d source/gl4.d source/globals.d source/heroimp.d source/msgnode.d source/obstacleimp.d source/primitives.d source/railimp.d source/tween.d /home/vital/.dub/packages/bcaa-0.0.7/bcaa/source/bcaa.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/box.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/cmath.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/easings.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/hexagrid2d.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/matrix.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/misc.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/package.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/transform.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/valuerange.d /home/vital/.dub/packages/bettercmath-0.3.1/bettercmath/source/bettercmath/vector.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/chipmunk.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/chipmunk_private.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/chipmunk_structs.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/chipmunk_types.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/chipmunk_unsafe.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpArbiter.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpBB.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpBody.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpConstraint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpDampedRotarySpring.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpDampedSpring.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpGearJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpGrooveJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpHastySpace.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpMarch.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpPinJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpPivotJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpPolyShape.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpPolyline.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpRatchetJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpRobust.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpRotaryLimitJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpShape.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpSimpleMotor.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpSlideJoint.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpSpace.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpSpatialIndex.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpTransform.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/cpVect.d /home/vital/.dub/packages/chipmunkd-1.0.1_7.0.1/chipmunkd/src/chipmunk/package.d /home/vital/.dub/packages/dvector-0.0.5/dvector/source/dvector.d /home/vital/.dub/packages/earcutd-0.0.2/earcutd/source/earcutd.d -L-allow-undefined -vcolumns
packs/phobos/std/range/package.d(920,58): Deprecation: storage class ref has no effect in type aliases
packs/druntime/src/core/sys/wasi/core.d(14,13): Error: version identifier WASI is reserved and cannot be set
FAIL .dub/build/wasm-release-wasm--ldc_v1.24.0-F903DBE30DDE459672D4DB82B5AB44CF/ drawee staticLibrary
ldc2 failed with exit code 1.
dub run
dub build --config=wasm --compiler=ldc2 --build=release --build-mode=allAtOnce --combined --arch=wasm32-unknown-unknown-wasm -v
Each ends with error.