diff --git a/Gems/Atom/RPI/Code/Source/Platform/Common/VisualStudio/Natvis/shaderoptiongroup.natvis b/Gems/Atom/RPI/Code/Source/Platform/Common/VisualStudio/Natvis/shaderoptiongroup.natvis new file mode 100644 index 0000000000..64ad28af72 --- /dev/null +++ b/Gems/Atom/RPI/Code/Source/Platform/Common/VisualStudio/Natvis/shaderoptiongroup.natvis @@ -0,0 +1,23 @@ + + + + + + shader option group + + m_id.m_key + + + + iOption++ + + + + + ((m_id.m_key.m_bits[(int) (m_layout.px->m_options[iOption].m_bitOffset / m_id.m_key.BitsPerWord)] >> (m_layout.px->m_options[iOption].m_bitOffset - ((int) (m_layout.px->m_options[iOption].m_bitOffset / 32) * 32))) & ((1u << (m_layout.px->m_options[iOption].m_bitCount)) - 1u)) + (m_layout.px->m_options[iOption].m_minValue.m_index) + + + + + + diff --git a/Gems/Atom/RPI/Code/Source/Platform/Windows/platform_windows_files.cmake b/Gems/Atom/RPI/Code/Source/Platform/Windows/platform_windows_files.cmake index 057fecfc90..c805aa9577 100644 --- a/Gems/Atom/RPI/Code/Source/Platform/Windows/platform_windows_files.cmake +++ b/Gems/Atom/RPI/Code/Source/Platform/Windows/platform_windows_files.cmake @@ -9,4 +9,5 @@ set(FILES Atom_RPI_Traits_Platform.h Atom_RPI_Traits_Windows.h + ../Common/VisualStudio/Natvis/shaderoptiongroup.natvis )