vxgi fixed (because of a typo)

This commit is contained in:
ecker 2026-05-12 09:59:49 -05:00
parent 2475605941
commit 226f1fb77e
4 changed files with 8 additions and 8 deletions

View File

@ -67,9 +67,9 @@
"vulkan": { "vulkan": {
"version": 1.3, "version": 1.3,
"validation": { "validation": {
"enabled": true, "enabled": false,
"messages": true, "messages": false,
"checkpoints": true, "checkpoints": false,
"filters": [ "filters": [
// "0xe5d1743c" // VUID-vkCmdDispatch-None-02699 (problem when using VXGI) (seems to be fixed?) // "0xe5d1743c" // VUID-vkCmdDispatch-None-02699 (problem when using VXGI) (seems to be fixed?)
// ,"0x6714bd0c" // VUID-vkCmdDispatch-format-07753 (for some dumb shit) (seems to be fixed?) // ,"0x6714bd0c" // VUID-vkCmdDispatch-format-07753 (for some dumb shit) (seems to be fixed?)
@ -118,7 +118,7 @@
"gui": true, "gui": true,
"vsync": true, // vsync on vulkan side rather than engine-side "vsync": true, // vsync on vulkan side rather than engine-side
"hdr": true, "hdr": true,
"vxgi": false, "vxgi": true,
"culling": false, "culling": false,
"bloom": false, "bloom": false,
"dof": false, "dof": false,

View File

@ -123,7 +123,7 @@ void main() {
{ {
vec2 N_E = encodeNormals( normalize( N ) ); vec2 N_E = encodeNormals( normalize( N ) );
uint packedNormal = packHalf2x16(N_E); uint packedNormal = packHalf2x16(N_E);
imageAtomicMin(voxelNormal[CASCADE], uvw, packedNormal); imageAtomicMax(voxelNormal[CASCADE], uvw, packedNormal);
} }
{ {
uint l = uint(clamp(luma(A.rgb), 0.0, 1.0) * 15.0) & 0xF; uint l = uint(clamp(luma(A.rgb), 0.0, 1.0) * 15.0) & 0xF;

View File

@ -132,7 +132,7 @@ void ext::VoxelizerSceneBehavior::initialize( uf::Object& self ) {
renderMode.metadata.pipelines.emplace_back(uf::renderer::settings::pipelines::names::vxgi); renderMode.metadata.pipelines.emplace_back(uf::renderer::settings::pipelines::names::vxgi);
renderMode.metadata.samples = 1; renderMode.metadata.samples = 1;
// renderMode.metadata.subpasses = metadata.cascades; // renderMode.metadata.subpasses = metadata.cascades;
renderMode.renderTarget.views = metadata.cascades; renderMode.metadata.views = metadata.cascades;
renderMode.width = metadata.fragmentSize.x; renderMode.width = metadata.fragmentSize.x;
renderMode.height = metadata.fragmentSize.y; renderMode.height = metadata.fragmentSize.y;
@ -322,7 +322,7 @@ void ext::VoxelizerSceneBehavior::tick( uf::Object& self ) {
if ( renderMode.metadata.limiter.execute ) { if ( renderMode.metadata.limiter.execute ) {
// if ( should ) { // if ( should ) {
auto& controller = scene.getController(); auto& controller = scene.getController();
auto& camera = scene.getCamera( controller ); // controller.getComponent<uf::Camera>(); auto& camera = scene.getCamera( controller );
auto controllerTransform = uf::transform::flatten( camera.getTransform() ); auto controllerTransform = uf::transform::flatten( camera.getTransform() );
float voxelWorldSizeX = (metadata.extents.max.x - metadata.extents.min.x) / (float)(metadata.voxelSize.x); float voxelWorldSizeX = (metadata.extents.max.x - metadata.extents.min.x) / (float)(metadata.voxelSize.x);

View File

@ -89,7 +89,7 @@ uf::Camera& uf::Scene::getCamera( uf::Entity& controller ) {
cachedCamera.setProjection(sourceCamera.getProjection(i), i); cachedCamera.setProjection(sourceCamera.getProjection(i), i);
} }
// flatten the transform in the event the parent transform updates later // flatten the transform in the event the parent transform updates later
cachedCamera.setTransform(uf::transform::flatten(cachedCamera.getTransform())); cachedCamera.setTransform(uf::transform::flatten(sourceCamera.getTransform()));
lastFrame = uf::time::frame; lastFrame = uf::time::frame;
} }
return cachedCamera; return cachedCamera;