diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-25 23:06:21 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-05-25 23:06:21 +0000 |
commit | d291bbd969a8cdb7bf9ac6f7d46af5b3d2b6c309 (patch) | |
tree | fbfd7951e485863f26ca729d850ee6d4eced946c | |
parent | 33dd3b9dcaf88c94f5b0f9c27891a6080d1271f5 (diff) | |
parent | 7aed9b4344b307de827567d3f8498bfbd978fe34 (diff) | |
download | goldfish-opengl-android10-s1-release.tar.gz |
Snap for 5605988 from 7aed9b4344b307de827567d3f8498bfbd978fe34 to qt-releaseandroid-vts-10.0_r9android-vts-10.0_r8android-vts-10.0_r7android-vts-10.0_r6android-vts-10.0_r5android-vts-10.0_r4android-vts-10.0_r3android-vts-10.0_r2android-vts-10.0_r16android-vts-10.0_r15android-vts-10.0_r14android-vts-10.0_r13android-vts-10.0_r12android-vts-10.0_r11android-vts-10.0_r10android-vts-10.0_r1android-security-10.0.0_r75android-security-10.0.0_r74android-security-10.0.0_r73android-security-10.0.0_r72android-security-10.0.0_r71android-security-10.0.0_r70android-security-10.0.0_r69android-security-10.0.0_r68android-security-10.0.0_r67android-security-10.0.0_r66android-security-10.0.0_r65android-security-10.0.0_r64android-security-10.0.0_r63android-security-10.0.0_r62android-security-10.0.0_r61android-security-10.0.0_r60android-security-10.0.0_r59android-security-10.0.0_r58android-security-10.0.0_r57android-security-10.0.0_r56android-security-10.0.0_r55android-security-10.0.0_r54android-security-10.0.0_r53android-security-10.0.0_r52android-security-10.0.0_r51android-security-10.0.0_r50android-security-10.0.0_r49android-security-10.0.0_r48android-cts-10.0_r9android-cts-10.0_r8android-cts-10.0_r7android-cts-10.0_r6android-cts-10.0_r5android-cts-10.0_r4android-cts-10.0_r3android-cts-10.0_r2android-cts-10.0_r16android-cts-10.0_r15android-cts-10.0_r14android-cts-10.0_r13android-cts-10.0_r12android-cts-10.0_r11android-cts-10.0_r10android-cts-10.0_r1android-10.0.0_r6android-10.0.0_r5android-10.0.0_r47android-10.0.0_r46android-10.0.0_r4android-10.0.0_r3android-10.0.0_r2android-10.0.0_r17android-10.0.0_r11android-10.0.0_r10android-10.0.0_r1android10-tests-releaseandroid10-security-releaseandroid10-s3-releaseandroid10-s2-releaseandroid10-s1-releaseandroid10-release
Change-Id: I6e5afa2b2057621750f39ce1c3b54a4c327298d9
-rwxr-xr-x | shared/OpenglCodecCommon/GLSharedGroup.h | 3 | ||||
-rwxr-xr-x | system/GLESv2_enc/GL2Encoder.cpp | 73 | ||||
-rw-r--r-- | system/GLESv2_enc/GL2Encoder.h | 2 |
3 files changed, 6 insertions, 72 deletions
diff --git a/shared/OpenglCodecCommon/GLSharedGroup.h b/shared/OpenglCodecCommon/GLSharedGroup.h index 8a35a89e..9ef92ea9 100755 --- a/shared/OpenglCodecCommon/GLSharedGroup.h +++ b/shared/OpenglCodecCommon/GLSharedGroup.h @@ -39,7 +39,6 @@ #include <utils/threads.h> #include "FixedBuffer.h" #include "auto_goldfish_dma_context.h" -#include "goldfish_address_space.h" #include "IndexRangeCache.h" #include "SmartPtr.h" @@ -64,8 +63,6 @@ struct BufferData { // DMA support AutoGoldfishDmaContext dma_buffer; - // Direct memory access support - GoldfishAddressSpaceBlock shared_block; }; class ProgramData { diff --git a/system/GLESv2_enc/GL2Encoder.cpp b/system/GLESv2_enc/GL2Encoder.cpp index d8ea74e2..44264d96 100755 --- a/system/GLESv2_enc/GL2Encoder.cpp +++ b/system/GLESv2_enc/GL2Encoder.cpp @@ -3041,42 +3041,6 @@ void* GL2Encoder::s_glMapBufferRange(void* self, GLenum target, GLintptr offset, buf->m_guest_paddr); return reinterpret_cast<void*>(buf->dma_buffer.get().mapped_addr); - } else if (ctx->hasExtension("ANDROID_EMU_direct_mem_v2")) { - GoldfishAddressSpaceBlock new_shared_block; - - if (new_shared_block.allocate(&ctx->m_goldfish_address_block_provider, length)) { - uint64_t gpu_addr = - ctx->glMapBufferRangeDirect(ctx, - target, - offset, - length, - access, - new_shared_block.physAddr()); - if (gpu_addr) { - void *user_ptr = new_shared_block.mmap(gpu_addr); - if (user_ptr) { - buf->shared_block.replace(&new_shared_block); - return user_ptr; - } else { - GLboolean host_res = GL_TRUE; - - ctx->glUnmapBufferDirect( - ctx, target, - offset, - length, - access, - new_shared_block.physAddr(), - gpu_addr, - &host_res); - - return s_glMapBufferRangeAEMUImpl(ctx, target, offset, length, access, buf); - } - } else { - return s_glMapBufferRangeAEMUImpl(ctx, target, offset, length, access, buf); - } - } else { - return s_glMapBufferRangeAEMUImpl(ctx, target, offset, length, access, buf); - } } else { return s_glMapBufferRangeAEMUImpl(ctx, target, offset, length, access, buf); } @@ -3119,23 +3083,6 @@ GLboolean GL2Encoder::s_glUnmapBuffer(void* self, GLenum target) { buf->m_mappedAccess, goldfish_dma_guest_paddr(&buf->dma_buffer.get()), &host_res); - } else if (buf->shared_block.guestPtr()) { - GoldfishAddressSpaceBlock *shared_block = &buf->shared_block; - - memcpy(static_cast<char*>(buf->m_fixedBuffer.ptr()) + buf->m_mappedOffset, - shared_block->guestPtr(), - buf->m_mappedLength); - - ctx->glUnmapBufferDirect( - ctx, target, - buf->m_mappedOffset, - buf->m_mappedLength, - buf->m_mappedAccess, - shared_block->physAddr(), - shared_block->hostAddr(), - &host_res); - - shared_block->replace(NULL); } else { ctx->glUnmapBufferAEMU( ctx, target, @@ -3176,20 +3123,12 @@ void GL2Encoder::s_glFlushMappedBufferRange(void* self, GLenum target, GLintptr buf->m_indexRangeCache.invalidateRange(totalOffset, length); - if (buf->shared_block.guestPtr()) { - ctx->glFlushMappedBufferRangeDirect( - ctx, target, - offset, - length, - buf->m_mappedAccess); - } else { - ctx->glFlushMappedBufferRangeAEMU( - ctx, target, - totalOffset, - length, - buf->m_mappedAccess, - (void*)((char*)buf->m_fixedBuffer.ptr() + totalOffset)); - } + ctx->glFlushMappedBufferRangeAEMU( + ctx, target, + totalOffset, + length, + buf->m_mappedAccess, + (void*)((char*)buf->m_fixedBuffer.ptr() + totalOffset)); } void GL2Encoder::s_glCompressedTexImage2D(void* self, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data) { diff --git a/system/GLESv2_enc/GL2Encoder.h b/system/GLESv2_enc/GL2Encoder.h index fc444c50..c617a366 100644 --- a/system/GLESv2_enc/GL2Encoder.h +++ b/system/GLESv2_enc/GL2Encoder.h @@ -104,8 +104,6 @@ private: GLSharedGroupPtr m_shared; GLenum m_error; - GoldfishAddressSpaceBlockProvider m_goldfish_address_block_provider; - GLint *m_compressedTextureFormats; GLint m_num_compressedTextureFormats; GLint *getCompressedTextureFormats(); |