Home | History | Annotate | Download | only in libvulkan

Lines Matching defs:Surface

185 struct Surface {
191 VkSurfaceKHR HandleFromSurface(Surface* surface) {
192 return VkSurfaceKHR(reinterpret_cast<uint64_t>(surface));
195 Surface* SurfaceFromHandle(VkSurfaceKHR handle) {
196 return reinterpret_cast<Surface*>(handle);
202 // syncronous requests to Surface Flinger):
206 Swapchain(Surface& surface_,
209 : surface(surface_),
215 ANativeWindow* window = surface.window.get();
221 Surface& surface;
301 if (swapchain->surface.swapchain_handle != HandleFromSwapchain(swapchain))
307 swapchain->surface.swapchain_handle = VK_NULL_HANDLE;
335 swapchain.surface.window.get(), ti.native_frame_id_,
491 void* mem = allocator->pfnAllocation(allocator->pUserData, sizeof(Surface),
492 alignof(Surface),
496 Surface* surface = new (mem) Surface;
498 surface->window = pCreateInfo->window;
499 surface->swapchain_handle = VK_NULL_HANDLE;
500 int err = native_window_get_consumer_usage(surface->window.get(),
501 &surface->consumer_usage);
505 surface->~Surface();
506 allocator->pfnFree(allocator->pUserData, surface);
512 native_window_api_connect(surface->window.get(), NATIVE_WINDOW_API_EGL);
518 surface->~Surface();
519 allocator->pfnFree(allocator->pUserData, surface);
523 *out_surface = HandleFromSurface(surface);
531 Surface* surface = SurfaceFromHandle(surface_handle);
532 if (!surface)
534 native_window_api_disconnect(surface->window.get(), NATIVE_WINDOW_API_EGL);
535 ALOGV_IF(surface->swapchain_handle != VK_NULL_HANDLE,
539 reinterpret_cast<uint64_t>(surface->swapchain_handle));
540 surface->~Surface();
543 allocator->pfnFree(allocator->pUserData, surface);
551 const Surface* surface = SurfaceFromHandle(surface_handle);
552 if (!surface) {
555 const ANativeWindow* window = surface->window.get();
586 (surface->consumer_usage & 0xFFUL) == 0);
594 VkSurfaceKHR surface,
597 ANativeWindow* window = SurfaceFromHandle(surface)->window.get();
686 Surface& surface = *SurfaceFromHandle(surface_handle);
687 int err = native_window_get_wide_color_support(surface.window.get(),
738 physicalDevice, pSurfaceInfo->surface,
774 pSurfaceInfo->surface,
782 physicalDevice, pSurfaceInfo->surface, pSurfaceFormatCount,
800 VkSurfaceKHR surface,
805 ANativeWindow* window = SurfaceFromHandle(surface)->window.get();
882 VkSurfaceKHR surface,
898 ANativeWindow* window = SurfaceFromHandle(surface)->window.get();
929 ALOGV("vkCreateSwapchainKHR: surface=0x%" PRIx64
933 reinterpret_cast<uint64_t>(create_info->surface),
968 Surface& surface = *SurfaceFromHandle(create_info->surface);
970 if (surface.swapchain_handle != create_info->oldSwapchain) {
974 reinterpret_cast<uint64_t>(create_info->surface),
975 reinterpret_cast<uint64_t>(surface.swapchain_handle),
993 err = native_window_api_disconnect(surface.window.get(),
998 native_window_api_connect(surface.window.get(), NATIVE_WINDOW_API_EGL);
1002 err = native_window_set_buffer_count(surface.window.get(), 0);
1011 err = surface.window->setSwapInterval(surface.window.get(), swap_interval);
1020 err = native_window_set_shared_buffer_mode(surface.window.get(), false);
1027 err = native_window_set_auto_refresh(surface.window.get(), false);
1038 err = native_window_set_buffers_format(surface.window.get(),
1047 err = native_window_set_buffers_data_space(surface.window.get(),
1058 surface.window.get(), static_cast<int>(create_info->imageExtent.width),
1078 surface.window.get(),
1090 surface.window.get(), NATIVE_WINDOW_SCALING_MODE_SCALE_TO_WINDOW);
1103 err = native_window_set_shared_buffer_mode(surface.window.get(), true);
1111 err = native_window_set_auto_refresh(surface.window.get(), true);
1119 err = surface.window->query(surface.window.get(),
1138 err = native_window_set_buffer_count(surface.window.get(), std::max(2u, num_images));
1175 err = native_window_set_usage(surface.window.get(), native_usage);
1192 new (mem) Swapchain(surface, num_images, create_info->presentMode);
1233 err = surface.window->dequeueBuffer(surface.window.get(), &buffer,
1275 surface.window->cancelBuffer(surface.window.get(), img.buffer.get(),
1293 surface.swapchain_handle = HandleFromSwapchain(swapchain);
1294 *swapchain_handle = surface.swapchain_handle;
1306 bool active = swapchain->surface.swapchain_handle == swapchain_handle;
1307 ANativeWindow* window = active ? swapchain->surface.window.get() : nullptr;
1315 swapchain->surface.swapchain_handle = VK_NULL_HANDLE;
1328 ALOGW_IF(swapchain.surface.swapchain_handle != swapchain_handle,
1356 ANativeWindow* window = swapchain.surface.window.get();
1360 if (swapchain.surface.swapchain_handle != swapchain_handle)
1530 if (swapchain.surface.swapchain_handle ==
1532 ANativeWindow* window = swapchain.surface.window.get();
1691 ANativeWindow* window = swapchain.surface.window.get();
1717 if (swapchain.surface.swapchain_handle != swapchain_handle) {
1737 if (swapchain->surface.swapchain_handle != pSwapchains[idx]) continue;
1739 ANativeWindow* window = swapchain->surface.window.get();