summaryrefslogtreecommitdiff
path: root/stream-servers/RenderControl.cpp
diff options
context:
space:
mode:
authorKaiyi Li <kaiyili@google.com>2021-04-22 17:30:45 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-04-22 17:30:45 +0000
commit9c8316146c110b84209678fa8e52c8fc56372428 (patch)
tree0c21b17320fb49ecf036a3eca80db556437acbe6 /stream-servers/RenderControl.cpp
parentd1f7d339d3bac736ef6a18051fecaa26c2d94a25 (diff)
parentbefa0e1cc8709f9dcdb22c6b7ba5c611b248e189 (diff)
downloadvulkan-cereal-9c8316146c110b84209678fa8e52c8fc56372428.tar.gz
Merge "Synchronized glBufferData"
Diffstat (limited to 'stream-servers/RenderControl.cpp')
-rw-r--r--stream-servers/RenderControl.cpp9
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;