diff options
author | Kaiyi Li <kaiyili@google.com> | 2021-04-22 17:30:45 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-04-22 17:30:45 +0000 |
commit | 9c8316146c110b84209678fa8e52c8fc56372428 (patch) | |
tree | 0c21b17320fb49ecf036a3eca80db556437acbe6 /stream-servers/RenderControl.cpp | |
parent | d1f7d339d3bac736ef6a18051fecaa26c2d94a25 (diff) | |
parent | befa0e1cc8709f9dcdb22c6b7ba5c611b248e189 (diff) | |
download | vulkan-cereal-9c8316146c110b84209678fa8e52c8fc56372428.tar.gz |
Merge "Synchronized glBufferData"
Diffstat (limited to 'stream-servers/RenderControl.cpp')
-rw-r--r-- | stream-servers/RenderControl.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/stream-servers/RenderControl.cpp b/stream-servers/RenderControl.cpp index 186f4a17..8c6e2af2 100644 --- a/stream-servers/RenderControl.cpp +++ b/stream-servers/RenderControl.cpp @@ -232,6 +232,9 @@ static const char* kVulkanQueueSubmitWithCommands = "ANDROID_EMU_vulkan_queue_su // Batched descriptor set update static const char* kVulkanBatchedDescriptorSetUpdate = "ANDROID_EMU_vulkan_batched_descriptor_set_update"; +// Synchronized glBufferData call +static const char* kSyncBufferData = "ANDROID_EMU_sync_buffer_data"; + static void rcTriggerWait(uint64_t glsync_ptr, uint64_t thread_ptr, uint64_t timeline); @@ -477,6 +480,7 @@ static EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize) { bool vulkanAsyncQueueSubmitEnabled = shouldEnableAsyncQueueSubmit(); bool vulkanQueueSubmitWithCommands = shouldEnableQueueSubmitWithCommands(); bool vulkanBatchedDescriptorSetUpdate = shouldEnableBatchedDescriptorSetUpdate(); + bool syncBufferDataEnabled = true; if (isChecksumEnabled && name == GL_EXTENSIONS) { glStr += ChecksumCalculatorThreadInfo::getMaxVersionString(); @@ -600,6 +604,11 @@ static EGLint rcGetGLString(EGLenum name, void* buffer, EGLint bufferSize) { glStr += " "; } + if (syncBufferDataEnabled && name == GL_EXTENSIONS) { + glStr += kSyncBufferData; + glStr += " "; + } + if (name == GL_EXTENSIONS) { GLESDispatchMaxVersion guestExtVer = GLES_DISPATCH_MAX_VERSION_2; |