public BoundVBuffer[] GetVBuffers() { if (LogLoaded) { if (IsLogD3D11) { BoundVBuffer[] ret = new BoundVBuffer[m_D3D11.m_IA.vbuffers.Length]; for (int i = 0; i < m_D3D11.m_IA.vbuffers.Length; i++) { ret[i].Buffer = m_D3D11.m_IA.vbuffers[i].Buffer; ret[i].ByteOffset = m_D3D11.m_IA.vbuffers[i].Offset; ret[i].ByteStride = m_D3D11.m_IA.vbuffers[i].Stride; } return(ret); } else if (IsLogGL) { BoundVBuffer[] ret = new BoundVBuffer[m_GL.m_VtxIn.vbuffers.Length]; for (int i = 0; i < m_GL.m_VtxIn.vbuffers.Length; i++) { ret[i].Buffer = m_GL.m_VtxIn.vbuffers[i].Buffer; ret[i].ByteOffset = m_GL.m_VtxIn.vbuffers[i].Offset; ret[i].ByteStride = m_GL.m_VtxIn.vbuffers[i].Stride; } return(ret); } else if (IsLogVK) { BoundVBuffer[] ret = new BoundVBuffer[m_Vulkan.VI.binds.Length]; for (int i = 0; i < m_Vulkan.VI.binds.Length; i++) { ret[i].Buffer = i < m_Vulkan.VI.vbuffers.Length ? m_Vulkan.VI.vbuffers[i].buffer : ResourceId.Null; ret[i].ByteOffset = i < m_Vulkan.VI.vbuffers.Length ? m_Vulkan.VI.vbuffers[i].offset : 0; ret[i].ByteStride = m_Vulkan.VI.binds[i].bytestride; } return(ret); } } return(null); }
public BoundVBuffer[] GetVBuffers() { if (LogLoaded) { if (IsLogD3D11) { BoundVBuffer[] ret = new BoundVBuffer[m_D3D11.m_IA.vbuffers.Length]; for (int i = 0; i < m_D3D11.m_IA.vbuffers.Length; i++) { ret[i].Buffer = m_D3D11.m_IA.vbuffers[i].Buffer; ret[i].ByteOffset = m_D3D11.m_IA.vbuffers[i].Offset; ret[i].ByteStride = m_D3D11.m_IA.vbuffers[i].Stride; } return ret; } else if (IsLogGL) { BoundVBuffer[] ret = new BoundVBuffer[m_GL.m_VtxIn.vbuffers.Length]; for (int i = 0; i < m_GL.m_VtxIn.vbuffers.Length; i++) { ret[i].Buffer = m_GL.m_VtxIn.vbuffers[i].Buffer; ret[i].ByteOffset = m_GL.m_VtxIn.vbuffers[i].Offset; ret[i].ByteStride = m_GL.m_VtxIn.vbuffers[i].Stride; } return ret; } else if (IsLogVK) { BoundVBuffer[] ret = new BoundVBuffer[m_Vulkan.VI.binds.Length]; for (int i = 0; i < m_Vulkan.VI.binds.Length; i++) { ret[i].Buffer = i < m_Vulkan.VI.vbuffers.Length ? m_Vulkan.VI.vbuffers[i].buffer : ResourceId.Null; ret[i].ByteOffset = i < m_Vulkan.VI.vbuffers.Length ? m_Vulkan.VI.vbuffers[i].offset : 0; ret[i].ByteStride = m_Vulkan.VI.binds[i].bytestride; } return ret; } } return null; }