AMD_pinned_memory – Synchronisierung der Übertragung in eine TexturC++

Programme in C++. Entwicklerforum
Anonymous
 AMD_pinned_memory – Synchronisierung der Übertragung in eine Textur

Post by Anonymous »

Ich habe gerade die folgende Präsentation über AMD_pinned_memory gelesen.
Allerdings habe ich eine Frage bezüglich der Synchronisierung der Übertragungen.
Beim Kopieren der Daten aus einem Puffer in eine Textur wird das folgende Beispiel angezeigt (auf Seite 12):
Daten aus einem Puffer in eine Textur kopieren

Code: Select all

// Bind buffer as unpack buffer to copy data into a texture object
glBindBuffer(GL_PIXEL_UNPACK_BUFFER, m_pBuffer[m_uiBufferIdx]);
// Copy pinned memory to texture
glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, m_uiTexWidth, m_uiTexHeight, m_nExtFormat, m_nType, NULL);
// Insert Sync object to check for completion
m_UnPackFence= glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
Wann und wie warte ich auf den m_UnPackFence? Muss ich glClientWaitSync oder glWaitSync aufrufen, bevor ich die Textur oder etwas anderes verwende?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post