MCPcopy Create free account
hub / github.com/baldurk/renderdoc / UI_ConfigureMeshPipeFormats

Method UI_ConfigureMeshPipeFormats

qrenderdoc/Windows/BufferViewer.cpp:4841–4882  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4839}
4840
4841void BufferViewer::UI_ConfigureMeshPipeFormats()
4842{
4843 const PipeState &pipe = m_Ctx.CurPipelineState();
4844
4845 const ActionDescription *action = m_Ctx.CurAction();
4846
4847 m_InPosition = MeshFormat();
4848 m_InSecondary = MeshFormat();
4849
4850 // out1 is task shaders, which do not have displayable data
4851 m_Out1Position = MeshFormat();
4852 m_Out1Secondary = MeshFormat();
4853
4854 const BufferConfiguration &out2Config = m_ModelOut2->getConfig();
4855
4856 m_Out2Position = MeshFormat();
4857 m_Out2Secondary = MeshFormat();
4858 m_Out2Position.allowRestart = false;
4859
4860 if(!out2Config.columns.empty())
4861 {
4862 int elIdx = m_ModelOut2->posColumn();
4863 if(elIdx < 0 || elIdx >= out2Config.columns.count())
4864 elIdx = 0;
4865
4866 const ShaderConstant &el = out2Config.columns[elIdx];
4867 const BufferElementProperties &prop = out2Config.props[elIdx];
4868
4869 m_Out2Position = m_Out2Data;
4870 m_Out2Position.vertexByteOffset += el.byteOffset;
4871 m_Out2Position.unproject = prop.systemValue == ShaderBuiltin::Position;
4872
4873 elIdx = m_ModelOut2->secondaryColumn();
4874
4875 if(elIdx >= 0 && elIdx < out2Config.columns.count())
4876 {
4877 m_Out2Secondary = m_Out2Data;
4878 m_Out2Secondary.vertexByteOffset += out2Config.columns[elIdx].byteOffset;
4879 m_Out2Secondary.showAlpha = m_ModelOut2->secondaryAlpha();
4880 }
4881 }
4882}
4883
4884void BufferViewer::configureDrawRange()
4885{

Callers

nothing calls this directly

Calls 7

MeshFormatFunction · 0.85
posColumnMethod · 0.80
secondaryColumnMethod · 0.80
secondaryAlphaMethod · 0.80
CurActionMethod · 0.45
emptyMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected