Commit Graph

143342 Commits

Author SHA1 Message Date
codywinch 29c9ac0d4f GOOENGINE: Fix set depth not working 2026-04-01 13:12:43 -05:00
codywinch 362b4b37ac GOOENGINE: Fix missing light shadow bias 2026-03-18 22:27:01 -05:00
codywinch 11e1688b96 GOOENGINE: Fix light group offset
Was breaking lighting on default materials
2026-02-10 22:23:28 -06:00
codywinch 98f117b172 GOOENGINE: Fix self shadow broken from last push 2026-02-10 20:57:58 -06:00
codywinch f652c2636d GOOENGINE: Experimental Metal Support
Adds metal support for macOS users

Original patch here:
#114
2026-02-09 11:56:06 -06:00
codywinch 40e959c4b2 GOOENGINE: Set ignore scene override to default True 2025-12-01 22:11:08 -06:00
codywinch 6f746ab393 GOOENGINE: Add override ignore option for active camera
Simple boolean to not use the override camera scene setting
2025-12-01 18:48:08 -06:00
codywinch dded3c1ce7 GOOENGINE: Add geometry nodes active camera override
Adds a second camera property to the scene that is used only by geometry nodes in the Active Camera node. Necessary for our new environment file pipeline
2025-11-30 15:33:25 -06:00
codywinch e0b0cc6012 Fix: Missing indent 2025-11-16 09:07:46 -06:00
codywinch e4c4adee92 GOOENGINE: Fix parametric info for geometry node 2025-11-04 05:40:13 -06:00
codywinch 87ffb4bee1 GOOENGINE: Add redraw request while compiling
Adds a viewport redraw request while there are still shaders to compile
This copies the behavior of eevee next so that the viewport will not get stuck when saying compiling until the user interacts forces an update
2025-10-29 19:49:47 -05:00
codywinch ee39fcc66f Revert "GOOENGINE: Fix shader compile freezing viewport"
This reverts commit a94f0ca1db.

This change was causing many crashes to where it was not worth it.
2025-10-29 19:48:35 -05:00
codywinch de00a24179 GOOENGINE: Fix light group bit error
Errors when more than 31 light groups before
2025-10-29 10:48:00 -05:00
codywinch 4321d6f234 GOOENGINE: Fix light info node data storing
Switches the light info node to capture the light properties into GPU uniforms instead of accessing the values from the light data

This allows changing the color and energy without recompiling shaders and if the light object is animated the color and energy can be animated and update in the shader

Big thanks to Joseph and Thorn for their help with this
2025-10-28 22:54:57 -05:00
codywinch a94f0ca1db GOOENGINE: Fix shader compile freezing viewport
Versions off the draw code so the viewport updates when shaders are done compiling. When in gooengine it uses the old version
2025-10-28 14:41:54 -05:00
codywinch 07ae5b2de7 GOOENGINE: Update Light Info to not use storage
Copies the logic of the texture coordinate node object.
The old setup was crashing and corrupting files this new one fixes it

Still doesnt work for animated light properties and has the shader compile annoyance
2025-10-27 16:52:20 -05:00
codywinch 04853166c1 GOOENGINE: fix light defaults
Defaults went missing in merge
2025-10-27 14:30:53 -05:00
codywinch bb7793dd8e GOOENGINE: Remove unused water ripple dependencies 2025-10-19 16:22:42 -05:00
codywinch ba60b2412c GOOENGINE: OKLAB Color Ramp
Patches originally written by Joseph and Thorn. Thank you!

New color ramp node with a better hue shifting interpolation.
Kept separate to avoid versioning issues
2025-10-17 19:07:43 -05:00
codywinch f8eb25bdc4 GOOENGINE: Adjust twirl min max 2025-10-17 17:41:30 -05:00
codywinch 53f54556f3 GOOENGINE: Add light info node
Patches originally written by Joseph and Thorn. Thank you!

Adds a light info node
2025-10-17 17:38:28 -05:00
codywinch 2798800d6a GOOENGINE: Fix gp sculpt warning 2025-10-17 17:06:42 -05:00
codywinch a1bd3eb832 GOOENGINE: Water Ripples Node
Patches originally written by Joseph and Thorn. Thank you!

Adds a water ripple node
2025-10-17 17:06:27 -05:00
codywinch 0deb24b0c7 GOOENGINE: Twirl Node
Patches originally written by Joseph and Thorn. Thank you!

Adds a twirl vector node
2025-10-17 16:39:27 -05:00
codywinch 7d81a8b19e GOOENGINE: Hex Grid node
Patches originally written by Joseph and Thorn. Thank you!

Implements a hex grid texture node
2025-10-17 16:22:12 -05:00
codywinch a049486fac GOOENGINE: UI QoL changes
Patches originally written by Joseph and Thorn. Thank you!

Adds the film transparent checkbox to the world panel for easy access
Puts the Topology Mirror boolean as a button next to the axis
Adds the scene camera selector to the top bar for easy access
2025-10-17 16:01:34 -05:00
codywinch 88e0d54d6b GOOENGINE: View Layer material/world overrides
Patch originally written by Joseph and Thorn. Thank you!
2025-10-17 15:44:28 -05:00
codywinch d8f619f468 Fix #129967: Annotations in the VSE not showing in Dope Sheet
Original commit from Christoph only modification is to remove selected only check as you can't select annotations so they don't show up with the option on

The issue was that with the move to Grease Pencil v3,
annotations and normal GP use different IDs and support to show annotations
wasn't added back in.

This makes it so annotation keys are shown if "Only Show Selected" is disabled,
which works in the Dope Sheet and in the timeline.

In order to not show annotations of the scene twice, the scene-specific code is removed.
The annotations are now shown in a more generic way.

Pull Request: https://projects.blender.org/blender/blender/pulls/134565
2025-10-16 00:07:21 -05:00
codywinch a23e4e2d47 GOOENGINE: Add context based gpencil smoothing for thickness and strength modes
Updated for GPv3
2025-10-12 23:13:45 -05:00
codywinch be7c62b6c0 GOOENGINE: Add autoclose stroke option for gpencil strokes
Update for GPv3
2025-10-12 20:51:43 -05:00
codywinch 33d056039e GPENCIL: Add randomize options to gpencil texture mapping modifier
Updated for GPv3
2025-10-11 23:01:05 -05:00
codywinch 2dbda3986c GOOENGINE: Restore render panels
Shadows and Indirect Lighting panels were missing
2025-10-11 22:41:16 -05:00
codywinch ccdea16222 GOOENGINE: Localize gabor functions
Hacky fix to get gabor texture working for gooengine
2025-10-11 22:26:24 -05:00
codywinch 55153d700b GOOENGINE: Restore missing scene property 2025-09-30 20:22:49 -05:00
codywinch 5ff629a6a5 Restore icons lost in merge 2025-09-29 13:30:00 -05:00
codywinch afdfca1b41 Update assets library 2025-09-29 12:59:41 -05:00
codywinch d19a02d9e0 Update submodule versions 2025-09-29 12:25:39 -05:00
codywinch 5e16ddeb90 Restore lost libraries 2025-09-29 12:04:11 -05:00
codywinch e74c65b930 Update git files 2025-09-29 11:13:48 -05:00
codywinch adb2f0a366 GOOENGINE: Update splash image 2025-09-29 10:41:46 -05:00
codywinch e4e6fd9ebf Last bit of merge fixes hopefully 2025-09-29 10:40:45 -05:00
codywinch b7a2ca25b0 GOOENGINE: Isolate bones overlay
Hides non selected bones while moving selected ones
2025-09-29 09:41:17 -05:00
codywinch 994df7af73 GOOENGINE: Remove GP legacy additions
These will need to be rewritten for GP v3 so removing them for now
2025-09-29 09:40:52 -05:00
codywinch eb5404c74e GOOENGINE: Principled bsdf versioning
Increase max parameters to 38 and version the old and new principled bsdf for eevee legacy
Version vector math length squared function. A hacky solution but will look for a proper fix later
2025-09-29 09:40:03 -05:00
codywinch 5bb765141e GOOENGINE: Restore gooengine settings and defaults lost in merge 2025-09-29 09:38:27 -05:00
codywinch d35ff60b60 GOOENGINE: Restore UI panels 2025-09-29 09:31:31 -05:00
codywinch fe828807ac GOOENGINE: Shader C++ fixes 2025-09-29 09:31:16 -05:00
codywinch 1a0bedd640 Fix merge inaccuracies with blender-v4.3-release
Some of the files are not accurate to blender-v4.3-release and not due to any goo engine additions
Likely due to merges from beyond 4.3 that made it into 4.2 since it is an LTS and gets more support
So merging these changes to keep it in line with the release version of 4.3
2025-09-29 09:25:20 -05:00
codywinch c4d2aeacbe Cleanup: Remove remaining legacy gpencil
Could not remove during merge without erroring
2025-09-28 11:55:38 -05:00
codywinch e2a66578dc Merge branch 'blender-v4.3-release' into goo-engine-v4.2-release 2025-09-28 11:42:56 -05:00