Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EMSUSD-76 - [GitHub #2991] Editing Purpose on a prim doesn't update in the viewport until prim is deselected #3246

Merged
merged 1 commit into from
Aug 1, 2023

Conversation

vlasovi
Copy link
Collaborator

@vlasovi vlasovi commented Jul 27, 2023

Accomodating render tags update for USD 23.02

Comment on lines +1893 to +1910
if (anyPurposeChanged || rprimRenderTagChanged || !_taskRenderTagsValid) {
TfTokenVector renderTags
= { HdRenderTagTokens->geometry }; // always draw geometry render tag purpose.
if (_proxyShapeData->DrawRenderPurpose() || renderPurposeChanged) {
if (_proxyShapeData->DrawRenderPurpose() || renderPurposeChanged || rprimRenderTagChanged) {
renderTags.push_back(HdRenderTagTokens->render);
}
if (_proxyShapeData->DrawProxyPurpose() || proxyPurposeChanged) {
if (_proxyShapeData->DrawProxyPurpose() || proxyPurposeChanged || rprimRenderTagChanged) {
renderTags.push_back(HdRenderTagTokens->proxy);
}
if (_proxyShapeData->DrawGuidePurpose() || guidePurposeChanged) {
if (_proxyShapeData->DrawGuidePurpose() || guidePurposeChanged || rprimRenderTagChanged) {
renderTags.push_back(HdRenderTagTokens->guide);
}
_taskController->SetRenderTags(renderTags);
// if the changedRenderTags is not empty then we could have some tags
// in the _taskController just so that we get one sync to hide the render
// items. In that case we need to leave _taskRenderTagsValid false, so that
// we get a chance to remove that tag next frame.
_taskRenderTagsValid = !anyPurposeChanged;
_taskRenderTagsValid = !(anyPurposeChanged || rprimRenderTagChanged);
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those changes here are a pure refactoring. No behavioural change intended.

Copy link
Collaborator

@pierrebai-adsk pierrebai-adsk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Good work on the fix

@vlasovi vlasovi added the ready-for-merge Development process is finished, PR is ready for merge label Jul 31, 2023
@seando-adsk seando-adsk added the vp2renderdelegate Related to VP2RenderDelegate label Aug 1, 2023
@seando-adsk seando-adsk merged commit 7e07049 into dev Aug 1, 2023
@seando-adsk seando-adsk deleted the vlasovi/EMSUSD-76 branch August 1, 2023 17:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready-for-merge Development process is finished, PR is ready for merge vp2renderdelegate Related to VP2RenderDelegate
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants