mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 03:17:02 +02:00
scope menus better, pause hotkey, no stay paused, remove menu for shared face culling ops
This commit is contained in:
parent
a86cd9afa1
commit
01e5b009ee
5 changed files with 6 additions and 55 deletions
|
@ -1068,6 +1068,7 @@ void Audio::toggleScope() {
|
||||||
memset(_scopeInput.data(), 0, width * sizeof(int16_t));
|
memset(_scopeInput.data(), 0, width * sizeof(int16_t));
|
||||||
memset(_scopeOutputLeft.data(), 0, width * sizeof(int16_t));
|
memset(_scopeOutputLeft.data(), 0, width * sizeof(int16_t));
|
||||||
memset(_scopeOutputRight.data(), 0, width * sizeof(int16_t));
|
memset(_scopeOutputRight.data(), 0, width * sizeof(int16_t));
|
||||||
|
_scopeEnabledPause = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -272,9 +272,6 @@ Menu::Menu() :
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true);
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Bandwidth, 0, true);
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails()));
|
addActionToQMenuAndActionHash(viewMenu, MenuOption::BandwidthDetails, 0, this, SLOT(bandwidthDetails()));
|
||||||
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0, this, SLOT(octreeStatsDetails()));
|
addActionToQMenuAndActionHash(viewMenu, MenuOption::OctreeStats, 0, this, SLOT(octreeStatsDetails()));
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::AudioScope, 0, false,
|
|
||||||
appInstance->getAudio(),
|
|
||||||
SLOT(toggleScope()));
|
|
||||||
|
|
||||||
QMenu* developerMenu = addMenu("Developer");
|
QMenu* developerMenu = addMenu("Developer");
|
||||||
|
|
||||||
|
@ -371,20 +368,6 @@ Menu::Menu() :
|
||||||
addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::PipelineWarnings);
|
addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::PipelineWarnings);
|
||||||
addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::SuppressShortTimings);
|
addCheckableActionToQMenuAndActionHash(renderDebugMenu, MenuOption::SuppressShortTimings);
|
||||||
|
|
||||||
addCheckableActionToQMenuAndActionHash(renderDebugMenu,
|
|
||||||
MenuOption::CullSharedFaces,
|
|
||||||
Qt::CTRL | Qt::SHIFT | Qt::Key_C,
|
|
||||||
false,
|
|
||||||
appInstance->getVoxels(),
|
|
||||||
SLOT(cullSharedFaces()));
|
|
||||||
|
|
||||||
addCheckableActionToQMenuAndActionHash(renderDebugMenu,
|
|
||||||
MenuOption::ShowCulledSharedFaces,
|
|
||||||
0,
|
|
||||||
false,
|
|
||||||
appInstance->getVoxels(),
|
|
||||||
SLOT(showCulledSharedFaces()));
|
|
||||||
|
|
||||||
QMenu* audioDebugMenu = developerMenu->addMenu("Audio Debugging Tools");
|
QMenu* audioDebugMenu = developerMenu->addMenu("Audio Debugging Tools");
|
||||||
addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::AudioNoiseReduction,
|
addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::AudioNoiseReduction,
|
||||||
0,
|
0,
|
||||||
|
@ -408,8 +391,11 @@ Menu::Menu() :
|
||||||
false,
|
false,
|
||||||
appInstance->getAudio(),
|
appInstance->getAudio(),
|
||||||
SLOT(toggleToneInjection()));
|
SLOT(toggleToneInjection()));
|
||||||
|
addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::AudioScope, Qt::CTRL | Qt::Key_P, false,
|
||||||
|
appInstance->getAudio(),
|
||||||
|
SLOT(toggleScope()));
|
||||||
addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::AudioScopePause,
|
addCheckableActionToQMenuAndActionHash(audioDebugMenu, MenuOption::AudioScopePause,
|
||||||
Qt::CTRL | Qt::Key_P,
|
Qt::CTRL | Qt::SHIFT | Qt::Key_P ,
|
||||||
false,
|
false,
|
||||||
appInstance->getAudio(),
|
appInstance->getAudio(),
|
||||||
SLOT(toggleScopePause()));
|
SLOT(toggleScopePause()));
|
||||||
|
|
|
@ -297,7 +297,6 @@ namespace MenuOption {
|
||||||
const QString CollideWithParticles = "Collide With Particles";
|
const QString CollideWithParticles = "Collide With Particles";
|
||||||
const QString CollideWithVoxels = "Collide With Voxels";
|
const QString CollideWithVoxels = "Collide With Voxels";
|
||||||
const QString Collisions = "Collisions";
|
const QString Collisions = "Collisions";
|
||||||
const QString CullSharedFaces = "Cull Shared Voxel Faces";
|
|
||||||
const QString DecreaseAvatarSize = "Decrease Avatar Size";
|
const QString DecreaseAvatarSize = "Decrease Avatar Size";
|
||||||
const QString DecreaseVoxelSize = "Decrease Voxel Size";
|
const QString DecreaseVoxelSize = "Decrease Voxel Size";
|
||||||
const QString DisableAutoAdjustLOD = "Disable Automatically Adjusting LOD";
|
const QString DisableAutoAdjustLOD = "Disable Automatically Adjusting LOD";
|
||||||
|
@ -363,7 +362,6 @@ namespace MenuOption {
|
||||||
const QString SettingsExport = "Export Settings";
|
const QString SettingsExport = "Export Settings";
|
||||||
const QString SettingsImport = "Import Settings";
|
const QString SettingsImport = "Import Settings";
|
||||||
const QString Shadows = "Shadows";
|
const QString Shadows = "Shadows";
|
||||||
const QString ShowCulledSharedFaces = "Show Culled Shared Voxel Faces";
|
|
||||||
const QString ShowIKConstraints = "Show IK Constraints";
|
const QString ShowIKConstraints = "Show IK Constraints";
|
||||||
const QString Stars = "Stars";
|
const QString Stars = "Stars";
|
||||||
const QString Stats = "Stats";
|
const QString Stats = "Stats";
|
||||||
|
|
|
@ -1711,38 +1711,6 @@ bool VoxelSystem::inspectForExteriorOcclusionsOperation(OctreeElement* element,
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void VoxelSystem::cullSharedFaces() {
|
|
||||||
|
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::CullSharedFaces)) {
|
|
||||||
_useVoxelShader = false;
|
|
||||||
_usePrimitiveRenderer = true;
|
|
||||||
inspectForOcclusions();
|
|
||||||
} else {
|
|
||||||
_usePrimitiveRenderer = false;
|
|
||||||
clearAllNodesBufferIndex();
|
|
||||||
}
|
|
||||||
_writeRenderFullVBO = true;
|
|
||||||
_tree->setDirtyBit();
|
|
||||||
setupNewVoxelsForDrawing();
|
|
||||||
}
|
|
||||||
|
|
||||||
void VoxelSystem::showCulledSharedFaces() {
|
|
||||||
|
|
||||||
_tree->lockForRead();
|
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::ShowCulledSharedFaces)) {
|
|
||||||
_showCulledSharedFaces = true;
|
|
||||||
} else {
|
|
||||||
_showCulledSharedFaces = false;
|
|
||||||
}
|
|
||||||
_tree->unlock();
|
|
||||||
if (Menu::getInstance()->isOptionChecked(MenuOption::CullSharedFaces)) {
|
|
||||||
_writeRenderFullVBO = true;
|
|
||||||
_tree->setDirtyBit();
|
|
||||||
setupNewVoxelsForDrawing();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void VoxelSystem::inspectForOcclusions() {
|
void VoxelSystem::inspectForOcclusions() {
|
||||||
|
|
||||||
if (_inOcclusions) {
|
if (_inOcclusions) {
|
||||||
|
|
|
@ -95,9 +95,7 @@ public slots:
|
||||||
// Methods that recurse tree
|
// Methods that recurse tree
|
||||||
void forceRedrawEntireTree();
|
void forceRedrawEntireTree();
|
||||||
void clearAllNodesBufferIndex();
|
void clearAllNodesBufferIndex();
|
||||||
void cullSharedFaces();
|
|
||||||
void showCulledSharedFaces();
|
|
||||||
|
|
||||||
void setDisableFastVoxelPipeline(bool disableFastVoxelPipeline);
|
void setDisableFastVoxelPipeline(bool disableFastVoxelPipeline);
|
||||||
void setUseVoxelShader(bool useVoxelShader);
|
void setUseVoxelShader(bool useVoxelShader);
|
||||||
void setVoxelsAsPoints(bool voxelsAsPoints);
|
void setVoxelsAsPoints(bool voxelsAsPoints);
|
||||||
|
|
Loading…
Reference in a new issue