소스 검색

update MAPPEDMEM

Nick Kastellanos 1 년 전
부모
커밋
4f9dd27f88
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  1. 4 2
      Animation/Animation/CpuAnimatedVertexBuffer.Unsafe.cs

+ 4 - 2
Animation/Animation/CpuAnimatedVertexBuffer.Unsafe.cs

@@ -44,8 +44,10 @@ namespace nkast.Aether.Animation
             base(graphicsDevice, vertexDeclaration, vertexCount, bufferUsage)
         {
             #if MAPPEDMEM
-            FieldInfo _bufferInfo = typeof(VertexBuffer).GetField("_buffer", BindingFlags.Instance | BindingFlags.NonPublic);
-            _buffer = _bufferInfo.GetValue(this) as SharpDX.Direct3D11.Buffer;
+            FieldInfo _strategyInfo = typeof(VertexBuffer).GetField("_strategy", BindingFlags.Instance | BindingFlags.NonPublic);
+            Object vertexBufferStrategy = _strategyInfo.GetValue(this);
+            FieldInfo _bufferInfo = vertexBufferStrategy.GetType().GetField("_buffer", BindingFlags.Instance | BindingFlags.NonPublic);
+            _buffer = _bufferInfo.GetValue(vertexBufferStrategy) as SharpDX.Direct3D11.Buffer;
             #endif
 
             return;