// @TODO - I need to wrap command list separately!, it is just temporary method! SHOULD!! FIX!!
        public void setVertexBuffers(SharpDX.Direct3D12.GraphicsCommandList commandList)
        {
            SharpDX.Direct3D12.VertexBufferView positionVertexBufferView = ((Gen2Layer.H1VertexBufferView)m_PositionVertexBuffer.View).View;
            SharpDX.Direct3D12.VertexBufferView normalVertexBufferView   = ((Gen2Layer.H1VertexBufferView)m_NormalVertexBuffer.View).View;
            SharpDX.Direct3D12.VertexBufferView texcoordVertexBufferView = ((Gen2Layer.H1VertexBufferView)m_TexcoordVertexBuffers[0].View).View;
            SharpDX.Direct3D12.VertexBufferView colorVertexBufferView    = ((Gen2Layer.H1VertexBufferView)m_ColorVertexBuffer.View).View;

            commandList.SetVertexBuffer(0, positionVertexBufferView);
            commandList.SetVertexBuffer(1, normalVertexBufferView);
            commandList.SetVertexBuffer(2, texcoordVertexBufferView);
            commandList.SetVertexBuffer(3, colorVertexBufferView);
        }
        // @TODO - I need to wrap command list separately!, it is just temporary method! SHOULD!! FIX!!
        public void setVertexBuffers(SharpDX.Direct3D12.GraphicsCommandList commandList)
        {
            SharpDX.Direct3D12.VertexBufferView PositionBufferView  = ((Gen2Layer.H1VertexBufferView)m_ShaderData.PositionBuffer.View).View;
            SharpDX.Direct3D12.VertexBufferView TangentZBufferView  = ((Gen2Layer.H1VertexBufferView)m_ShaderData.TangentZBuffer.View).View;
            SharpDX.Direct3D12.VertexBufferView TangentXBufferView  = ((Gen2Layer.H1VertexBufferView)m_ShaderData.TangentXBuffer.View).View;
            SharpDX.Direct3D12.VertexBufferView BoneIndicesView     = ((Gen2Layer.H1VertexBufferView)m_ShaderData.BoneIndices.View).View;
            SharpDX.Direct3D12.VertexBufferView BoneWeightsView     = ((Gen2Layer.H1VertexBufferView)m_ShaderData.BoneWeights.View).View;
            SharpDX.Direct3D12.VertexBufferView Texcoord0BufferView = ((Gen2Layer.H1VertexBufferView)m_ShaderData.TexcoordBuffers[0].View).View;
            SharpDX.Direct3D12.VertexBufferView ColorBufferView     = ((Gen2Layer.H1VertexBufferView)m_ShaderData.ColorBuffer.View).View;

            commandList.SetVertexBuffer(0, PositionBufferView);
            commandList.SetVertexBuffer(1, TangentZBufferView);
            commandList.SetVertexBuffer(2, TangentXBufferView);
            commandList.SetVertexBuffer(3, BoneIndicesView);
            commandList.SetVertexBuffer(4, BoneWeightsView);
            commandList.SetVertexBuffer(5, Texcoord0BufferView);
            commandList.SetVertexBuffer(6, ColorBufferView);
        }