Преглед изворни кода

크래시 수정. (이미 Locked 된 버퍼를 또 Lock 하려고 했음)

Hongtae Kim пре 6 година
родитељ
комит
41d0a7f323
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3
    3
      TestApp1/TestApp1.cpp

+ 3
- 3
TestApp1/TestApp1.cpp Прегледај датотеку

@@ -340,7 +340,7 @@ public:
340 340
                 DKMatrix4 viewMatrix;
341 341
             } ubo;
342 342
 
343
-            DKObject<DKGpuBuffer> uboBuffer = device->CreateBuffer(sizeof(ubo), DKGpuBuffer::StorageModePrivate, DKCpuCacheModeDefault);
343
+            DKObject<DKGpuBuffer> uboBuffer = device->CreateBuffer(sizeof(ubo), DKGpuBuffer::StorageModeShared, DKCpuCacheModeDefault);
344 344
             if (uboBuffer)
345 345
             {
346 346
                 ubo.projectionMatrix = DKMatrix4::identity;
@@ -350,10 +350,10 @@ public:
350 350
                 void* p = uboBuffer->Lock(0);
351 351
                 if (p)
352 352
                 {
353
-                    memcpy(uboBuffer->Lock(0), &ubo, sizeof(ubo));
353
+                    memcpy(p, &ubo, sizeof(ubo));
354 354
                     uboBuffer->Unlock();
355 355
 
356
-                    bindSet->SetBuffer(0, uboBuffer);
356
+                    bindSet->SetBuffer(0, uboBuffer, 0, sizeof(ubo));
357 357
                 }
358 358
                 else
359 359
                 {