├── .bazelignore ├── .bazelrc ├── .bazelversion ├── .clang-format ├── .classpath ├── .github └── ISSUE_TEMPLATE │ └── standard-bug-report-for-gapid.md ├── .gitignore ├── .project ├── .settings ├── org.eclipse.core.resources.prefs ├── org.eclipse.core.runtime.prefs ├── org.eclipse.jdt.core.prefs └── org.eclipse.jdt.ui.prefs ├── BUILD.bazel ├── BUILDING.md ├── CONTRIBUTING.md ├── DEVDOC.md ├── LICENSE ├── README.md ├── WORKSPACE ├── cmd ├── agi │ ├── BUILD.bazel │ ├── console_other.go │ ├── console_windows.go │ └── main.go ├── apic │ ├── BUILD.bazel │ ├── binary.go │ ├── encoders.go │ ├── format.go │ ├── main.go │ ├── resolve.go │ ├── template.go │ └── validate.go ├── benchmark │ ├── BUILD.bazel │ └── main.go ├── device-info │ ├── BUILD.bazel │ └── main.cpp ├── dump-manifest │ ├── BUILD.bazel │ └── main.go ├── embed │ ├── BUILD.bazel │ └── main.go ├── enum_lookup │ ├── BUILD.bazel │ ├── lookup.go │ └── main.go ├── filehash │ ├── BUILD.bazel │ └── main.go ├── font-gen │ ├── BUILD.bazel │ ├── glyphs.png │ └── main.go ├── gapir │ ├── apk │ │ └── BUILD.bazel │ └── cc │ │ ├── BUILD.bazel │ │ ├── gapir.exports │ │ └── main.cpp ├── gapis │ ├── BUILD.bazel │ └── main.go ├── gapit │ ├── BUILD.bazel │ ├── benchmark.go │ ├── coarse_profile.go │ ├── commands.go │ ├── common.go │ ├── create_graph_visualization.go │ ├── devices.go │ ├── dump.go │ ├── dump_fbo.go │ ├── dump_pipeline.go │ ├── dump_replay.go │ ├── dump_shaders.go │ ├── export_replay.go │ ├── flags.go │ ├── framegraph.go │ ├── inputs.go │ ├── main.go │ ├── make_doc.go │ ├── memory.go │ ├── packages.go │ ├── perfetto.go │ ├── profile.go │ ├── replace_resource.go │ ├── report.go │ ├── screenshot.go │ ├── server_performance.go │ ├── split.go │ ├── state.go │ ├── status.go │ ├── stresstest.go │ ├── sxs_video.go │ ├── trace.go │ ├── trim.go │ ├── trim_state.go │ ├── unpack.go │ ├── validate_gpu_profiling.go │ └── video.go ├── gofuse │ ├── BUILD.bazel │ └── main.go ├── img2h │ ├── BUILD.bazel │ └── main.go ├── img2ico │ ├── BUILD.bazel │ └── main.go ├── launch_producer │ ├── BUILD.bazel │ └── main.cpp ├── linearize_trace │ ├── BUILD.bazel │ └── main.go ├── make-debuggable │ ├── BUILD.bazel │ └── main.go ├── perfetto │ ├── BUILD.bazel │ ├── main.go │ ├── query.go │ └── trace.go ├── pullapk │ ├── BUILD.bazel │ └── main.go ├── regres │ ├── BUILD.bazel │ └── main.go ├── smoketests │ ├── BUILD.bazel │ └── main.go ├── stringgen │ ├── BUILD.bazel │ ├── main.go │ ├── stringdefapi.tmpl │ ├── stringdefgo.tmpl │ └── template.go ├── update-swt │ ├── BUILD.bazel │ └── main.go └── vulkan_sample │ ├── BUILD.bazel │ ├── apk │ └── BUILD.bazel │ ├── cube.h │ ├── cube.obj │ ├── frag.h │ ├── main.cpp │ ├── shader.frag │ ├── shader.vert │ ├── vert.h │ └── vulkan_sample.exports ├── core ├── app │ ├── BUILD.bazel │ ├── analytics │ │ ├── BUILD.bazel │ │ ├── analytics.go │ │ ├── analytics_test.go │ │ ├── batcher.go │ │ ├── crash_reporter.go │ │ ├── encoder.go │ │ ├── endpoint.go │ │ ├── errors.go │ │ ├── helpers.go │ │ ├── limits.go │ │ ├── param │ │ │ ├── BUILD.bazel │ │ │ └── param.go │ │ ├── payloads.go │ │ └── stubs.go │ ├── atexit.go │ ├── auth │ │ ├── BUILD.bazel │ │ ├── auth.go │ │ ├── auth_test.go │ │ └── doc.go │ ├── benchmark │ │ ├── BUILD.bazel │ │ ├── benchmark.go │ │ ├── complexity.go │ │ ├── complexity_test.go │ │ ├── counter.go │ │ ├── counter_test.go │ │ └── doc.go │ ├── cleanup.go │ ├── crash │ │ ├── BUILD.bazel │ │ ├── crash.go │ │ └── reporting │ │ │ ├── BUILD.bazel │ │ │ ├── encoder.go │ │ │ ├── encoder_test.go │ │ │ ├── filter_stack.go │ │ │ ├── filter_stack_test.go │ │ │ ├── reporter.go │ │ │ ├── reporting.go │ │ │ ├── reporting_test.go │ │ │ └── stubs.go │ ├── default_version.go.in │ ├── doc.go │ ├── flags.go │ ├── flags │ │ ├── BUILD.bazel │ │ ├── choices.go │ │ ├── choices_test.go │ │ ├── doc.go │ │ ├── experimental.go │ │ ├── flags.go │ │ ├── repeated.go │ │ ├── repeated_test.go │ │ └── strings.go │ ├── help.go │ ├── layout │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── layout.go │ │ └── pkgdata.go │ ├── linker │ │ ├── BUILD.bazel │ │ ├── linker.go │ │ ├── linker_posix.go │ │ └── linker_windows.go │ ├── log.go │ ├── oncrash.go │ ├── profile.go │ ├── run.go │ ├── stack.go │ ├── status │ │ ├── BUILD.bazel │ │ ├── context.go │ │ ├── listener.go │ │ ├── logger.go │ │ ├── memory.go │ │ ├── replay.go │ │ ├── status.go │ │ ├── task.go │ │ └── tracer.go │ └── verbs.go ├── archive │ ├── BUILD.bazel │ └── archive.go ├── assert │ ├── BUILD.bazel │ ├── assertion.go │ ├── boolean.go │ ├── boolean_test.go │ ├── enum.go │ ├── enum_test.go │ ├── error.go │ ├── error_test.go │ ├── float.go │ ├── float_test.go │ ├── integer.go │ ├── integer_test.go │ ├── manager.go │ ├── manager_test.go │ ├── map.go │ ├── map_test.go │ ├── slice.go │ ├── slice_test.go │ ├── string.go │ ├── string_test.go │ ├── time.go │ ├── time_test.go │ ├── value.go │ └── value_test.go ├── cc │ ├── BUILD.bazel │ ├── android │ │ ├── compatibility.cpp │ │ ├── crash_handler.cpp │ │ ├── debugger.cpp │ │ ├── get_vulkan_proc_address.cpp │ │ ├── process_name.cpp │ │ ├── thread.cpp │ │ ├── trace.cpp │ │ └── trace.h │ ├── archive.cpp │ ├── archive.h │ ├── armlinux │ │ ├── get_vulkan_proc_address.cpp │ │ └── thread.cpp │ ├── assert.h │ ├── connection.cpp │ ├── connection.h │ ├── connection_test.cpp │ ├── core_ptr_types.h │ ├── crash_handler.cpp │ ├── crash_handler.h │ ├── crash_handler_test.cpp │ ├── debugger.h │ ├── dl_loader.cpp │ ├── dl_loader.h │ ├── file_reader.cpp │ ├── file_reader.h │ ├── file_writer.cpp │ ├── file_writer.h │ ├── fuchsia │ │ ├── debugger.cpp │ │ ├── get_vulkan_proc_address.cpp │ │ ├── process_name.cpp │ │ ├── thread.cpp │ │ ├── utils.cpp │ │ ├── utils.h │ │ ├── zircon_socket_connection.cpp │ │ └── zircon_socket_connection.h │ ├── get_vulkan_proc_address.h │ ├── gles_ptr_types.h │ ├── gvr_ptr_types.h │ ├── id.cpp │ ├── id.h │ ├── interval_list.h │ ├── interval_list_test.cpp │ ├── linux │ │ ├── crash_handler.cpp │ │ ├── debugger.cpp │ │ ├── get_vulkan_proc_address.cpp │ │ ├── process_name.cpp │ │ └── thread.cpp │ ├── lock.h │ ├── log.cpp │ ├── log.h │ ├── make_unique.h │ ├── mock_connection.h │ ├── null_writer.h │ ├── osx │ │ ├── crash_handler_osx.cpp │ │ ├── debugger.cpp │ │ ├── get_vulkan_proc_address.cpp │ │ ├── process_name.cpp │ │ └── thread.cpp │ ├── posix │ │ └── thread.cpp │ ├── process_name.h │ ├── range.h │ ├── recursive_spinlock.h │ ├── semaphore.h │ ├── socket_connection.cpp │ ├── socket_connection.h │ ├── static_array.h │ ├── stream_reader.h │ ├── stream_writer.h │ ├── string_writer.h │ ├── supported_abis.h │ ├── target.h │ ├── thread.h │ ├── timer.cpp │ ├── timer.h │ ├── trace.h │ ├── vector.h │ ├── version.h.in │ ├── vulkan_ptr_types.h │ └── windows │ │ ├── crash_handler.cpp │ │ ├── debugger.cpp │ │ ├── get_vulkan_proc_address.cpp │ │ ├── process_name.cpp │ │ └── thread.cpp ├── context │ └── keys │ │ ├── BUILD.bazel │ │ ├── chain.go │ │ ├── doc.go │ │ ├── keys.go │ │ └── keys_test.go ├── data │ ├── BUILD.bazel │ ├── assignable.go │ ├── binary │ │ ├── BUILD.bazel │ │ ├── bitstream.go │ │ ├── bitstream_test.go │ │ ├── reader.go │ │ └── writer.go │ ├── compare │ │ ├── BUILD.bazel │ │ ├── comparator.go │ │ ├── compare.go │ │ ├── compare_test.go │ │ ├── custom.go │ │ ├── doc.go │ │ ├── handler.go │ │ └── path.go │ ├── dedupe.go │ ├── dedupe_test.go │ ├── deep │ │ ├── BUILD.bazel │ │ ├── copy.go │ │ ├── copy_test.go │ │ └── doc.go │ ├── dictionary │ │ ├── BUILD.bazel │ │ ├── dictionary.go │ │ ├── dictionary_test.go │ │ └── source.go │ ├── endian │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── endian.go │ │ └── endian_test.go │ ├── generic │ │ ├── BUILD.bazel │ │ ├── generic.go │ │ └── generic_test.go │ ├── id │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── hash.go │ │ ├── id.go │ │ ├── id_remap.go │ │ └── id_test.go │ ├── pack │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── doc.go │ │ ├── dynamic.go │ │ ├── events.go │ │ ├── pack.go │ │ ├── pack_test.go │ │ ├── reader.go │ │ ├── types.go │ │ └── writer.go │ ├── pod │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── pod.go │ │ ├── pod.proto │ │ └── value.go │ ├── protoconv │ │ ├── BUILD.bazel │ │ └── protoconv.go │ ├── protoutil │ │ ├── BUILD.bazel │ │ ├── descriptor.go │ │ ├── doc.go │ │ ├── oneof.go │ │ └── testprotos │ │ │ ├── BUILD.bazel │ │ │ ├── doc.go │ │ │ └── testprotos.proto │ └── slice │ │ ├── BUILD.bazel │ │ ├── slice.go │ │ ├── slice_test.go │ │ ├── sort.go │ │ └── sort_test.go ├── event │ ├── BUILD.bazel │ ├── as.go │ ├── broadcast.go │ ├── doc.go │ ├── event.go │ ├── flow.go │ ├── function.go │ ├── pipe.go │ └── task │ │ ├── BUILD.bazel │ │ ├── baton.go │ │ ├── baton_test.go │ │ ├── context.go │ │ ├── context_test.go │ │ ├── doc.go │ │ ├── event.go │ │ ├── event_test.go │ │ ├── executor.go │ │ ├── executor_test.go │ │ ├── factory.go │ │ ├── factory_test.go │ │ ├── handle.go │ │ ├── runner.go │ │ ├── runner_test.go │ │ ├── signal.go │ │ ├── signal_test.go │ │ ├── task.go │ │ └── task_test.go ├── fault │ ├── BUILD.bazel │ ├── collect.go │ ├── doc.go │ ├── fault_test.go │ ├── stacktrace │ │ ├── BUILD.bazel │ │ ├── crunch │ │ │ ├── BUILD.bazel │ │ │ ├── crunch.go │ │ │ └── crunch_test.go │ │ ├── doc.go │ │ ├── filter.go │ │ ├── stacktrace.go │ │ └── stacktrace_test.go │ └── types.go ├── git │ ├── BUILD.bazel │ ├── branch.go │ ├── changelist.go │ ├── checkout.go │ ├── constants.go │ ├── doc.go │ ├── fetch.go │ ├── get.go │ ├── git.go │ ├── log.go │ ├── log_test.go │ ├── patch.go │ ├── rebase.go │ ├── reset_to_head.go │ ├── sha.go │ └── status.go ├── image │ ├── BUILD.bazel │ ├── astc.go │ ├── astc │ │ ├── BUILD.bazel │ │ ├── astc.cpp │ │ ├── astc.go │ │ └── astc.h │ ├── atc.go │ ├── compress_test.go │ ├── convert.go │ ├── convertable.go │ ├── decompress_test.go │ ├── doc.go │ ├── etc │ │ ├── BUILD.bazel │ │ ├── etc.go │ │ ├── etc2.h │ │ ├── etc2_compressor.cpp │ │ └── etc2_decompressor.go │ ├── etc1.go │ ├── etc2.go │ ├── font │ │ ├── BUILD.bazel │ │ ├── font.go │ │ └── glyphs.go │ ├── format.go │ ├── id.go │ ├── image.go │ ├── image.proto │ ├── image_test.go │ ├── png.go │ ├── resizer.go │ ├── rgba_f32.go │ ├── rgba_f32_test.go │ ├── rgtc.go │ ├── s3.go │ ├── s3_dxt1_rgb.go │ ├── s3_dxt1_rgba.go │ ├── s3_dxt3_rgba.go │ ├── s3_dxt5_rgba.go │ ├── test_data │ │ ├── ASTC_RGBA_4x4.astc │ │ ├── ASTC_RGBA_4x4.png │ │ ├── ETC2_RGBA_U8U8U8U1_NORM.ktx │ │ ├── ETC2_RGBA_U8U8U8U1_NORM.png │ │ ├── ETC2_RGBA_U8_NORM.ktx │ │ ├── ETC2_RGBA_U8_NORM.png │ │ ├── ETC2_RGB_U8_NORM.ktx │ │ ├── ETC2_RGB_U8_NORM.png │ │ ├── ETC2_RG_S11_NORM.ktx │ │ ├── ETC2_RG_S11_NORM.png │ │ ├── ETC2_RG_U11_NORM.ktx │ │ ├── ETC2_RG_U11_NORM.png │ │ ├── ETC2_R_S11_NORM.ktx │ │ ├── ETC2_R_S11_NORM.png │ │ ├── ETC2_R_U11_NORM.ktx │ │ ├── ETC2_R_U11_NORM.png │ │ ├── RGTC1_BC4_R_S8_NORM.bin │ │ ├── RGTC1_BC4_R_S8_NORM.png │ │ ├── RGTC1_BC4_R_U8_NORM.bin │ │ ├── RGTC1_BC4_R_U8_NORM.png │ │ ├── RGTC2_BC5_RG_S8_NORM.bin │ │ ├── RGTC2_BC5_RG_S8_NORM.png │ │ ├── RGTC2_BC5_RG_U8_NORM.bin │ │ ├── RGTC2_BC5_RG_U8_NORM.png │ │ ├── S3_DXT1_RGB.bin │ │ ├── S3_DXT1_RGB.png │ │ ├── S3_DXT1_RGBA.bin │ │ ├── S3_DXT1_RGBA.png │ │ ├── S3_DXT3_RGBA.bin │ │ ├── S3_DXT3_RGBA.png │ │ ├── S3_DXT5_RGBA.bin │ │ ├── S3_DXT5_RGBA.png │ │ ├── testcardf.png │ │ └── testcardf_transparent.png │ ├── thumbnailer.go │ └── uncompressed.go ├── langsvr │ ├── BUILD.bazel │ ├── body.go │ ├── body_test.go │ ├── codelens.go │ ├── command.go │ ├── completion.go │ ├── diagnositcs.go │ ├── doc.go │ ├── document.go │ ├── formatting_options.go │ ├── highlight.go │ ├── langsvr.go │ ├── position.go │ ├── protocol │ │ ├── BUILD.bazel │ │ ├── connection.go │ │ ├── doc.go │ │ ├── message.go │ │ ├── notifications.go │ │ ├── requests.go │ │ └── types.go │ ├── signature.go │ ├── source.go │ ├── symbol.go │ ├── textedit.go │ └── uri.go ├── log │ ├── BUILD.bazel │ ├── broadcast.go │ ├── broadcast_test.go │ ├── channel.go │ ├── channel_test.go │ ├── clock.go │ ├── err.go │ ├── filter.go │ ├── handler.go │ ├── indirect.go │ ├── log.go │ ├── log_pb │ │ ├── BUILD.bazel │ │ ├── log.go │ │ └── log.proto │ ├── log_test.go │ ├── message.go │ ├── onclosed.go │ ├── process.go │ ├── severity.go │ ├── stacktracer.go │ ├── style.go │ ├── styles.go │ ├── styles_test.go │ ├── tag.go │ ├── testing.go │ ├── trace.go │ ├── values.go │ └── writer.go ├── math │ ├── f16 │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── float16.go │ │ └── float16_test.go │ ├── f32 │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── f32.go │ │ ├── vec3.go │ │ ├── vec3_test.go │ │ ├── vec4.go │ │ └── vec4_test.go │ ├── f64 │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── f64.go │ │ ├── f64_test.go │ │ ├── vec3.go │ │ ├── vec3_test.go │ │ ├── vec4.go │ │ └── vec4_test.go │ ├── interval │ │ ├── BUILD.bazel │ │ ├── algorithm.go │ │ ├── doc.go │ │ ├── list.go │ │ ├── u64.go │ │ ├── u64_test.go │ │ ├── value_list.go │ │ └── value_list_test.go │ ├── sint │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── histogram.go │ │ ├── sint.go │ │ └── sint_test.go │ ├── u32 │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── u32.go │ └── u64 │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── u64.go ├── memory │ └── arena │ │ └── cc │ │ ├── BUILD.bazel │ │ ├── arena.cpp │ │ ├── arena.h │ │ ├── arena_test.cpp │ │ └── stl_compatible_allocator.h ├── memory_tracker │ ├── README.md │ └── cc │ │ ├── BUILD.bazel │ │ ├── memory_protections.h │ │ ├── memory_tracker.cpp │ │ ├── memory_tracker.h │ │ ├── memory_tracker_test.cpp │ │ ├── posix │ │ ├── memory_tracker.h │ │ └── memory_tracker.inc │ │ └── windows │ │ ├── memory_tracker.cpp │ │ ├── memory_tracker.h │ │ └── memory_tracker.inc ├── net │ ├── BUILD.bazel │ ├── grpcutil │ │ ├── BUILD.bazel │ │ ├── client.go │ │ ├── doc.go │ │ ├── pipe.go │ │ ├── pipe_test.go │ │ ├── server.go │ │ └── stream.go │ ├── useragent.go │ └── useragent_test.go ├── os │ ├── android │ │ ├── BUILD.bazel │ │ ├── action.go │ │ ├── adb │ │ │ ├── BUILD.bazel │ │ │ ├── adb.go │ │ │ ├── adb_data_test.go │ │ │ ├── adb_test.go │ │ │ ├── bind.go │ │ │ ├── commands.go │ │ │ ├── commands_test.go │ │ │ ├── device.go │ │ │ ├── device_test.go │ │ │ ├── doc.go │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── forward.go │ │ │ ├── forward_and_connect.go │ │ │ ├── inputs.go │ │ │ ├── installed_package.go │ │ │ ├── installed_package_test.go │ │ │ ├── logcat.go │ │ │ ├── logcat_test.go │ │ │ ├── perfetto.go │ │ │ ├── screen.go │ │ │ └── screen_test.go │ │ ├── apk │ │ │ ├── BUILD.bazel │ │ │ ├── analysis.go │ │ │ ├── apk.go │ │ │ ├── apk.proto │ │ │ ├── debugifier.go │ │ │ └── doc.go │ │ ├── binaryxml │ │ │ ├── BUILD.bazel │ │ │ ├── debuggable.go │ │ │ ├── debuggable_test.go │ │ │ ├── decode.go │ │ │ ├── decode_test.go │ │ │ ├── doc.go │ │ │ ├── string_pool.go │ │ │ ├── testdata │ │ │ │ ├── manifest1.binxml │ │ │ │ ├── manifest2.binxml │ │ │ │ ├── manifest3.binxml │ │ │ │ ├── manifest4.binxml │ │ │ │ ├── manifest5.binxml │ │ │ │ ├── manifest6.binxml │ │ │ │ └── manifest7.binxml │ │ │ ├── value.go │ │ │ ├── xml_attribute.go │ │ │ ├── xml_cdata.go │ │ │ ├── xml_context.go │ │ │ ├── xml_end_element.go │ │ │ ├── xml_end_namespace.go │ │ │ ├── xml_resource_map.go │ │ │ ├── xml_start_element.go │ │ │ ├── xml_start_namespace.go │ │ │ └── xml_tree.go │ │ ├── device.go │ │ ├── doc.go │ │ ├── installed_package.go │ │ ├── keycodes.proto │ │ ├── layers.go │ │ └── manifest │ │ │ ├── BUILD.bazel │ │ │ ├── doc.go │ │ │ ├── manifest.go │ │ │ └── manifest_test.go │ ├── device │ │ ├── BUILD.bazel │ │ ├── abi.go │ │ ├── abi_test.go │ │ ├── android.go │ │ ├── android_test.go │ │ ├── architecture.go │ │ ├── architecture_test.go │ │ ├── bind │ │ │ ├── BUILD.bazel │ │ │ ├── bind.go │ │ │ ├── bind_posix.go │ │ │ ├── bind_windows.go │ │ │ ├── desktop.go │ │ │ ├── device.go │ │ │ ├── doc.go │ │ │ ├── registry.go │ │ │ └── simple.go │ │ ├── cpu.go │ │ ├── cpu_test.go │ │ ├── device.go │ │ ├── device.proto │ │ ├── deviceinfo │ │ │ ├── apk │ │ │ │ └── BUILD.bazel │ │ │ └── cc │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── android │ │ │ │ ├── jni.cpp │ │ │ │ └── query.cpp │ │ │ │ ├── cpu.cpp │ │ │ │ ├── fuchsia │ │ │ │ └── query.cpp │ │ │ │ ├── instance.cpp │ │ │ │ ├── instance.h │ │ │ │ ├── libdeviceinfo.exports │ │ │ │ ├── linux │ │ │ │ └── query.cpp │ │ │ │ ├── osx │ │ │ │ └── query.mm │ │ │ │ ├── query.cpp │ │ │ │ ├── query.h │ │ │ │ ├── vk.cpp │ │ │ │ ├── vk_lite.h │ │ │ │ └── windows │ │ │ │ └── query.cpp │ │ ├── doc.go │ │ ├── gpu.go │ │ ├── gpu_counter_descriptor.proto │ │ ├── hardware.go │ │ ├── host │ │ │ ├── BUILD.bazel │ │ │ ├── host.go │ │ │ ├── host_c.go │ │ │ ├── host_darwin.go │ │ │ ├── host_linux.go │ │ │ ├── host_test.go │ │ │ └── host_windows.go │ │ ├── id.go │ │ ├── instance.go │ │ ├── instance_test.go │ │ ├── linux.go │ │ ├── linux_test.go │ │ ├── os.go │ │ ├── osx.go │ │ ├── osx_test.go │ │ └── remotessh │ │ │ ├── BUILD.bazel │ │ │ ├── commands.go │ │ │ ├── configuration.go │ │ │ ├── configuration_test.go │ │ │ ├── device.go │ │ │ └── forward.go │ ├── file │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── file.go │ │ ├── list.go │ │ ├── path.go │ │ ├── path_test.go │ │ ├── rooted.go │ │ ├── set.go │ │ ├── unix.go │ │ ├── windows.go │ │ ├── windows_test.go │ │ └── zip.go │ ├── flock │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── flock.go │ │ ├── flock_test.go │ │ ├── flock_unix.go │ │ └── flock_windows.go │ ├── fuchsia │ │ ├── BUILD.bazel │ │ ├── device.go │ │ └── ffx │ │ │ ├── BUILD.bazel │ │ │ ├── bind.go │ │ │ ├── device.go │ │ │ └── device_test.go │ ├── process │ │ ├── BUILD.bazel │ │ ├── client.go │ │ └── doc.go │ └── shell │ │ ├── BUILD.bazel │ │ ├── command.go │ │ ├── command_example_test.go │ │ ├── command_test.go │ │ ├── doc.go │ │ ├── env.go │ │ ├── env_test.go │ │ ├── local.go │ │ ├── process.go │ │ ├── stub │ │ ├── BUILD.bazel │ │ ├── delegate.go │ │ ├── doc.go │ │ ├── echo.go │ │ ├── match.go │ │ ├── response.go │ │ ├── sequence.go │ │ ├── stub.go │ │ └── stub_example_test.go │ │ └── target.go ├── stream │ ├── BUILD.bazel │ ├── channel.go │ ├── component.go │ ├── convert.go │ ├── convert_test.go │ ├── curve.go │ ├── datatype.go │ ├── doc.go │ ├── fmts │ │ ├── BUILD.bazel │ │ ├── a.go │ │ ├── abgr.go │ │ ├── argb.go │ │ ├── bgr.go │ │ ├── bgra.go │ │ ├── count.go │ │ ├── d.go │ │ ├── doc.go │ │ ├── ds.go │ │ ├── fmts_test.go │ │ ├── gray.go │ │ ├── l.go │ │ ├── la.go │ │ ├── r.go │ │ ├── rg.go │ │ ├── rgb.go │ │ ├── rgba.go │ │ ├── rgbe.go │ │ ├── s.go │ │ ├── sd.go │ │ ├── x.go │ │ ├── xy.go │ │ ├── xyz.go │ │ └── xyzw.go │ ├── format.go │ ├── sampling.go │ ├── shared_exp.go │ └── stream.proto ├── text │ ├── BUILD.bazel │ ├── cases │ │ ├── BUILD.bazel │ │ ├── cases.go │ │ └── cases_test.go │ ├── doc.go │ ├── limit.go │ ├── limit_test.go │ ├── line_number.go │ ├── line_number_test.go │ ├── parse │ │ ├── BUILD.bazel │ │ ├── cst │ │ │ ├── BUILD.bazel │ │ │ ├── branch.go │ │ │ ├── fragment.go │ │ │ ├── leaf.go │ │ │ ├── node.go │ │ │ ├── source.go │ │ │ └── token.go │ │ ├── doc.go │ │ ├── error.go │ │ ├── parser.go │ │ ├── parser_test.go │ │ ├── reader.go │ │ ├── reader_test.go │ │ ├── skip.go │ │ └── test │ │ │ ├── BUILD.bazel │ │ │ ├── ast.go │ │ │ ├── cst.go │ │ │ └── verify.go │ ├── reflow │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── writer.go │ ├── split_args.go │ ├── split_args_test.go │ ├── writer.go │ └── writer_test.go ├── video │ ├── BUILD.bazel │ ├── doc.go │ └── encoder.go └── vulkan │ ├── layer_helpers │ ├── BUILD.bazel │ ├── threading.h │ └── vulkan_layer_helpers.h │ ├── loader │ ├── BUILD.bazel │ └── loader.go │ ├── perfetto_producer │ ├── BUILD.bazel │ ├── perfetto_data_source.h │ ├── perfetto_data_source.inc │ ├── perfetto_proto_structs.h │ ├── perfetto_threadlocal_emitter.h │ ├── perfetto_threadlocal_emitter.inc │ └── threadlocal_emitter_base.h │ ├── tools │ ├── BUILD.bazel │ ├── image.cpp │ └── image.h │ ├── vk_api_timing_layer │ ├── apk │ │ └── BUILD.bazel │ └── cc │ │ ├── BUILD.bazel │ │ ├── CPUTimingLayer.json │ │ ├── api_timing_android.exports │ │ ├── api_timing_desktop.exports │ │ ├── layer_helpers.cpp │ │ ├── timing_layer.tmpl │ │ ├── tracing_helpers.cpp │ │ └── tracing_helpers.h │ ├── vk_debug_marker_layer │ ├── apk │ │ └── BUILD.bazel │ └── cc │ │ ├── BUILD.bazel │ │ ├── DebugMarkerLayer.json │ │ ├── debug_marker_android.exports │ │ ├── debug_marker_desktop.exports │ │ ├── debug_marker_layer.tmpl │ │ ├── layer_helpers.cpp │ │ ├── vk_api_emitter.cpp │ │ ├── vk_api_emitter.h │ │ └── vk_api_emitter.inc │ ├── vk_memory_tracker_layer │ ├── apk │ │ └── BUILD.bazel │ └── cc │ │ ├── BUILD.bazel │ │ ├── MemoryTrackerLayer.json │ │ ├── gpu_allocations_impl.cpp │ │ ├── layer_helpers.cpp │ │ ├── memory_tracker_android.exports │ │ ├── memory_tracker_desktop.exports │ │ ├── memory_tracker_helpers.cpp │ │ ├── memory_tracker_layer.tmpl │ │ ├── memory_tracker_layer_impl.cpp │ │ ├── memory_tracker_layer_impl.h │ │ ├── tracing_helpers.cpp │ │ └── tracing_helpers.h │ └── vk_virtual_swapchain │ ├── apk │ └── BUILD.bazel │ └── cc │ ├── BUILD.bazel │ ├── VirtualSwapchainLayer.json │ ├── base_swapchain.cpp │ ├── base_swapchain.h │ ├── layer.cpp │ ├── layer.h │ ├── platform.cpp │ ├── platform.h │ ├── swapchain.cpp │ ├── swapchain.h │ ├── threading.h │ ├── virtual_swapchain.cpp │ ├── virtual_swapchain.h │ ├── virtual_swapchain_android.exports │ └── virtual_swapchain_desktop.exports ├── gapic ├── .gitignore ├── BUILD.bazel ├── README.md ├── docs │ └── shaders.md ├── res │ ├── BUILD.bazel │ ├── icons │ │ ├── add.png │ │ ├── add@2x.png │ │ ├── android.png │ │ ├── android@2x.png │ │ ├── arrow.png │ │ ├── arrow@2x.png │ │ ├── arrow_drop_down.png │ │ ├── arrow_drop_down@2x.png │ │ ├── arrow_drop_right.png │ │ ├── arrow_drop_right@2x.png │ │ ├── check_circle.png │ │ ├── check_circle@2x.png │ │ ├── clipboard.png │ │ ├── clipboard@2x.png │ │ ├── close.png │ │ ├── close@2x.png │ │ ├── color_buffer0.png │ │ ├── color_buffer0@2x.png │ │ ├── color_buffer1.png │ │ ├── color_buffer1@2x.png │ │ ├── color_buffer2.png │ │ ├── color_buffer2@2x.png │ │ ├── color_buffer3.png │ │ ├── color_buffer3@2x.png │ │ ├── color_channels_00.png │ │ ├── color_channels_00@2x.png │ │ ├── color_channels_01.png │ │ ├── color_channels_01@2x.png │ │ ├── color_channels_02.png │ │ ├── color_channels_02@2x.png │ │ ├── color_channels_03.png │ │ ├── color_channels_03@2x.png │ │ ├── color_channels_04.png │ │ ├── color_channels_04@2x.png │ │ ├── color_channels_05.png │ │ ├── color_channels_05@2x.png │ │ ├── color_channels_06.png │ │ ├── color_channels_06@2x.png │ │ ├── color_channels_07.png │ │ ├── color_channels_07@2x.png │ │ ├── color_channels_08.png │ │ ├── color_channels_08@2x.png │ │ ├── color_channels_09.png │ │ ├── color_channels_09@2x.png │ │ ├── color_channels_10.png │ │ ├── color_channels_10@2x.png │ │ ├── color_channels_11.png │ │ ├── color_channels_11@2x.png │ │ ├── color_channels_12.png │ │ ├── color_channels_12@2x.png │ │ ├── color_channels_13.png │ │ ├── color_channels_13@2x.png │ │ ├── color_channels_14.png │ │ ├── color_channels_14@2x.png │ │ ├── color_channels_15.png │ │ ├── color_channels_15@2x.png │ │ ├── culling_disabled.png │ │ ├── culling_disabled@2x.png │ │ ├── culling_enabled.png │ │ ├── culling_enabled@2x.png │ │ ├── depth_buffer.png │ │ ├── depth_buffer@2x.png │ │ ├── error.png │ │ ├── error@2x.png │ │ ├── expand.png │ │ ├── expand@2x.png │ │ ├── expand_less.png │ │ ├── expand_less@2x.png │ │ ├── expand_more.png │ │ ├── expand_more@2x.png │ │ ├── faceted.png │ │ ├── faceted@2x.png │ │ ├── filter.png │ │ ├── filter@2x.png │ │ ├── flag.png │ │ ├── flag@2x.png │ │ ├── flag_filled.png │ │ ├── flag_filled@2x.png │ │ ├── flag_greyed.png │ │ ├── flag_greyed@2x.png │ │ ├── flag_white.png │ │ ├── flag_white@2x.png │ │ ├── flag_white_filled.png │ │ ├── flag_white_filled@2x.png │ │ ├── flat.png │ │ ├── flat@2x.png │ │ ├── flip_vertically.png │ │ ├── flip_vertically@2x.png │ │ ├── frame_profiler.png │ │ ├── frame_profiler@2x.png │ │ ├── fullscreen.png │ │ ├── fullscreen@2x.png │ │ ├── fullscreen_exit.png │ │ ├── fullscreen_exit@2x.png │ │ ├── help.png │ │ ├── help@2x.png │ │ ├── histogram.png │ │ ├── histogram@2x.png │ │ ├── info.png │ │ ├── info@2x.png │ │ ├── jump.png │ │ ├── jump@2x.png │ │ ├── lit.png │ │ ├── lit@2x.png │ │ ├── loading_0_large.png │ │ ├── loading_0_large@2x.png │ │ ├── loading_0_small.png │ │ ├── loading_0_small@2x.png │ │ ├── loading_1_large.png │ │ ├── loading_1_large@2x.png │ │ ├── loading_1_small.png │ │ ├── loading_1_small@2x.png │ │ ├── loading_2_large.png │ │ ├── loading_2_large@2x.png │ │ ├── loading_2_small.png │ │ ├── loading_2_small@2x.png │ │ ├── loading_3_large.png │ │ ├── loading_3_large@2x.png │ │ ├── loading_3_small.png │ │ ├── loading_3_small@2x.png │ │ ├── loading_4_large.png │ │ ├── loading_4_large@2x.png │ │ ├── loading_4_small.png │ │ ├── loading_4_small@2x.png │ │ ├── loading_5_large.png │ │ ├── loading_5_large@2x.png │ │ ├── loading_5_small.png │ │ ├── loading_5_small@2x.png │ │ ├── loading_6_large.png │ │ ├── loading_6_large@2x.png │ │ ├── loading_6_small.png │ │ ├── loading_6_small@2x.png │ │ ├── loading_7_large.png │ │ ├── loading_7_large@2x.png │ │ ├── loading_7_small.png │ │ ├── loading_7_small@2x.png │ │ ├── more.png │ │ ├── more@2x.png │ │ ├── normals.png │ │ ├── normals@2x.png │ │ ├── open.png │ │ ├── open@2x.png │ │ ├── overdraw.png │ │ ├── overdraw@2x.png │ │ ├── pan_mode.png │ │ ├── pan_mode@2x.png │ │ ├── pin_active.png │ │ ├── pin_active@2x.png │ │ ├── pin_inactive.png │ │ ├── pin_inactive@2x.png │ │ ├── point_cloud.png │ │ ├── point_cloud@2x.png │ │ ├── range_end.png │ │ ├── range_end@2x.png │ │ ├── range_start.png │ │ ├── range_start@2x.png │ │ ├── recent.png │ │ ├── recent@2x.png │ │ ├── refresh.png │ │ ├── refresh@2x.png │ │ ├── save.png │ │ ├── save@2x.png │ │ ├── science.png │ │ ├── science@2x.png │ │ ├── selection_mode.png │ │ ├── selection_mode@2x.png │ │ ├── settings.png │ │ ├── settings@2x.png │ │ ├── smile.png │ │ ├── smile@2x.png │ │ ├── smooth.png │ │ ├── smooth@2x.png │ │ ├── swap.png │ │ ├── swap@2x.png │ │ ├── system_profiler.png │ │ ├── system_profiler@2x.png │ │ ├── timing_mode.png │ │ ├── timing_mode@2x.png │ │ ├── transparency.png │ │ ├── transparency@2x.png │ │ ├── unfold_less.png │ │ ├── unfold_less@2x.png │ │ ├── unfold_more.png │ │ ├── unfold_more@2x.png │ │ ├── winding_ccw.png │ │ ├── winding_ccw@2x.png │ │ ├── winding_cw.png │ │ ├── winding_cw@2x.png │ │ ├── wireframe_all.png │ │ ├── wireframe_all@2x.png │ │ ├── wireframe_none.png │ │ ├── wireframe_none@2x.png │ │ ├── wireframe_overlay.png │ │ ├── wireframe_overlay@2x.png │ │ ├── ydown.png │ │ ├── yup.png │ │ ├── yup@2x.png │ │ ├── zdown.png │ │ ├── zoom_actual.png │ │ ├── zoom_actual@2x.png │ │ ├── zoom_fit.png │ │ ├── zoom_fit@2x.png │ │ ├── zoom_in.png │ │ ├── zoom_in@2x.png │ │ ├── zoom_mode.png │ │ ├── zoom_mode@2x.png │ │ ├── zoom_out.png │ │ ├── zoom_out@2x.png │ │ ├── zup.png │ │ └── zup@2x.png │ ├── shaders │ │ ├── border.glsl │ │ ├── checker.glsl │ │ ├── flat.glsl │ │ ├── image.glsl │ │ ├── lit.glsl │ │ ├── normals.glsl │ │ └── solid.glsl │ └── text │ │ ├── keyboard-mouse-help.html │ │ └── licenses.html └── src │ ├── main │ ├── BUILD.bazel │ └── com │ │ └── google │ │ └── gapid │ │ ├── GraphicsTraceView.java │ │ ├── LoadingScreen.java │ │ ├── Main.java │ │ ├── MainWindow.java │ │ ├── PerfettoTraceView.java │ │ ├── Server.java │ │ ├── SnakeView.java │ │ ├── glviewer │ │ ├── CameraModel.java │ │ ├── Constants.java │ │ ├── Geometry.java │ │ ├── GeometryScene.java │ │ ├── ModelViewProjection.java │ │ ├── Renderable.java │ │ ├── ShaderSource.java │ │ ├── camera │ │ │ ├── CylindricalCameraModel.java │ │ │ ├── Emitter.java │ │ │ ├── IsoSurfaceCameraModel.java │ │ │ └── RayCaster.java │ │ ├── geo │ │ │ ├── BoundingBox.java │ │ │ ├── Model.java │ │ │ └── ObjWriter.java │ │ ├── gl │ │ │ ├── GlObject.java │ │ │ ├── IndexBuffer.java │ │ │ ├── Renderer.java │ │ │ ├── Scene.java │ │ │ ├── Shader.java │ │ │ ├── Texture.java │ │ │ └── VertexBuffer.java │ │ └── vec │ │ │ ├── MatD.java │ │ │ └── VecD.java │ │ ├── image │ │ ├── ArrayImage.java │ │ ├── FetchedImage.java │ │ ├── Histogram.java │ │ ├── Image.java │ │ ├── Images.java │ │ └── MultiLayerAndLevelImage.java │ │ ├── lang │ │ └── glsl │ │ │ └── GlslSourceConfiguration.java │ │ ├── models │ │ ├── Analytics.java │ │ ├── ApiState.java │ │ ├── Capture.java │ │ ├── CaptureDependentModel.java │ │ ├── CommandStream.java │ │ ├── ConstantSets.java │ │ ├── DeviceDependentModel.java │ │ ├── Devices.java │ │ ├── Follower.java │ │ ├── Geometries.java │ │ ├── ImagesModel.java │ │ ├── Info.java │ │ ├── Memory.java │ │ ├── MemoryTypes.java │ │ ├── ModelBase.java │ │ ├── Models.java │ │ ├── Perfetto.java │ │ ├── Profile.java │ │ ├── ProfileExperiments.java │ │ ├── Reports.java │ │ ├── Resources.java │ │ ├── Settings.java │ │ ├── Strings.java │ │ └── TraceTargets.java │ │ ├── perfetto │ │ ├── QueryViewer.java │ │ ├── ThreadState.java │ │ ├── TimeSpan.java │ │ ├── TraceView.java │ │ ├── Unit.java │ │ ├── canvas │ │ │ ├── Area.java │ │ │ ├── ColorCache.java │ │ │ ├── Fonts.java │ │ │ ├── Panel.java │ │ │ ├── PanelCanvas.java │ │ │ ├── PanelGroup.java │ │ │ ├── RenderContext.java │ │ │ ├── Size.java │ │ │ └── Tooltip.java │ │ ├── models │ │ │ ├── ArgSet.java │ │ │ ├── AsyncInfo.java │ │ │ ├── BatterySummaryTrack.java │ │ │ ├── CombinedCountersTrack.java │ │ │ ├── CounterInfo.java │ │ │ ├── CounterTrack.java │ │ │ ├── CpuFrequencyTrack.java │ │ │ ├── CpuInfo.java │ │ │ ├── CpuSummaryTrack.java │ │ │ ├── CpuTrack.java │ │ │ ├── EnergyBreakdownTrack.java │ │ │ ├── FrameEventsTrack.java │ │ │ ├── FrameInfo.java │ │ │ ├── GpuInfo.java │ │ │ ├── MemorySummaryTrack.java │ │ │ ├── PowerSummaryTrack.java │ │ │ ├── ProcessInfo.java │ │ │ ├── ProcessMemoryTrack.java │ │ │ ├── ProcessSummaryTrack.java │ │ │ ├── QueryEngine.java │ │ │ ├── Selection.java │ │ │ ├── SliceTrack.java │ │ │ ├── ThreadInfo.java │ │ │ ├── ThreadTrack.java │ │ │ ├── Track.java │ │ │ ├── TrackConfig.java │ │ │ ├── Tracks.java │ │ │ ├── VSync.java │ │ │ └── VulkanEventTrack.java │ │ └── views │ │ │ ├── AsyncPanel.java │ │ │ ├── BatterySelectionView.java │ │ │ ├── BatterySummaryPanel.java │ │ │ ├── CopyablePanel.java │ │ │ ├── CounterPanel.java │ │ │ ├── CountersSelectionView.java │ │ │ ├── CpuFrequencyPanel.java │ │ │ ├── CpuPanel.java │ │ │ ├── CpuSlicesSelectionView.java │ │ │ ├── CpuSummaryPanel.java │ │ │ ├── EnergyBreakdownPanel.java │ │ │ ├── EnergyBreakdownSelectionView.java │ │ │ ├── FilterablePanel.java │ │ │ ├── FrameEventsPanel.java │ │ │ ├── FrameEventsSelectionView.java │ │ │ ├── FuchsiaTraceConfigDialog.java │ │ │ ├── GpuQueuePanel.java │ │ │ ├── KeyboardMouseHelpDialog.java │ │ │ ├── Loading.java │ │ │ ├── MemorySelectionView.java │ │ │ ├── MemorySummaryPanel.java │ │ │ ├── MultiSelectionView.java │ │ │ ├── PinnedTracks.java │ │ │ ├── PowerSummaryPanel.java │ │ │ ├── ProcessMemoryPanel.java │ │ │ ├── ProcessSummaryPanel.java │ │ │ ├── RootPanel.java │ │ │ ├── Selectable.java │ │ │ ├── SelectionView.java │ │ │ ├── SlicesSelectionView.java │ │ │ ├── State.java │ │ │ ├── StyleConstants.java │ │ │ ├── ThreadPanel.java │ │ │ ├── ThreadStateSlicesSelectionView.java │ │ │ ├── TimelinePanel.java │ │ │ ├── TitlePanel.java │ │ │ ├── TitledPanel.java │ │ │ ├── TraceComposite.java │ │ │ ├── TraceConfigDialog.java │ │ │ ├── TraceMetadataDialog.java │ │ │ ├── TrackContainer.java │ │ │ ├── TrackPanel.java │ │ │ ├── TrackSelector.java │ │ │ ├── VulkanCounterPanel.java │ │ │ ├── VulkanEventPanel.java │ │ │ └── VulkanEventsSelectionView.java │ │ ├── rpc │ │ ├── Rpc.java │ │ ├── RpcException.java │ │ ├── SingleInFlight.java │ │ ├── UiCallback.java │ │ └── UiErrorCallback.java │ │ ├── server │ │ ├── ChildProcess.java │ │ ├── Client.java │ │ ├── GapiPaths.java │ │ ├── GapidClient.java │ │ ├── GapidClientCache.java │ │ ├── GapidClientGrpc.java │ │ ├── GapisConnection.java │ │ ├── GapisProcess.java │ │ ├── GapitPkgInfoProcess.java │ │ └── Tracer.java │ │ ├── settings.proto │ │ ├── util │ │ ├── Arrays.java │ │ ├── BigPoint.java │ │ ├── Boxes.java │ │ ├── Buffers.java │ │ ├── Caches.java │ │ ├── CenteringStackLayout.java │ │ ├── Colors.java │ │ ├── Crash2ExceptionHandler.java │ │ ├── Events.java │ │ ├── ExceptionHandler.java │ │ ├── Experimental.java │ │ ├── Flags.java │ │ ├── Float16.java │ │ ├── FutureCache.java │ │ ├── GapidVersion.java.in │ │ ├── GeoUtils.java │ │ ├── IntRange.java │ │ ├── Keyboard.java │ │ ├── Loadable.java │ │ ├── Logging.java │ │ ├── LoggingCallback.java │ │ ├── LongPoint.java │ │ ├── MacApplication.java │ │ ├── MemoryBoxes.java │ │ ├── Messages.java │ │ ├── MoreFutures.java │ │ ├── MouseAdapter.java │ │ ├── OS.java │ │ ├── ObjectStore.java │ │ ├── Paths.java │ │ ├── Pods.java │ │ ├── PrefixTree.java │ │ ├── ProtoDebugTextFormat.java │ │ ├── Range.java │ │ ├── Ranges.java │ │ ├── Scheduler.java │ │ ├── SelectionHandler.java │ │ ├── StatusWatcher.java │ │ ├── Streams.java │ │ ├── Strings.java │ │ ├── Tables.java │ │ ├── Trees.java │ │ ├── TypeInfos.java │ │ ├── URLs.java │ │ ├── UpdateWatcher.java │ │ ├── Values.java │ │ └── Version.java │ │ ├── views │ │ ├── AboutDialog.java │ │ ├── ActivityPickerDialog.java │ │ ├── CommandEditor.java │ │ ├── CommandOptions.java │ │ ├── CommandTree.java │ │ ├── DeviceDialog.java │ │ ├── DeviceValidationView.java │ │ ├── ErrorDialog.java │ │ ├── Experiments.java │ │ ├── Formatter.java │ │ ├── FramebufferView.java │ │ ├── GeometryView.java │ │ ├── GotoCommand.java │ │ ├── GotoMemory.java │ │ ├── Licenses.java │ │ ├── LogView.java │ │ ├── MemoryView.java │ │ ├── PipelineView.java │ │ ├── ProfileView.java │ │ ├── ReportView.java │ │ ├── SettingsDialog.java │ │ ├── ShaderList.java │ │ ├── ShaderView.java │ │ ├── StateView.java │ │ ├── StatusBar.java │ │ ├── Tab.java │ │ ├── TextureList.java │ │ ├── TextureView.java │ │ ├── TraceTargetPickerDialog.java │ │ ├── TracerDialog.java │ │ └── WelcomeDialog.java │ │ └── widgets │ │ ├── ActionTextbox.java │ │ ├── Balloon.java │ │ ├── CenteringLayout.java │ │ ├── CopyPaste.java │ │ ├── CopySources.java │ │ ├── DialogBase.java │ │ ├── DrawerComposite.java │ │ ├── FileTextbox.java │ │ ├── HorizontalList.java │ │ ├── ImagePanel.java │ │ ├── InfiniteScrolledComposite.java │ │ ├── LinkifiedTree.java │ │ ├── LinkifiedTreeWithImages.java │ │ ├── LoadableImage.java │ │ ├── LoadableImageWidget.java │ │ ├── LoadablePanel.java │ │ ├── LoadingIndicator.java │ │ ├── MeasuringViewLabelProvider.java │ │ ├── QuickColorPiker.java │ │ ├── ScenePanel.java │ │ ├── SearchBox.java │ │ ├── TabArea.java │ │ ├── TabComposite.java │ │ ├── TabDnD.java │ │ ├── TextViewer.java │ │ ├── Theme.java │ │ ├── VisibilityTrackingTableViewer.java │ │ ├── VisibilityTrackingTreeViewer.java │ │ └── Widgets.java │ └── platform │ ├── BUILD.bazel │ ├── linux │ ├── com │ │ └── google │ │ │ └── gapid │ │ │ └── glcanvas │ │ │ └── GlCanvas.java │ ├── glcanvas.cc │ ├── glcanvas.exports │ └── org │ │ └── eclipse │ │ └── swt │ │ └── widgets │ │ └── SwtUtil.java │ ├── osx │ ├── com │ │ └── google │ │ │ └── gapid │ │ │ └── glcanvas │ │ │ └── GlCanvas.java │ └── org │ │ └── eclipse │ │ └── swt │ │ └── widgets │ │ └── SwtUtil.java │ └── windows │ ├── com │ └── google │ │ └── gapid │ │ └── glcanvas │ │ └── GlCanvas.java │ └── org │ └── eclipse │ └── swt │ └── widgets │ └── SwtUtil.java ├── gapidapk ├── BUILD.bazel ├── android │ ├── apk │ │ ├── AndroidManifest.xml.in │ │ ├── BUILD.bazel │ │ └── rules.bzl │ └── app │ │ └── src │ │ └── main │ │ ├── BUILD.bazel │ │ ├── java │ │ └── com │ │ │ └── google │ │ │ └── android │ │ │ └── gapid │ │ │ ├── Cache.java │ │ │ ├── Counter.java │ │ │ ├── DeviceInfoService.java │ │ │ ├── FileCache.java │ │ │ ├── GapidService.java │ │ │ ├── IOUtils.java │ │ │ ├── PackageInfoService.java │ │ │ ├── ReplayerActivity.java │ │ │ ├── SocketWriter.java │ │ │ └── VkSampleActivity.java │ │ └── res │ │ ├── layout │ │ ├── BUILD.bazel │ │ └── replayer_main.xml │ │ └── values │ │ ├── BUILD.bazel │ │ ├── colors.xml │ │ └── strings.xml ├── deviceinfo.go ├── doc.go ├── gapidapk.go ├── packageinfo.go └── pkginfo │ ├── BUILD.bazel │ ├── doc.go │ ├── pkginfo.go │ └── pkginfo.proto ├── gapii ├── README.md ├── apk │ └── BUILD.bazel ├── cc │ ├── BUILD.bazel │ ├── abort_exception.h │ ├── call_observer.cpp │ ├── call_observer.h │ ├── chunk_writer.cpp │ ├── chunk_writer.h │ ├── connection_header.cpp │ ├── connection_header.h │ ├── connection_stream.cpp │ ├── connection_stream.h │ ├── gapii_android.exports │ ├── gapii_desktop.exports │ ├── pack_encoder.cpp │ ├── pack_encoder.h │ ├── protocol.h │ ├── spy.cpp │ ├── spy.h │ ├── spy_base.cpp │ ├── spy_base.h │ ├── state_serializer.cpp │ ├── state_serializer.h │ ├── vulkan_extras.cpp │ ├── vulkan_extras.h │ ├── vulkan_extras.inc │ ├── vulkan_inlines.inc │ ├── vulkan_layer_extras.h │ └── vulkan_mid_execution.cpp ├── client │ ├── BUILD.bazel │ ├── adb.go │ ├── capture.go │ ├── doc.go │ ├── header.go │ └── protocol.go ├── fuchsia │ ├── BUILD.bazel │ ├── gapii-server.cml │ └── gapii_server.cc └── vulkan │ └── vk_graphics_spy │ ├── cc │ ├── BUILD.bazel │ ├── GraphicsSpyLayer.json │ ├── graphics_spy.exports │ └── layer.cpp │ └── fuchsia │ ├── BUILD.bazel │ └── GpuInspectorFuchsia.json ├── gapil ├── BUILD.bazel ├── README.md ├── analysis │ ├── BUILD.bazel │ ├── analysis.go │ ├── analyze.go │ ├── analyze_test.go │ ├── bool_value.go │ ├── class_value.go │ ├── class_value_test.go │ ├── enum_value.go │ ├── enum_value_test.go │ ├── expressions.go │ ├── map_value.go │ ├── map_value_test.go │ ├── possibility.go │ ├── possibility_test.go │ ├── reference_value.go │ ├── reference_value_test.go │ ├── results.go │ ├── scope.go │ ├── uint_value.go │ ├── uint_value_test.go │ ├── unreachables.go │ ├── untracked_value.go │ └── value.go ├── api.go ├── ast │ ├── BUILD.bazel │ ├── api.go │ ├── expression.go │ ├── function.go │ ├── identifier.go │ ├── invalid.go │ ├── literal.go │ ├── mappings.go │ ├── node.go │ ├── operator.go │ ├── type.go │ └── visit.go ├── bapi │ ├── BUILD.bazel │ ├── bapi.go │ ├── bapi.proto │ ├── bapi_test.go │ ├── decode.go │ └── encode.go ├── constset │ ├── BUILD.bazel │ └── constset.go ├── encoder │ ├── BUILD.bazel │ ├── encoder.go │ ├── entities.go │ └── test │ │ ├── BUILD.bazel │ │ ├── encoder.api │ │ └── encoder_test.cpp ├── format │ ├── BUILD.bazel │ ├── format.go │ ├── indenter.go │ └── ws_trimmer.go ├── fuzz │ ├── .gitignore │ ├── BUILD.bazel │ ├── corpus │ │ ├── binaryop.api │ │ ├── bitfield.api │ │ ├── cast.api │ │ ├── class.api │ │ ├── cmd.api │ │ ├── empty.api │ │ ├── enum.api │ │ ├── fence.api │ │ ├── globals.api │ │ ├── new.api │ │ ├── new_ref.api │ │ ├── sub.api │ │ └── type.api │ ├── fuzz │ ├── fuzz.go │ └── fuzz_test.go ├── langsvr │ ├── BUILD.bazel │ ├── analyze.go │ ├── debug_logger.go │ ├── main.go │ └── vscode │ │ ├── BUILD.bazel │ │ ├── extension.js │ │ ├── gfxapi.configuration.json │ │ ├── gfxapi.json │ │ └── package.json ├── parser │ ├── BUILD.bazel │ ├── api.go │ ├── expression.go │ ├── function.go │ ├── identifier.go │ ├── operator.go │ ├── parser.go │ ├── parser_test.go │ ├── statement.go │ └── type.go ├── resolver │ ├── BUILD.bazel │ ├── api.go │ ├── docs.go │ ├── expression.go │ ├── extract_calls.go │ ├── flow.go │ ├── function.go │ ├── generic_subroutine.go │ ├── inference.go │ ├── internal.go │ ├── operator.go │ ├── remove_dead_code.go │ ├── resolve.go │ ├── resolve_test.go │ ├── resolver.go │ ├── rules.go │ ├── statement.go │ └── type.go ├── runtime │ └── cc │ │ ├── BUILD.bazel │ │ ├── encoder.h │ │ ├── encoder.inc │ │ ├── hash.h │ │ ├── maker.h │ │ ├── maker_test.cpp │ │ ├── map.h │ │ ├── map.inc │ │ ├── map_test.cpp │ │ ├── pool.h │ │ ├── ref.h │ │ ├── ref.inc │ │ ├── ref_test.cpp │ │ ├── slice.h │ │ ├── slice.inc │ │ ├── slice_test.cpp │ │ ├── string.cpp │ │ ├── string.h │ │ └── string_test.cpp ├── semantic │ ├── BUILD.bazel │ ├── api.go │ ├── expression.go │ ├── function.go │ ├── interface_test.go │ ├── internal.go │ ├── invalid.go │ ├── logical_order.go │ ├── mappings.go │ ├── node.go │ ├── printer │ │ ├── BUILD.bazel │ │ └── printer.go │ ├── statement.go │ ├── symbols.go │ ├── type.go │ └── visit.go ├── serialization │ ├── BUILD.bazel │ └── serialization.go ├── template │ ├── BUILD.bazel │ ├── api.go │ ├── constant_sets.go │ ├── format.go │ ├── functions.go │ ├── globals.go │ ├── list.go │ ├── literals.go │ ├── literals_test.go │ ├── names.go │ ├── strings.go │ ├── strings_examples_test.go │ ├── strings_test.go │ ├── template.go │ └── types.go └── validate │ ├── BUILD.bazel │ ├── inspect.go │ ├── inspect_test.go │ ├── issues.go │ ├── no_unused.go │ └── validate.go ├── gapir ├── BUILD.bazel ├── README.md ├── api.go ├── cc │ ├── BUILD.bazel │ ├── android │ │ ├── asset_replay_service.cpp │ │ ├── asset_replay_service.h │ │ ├── asset_resource_cache.cpp │ │ ├── asset_resource_cache.h │ │ └── vulkan_renderer.cpp │ ├── archive_replay_service.cpp │ ├── archive_replay_service.h │ ├── base_type.cpp │ ├── base_type.h │ ├── cached_resource_loader.cpp │ ├── cached_resource_loader.h │ ├── cached_unordered_map.h │ ├── context.cpp │ ├── context.h │ ├── context_test.cpp │ ├── crash_uploader.cpp │ ├── crash_uploader.h │ ├── function_table.h │ ├── gfx_api.h │ ├── gles_gfx_api.inc │ ├── grpc_replay_service.cpp │ ├── grpc_replay_service.h │ ├── in_memory_resource_cache.cpp │ ├── in_memory_resource_cache.h │ ├── in_memory_resource_cache_test.cpp │ ├── interpreter.cpp │ ├── interpreter.h │ ├── interpreter_test.cpp │ ├── linux │ │ └── vulkan_renderer.cpp │ ├── memory_allocator.cpp │ ├── memory_allocator.h │ ├── memory_allocator_test.cpp │ ├── memory_manager.cpp │ ├── memory_manager.h │ ├── memory_manager_test.cpp │ ├── mock_replay_service.h │ ├── mock_resource_loader.h │ ├── on_disk_resource_cache.cpp │ ├── on_disk_resource_cache.h │ ├── osx │ │ └── vulkan_renderer.mm │ ├── post_buffer.cpp │ ├── post_buffer.h │ ├── post_buffer_test.cpp │ ├── renderer.h │ ├── replay_request.cpp │ ├── replay_request.h │ ├── replay_request_test.cpp │ ├── replay_service.cpp │ ├── replay_service.h │ ├── resource.cpp │ ├── resource.h │ ├── resource_cache.cpp │ ├── resource_cache.h │ ├── resource_loader.h │ ├── resource_loader_test.cpp │ ├── server.cpp │ ├── server.h │ ├── stack.cpp │ ├── stack.h │ ├── stack_test.cpp │ ├── surface.cpp │ ├── surface.h │ ├── test_utilities.h │ ├── test_utilities_test.cpp │ ├── thread_pool.cpp │ ├── thread_pool.h │ ├── vulkan_gfx_api.inc │ ├── vulkan_renderer.h │ └── windows │ │ └── vulkan_renderer.cpp ├── client │ ├── BUILD.bazel │ ├── client.go │ ├── device_connection.go │ ├── doc.go │ ├── host_log_parser.go │ └── replayer.go └── replay_service │ ├── BUILD.bazel │ ├── service.proto │ └── vm.h ├── gapis ├── README.md ├── api │ ├── BUILD.bazel │ ├── all │ │ ├── BUILD.bazel │ │ └── all.go │ ├── api.go │ ├── cmd.go │ ├── cmd_convert.go │ ├── cmd_errors.go │ ├── cmd_extras.go │ ├── cmd_flags.go │ ├── cmd_foreach.go │ ├── cmd_id.go │ ├── cmd_id_group.go │ ├── cmd_id_group_test.go │ ├── cmd_id_range.go │ ├── cmd_id_set.go │ ├── cmd_observations.go │ ├── commandGenerator │ │ ├── BUILD.bazel │ │ ├── command_generator.go │ │ └── linear_command_generator.go │ ├── controlFlowGenerator │ │ ├── BUILD.bazel │ │ ├── control_flow_generator.go │ │ └── linear_control_flow_generator.go │ ├── data_group.go │ ├── doc.go │ ├── gfxtrace.proto │ ├── graph_visualization.go │ ├── graph_visualization_test.go │ ├── handle.go │ ├── labeled.go │ ├── memory_breakdown.go │ ├── mesh.go │ ├── pipeline.go │ ├── property.go │ ├── reference.go │ ├── resource.go │ ├── service.go │ ├── service.proto │ ├── state.go │ ├── subcmd_idx.go │ ├── subcmd_idx_test.go │ ├── subcmd_idx_trie.go │ ├── subcmd_idx_trie_test.go │ ├── sync │ │ ├── BUILD.bazel │ │ ├── data.go │ │ ├── lookup.go │ │ └── sync.go │ ├── templates │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── api.go.tmpl │ │ ├── api.proto.tmpl │ │ ├── api_classnames.tmpl │ │ ├── api_imports.h.tmpl │ │ ├── api_spy.cpp.tmpl │ │ ├── api_spy.h.tmpl │ │ ├── api_types.cpp.tmpl │ │ ├── api_types.go.tmpl │ │ ├── api_types.h.tmpl │ │ ├── c_common.tmpl │ │ ├── common.tmpl │ │ ├── constant_sets.go.tmpl │ │ ├── convert.go.tmpl │ │ ├── cpp_common.tmpl │ │ ├── enum_lookup.go.tmpl │ │ ├── gfx_api_common.tmpl │ │ ├── go_common.tmpl │ │ ├── go_convert_common.tmpl │ │ ├── mutate.go.tmpl │ │ ├── specific_gfx_api.cpp.tmpl │ │ ├── specific_gfx_api.h.tmpl │ │ ├── state_serialize.go.tmpl │ │ └── vulkan_gfx_api_extras.tmpl │ ├── terminator │ │ ├── BUILD.bazel │ │ ├── terminator.go │ │ └── transform_early_terminator.go │ ├── test │ │ ├── BUILD.bazel │ │ ├── bug_2927.api │ │ ├── convert_test.go │ │ ├── doc.go │ │ ├── helpers.go │ │ ├── intrinsics_test.go │ │ ├── map_test.go │ │ ├── mutate_test.go │ │ ├── subroutines_test.go │ │ ├── test.api │ │ ├── test.go │ │ ├── test_commands.api │ │ ├── test_import_1.api │ │ ├── test_import_2.api │ │ ├── test_imports.api │ │ ├── test_pb │ │ │ ├── BUILD.bazel │ │ │ └── doc.go │ │ ├── test_state.api │ │ └── test_types.api │ ├── texture.go │ ├── transform │ │ ├── BUILD.bazel │ │ ├── command_id.go │ │ ├── transform.go │ │ ├── transform_chain.go │ │ └── transform_test.go │ ├── vulkan │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── allocation_tracker.go │ │ ├── android │ │ │ └── vulkan_android.api │ │ ├── api │ │ │ ├── bitfields.api │ │ │ ├── buffer.api │ │ │ ├── buffer_device_address.api │ │ │ ├── coherent_memory.api │ │ │ ├── command_buffer_control.api │ │ │ ├── constants.api │ │ │ ├── copy_clear_commands.api │ │ │ ├── descriptor.api │ │ │ ├── device.api │ │ │ ├── draw_commands.api │ │ │ ├── enums.api │ │ │ ├── image.api │ │ │ ├── instance.api │ │ │ ├── memory.api │ │ │ ├── physical_device.api │ │ │ ├── pipeline.api │ │ │ ├── properties_features_requirements.api │ │ │ ├── query_pool.api │ │ │ ├── queue.api │ │ │ ├── queued_command_tracking.api │ │ │ ├── renderpass_framebuffer.api │ │ │ ├── structs.api │ │ │ ├── synchronization.api │ │ │ ├── types.api │ │ │ ├── util.api │ │ │ ├── vk11structs.api │ │ │ └── vk12structs.api │ │ ├── buffer_command.go │ │ ├── command_buffer_rebuilder.go │ │ ├── command_builder_utils.go │ │ ├── custom_replay.go │ │ ├── doc.go │ │ ├── draw_call_mesh.go │ │ ├── draw_call_pipeline.go │ │ ├── errors.api │ │ ├── extensions │ │ │ ├── amd_buffer_marker.api │ │ │ ├── amd_draw_indirect_count.api │ │ │ ├── amd_shader_core_properties.api │ │ │ ├── android_external_memory_android_hardware_buffer.api │ │ │ ├── android_frame_boundary.api │ │ │ ├── ext_blend_operation_advanced.api │ │ │ ├── ext_custom_border_color.api │ │ │ ├── ext_debug_marker.api │ │ │ ├── ext_debug_report.api │ │ │ ├── ext_debug_utils.api │ │ │ ├── ext_hdr_metadata.api │ │ │ ├── ext_host_query_reset.api │ │ │ ├── ext_image_robustness.api │ │ │ ├── ext_index_type_uint8.api │ │ │ ├── ext_line_rasterization.api │ │ │ ├── ext_load_store_op_none.api │ │ │ ├── ext_pci_bus_info.api │ │ │ ├── ext_pipeline_creation_feedback.api │ │ │ ├── ext_provoking_vertex.api │ │ │ ├── ext_sampler_filter_minmax.api │ │ │ ├── ext_scalar_block_layout.api │ │ │ ├── ext_transform_feedback.api │ │ │ ├── ext_vertex_attribute_divisor.api │ │ │ ├── google_display_timing.api │ │ │ ├── khr_16bit_storage.api │ │ │ ├── khr_8bit_storage.api │ │ │ ├── khr_bind_memory2.api │ │ │ ├── khr_buffer_device_address.api │ │ │ ├── khr_create_renderpass2.api │ │ │ ├── khr_dedicated_allocation.api │ │ │ ├── khr_depth_stencil_resolve.api │ │ │ ├── khr_descriptor_update_template.api │ │ │ ├── khr_device_group.api │ │ │ ├── khr_device_group_creation.api │ │ │ ├── khr_display.api │ │ │ ├── khr_display_swapchain.api │ │ │ ├── khr_draw_indirect_count.api │ │ │ ├── khr_driver_properties.api │ │ │ ├── khr_external_fence_capabilities.api │ │ │ ├── khr_external_memory_capabilities.api │ │ │ ├── khr_external_semaphore_capabilities.api │ │ │ ├── khr_external_semaphore_fd.api │ │ │ ├── khr_get_memory_requirements2.api │ │ │ ├── khr_get_physical_device_properties2.api │ │ │ ├── khr_get_surface_capabilities2.api │ │ │ ├── khr_image_format_list.api │ │ │ ├── khr_maintenance1.api │ │ │ ├── khr_maintenance2.api │ │ │ ├── khr_maintenance3.api │ │ │ ├── khr_multiview.api │ │ │ ├── khr_sampler_ycbcr_conversion.api │ │ │ ├── khr_shader_atomic_int64.api │ │ │ ├── khr_shader_clock.api │ │ │ ├── khr_shader_float16_int8.api │ │ │ ├── khr_shader_float_controls.api │ │ │ ├── khr_shader_subgroup_extended_types.api │ │ │ ├── khr_shader_terminate_invocation.api │ │ │ ├── khr_surface.api │ │ │ ├── khr_swapchain.api │ │ │ ├── khr_timeline_semaphore.api │ │ │ ├── khr_uniform_buffer_standard_layout.api │ │ │ ├── khr_variable_pointers.api │ │ │ ├── khr_vulkan_memory_model.api │ │ │ ├── nv_dedicated_allocation.api │ │ │ ├── qcom_render_pass_store_ops │ │ │ └── virtual_swapchain.api │ │ ├── externs.go │ │ ├── externs_test.go │ │ ├── extras.go │ │ ├── framegraph.go │ │ ├── fuchsia │ │ │ └── fuchsia_imagepipe_surface.api │ │ ├── graph_visualization.go │ │ ├── graph_visualization_test.go │ │ ├── image_primer.go │ │ ├── image_primer_device_copy.go │ │ ├── image_primer_host_copy.go │ │ ├── image_primer_render.go │ │ ├── image_primer_resources.go │ │ ├── image_primer_shaders.go │ │ ├── image_primer_shaders_test.go │ │ ├── image_primer_store.go │ │ ├── image_primer_test.go │ │ ├── insertion_command.go │ │ ├── labels.go │ │ ├── links.go │ │ ├── linux │ │ │ └── vulkan_linux.api │ │ ├── looping_vulkan_control_flow_generator.go │ │ ├── mac │ │ │ └── vulkan_mac.api │ │ ├── mem_binding_list.go │ │ ├── memory_breakdown.go │ │ ├── platform.api │ │ ├── primeable_image_data.go │ │ ├── profile_static_analysis.go │ │ ├── queue_task.go │ │ ├── replay.go │ │ ├── replay.proto │ │ ├── replay_types.go │ │ ├── resolvables.proto │ │ ├── resources.go │ │ ├── scratch_resources.go │ │ ├── state.go │ │ ├── state_rebuilder.go │ │ ├── synthetic.api │ │ ├── templates │ │ │ ├── BUILD.bazel │ │ │ ├── api_exports.cpp.tmpl │ │ │ ├── api_imports.cpp.tmpl │ │ │ ├── vk_spy_helpers.cpp.tmpl │ │ │ ├── vulkan.h.tmpl │ │ │ ├── vulkan_common.tmpl │ │ │ └── vulkan_layer.tmpl │ │ ├── transform_af_disabler.go │ │ ├── transform_capture_log.go │ │ ├── transform_command_disabler.go │ │ ├── transform_command_splitter.go │ │ ├── transform_destroy_resources_eos.go │ │ ├── transform_display_to_surface.go │ │ ├── transform_drop_invalid_destroy.go │ │ ├── transform_end_of_replay.go │ │ ├── transform_external_memory.go │ │ ├── transform_file_log.go │ │ ├── transform_find_issues.go │ │ ├── transform_make_attachment_readable.go │ │ ├── transform_mapping_exporter.go │ │ ├── transform_overdraw.go │ │ ├── transform_profiling_layers.go │ │ ├── transform_query_timestamps.go │ │ ├── transform_read_framebuffer.go │ │ ├── transform_vulkan_terminator.go │ │ ├── transform_wireframe.go │ │ ├── vulkan.api │ │ ├── vulkan.go │ │ ├── vulkan_pb │ │ │ ├── BUILD.bazel │ │ │ ├── doc.go │ │ │ └── extras.proto │ │ ├── wait_for_perfetto.go │ │ └── windows │ │ │ └── vulkan_windows.api │ └── watcher.go ├── capture │ ├── BUILD.bazel │ ├── capture.go │ ├── capture.proto │ ├── capture_test.go │ ├── context.go │ ├── decoder.go │ ├── doc.go │ ├── encoder.go │ ├── graphics.go │ └── perfetto.go ├── client │ ├── BUILD.bazel │ ├── client.go │ ├── doc.go │ └── process.go ├── config │ ├── BUILD.bazel │ └── config.go ├── database │ ├── BUILD.bazel │ ├── database.go │ ├── debug.go │ ├── memory.go │ ├── resolvable.go │ └── to_proto.go ├── docs │ └── observations.svg ├── memory │ ├── BUILD.bazel │ ├── alignof_sizeof.go │ ├── allocator.go │ ├── allocator_test.go │ ├── blob.go │ ├── data.go │ ├── decoder.go │ ├── doc.go │ ├── encoder.go │ ├── id.go │ ├── load.go │ ├── memory.proto │ ├── memory_pb │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── memory.proto │ ├── pointer.go │ ├── pool.go │ ├── pool_test.go │ ├── pool_write.go │ ├── range.go │ ├── range_list.go │ ├── read.go │ ├── resource.go │ ├── slice.go │ ├── store.go │ ├── types.go │ ├── write.go │ ├── write_test.go │ └── writer.go ├── messages │ ├── BUILD.bazel │ ├── doc.go │ └── en-us.stb.md ├── perfetto │ ├── BUILD.bazel │ ├── android │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── trace.go │ ├── cc │ │ ├── BUILD.bazel │ │ ├── processor.cpp │ │ └── processor.h │ ├── client.go │ ├── client │ │ ├── BUILD.bazel │ │ ├── connection.go │ │ ├── doc.go │ │ ├── proto.go │ │ ├── sync.go │ │ └── writer.go │ ├── desktop │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── trace.go │ ├── doc.go │ ├── processor.go │ └── service │ │ ├── BUILD.bazel │ │ └── perfetto.proto ├── replay │ ├── BUILD.bazel │ ├── asm │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── instructions.go │ │ └── instructions_test.go │ ├── batch.go │ ├── builder │ │ ├── BUILD.bazel │ │ ├── allocator.go │ │ ├── builder.go │ │ ├── builder_test.go │ │ ├── constant_encoder.go │ │ ├── constant_encoder_test.go │ │ ├── function_info.go │ │ └── mapped_memory_range.go │ ├── context.go │ ├── custom.go │ ├── devices │ │ ├── BUILD.bazel │ │ └── devices.go │ ├── doc.go │ ├── events.go │ ├── executor.go │ ├── export_replay.go │ ├── gpu_profile.go │ ├── id.go │ ├── interfaces.go │ ├── manager.go │ ├── opcode │ │ ├── BUILD.bazel │ │ ├── disassemble.go │ │ ├── doc.go │ │ └── opcodes.go │ ├── protocol │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── opcode.go │ │ ├── replay_protocol.proto │ │ └── type.go │ ├── replay.go │ ├── resolvables.proto │ ├── scheduler │ │ ├── BUILD.bazel │ │ ├── scheduler.go │ │ └── scheduler_test.go │ ├── timestamps.go │ └── value │ │ ├── BUILD.bazel │ │ ├── pointer_resolver.go │ │ ├── value.go │ │ └── values.go ├── resolve │ ├── BUILD.bazel │ ├── as.go │ ├── command_tree.go │ ├── commands.go │ ├── constant_set.go │ ├── delete.go │ ├── delete_test.go │ ├── dependencygraph2 │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── dce.go │ │ ├── dependency_graph.go │ │ ├── dependency_graph_builder.go │ │ ├── dependency_graph_test.go │ │ ├── forward.go │ │ ├── fragments.go │ │ ├── graph_builder.go │ │ ├── graph_visualization │ │ │ ├── BUILD.bazel │ │ │ ├── graph_algorithms.go │ │ │ ├── graph_algorithms_test.go │ │ │ ├── graph_output.go │ │ │ ├── graph_structure.go │ │ │ ├── graph_structure_test.go │ │ │ └── graph_visualization.go │ │ ├── memory.go │ │ ├── memory_intervals.go │ │ ├── resolvables.go │ │ ├── resolvables.proto │ │ └── triangle-depgraph.png │ ├── doc.go │ ├── errors.go │ ├── filter.go │ ├── find.go │ ├── follow.go │ ├── framebuffer_attachment.go │ ├── framebuffer_attachment_data.go │ ├── framebuffer_changes.go │ ├── framebuffer_observation.go │ ├── framegraph.go │ ├── get.go │ ├── get_set_test.go │ ├── index_limits.go │ ├── initialcmds │ │ ├── BUILD.bazel │ │ ├── initial_commands.go │ │ └── resolvables.proto │ ├── memory.go │ ├── mesh.go │ ├── metrics.go │ ├── pipeline.go │ ├── profile_static_analysis.go │ ├── report.go │ ├── requests_test.go │ ├── resolvables.proto │ ├── resolve.go │ ├── resource_data.go │ ├── resource_meta.go │ ├── resources.go │ ├── service.go │ ├── service_test.go │ ├── set.go │ ├── state.go │ ├── state_tree.go │ ├── state_tree_test.go │ ├── stats.go │ ├── synchronization_data.go │ └── thumbnail.go ├── server │ ├── BUILD.bazel │ ├── export_replay.go │ ├── grpc.go │ ├── server.go │ └── update.go ├── service │ ├── BUILD.bazel │ ├── box │ │ ├── BUILD.bazel │ │ ├── box.go │ │ ├── box.proto │ │ ├── box_test.go │ │ └── doc.go │ ├── constant_set.go │ ├── doc.go │ ├── errors.go │ ├── memory_box │ │ ├── BUILD.bazel │ │ ├── box.go │ │ ├── box.proto │ │ └── doc.go │ ├── path │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ ├── id.go │ │ ├── linker.go │ │ ├── path.go │ │ ├── path.proto │ │ ├── transform.go │ │ └── validate.go │ ├── report.go │ ├── service.go │ ├── service.proto │ ├── severity │ │ ├── BUILD.bazel │ │ └── severity.proto │ └── types │ │ ├── BUILD.bazel │ │ ├── types.go │ │ └── types.proto ├── shadertools │ ├── BUILD.bazel │ ├── cc │ │ ├── BUILD.bazel │ │ ├── disassemble_test.cpp │ │ ├── libmanager.cpp │ │ ├── libmanager.h │ │ ├── spirv_example.dis │ │ ├── spirv_example.spv │ │ ├── staticanalysis.cpp │ │ └── staticanalysis.h │ ├── shadertools.go │ └── shadertools_test.go ├── stringtable │ ├── BUILD.bazel │ ├── README.md │ ├── load.go │ ├── minidown │ │ ├── BUILD.bazel │ │ ├── node │ │ │ ├── BUILD.bazel │ │ │ └── node.go │ │ ├── parse.go │ │ ├── parser │ │ │ ├── BUILD.bazel │ │ │ ├── parse.go │ │ │ └── parse_test.go │ │ ├── scanner │ │ │ ├── BUILD.bazel │ │ │ ├── scanner.go │ │ │ └── scanner_test.go │ │ └── token │ │ │ ├── BUILD.bazel │ │ │ └── token.go │ ├── msg.go │ ├── parser │ │ ├── BUILD.bazel │ │ ├── parser.go │ │ └── parser_test.go │ ├── stringtable.proto │ └── value.go ├── trace │ ├── BUILD.bazel │ ├── android │ │ ├── BUILD.bazel │ │ ├── adreno │ │ │ ├── BUILD.bazel │ │ │ ├── profiling_data.go │ │ │ └── validate.go │ │ ├── generic │ │ │ ├── BUILD.bazel │ │ │ └── validate.go │ │ ├── mali │ │ │ ├── BUILD.bazel │ │ │ ├── profiling_data.go │ │ │ └── validate.go │ │ ├── powervr │ │ │ ├── BUILD.bazel │ │ │ ├── profiling_data.go │ │ │ └── validate.go │ │ ├── profile │ │ │ ├── BUILD.bazel │ │ │ ├── groups.go │ │ │ ├── profile.go │ │ │ └── slices.go │ │ ├── trace.go │ │ └── validate │ │ │ ├── BUILD.bazel │ │ │ └── validate.go │ ├── context.go │ ├── desktop │ │ ├── BUILD.bazel │ │ └── trace.go │ ├── fuchsia │ │ ├── BUILD.bazel │ │ └── trace.go │ ├── manager.go │ ├── trace.go │ ├── trace_tree.go │ └── tracer │ │ ├── BUILD.bazel │ │ ├── default_api_trace_options.go │ │ └── tracer.go └── vertex │ ├── BUILD.bazel │ ├── doc.go │ ├── vertex.go │ ├── vertex.proto │ └── vertex_test.go ├── kokoro ├── README.md ├── angle │ ├── build.cfg │ └── build.sh ├── img │ ├── linux.png │ ├── macos.png │ └── windows.png ├── linux-test │ ├── common.cfg │ ├── presubmit.cfg │ └── test.sh ├── linux │ ├── build-dev.sh │ ├── build-nightly.sh │ ├── build.sh │ ├── common.cfg │ ├── continuous.cfg │ ├── dev.cfg │ ├── gapid-mime.xml │ ├── gapid.desktop │ ├── gapid.menu │ ├── nightly.cfg │ ├── package.sh │ ├── presubmit.cfg │ └── release.cfg ├── macos │ ├── Info.plist │ ├── background.png │ ├── background@2x.png │ ├── build-dev.sh │ ├── build.sh │ ├── common.cfg │ ├── continuous.cfg │ ├── copy_jre.sh │ ├── dev.cfg │ ├── dmg-settings.py │ ├── package.sh │ ├── presubmit.cfg │ └── release.cfg ├── presubmit │ ├── build.sh │ ├── common.cfg │ ├── presubmit.cfg │ └── presubmit.sh └── windows │ ├── android-sdk-license │ ├── banner.bmp │ ├── build-dev.bat │ ├── build.bat │ ├── common.cfg │ ├── continuous.cfg │ ├── copy_jre.bat │ ├── dev.cfg │ ├── gapid.wxs │ ├── package.bat │ ├── presubmit.cfg │ ├── release.cfg │ └── ui_dialog.bmp ├── replay2 ├── .clang-format ├── core_utils │ ├── BUILD.bazel │ ├── non_copyable.cc │ └── non_copyable.h ├── handle_remapper │ └── BUILD.bazel ├── memory_remapper │ ├── BUILD.bazel │ ├── address_range.cc │ ├── address_range.h │ ├── capture_address.cc │ ├── capture_address.h │ ├── memory_observation.cc │ ├── memory_observation.h │ ├── memory_remapper.cc │ ├── memory_remapper.h │ ├── replay_address.cc │ ├── replay_address.h │ ├── resource_generator.cc │ ├── resource_generator.h │ ├── tests │ │ └── memory_remapper_tests.cc │ ├── typesafe_address.cc │ └── typesafe_address.h ├── replay_context │ ├── BUILD.bazel │ ├── replay_context.cc │ └── replay_context.h └── vulkan_base │ ├── BUILD.bazel │ ├── vulkan_handle.cc │ └── vulkan_handle.h ├── requirements.txt ├── test ├── integration │ ├── replay │ │ ├── BUILD.bazel │ │ ├── doc.go │ │ └── postback_test.go │ └── service │ │ ├── BUILD.bazel │ │ ├── service.go │ │ └── service_test.go ├── swarming │ ├── README.md │ ├── bot-harness.py │ ├── bot-scripts │ │ ├── botutil.py │ │ ├── debug.py │ │ ├── frame_profile.py │ │ ├── system_profile.py │ │ ├── validate_gpu_profiling.py │ │ └── video.py │ ├── collect.py │ ├── manual-run.sh │ └── trigger.py └── traces │ └── vulkan_sample.gfxtrace ├── tools ├── build │ ├── BUILD.bazel │ ├── build.properties.in │ ├── cc_toolchain.bzl │ ├── fuchsia │ │ ├── BUILD.bazel │ │ ├── README.md │ │ ├── disabled │ │ │ ├── fuchsia_clang.bzl │ │ │ ├── fuchsia_sdk.bzl │ │ │ └── workspace.bzl │ │ ├── enabled │ │ │ ├── fuchsia_clang.bzl │ │ │ ├── fuchsia_sdk.bzl │ │ │ └── workspace.bzl │ │ └── fuchsia_config.bzl │ ├── locals.bzl │ ├── mingw_toolchain │ │ ├── BUILD.bazel │ │ ├── ar_wrapper.cpp.tpl │ │ ├── file_collector.cpp │ │ ├── file_collector.h │ │ ├── gcc_wrapper.cpp.tpl │ │ ├── mingw.BUILD │ │ └── toolchain.bzl.in │ ├── python │ │ ├── BUILD.bazel │ │ ├── flake8 │ │ ├── lint_flake8.py │ │ ├── lint_mypy.py │ │ ├── lint_pylint.py │ │ ├── mypy.ini │ │ ├── pep8 │ │ ├── py_test.py │ │ ├── pylintrc │ │ ├── python.bzl │ │ └── requirements.txt │ ├── rules.bzl │ ├── rules │ │ ├── AndroidManifest.xml │ │ ├── BUILD.bazel │ │ ├── Ignore.java │ │ ├── android.bzl │ │ ├── apic.bzl │ │ ├── cc.bzl │ │ ├── common.bzl │ │ ├── dynlib.bzl │ │ ├── embed.bzl │ │ ├── filehash.bzl │ │ ├── gapil.bzl │ │ ├── go.bzl │ │ ├── grpc.bzl │ │ ├── images.bzl │ │ ├── jni.bzl │ │ ├── lingo.bzl │ │ ├── mm.bzl │ │ ├── repository.bzl │ │ ├── stringgen.bzl │ │ ├── vulkan_generator.bzl │ │ └── zip.bzl │ ├── third_party │ │ ├── BUILD.bazel │ │ ├── SPIRV-Tools-Generated │ │ │ ├── DebugInfo.h │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── amd-gcn-shader.insts.inc │ │ │ ├── build-version.inc │ │ │ ├── core.insts-1.0.inc │ │ │ ├── core.insts-1.1.inc │ │ │ ├── core.insts-1.2.inc │ │ │ ├── core.insts-unified1.inc │ │ │ ├── debuginfo.insts.inc │ │ │ ├── enum_string_mapping.inc │ │ │ ├── extension_enum.inc │ │ │ ├── generators.inc │ │ │ ├── glsl.std.450.insts-1.0.inc │ │ │ ├── glsl.std.450.insts.inc │ │ │ ├── opencl.std.insts-1.0.inc │ │ │ ├── opencl.std.insts.inc │ │ │ ├── operand.kinds-1.0.inc │ │ │ ├── operand.kinds-1.1.inc │ │ │ ├── operand.kinds-1.2.inc │ │ │ ├── operand.kinds-unified1.inc │ │ │ ├── spv-amd-gcn-shader.insts.inc │ │ │ ├── spv-amd-shader-ballot.insts.inc │ │ │ ├── spv-amd-shader-explicit-vertex-parameter.insts.inc │ │ │ └── spv-amd-shader-trinary-minmax.insts.inc │ │ ├── abseil_macos_fix.patch │ │ ├── astc-encoder.BUILD │ │ ├── bazel_tools │ │ │ └── tools │ │ │ │ └── osx │ │ │ │ ├── BUILD.bazel │ │ │ │ ├── BUILD.tpl │ │ │ │ ├── cc_toolchain_config.bzl │ │ │ │ └── osx_cc_configure.bzl │ │ ├── breakpad.bzl │ │ ├── breakpad │ │ │ ├── BUILD.bazel │ │ │ └── breakpad.BUILD │ │ ├── cityhash-byteswap.h │ │ ├── cityhash-config.h │ │ ├── cityhash.BUILD │ │ ├── com_github_grpc_grpc.patch │ │ ├── com_google_protobuf.patch │ │ ├── etc2comp.BUILD │ │ ├── gapic_third_party.BUILD │ │ ├── glslang.patch │ │ ├── grpc_java.BUILD │ │ ├── jface.bzl │ │ ├── lss.BUILD │ │ ├── perfetto.patch │ │ ├── perfetto │ │ │ ├── BUILD.bazel │ │ │ ├── perfetto_build_flags.h │ │ │ └── perfetto_cfg.bzl │ │ ├── spirv-cross.BUILD │ │ ├── spirv_cross.patch │ │ ├── stb.BUILD │ │ ├── stb.patch │ │ ├── swt.bzl │ │ ├── vscode-jsonrpc.BUILD │ │ ├── vscode-languageclient.BUILD │ │ ├── vscode-languageserver-types.BUILD │ │ ├── vulkan-headers.BUILD │ │ └── zlib.BUILD │ ├── workspace.bzl │ ├── workspace_gapic.bzl │ └── workspace_go.bzl └── logo │ ├── BUILD.bazel │ ├── logo.svg │ ├── logo.xml │ ├── logo_1024.png │ ├── logo_128.png │ ├── logo_16.png │ ├── logo_24.png │ ├── logo_256.png │ ├── logo_32.png │ ├── logo_40.png │ ├── logo_48.png │ ├── logo_512.png │ └── logo_64.png ├── version.bzl └── vulkan_generator ├── BUILD.bazel ├── DEVDOC.md ├── __init__.py ├── codegen_utils ├── BUILD.bazel ├── __init__.py └── codegen.py ├── generator.py ├── handle_remapper ├── BUILD.bazel ├── __init__.py └── generator.py ├── main.py ├── tests ├── BUILD.bazel ├── __init__.py ├── test_basetype_parsing.py ├── test_command_parsing.py ├── test_defines_and_constants.py ├── test_enum_and_bitmask_parsing.py ├── test_extension_parsing.py ├── test_external_type_parsing.py ├── test_format_parsing.py ├── test_funcptr_parsing.py ├── test_handle_parsing.py ├── test_include_parsing.py ├── test_platform_parsing.py ├── test_spirv_capability_parsing.py ├── test_spirv_extension_parsing.py ├── test_struct_parsing.py ├── test_union_parsing.py └── test_version_features_parsing.py └── vulkan_parser ├── BUILD.bazel ├── __init__.py ├── api ├── BUILD.bazel ├── __init__.py ├── query.py └── types.py ├── internal ├── BUILD.bazel ├── __init__.py ├── basetype_parser.py ├── bitmask_parser.py ├── commands_parser.py ├── defines_parser.py ├── enum_aliases_parser.py ├── enums_parser.py ├── extensions_parser.py ├── external_type_parser.py ├── formats_parser.py ├── funcptr_parser.py ├── handle_parser.py ├── include_parser.py ├── internal_types.py ├── parser.py ├── parser_utils.py ├── platforms_parser.py ├── spirv_capabilities_parser.py ├── spirv_extensions_parser.py ├── spirv_parser.py ├── struct_parser.py ├── type_parser.py ├── union_parser.py └── version_features_parser.py ├── parser.py └── postprocess ├── BUILD.bazel ├── __init__.py ├── postprocess.py ├── spirv.py ├── vulkan_commands.py ├── vulkan_defines.py ├── vulkan_image_formats.py ├── vulkan_includes.py ├── vulkan_platforms.py ├── vulkan_types.py └── vulkan_versions_and_extensions.py /.bazelignore: -------------------------------------------------------------------------------- 1 | # Symlink from the gapic/README instructions 2 | bazel-external 3 | fused 4 | -------------------------------------------------------------------------------- /.bazelversion: -------------------------------------------------------------------------------- 1 | 6.5.0 2 | -------------------------------------------------------------------------------- /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Google 2 | 3 | # Force pointers to the type for C++. 4 | DerivePointerAlignment: false 5 | PointerAlignment: Left 6 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Directories 2 | /.idea 3 | /**/.vscode 4 | /bazel-* 5 | /fused 6 | /pkg 7 | /**/__pycache__ 8 | /**/.pytest_cache 9 | 10 | # Single files 11 | /.gapid-config 12 | /user.bazelrc 13 | /user.locals 14 | /screenshot.png 15 | 16 | # General patterns 17 | *.gfxtrace 18 | *.perfetto 19 | *.fxt 20 | *ycm_extra_conf.py* 21 | gapir.log 22 | gapis.log 23 | hs_err_pid*.log 24 | 25 | # MacOS 26 | .DS_Store 27 | 28 | # Vim 29 | [._]*.s[a-w][a-z] 30 | [._]s[a-w][a-z] 31 | 32 | # Sublime 33 | BUILD.sublime-workspace 34 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.core.runtime.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | line.separator=\n 3 | -------------------------------------------------------------------------------- /cmd/agi/console_other.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | //go:build !windows 16 | 17 | package main 18 | 19 | func createConsole() error { 20 | return nil 21 | } 22 | -------------------------------------------------------------------------------- /cmd/font-gen/glyphs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/cmd/font-gen/glyphs.png -------------------------------------------------------------------------------- /cmd/gapir/cc/gapir.exports: -------------------------------------------------------------------------------- 1 | ANativeActivity_onCreate 2 | android_main 3 | -------------------------------------------------------------------------------- /cmd/img2ico/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 2 | 3 | go_library( 4 | name = "go_default_library", 5 | srcs = ["main.go"], 6 | importpath = "github.com/google/gapid/cmd/img2ico", 7 | visibility = ["//visibility:private"], 8 | deps = [ 9 | "//core/app:go_default_library", 10 | "//core/log:go_default_library", 11 | ], 12 | ) 13 | 14 | go_binary( 15 | name = "img2ico", 16 | embed = [":go_default_library"], 17 | visibility = ["//visibility:public"], 18 | ) 19 | -------------------------------------------------------------------------------- /cmd/update-swt/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") 2 | 3 | go_library( 4 | name = "go_default_library", 5 | srcs = ["main.go"], 6 | importpath = "github.com/google/gapid/cmd/update-swt", 7 | visibility = ["//visibility:private"], 8 | deps = [ 9 | "//core/app:go_default_library", 10 | "//core/log:go_default_library", 11 | ], 12 | ) 13 | 14 | go_binary( 15 | name = "update-swt", 16 | embed = [":go_default_library"], 17 | visibility = ["//visibility:public"], 18 | ) 19 | -------------------------------------------------------------------------------- /cmd/vulkan_sample/vulkan_sample.exports: -------------------------------------------------------------------------------- 1 | ANativeActivity_onCreate 2 | android_main 3 | -------------------------------------------------------------------------------- /core/app/auth/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package auth provides simple token based, stream authorization functions. 16 | package auth 17 | -------------------------------------------------------------------------------- /core/app/benchmark/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package benchmark provides benchmarking facilities to the standard application system. 16 | package benchmark 17 | -------------------------------------------------------------------------------- /core/app/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package app provides an opinionated common infrastructure to application structure. 16 | package app 17 | -------------------------------------------------------------------------------- /core/app/linker/linker.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package linker provides functions for findings addresses of app functions by 16 | // name. 17 | package linker 18 | -------------------------------------------------------------------------------- /core/cc/fuchsia/utils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #include 18 | 19 | namespace core { 20 | bool KoidFromHandle(uint32_t handle, uint64_t* koid); 21 | } // namespace core 22 | -------------------------------------------------------------------------------- /core/context/keys/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package keys holds code for managing the set of common keys in a context. 16 | package keys 17 | -------------------------------------------------------------------------------- /core/data/compare/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package compare has utilities for comparing values. 16 | // The DeepEquals and Diff functions are the main entry points. 17 | package compare 18 | -------------------------------------------------------------------------------- /core/data/deep/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package deep provides reflection based methods for copying and cloning 16 | // structs. 17 | package deep 18 | -------------------------------------------------------------------------------- /core/data/id/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package id provides types and functions for generation of identifiers. 16 | package id 17 | -------------------------------------------------------------------------------- /core/data/pod/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package pod provides types and functions for dealing with simple structured objects. 16 | package pod 17 | -------------------------------------------------------------------------------- /core/data/protoutil/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package protoutil adds some helpers that makes using protobuf structures a 16 | // little easier. 17 | package protoutil 18 | -------------------------------------------------------------------------------- /core/data/protoutil/testprotos/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package testprotos provides some proto messages that can be used for tests. 16 | package testprotos 17 | -------------------------------------------------------------------------------- /core/event/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package event is a library to support event producers and handlers. 16 | package event 17 | -------------------------------------------------------------------------------- /core/event/task/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package task contains types that can be used to create cancelable tasks. 16 | package task 17 | -------------------------------------------------------------------------------- /core/fault/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package fault holds common error handling types, code and values. 16 | package fault 17 | -------------------------------------------------------------------------------- /core/git/constants.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | package git 16 | 17 | const ( 18 | FetchHead = "FETCH_HEAD" 19 | Head = "HEAD" 20 | ) 21 | -------------------------------------------------------------------------------- /core/git/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package git provides handling for the git source control system. 16 | // Currently it is a thin wrapper over the git command line. 17 | package git 18 | -------------------------------------------------------------------------------- /core/image/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package image provides functions for converting between various image 16 | // formats. 17 | package image 18 | -------------------------------------------------------------------------------- /core/image/test_data/ASTC_RGBA_4x4.astc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ASTC_RGBA_4x4.astc -------------------------------------------------------------------------------- /core/image/test_data/ASTC_RGBA_4x4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ASTC_RGBA_4x4.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGBA_U8U8U8U1_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGBA_U8U8U8U1_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGBA_U8U8U8U1_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGBA_U8U8U8U1_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGBA_U8_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGBA_U8_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGBA_U8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGBA_U8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGB_U8_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGB_U8_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RGB_U8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RGB_U8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RG_S11_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RG_S11_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RG_S11_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RG_S11_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RG_U11_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RG_U11_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_RG_U11_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_RG_U11_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_R_S11_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_R_S11_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_R_S11_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_R_S11_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/ETC2_R_U11_NORM.ktx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_R_U11_NORM.ktx -------------------------------------------------------------------------------- /core/image/test_data/ETC2_R_U11_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/ETC2_R_U11_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/RGTC1_BC4_R_S8_NORM.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC1_BC4_R_S8_NORM.bin -------------------------------------------------------------------------------- /core/image/test_data/RGTC1_BC4_R_S8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC1_BC4_R_S8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/RGTC1_BC4_R_U8_NORM.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC1_BC4_R_U8_NORM.bin -------------------------------------------------------------------------------- /core/image/test_data/RGTC1_BC4_R_U8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC1_BC4_R_U8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/RGTC2_BC5_RG_S8_NORM.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC2_BC5_RG_S8_NORM.bin -------------------------------------------------------------------------------- /core/image/test_data/RGTC2_BC5_RG_S8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC2_BC5_RG_S8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/RGTC2_BC5_RG_U8_NORM.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC2_BC5_RG_U8_NORM.bin -------------------------------------------------------------------------------- /core/image/test_data/RGTC2_BC5_RG_U8_NORM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/RGTC2_BC5_RG_U8_NORM.png -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT1_RGB.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT1_RGB.bin -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT1_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT1_RGB.png -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT1_RGBA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT1_RGBA.bin -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT1_RGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT1_RGBA.png -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT3_RGBA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT3_RGBA.bin -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT3_RGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT3_RGBA.png -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT5_RGBA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT5_RGBA.bin -------------------------------------------------------------------------------- /core/image/test_data/S3_DXT5_RGBA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/S3_DXT5_RGBA.png -------------------------------------------------------------------------------- /core/image/test_data/testcardf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/testcardf.png -------------------------------------------------------------------------------- /core/image/test_data/testcardf_transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/image/test_data/testcardf_transparent.png -------------------------------------------------------------------------------- /core/langsvr/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package langsvr provides a simple interface to implement a language server. 16 | package langsvr 17 | -------------------------------------------------------------------------------- /core/math/f16/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package f16 is a basic math library for 16 bit floating point numbers. 16 | package f16 17 | -------------------------------------------------------------------------------- /core/math/f32/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package f32 is a basic math library for float32. 16 | package f32 17 | -------------------------------------------------------------------------------- /core/math/f64/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package f64 is a basic math library for float64. 16 | package f64 17 | -------------------------------------------------------------------------------- /core/math/interval/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package interval implements algorithms that operate on lists of intervals. 16 | package interval 17 | -------------------------------------------------------------------------------- /core/math/sint/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package sint is a basic math library for int. 16 | package sint 17 | -------------------------------------------------------------------------------- /core/math/u32/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package u32 is a basic math library for uint32. 16 | package u32 17 | -------------------------------------------------------------------------------- /core/math/u64/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package u64 is a basic math library for uint64. 16 | package u64 17 | -------------------------------------------------------------------------------- /core/net/grpcutil/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package grpcutil adds some helpers that make writing grpc servers and clients a little easier. 16 | package grpcutil 17 | -------------------------------------------------------------------------------- /core/os/android/adb/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package adb provides an interface to the Android Debug Bridge. 16 | package adb 17 | -------------------------------------------------------------------------------- /core/os/android/binaryxml/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package binaryxml is a package for dealing with the binary format of the android manifest. 16 | package binaryxml 17 | -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest1.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest1.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest2.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest2.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest3.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest3.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest4.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest4.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest5.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest5.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest6.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest6.binxml -------------------------------------------------------------------------------- /core/os/android/binaryxml/testdata/manifest7.binxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/core/os/android/binaryxml/testdata/manifest7.binxml -------------------------------------------------------------------------------- /core/os/android/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package android contains support for dealing with android devices. 16 | package android 17 | -------------------------------------------------------------------------------- /core/os/android/manifest/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package manifest supports reading and changing the android manifest xml file. 16 | package manifest 17 | -------------------------------------------------------------------------------- /core/os/device/bind/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package bind contains code for binding to and controlling devices. 16 | package bind 17 | -------------------------------------------------------------------------------- /core/os/device/deviceinfo/cc/libdeviceinfo.exports: -------------------------------------------------------------------------------- 1 | get_device_instance 2 | get_device_instance_error 3 | free_device_instance 4 | Java_com_google_android_gapid_DeviceInfoService_getDeviceInfo 5 | -------------------------------------------------------------------------------- /core/os/device/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package device contains code for describing both the software and hardware of computing devices. 16 | package device 17 | -------------------------------------------------------------------------------- /core/os/device/host/host_darwin.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | //go:build darwin 16 | 17 | package host 18 | 19 | import "C" 20 | -------------------------------------------------------------------------------- /core/os/device/host/host_linux.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | //go:build linux 16 | 17 | package host 18 | 19 | import "C" 20 | -------------------------------------------------------------------------------- /core/os/device/host/host_windows.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | //go:build windows 16 | 17 | package host 18 | 19 | import "C" 20 | -------------------------------------------------------------------------------- /core/os/file/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package file is a package for dealing with strongly typed paths and files in an OS agnostic manner. 16 | package file 17 | -------------------------------------------------------------------------------- /core/os/flock/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package flock has helper code for managing inter-processes locks through 16 | // temporary files. 17 | package flock 18 | -------------------------------------------------------------------------------- /core/os/process/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package process has helper code for managing server processes and connections to them. 16 | package process 17 | -------------------------------------------------------------------------------- /core/os/shell/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package shell provides facilities for executing commands on various targets. 16 | package shell 17 | -------------------------------------------------------------------------------- /core/stream/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package stream contains types that fully describe streams of data. 16 | package stream 17 | -------------------------------------------------------------------------------- /core/stream/fmts/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package fmts contains a number of standard stream formats. 16 | package fmts 17 | -------------------------------------------------------------------------------- /core/text/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package text provides common text handling capabilities. 16 | package text 17 | -------------------------------------------------------------------------------- /core/text/reflow/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package reflow supports rewriting the whitespace in a stream of runes. 16 | package reflow 17 | -------------------------------------------------------------------------------- /core/video/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package video contains go-wrappers around the 'avconv' and 'ffmpeg' 16 | // executables for generating videos from images. 17 | package video 18 | -------------------------------------------------------------------------------- /core/vulkan/vk_api_timing_layer/cc/CPUTimingLayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_format_version": "1.0.0", 3 | "layer": { 4 | "name": "CPUTiming", 5 | "type": "GLOBAL", 6 | "library_path": "", 7 | "api_version": "1.0.5", 8 | "implementation_version": "1", 9 | "description": "Vulkan API CPU Call Timing", 10 | "functions": { 11 | "vkGetDeviceProcAddr": "CPUTimingGetDeviceProcAddr", 12 | "vkGetInstanceProcAddr": "CPUTimingGetInstanceProcAddr" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /core/vulkan/vk_api_timing_layer/cc/api_timing_android.exports: -------------------------------------------------------------------------------- 1 | CPUTimingGetDeviceProcAddr 2 | CPUTimingGetInstanceProcAddr 3 | vkEnumerateInstanceLayerProperties 4 | vkEnumerateInstanceExtensionProperties 5 | vkEnumerateDeviceLayerProperties 6 | vkEnumerateDeviceExtensionProperties 7 | _layer_keep_alive_func__ 8 | -------------------------------------------------------------------------------- /core/vulkan/vk_api_timing_layer/cc/api_timing_desktop.exports: -------------------------------------------------------------------------------- 1 | CPUTimingGetDeviceProcAddr 2 | CPUTimingGetInstanceProcAddr 3 | _layer_keep_alive_func__ 4 | -------------------------------------------------------------------------------- /core/vulkan/vk_debug_marker_layer/cc/DebugMarkerLayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_format_version": "1.0.0", 3 | "layer": { 4 | "name": "DebugMarker", 5 | "type": "GLOBAL", 6 | "library_path": "", 7 | "api_version": "1.0.5", 8 | "implementation_version": "1", 9 | "description": "Vulkan Debug Marker Producer", 10 | "functions": { 11 | "vkGetDeviceProcAddr": "VkApiGetDeviceProcAddr", 12 | "vkGetInstanceProcAddr": "VkApiGetInstanceProcAddr" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /core/vulkan/vk_debug_marker_layer/cc/debug_marker_android.exports: -------------------------------------------------------------------------------- 1 | DebugMarkerGetDeviceProcAddr 2 | DebugMarkerGetInstanceProcAddr 3 | vkEnumerateInstanceLayerProperties 4 | vkEnumerateInstanceExtensionProperties 5 | vkEnumerateDeviceLayerProperties 6 | vkEnumerateDeviceExtensionProperties 7 | _layer_keep_alive_func__ 8 | -------------------------------------------------------------------------------- /core/vulkan/vk_debug_marker_layer/cc/debug_marker_desktop.exports: -------------------------------------------------------------------------------- 1 | DebugMarkerGetDeviceProcAddr 2 | DebugMarkerGetInstanceProcAddr 3 | _layer_keep_alive_func__ 4 | -------------------------------------------------------------------------------- /core/vulkan/vk_memory_tracker_layer/cc/MemoryTrackerLayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_format_version": "1.0.0", 3 | "layer": { 4 | "name": "MemoryTracker", 5 | "type": "GLOBAL", 6 | "library_path": "", 7 | "api_version" : "1.1.0", 8 | "implementation_version": "1", 9 | "description" : "Vulkan Memory Tracker Layer", 10 | "functions": { 11 | "vkGetDeviceProcAddr": "MemoryTrackerGetDeviceProcAddr", 12 | "vkGetInstanceProcAddr": "MemoryTrackerGetInstanceProcAddr" 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /core/vulkan/vk_memory_tracker_layer/cc/memory_tracker_android.exports: -------------------------------------------------------------------------------- 1 | MemoryTrackerGetDeviceProcAddr 2 | MemoryTrackerGetInstanceProcAddr 3 | vkEnumerateInstanceLayerProperties 4 | vkEnumerateInstanceExtensionProperties 5 | vkEnumerateDeviceLayerProperties 6 | vkEnumerateDeviceExtensionProperties 7 | _layer_keep_alive_func__ 8 | -------------------------------------------------------------------------------- /core/vulkan/vk_memory_tracker_layer/cc/memory_tracker_desktop.exports: -------------------------------------------------------------------------------- 1 | MemoryTrackerGetDeviceProcAddr 2 | MemoryTrackerGetInstanceProcAddr 3 | _layer_keep_alive_func__ 4 | -------------------------------------------------------------------------------- /core/vulkan/vk_virtual_swapchain/cc/VirtualSwapchainLayer.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_format_version" : "1.0.0", 3 | "layer": { 4 | "name": "VirtualSwapchain", 5 | "type": "GLOBAL", 6 | "library_path": "", 7 | "api_version" : "1.0.5", 8 | "implementation_version" : "1", 9 | "description" : "Virtual Swapchain Layer", 10 | "functions": { 11 | "vkGetDeviceProcAddr": "VirtualSwapchainGetDeviceProcAddr", 12 | "vkGetInstanceProcAddr": "VirtualSwapchainGetInstanceProcAddr" 13 | } 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /core/vulkan/vk_virtual_swapchain/cc/virtual_swapchain_android.exports: -------------------------------------------------------------------------------- 1 | VirtualSwapchainGetDeviceProcAddr 2 | VirtualSwapchainGetInstanceProcAddr 3 | vkEnumerateInstanceLayerProperties 4 | vkEnumerateInstanceExtensionProperties 5 | vkEnumerateDeviceLayerProperties 6 | vkEnumerateDeviceExtensionProperties 7 | -------------------------------------------------------------------------------- /core/vulkan/vk_virtual_swapchain/cc/virtual_swapchain_desktop.exports: -------------------------------------------------------------------------------- 1 | VirtualSwapchainGetDeviceProcAddr 2 | VirtualSwapchainGetInstanceProcAddr 3 | -------------------------------------------------------------------------------- /gapic/.gitignore: -------------------------------------------------------------------------------- 1 | **/gapic.iml 2 | /.idea 3 | /bin 4 | /out 5 | gapic.jar 6 | hs_err_pid*.log 7 | -------------------------------------------------------------------------------- /gapic/res/icons/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/add.png -------------------------------------------------------------------------------- /gapic/res/icons/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/add@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/android.png -------------------------------------------------------------------------------- /gapic/res/icons/android@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/android@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow_drop_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow_drop_down.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow_drop_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow_drop_down@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow_drop_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow_drop_right.png -------------------------------------------------------------------------------- /gapic/res/icons/arrow_drop_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/arrow_drop_right@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/check_circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/check_circle.png -------------------------------------------------------------------------------- /gapic/res/icons/check_circle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/check_circle@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/clipboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/clipboard.png -------------------------------------------------------------------------------- /gapic/res/icons/clipboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/clipboard@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/close.png -------------------------------------------------------------------------------- /gapic/res/icons/close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/close@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer0.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer0@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer0@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer1.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer1@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer2.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer2@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer3.png -------------------------------------------------------------------------------- /gapic/res/icons/color_buffer3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_buffer3@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_00.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_00.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_00@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_00@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_01.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_01@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_01@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_02.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_02@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_02@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_03.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_03@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_03@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_04.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_04@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_04@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_05.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_05@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_05@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_06.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_06@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_06@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_07.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_07@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_07@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_08.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_08@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_08@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_09.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_09@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_09@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_10.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_10@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_11.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_11@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_11@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_12.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_12@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_12@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_13.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_13@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_13@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_14.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_14@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_14@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_15.png -------------------------------------------------------------------------------- /gapic/res/icons/color_channels_15@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/color_channels_15@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/culling_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/culling_disabled.png -------------------------------------------------------------------------------- /gapic/res/icons/culling_disabled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/culling_disabled@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/culling_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/culling_enabled.png -------------------------------------------------------------------------------- /gapic/res/icons/culling_enabled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/culling_enabled@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/depth_buffer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/depth_buffer.png -------------------------------------------------------------------------------- /gapic/res/icons/depth_buffer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/depth_buffer@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/error.png -------------------------------------------------------------------------------- /gapic/res/icons/error@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/error@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand.png -------------------------------------------------------------------------------- /gapic/res/icons/expand@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/expand_less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand_less.png -------------------------------------------------------------------------------- /gapic/res/icons/expand_less@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand_less@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/expand_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand_more.png -------------------------------------------------------------------------------- /gapic/res/icons/expand_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/expand_more@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/faceted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/faceted.png -------------------------------------------------------------------------------- /gapic/res/icons/faceted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/faceted@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/filter.png -------------------------------------------------------------------------------- /gapic/res/icons/filter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/filter@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag.png -------------------------------------------------------------------------------- /gapic/res/icons/flag@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_filled.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_filled@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_greyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_greyed.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_greyed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_greyed@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_white.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_white@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_white_filled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_white_filled.png -------------------------------------------------------------------------------- /gapic/res/icons/flag_white_filled@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flag_white_filled@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flat.png -------------------------------------------------------------------------------- /gapic/res/icons/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flat@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/flip_vertically.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flip_vertically.png -------------------------------------------------------------------------------- /gapic/res/icons/flip_vertically@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/flip_vertically@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/frame_profiler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/frame_profiler.png -------------------------------------------------------------------------------- /gapic/res/icons/frame_profiler@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/frame_profiler@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/fullscreen.png -------------------------------------------------------------------------------- /gapic/res/icons/fullscreen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/fullscreen@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/fullscreen_exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/fullscreen_exit.png -------------------------------------------------------------------------------- /gapic/res/icons/fullscreen_exit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/fullscreen_exit@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/help.png -------------------------------------------------------------------------------- /gapic/res/icons/help@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/help@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/histogram.png -------------------------------------------------------------------------------- /gapic/res/icons/histogram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/histogram@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/info.png -------------------------------------------------------------------------------- /gapic/res/icons/info@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/info@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/jump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/jump.png -------------------------------------------------------------------------------- /gapic/res/icons/jump@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/jump@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/lit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/lit.png -------------------------------------------------------------------------------- /gapic/res/icons/lit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/lit@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_0_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_0_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_0_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_0_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_0_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_0_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_0_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_0_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_1_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_1_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_1_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_1_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_1_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_1_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_1_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_1_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_2_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_2_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_2_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_2_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_2_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_2_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_2_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_2_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_3_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_3_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_3_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_3_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_3_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_3_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_3_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_3_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_4_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_4_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_4_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_4_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_4_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_4_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_4_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_4_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_5_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_5_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_5_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_5_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_5_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_5_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_5_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_5_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_6_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_6_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_6_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_6_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_6_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_6_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_6_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_6_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_7_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_7_large.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_7_large@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_7_large@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_7_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_7_small.png -------------------------------------------------------------------------------- /gapic/res/icons/loading_7_small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/loading_7_small@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/more.png -------------------------------------------------------------------------------- /gapic/res/icons/more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/more@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/normals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/normals.png -------------------------------------------------------------------------------- /gapic/res/icons/normals@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/normals@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/open.png -------------------------------------------------------------------------------- /gapic/res/icons/open@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/open@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/overdraw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/overdraw.png -------------------------------------------------------------------------------- /gapic/res/icons/overdraw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/overdraw@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/pan_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pan_mode.png -------------------------------------------------------------------------------- /gapic/res/icons/pan_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pan_mode@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/pin_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pin_active.png -------------------------------------------------------------------------------- /gapic/res/icons/pin_active@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pin_active@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/pin_inactive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pin_inactive.png -------------------------------------------------------------------------------- /gapic/res/icons/pin_inactive@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/pin_inactive@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/point_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/point_cloud.png -------------------------------------------------------------------------------- /gapic/res/icons/point_cloud@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/point_cloud@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/range_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/range_end.png -------------------------------------------------------------------------------- /gapic/res/icons/range_end@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/range_end@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/range_start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/range_start.png -------------------------------------------------------------------------------- /gapic/res/icons/range_start@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/range_start@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/recent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/recent.png -------------------------------------------------------------------------------- /gapic/res/icons/recent@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/recent@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/refresh.png -------------------------------------------------------------------------------- /gapic/res/icons/refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/refresh@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/save.png -------------------------------------------------------------------------------- /gapic/res/icons/save@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/save@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/science.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/science.png -------------------------------------------------------------------------------- /gapic/res/icons/science@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/science@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/selection_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/selection_mode.png -------------------------------------------------------------------------------- /gapic/res/icons/selection_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/selection_mode@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/settings.png -------------------------------------------------------------------------------- /gapic/res/icons/settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/settings@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/smile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/smile.png -------------------------------------------------------------------------------- /gapic/res/icons/smile@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/smile@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/smooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/smooth.png -------------------------------------------------------------------------------- /gapic/res/icons/smooth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/smooth@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/swap.png -------------------------------------------------------------------------------- /gapic/res/icons/swap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/swap@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/system_profiler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/system_profiler.png -------------------------------------------------------------------------------- /gapic/res/icons/system_profiler@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/system_profiler@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/timing_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/timing_mode.png -------------------------------------------------------------------------------- /gapic/res/icons/timing_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/timing_mode@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/transparency.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/transparency.png -------------------------------------------------------------------------------- /gapic/res/icons/transparency@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/transparency@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/unfold_less.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/unfold_less.png -------------------------------------------------------------------------------- /gapic/res/icons/unfold_less@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/unfold_less@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/unfold_more.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/unfold_more.png -------------------------------------------------------------------------------- /gapic/res/icons/unfold_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/unfold_more@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/winding_ccw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/winding_ccw.png -------------------------------------------------------------------------------- /gapic/res/icons/winding_ccw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/winding_ccw@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/winding_cw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/winding_cw.png -------------------------------------------------------------------------------- /gapic/res/icons/winding_cw@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/winding_cw@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_all.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_all@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_all@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_none.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_none.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_none@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_none@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_overlay.png -------------------------------------------------------------------------------- /gapic/res/icons/wireframe_overlay@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/wireframe_overlay@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/ydown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/ydown.png -------------------------------------------------------------------------------- /gapic/res/icons/yup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/yup.png -------------------------------------------------------------------------------- /gapic/res/icons/yup@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/yup@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zdown.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_actual.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_actual.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_actual@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_actual@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_fit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_fit.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_fit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_fit@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_in.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_in@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_in@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_mode.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_mode@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_out.png -------------------------------------------------------------------------------- /gapic/res/icons/zoom_out@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zoom_out@2x.png -------------------------------------------------------------------------------- /gapic/res/icons/zup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zup.png -------------------------------------------------------------------------------- /gapic/res/icons/zup@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapic/res/icons/zup@2x.png -------------------------------------------------------------------------------- /gapic/src/platform/linux/glcanvas.exports: -------------------------------------------------------------------------------- 1 | Java_com_google_gapid_glcanvas_GlCanvas_createContext0 2 | -------------------------------------------------------------------------------- /gapidapk/android/app/src/main/res/layout/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | exports_files(glob([ 16 | "*.xml", 17 | ])) 18 | -------------------------------------------------------------------------------- /gapidapk/android/app/src/main/res/values/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2021 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | exports_files(glob([ 16 | "*.xml", 17 | ])) 18 | -------------------------------------------------------------------------------- /gapidapk/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package gapidapk holds functions relating to the GAPID Android APK. 16 | package gapidapk 17 | -------------------------------------------------------------------------------- /gapidapk/pkginfo/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package pkginfo contains support for dealing with package manager information. 16 | package pkginfo 17 | -------------------------------------------------------------------------------- /gapii/cc/gapii_android.exports: -------------------------------------------------------------------------------- 1 | gapid_vkGetDeviceProcAddr 2 | gapid_vkGetInstanceProcAddr 3 | gapid_vkEnumerateInstanceLayerProperties 4 | gapid_vkEnumerateInstanceExtensionProperties 5 | gapid_vkEnumerateDeviceLayerProperties 6 | gapid_vkEnumerateDeviceExtensionProperties 7 | -------------------------------------------------------------------------------- /gapii/cc/gapii_desktop.exports: -------------------------------------------------------------------------------- 1 | gapid_vkGetDeviceProcAddr 2 | gapid_vkGetInstanceProcAddr 3 | gapid_vkEnumerateInstanceLayerProperties 4 | gapid_vkEnumerateInstanceExtensionProperties 5 | gapid_vkEnumerateDeviceLayerProperties 6 | gapid_vkEnumerateDeviceExtensionProperties 7 | -------------------------------------------------------------------------------- /gapii/cc/vulkan_extras.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2017 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | #ifndef GAPII_VULKAN_EXTRAS_H_ 18 | #define GAPII_VULKAN_EXTRAS_H_ 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /gapii/client/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package client provides functions for launching and communicating with the 16 | // gapii tracer. 17 | package client 18 | -------------------------------------------------------------------------------- /gapii/fuchsia/gapii-server.cml: -------------------------------------------------------------------------------- 1 | { 2 | program: { 3 | binary: "bin/gapii_server", 4 | runner: "elf", 5 | forward_stderr_to: "log", 6 | forward_stdout_to: "log", 7 | }, 8 | use: [ 9 | { protocol: "fuchsia.logger.LogSink" }, 10 | ], 11 | capabilities: [ 12 | { 13 | directory: "gapii-pkg", 14 | rights: [ "rx*" ], 15 | path: "/pkg", 16 | }, 17 | ], 18 | expose: [ 19 | { 20 | directory: "gapii-pkg", 21 | from: "self", 22 | rights: [ "rx*" ], 23 | }, 24 | ], 25 | } 26 | -------------------------------------------------------------------------------- /gapii/vulkan/vk_graphics_spy/cc/graphics_spy.exports: -------------------------------------------------------------------------------- 1 | GraphicsSpyGetDeviceProcAddr 2 | GraphicsSpyGetInstanceProcAddr 3 | vkEnumerateInstanceLayerProperties 4 | vkEnumerateInstanceExtensionProperties 5 | vkEnumerateDeviceLayerProperties 6 | vkEnumerateDeviceExtensionProperties 7 | -------------------------------------------------------------------------------- /gapil/analysis/analysis.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package analysis performs static program data flow analysis of an API file. 16 | package analysis 17 | -------------------------------------------------------------------------------- /gapil/ast/node.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | package ast 16 | 17 | // Node represents any AST-node type. 18 | type Node interface { 19 | isNode() 20 | } 21 | -------------------------------------------------------------------------------- /gapil/fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | /fuzz-fuzz.zip 2 | /fuzz-wd -------------------------------------------------------------------------------- /gapil/fuzz/corpus/binaryop.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | s32 a = 1 + 2 * (3 / 4) -------------------------------------------------------------------------------- /gapil/fuzz/corpus/bitfield.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | bitfield B { 16 | X = 1, 17 | Y = 0x2, 18 | Z = 0x003, 19 | } -------------------------------------------------------------------------------- /gapil/fuzz/corpus/cast.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | cmd f32 C() { 16 | x := 1 17 | y := as!f32(x) 18 | return y 19 | } 20 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/class.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | class Class { 16 | int I 17 | string S 18 | f32 F 19 | } 20 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/cmd.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | cmd void C0(u8* src, u32 cnt) { 16 | read(src[0:cnt]) 17 | u8s := clone(src[0:cnt]) 18 | write(src[0:cnt]) 19 | } 20 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/empty.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/enum.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | enum E { 16 | A = 1, 17 | B = 0x2, 18 | C = 0x003, 19 | } -------------------------------------------------------------------------------- /gapil/fuzz/corpus/fence.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | cmd void f() { 16 | x := 1 17 | fence 18 | y := 2 19 | } -------------------------------------------------------------------------------- /gapil/fuzz/corpus/globals.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | u8[] a 16 | u16 b 17 | u32 c 18 | int[] d 19 | string e 20 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/new.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | class Class { 16 | int I 17 | } 18 | 19 | cmd void C() { 20 | x := Class() 21 | } 22 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/new_ref.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | class Class { 16 | int I 17 | } 18 | 19 | cmd void C() { 20 | x := new!Class() 21 | } 22 | -------------------------------------------------------------------------------- /gapil/fuzz/corpus/sub.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | sub int S(int i) { 16 | return i 17 | } 18 | 19 | cmd void C() { 20 | x := S(1) 21 | } -------------------------------------------------------------------------------- /gapil/fuzz/corpus/type.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | type foo u8 16 | -------------------------------------------------------------------------------- /gapil/fuzz/fuzz: -------------------------------------------------------------------------------- 1 | go get github.com/dvyukov/go-fuzz/go-fuzz 2 | go get github.com/dvyukov/go-fuzz/go-fuzz-build 3 | go-fuzz-build github.com/google/gapid/gapil/fuzz 4 | 5 | mkdir -p ./fuzz-wd/corpus 6 | cp -r ./corpus/* ./fuzz-wd/corpus 7 | 8 | go-fuzz -bin=./fuzz-fuzz.zip -workdir=./fuzz-wd -------------------------------------------------------------------------------- /gapil/langsvr/vscode/gfxapi.configuration.json: -------------------------------------------------------------------------------- 1 | { 2 | "comments": { 3 | "lineComment": "//", 4 | "blockComment": [ "/*", "*/" ] 5 | }, 6 | "brackets": [ 7 | ["{", "}"], 8 | ["[", "]"], 9 | ["(", ")"] 10 | ], 11 | "autoClosingPairs": [ 12 | ["{", "}"], 13 | ["[", "]"], 14 | ["(", ")"], 15 | ["\"", "\""], 16 | ["'", "'"], 17 | ["`", "`"] 18 | ], 19 | "surroundingPairs": [ 20 | ["{", "}"], 21 | ["[", "]"], 22 | ["(", ")"], 23 | ["\"", "\""], 24 | ["'", "'"], 25 | ["`", "`"] 26 | ] 27 | } -------------------------------------------------------------------------------- /gapis/api/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package api exposes the shared behavior of all graphics api's. 16 | package api 17 | -------------------------------------------------------------------------------- /gapis/api/test/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package test is the integration test suite for the api compiler and templates. 16 | package test 17 | -------------------------------------------------------------------------------- /gapis/api/test/test_import_1.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | class Import1 { 16 | int I 17 | } 18 | -------------------------------------------------------------------------------- /gapis/api/test/test_import_2.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | class Import2 { 16 | string S 17 | } 18 | -------------------------------------------------------------------------------- /gapis/api/test/test_imports.api: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2018 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | import "test_import_1.api" 16 | import "test_import_2.api" 17 | 18 | class AClass { 19 | Import1 A 20 | Import2 B 21 | } -------------------------------------------------------------------------------- /gapis/api/test/test_pb/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package test_pb describes the serialization format for the test api. 16 | package test_pb 17 | -------------------------------------------------------------------------------- /gapis/api/vulkan/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package vulkan implements the API interface for the Vulkan graphics library. 16 | package vulkan 17 | -------------------------------------------------------------------------------- /gapis/api/vulkan/resolvables.proto: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | syntax = "proto3"; 16 | 17 | package vulkan; 18 | option go_package = "github.com/google/gapid/gapis/api/vulkan"; 19 | -------------------------------------------------------------------------------- /gapis/api/vulkan/vulkan_pb/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package vulkan_pb describes the serialization format for the vulkan api. 16 | package vulkan_pb 17 | -------------------------------------------------------------------------------- /gapis/capture/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package capture contains all the core GAPIS functionality for dealing with 16 | // loaded captures. 17 | package capture 18 | -------------------------------------------------------------------------------- /gapis/client/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package client provides helper methods and types for communicating with the 16 | // GAPIS service. 17 | package client 18 | -------------------------------------------------------------------------------- /gapis/memory/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package memory contains types used for representing and simulating memory 16 | // observed in the capture. 17 | package memory 18 | -------------------------------------------------------------------------------- /gapis/memory/memory_pb/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package memory_pb describes the serialization format for the memory package. 16 | package memory_pb 17 | -------------------------------------------------------------------------------- /gapis/messages/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package messages holds the set of translated gapis user visible strings. 16 | package messages 17 | -------------------------------------------------------------------------------- /gapis/perfetto/android/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2019 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package android contains the android specific Perfetto tracing code. 16 | package android 17 | -------------------------------------------------------------------------------- /gapis/perfetto/desktop/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2019 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package desktop contains the desktop specific Perfetto tracing code. 16 | package desktop 17 | -------------------------------------------------------------------------------- /gapis/perfetto/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2019 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package perfetto provides functionality to take and examine Perfetto traces. 16 | // See https://perfetto.dev. 17 | package perfetto 18 | -------------------------------------------------------------------------------- /gapis/replay/asm/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package asm contains high-level instructions to control the replay virtual machine. 16 | package asm 17 | -------------------------------------------------------------------------------- /gapis/replay/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package replay is used to issue replay requests to replay devices. 16 | package replay 17 | -------------------------------------------------------------------------------- /gapis/replay/opcode/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package opcode holds all the opcodes that are to be interpreted by the replay 16 | // virtual machine. 17 | package opcode 18 | -------------------------------------------------------------------------------- /gapis/resolve/dependencygraph2/triangle-depgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapis/resolve/dependencygraph2/triangle-depgraph.png -------------------------------------------------------------------------------- /gapis/resolve/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package resolve exposes functions for performing complex data queries. 16 | package resolve 17 | -------------------------------------------------------------------------------- /gapis/service/box/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | package box 16 | -------------------------------------------------------------------------------- /gapis/service/memory_box/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2019 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | package memory_box 16 | -------------------------------------------------------------------------------- /gapis/service/path/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package path contains types that represent data references. 16 | package path 17 | -------------------------------------------------------------------------------- /gapis/shadertools/cc/spirv_example.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/gapis/shadertools/cc/spirv_example.spv -------------------------------------------------------------------------------- /gapis/trace/android/adreno/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_library") 2 | 3 | go_library( 4 | name = "go_default_library", 5 | srcs = [ 6 | "profiling_data.go", 7 | "validate.go", 8 | ], 9 | importpath = "github.com/google/gapid/gapis/trace/android/adreno", 10 | visibility = ["//visibility:public"], 11 | deps = [ 12 | "//core/log:go_default_library", 13 | "//core/os/device:go_default_library", 14 | "//gapis/api/sync:go_default_library", 15 | "//gapis/perfetto:go_default_library", 16 | "//gapis/service:go_default_library", 17 | "//gapis/trace/android/profile:go_default_library", 18 | "//gapis/trace/android/validate:go_default_library", 19 | ], 20 | ) 21 | -------------------------------------------------------------------------------- /gapis/trace/android/validate/BUILD.bazel: -------------------------------------------------------------------------------- 1 | load("@io_bazel_rules_go//go:def.bzl", "go_library") 2 | 3 | go_library( 4 | name = "go_default_library", 5 | srcs = ["validate.go"], 6 | importpath = "github.com/google/gapid/gapis/trace/android/validate", 7 | visibility = ["//visibility:public"], 8 | deps = [ 9 | "//core/log:go_default_library", 10 | "//gapis/perfetto:go_default_library", 11 | "//gapis/perfetto/service:go_default_library", 12 | "//gapis/service:go_default_library", 13 | ], 14 | ) 15 | -------------------------------------------------------------------------------- /gapis/vertex/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | package vertex 16 | -------------------------------------------------------------------------------- /kokoro/img/linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/img/linux.png -------------------------------------------------------------------------------- /kokoro/img/macos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/img/macos.png -------------------------------------------------------------------------------- /kokoro/img/windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/img/windows.png -------------------------------------------------------------------------------- /kokoro/linux-test/common.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | -------------------------------------------------------------------------------- /kokoro/linux-test/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Presubmit build configuration. 16 | 17 | build_file: "agi/kokoro/linux-test/test.sh" 18 | -------------------------------------------------------------------------------- /kokoro/linux/continuous.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Continuous build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/linux/dev.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Dev build configuration. 16 | build_file: "agi/kokoro/linux/build-dev.sh" 17 | -------------------------------------------------------------------------------- /kokoro/linux/gapid.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Encoding=UTF-8 3 | Type=Application 4 | Name=Android GPU Inspector 5 | Comment=Android GPU Inspector 6 | Categories=Development;Debugger;Graphics;3DGraphics 7 | Icon=/opt/agi/icon.png 8 | Exec=/opt/agi/agi %f 9 | Terminal=false 10 | MimeType=application/x-gfxtrace;application/x-perfetto 11 | -------------------------------------------------------------------------------- /kokoro/linux/gapid.menu: -------------------------------------------------------------------------------- 1 | ?package(agi):needs="X11" section="Applications/Programming"\ 2 | title="AGI" longtitle="Android GPU Inspector" command="/opt/agi/agi"\ 3 | icon="/opt/agi/icon.png" 4 | -------------------------------------------------------------------------------- /kokoro/linux/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Presubmit build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/linux/release.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Relase build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/macos/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/macos/background.png -------------------------------------------------------------------------------- /kokoro/macos/background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/macos/background@2x.png -------------------------------------------------------------------------------- /kokoro/macos/continuous.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Continuous build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/macos/dev.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Dev build configuration. 16 | build_file: "agi/kokoro/macos/build-dev.sh" 17 | -------------------------------------------------------------------------------- /kokoro/macos/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Presubmit build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/macos/release.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Relase build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/presubmit/common.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | build_file: "agi/kokoro/presubmit/build.sh" 16 | -------------------------------------------------------------------------------- /kokoro/presubmit/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Presubmit build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/windows/android-sdk-license: -------------------------------------------------------------------------------- 1 | 2 | 24333f8a63b6825ea9c5514f83c2829b004d1fee -------------------------------------------------------------------------------- /kokoro/windows/banner.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/windows/banner.bmp -------------------------------------------------------------------------------- /kokoro/windows/continuous.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Continuous build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/windows/dev.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2019 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Dev build configuration. 16 | build_file: "agi/kokoro/windows/build-dev.bat" 17 | -------------------------------------------------------------------------------- /kokoro/windows/presubmit.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Presubmit build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/windows/release.cfg: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Relase build configuration. 16 | -------------------------------------------------------------------------------- /kokoro/windows/ui_dialog.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/kokoro/windows/ui_dialog.bmp -------------------------------------------------------------------------------- /replay2/.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: Google 2 | 3 | # Force pointers to the type for C++. 4 | DerivePointerAlignment: false 5 | PointerAlignment: Left 6 | ColumnLimit: 120 7 | IndentWidth: 4 8 | -------------------------------------------------------------------------------- /replay2/core_utils/non_copyable.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "non_copyable.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/address_range.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "address_range.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/capture_address.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "capture_address.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/memory_observation.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "memory_observation.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/replay_address.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "replay_address.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/resource_generator.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "resource_generator.h" 16 | -------------------------------------------------------------------------------- /replay2/memory_remapper/typesafe_address.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "typesafe_address.h" 16 | -------------------------------------------------------------------------------- /replay2/replay_context/replay_context.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "replay_context.h" 16 | -------------------------------------------------------------------------------- /replay2/vulkan_base/vulkan_handle.cc: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2022 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "vulkan_handle.h" 16 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | astroid==2.11.7 2 | attrs==22.2.0 3 | dill==0.3.6 4 | exceptiongroup==1.1.3 5 | flake8==4.0.1 6 | iniconfig==1.1.1 7 | isort==5.11.4 8 | lazy-object-proxy==1.8.0 9 | mccabe==0.6.1 10 | mypy==0.950 11 | mypy-extensions==0.4.3 12 | packaging==22.0 13 | platformdirs==2.6.0 14 | pluggy==1.0.0 15 | pycodestyle==2.8.0 16 | pyflakes==2.4.0 17 | pylint==2.13.8 18 | pytest==7.2.0 19 | tomli==2.0.1 20 | typing-extensions==4.4.0 21 | wrapt==1.14.1 22 | -------------------------------------------------------------------------------- /test/integration/replay/doc.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package replay contains the integration tests with the replay system. 16 | package replay 17 | -------------------------------------------------------------------------------- /test/integration/service/service.go: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2017 Google Inc. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | // Package service provides GAPIS service integration tests. 16 | package service 17 | -------------------------------------------------------------------------------- /test/traces/vulkan_sample.gfxtrace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/test/traces/vulkan_sample.gfxtrace -------------------------------------------------------------------------------- /tools/build/build.properties.in: -------------------------------------------------------------------------------- 1 | Version.Major=@AGI_VERSION_MAJOR@ 2 | Version.Minor=@AGI_VERSION_MINOR@ 3 | Version.Micro=@AGI_VERSION_POINT@ 4 | 5 | Build.Number=@AGI_BUILD_NUMBER@ 6 | Build.SHA=@AGI_BUILD_SHA@ 7 | -------------------------------------------------------------------------------- /tools/build/fuchsia/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Empty build file to make this directory a bazel package. 16 | -------------------------------------------------------------------------------- /tools/build/fuchsia/README.md: -------------------------------------------------------------------------------- 1 | # Fuchsia Configuration 2 | 3 | This directory contains two sub-directories: `enabled` and `disabled`. In 4 | `fuchsia_config.bzl` we define a workspace rule that is used to define a 5 | repository named `@local_fuchsia_config`. Inside it we symlink to the files in 6 | either `enabled` or `disabled` based on flags passed to bazel as defined in the 7 | .bazelrc file. 8 | 9 | The `disabled` folder is intended to contain the same functions exposed to the 10 | workspace as the `enabled` folder, but empty, thus disabling Fuchsia support and 11 | loading of external dependencies, which could be quite large. 12 | -------------------------------------------------------------------------------- /tools/build/fuchsia/disabled/fuchsia_clang.bzl: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | def fuchsia_clang_dependencies(locals = {}): 16 | pass 17 | -------------------------------------------------------------------------------- /tools/build/fuchsia/disabled/fuchsia_sdk.bzl: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | def fuchsia_sdk_dependencies(locals = {}): 16 | pass 17 | -------------------------------------------------------------------------------- /tools/build/fuchsia/disabled/workspace.bzl: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | def fuchsia_base_dependencies(locals = {}): 16 | pass 17 | -------------------------------------------------------------------------------- /tools/build/mingw_toolchain/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2017 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Empty build file to make this directory a bazel package. 16 | -------------------------------------------------------------------------------- /tools/build/python/flake8: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | 16 | [flake8] 17 | ignore=E501 # Max line length is already checked by pylint 18 | -------------------------------------------------------------------------------- /tools/build/python/lint_flake8.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | import sys 16 | from flake8.main import cli as flake8_cli 17 | 18 | 19 | if __name__ == "__main__": 20 | flake8_cli.main(sys.argv[1:]) 21 | -------------------------------------------------------------------------------- /tools/build/python/lint_pylint.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | import sys 16 | import pylint 17 | 18 | 19 | if __name__ == "__main__": 20 | pylint.run_pylint(sys.argv[1:]) 21 | -------------------------------------------------------------------------------- /tools/build/python/pep8: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | [pep8] 16 | max-line-length = 120 17 | -------------------------------------------------------------------------------- /tools/build/python/py_test.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | import sys 16 | import pytest 17 | 18 | if __name__ == "__main__": 19 | sys.exit(pytest.main(sys.argv[1:])) 20 | -------------------------------------------------------------------------------- /tools/build/python/requirements.txt: -------------------------------------------------------------------------------- 1 | astroid==2.11.7 2 | attrs==22.2.0 3 | dill==0.3.6 4 | exceptiongroup==1.1.3 5 | flake8==4.0.1 6 | iniconfig==1.1.1 7 | isort==5.11.4 8 | lazy-object-proxy==1.8.0 9 | mccabe==0.6.1 10 | mypy==0.950 11 | mypy-extensions==0.4.3 12 | packaging==22.0 13 | platformdirs==2.6.0 14 | pluggy==1.0.0 15 | pycodestyle==2.8.0 16 | pyflakes==2.4.0 17 | pylint==2.13.8 18 | pytest==7.2.0 19 | setuptools==70.0.0 20 | tomli==2.0.1 21 | typing-extensions==4.4.0 22 | wrapt==1.14.1 -------------------------------------------------------------------------------- /tools/build/rules/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | exports_files([ 16 | "AndroidManifest.xml", 17 | "Ignore.java", 18 | ]) 19 | -------------------------------------------------------------------------------- /tools/build/rules/Ignore.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2017 Google Inc. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.google.android.gapii; 18 | 19 | class Ignore { 20 | } -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/README.md: -------------------------------------------------------------------------------- 1 | ## SPIRV-Tools Generated Headers 2 | 3 | This directory contains the generated headers and include files used by SPIRV-Tools. 4 | 5 | The headers can be re-generated by following these steps: 6 | 7 | 1. `mkdir && cd ` 8 | 1. `git clone https://github.com/KhronosGroup/SPIRV-Tools` 9 | 2. `cd SPIRV-Tools` 10 | 3. `git checkout ` 11 | 4. `git clone https://github.com/KhronosGroup/SPIRV-Headers.git external/spirv-headers` 12 | 5. `git clone https://github.com/google/googletest.git external/googletest` 13 | 6. `mkdir build && cd build` 14 | 7. `cmake -G 'Unix Makefiles' ..` 15 | 8. `make -j ` 16 | 9. `cp *.inc *.h /tools/build/third_party/SPIRV-Tools-Generated` 17 | -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/amd-gcn-shader.insts.inc: -------------------------------------------------------------------------------- 1 | {"CubeFaceIndexAMD", 1, {}, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 2 | {"CubeFaceCoordAMD", 2, {}, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 3 | {"TimeAMD", 3, {}, {SPV_OPERAND_TYPE_NONE}} 4 | -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/build-version.inc: -------------------------------------------------------------------------------- 1 | "v2018.3-dev", "SPIRV-Tools v2018.3-dev v2018.2-11-g2e3aec2" 2 | -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/spv-amd-gcn-shader.insts.inc: -------------------------------------------------------------------------------- 1 | 2 | 3 | static const spv_ext_inst_desc_t spv_amd_gcn_shader_entries[] = { 4 | {"CubeFaceIndexAMD", 1, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 5 | {"CubeFaceCoordAMD", 2, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 6 | {"TimeAMD", 3, 0, nullptr, {SPV_OPERAND_TYPE_NONE}} 7 | }; 8 | -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/spv-amd-shader-ballot.insts.inc: -------------------------------------------------------------------------------- 1 | 2 | 3 | static const spv_ext_inst_desc_t spv_amd_shader_ballot_entries[] = { 4 | {"SwizzleInvocationsAMD", 1, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 5 | {"SwizzleInvocationsMaskedAMD", 2, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 6 | {"WriteInvocationAMD", 3, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}}, 7 | {"MbcntAMD", 4, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}} 8 | }; 9 | -------------------------------------------------------------------------------- /tools/build/third_party/SPIRV-Tools-Generated/spv-amd-shader-explicit-vertex-parameter.insts.inc: -------------------------------------------------------------------------------- 1 | 2 | 3 | static const spv_ext_inst_desc_t spv_amd_shader_explicit_vertex_parameter_entries[] = { 4 | {"InterpolateAtVertexAMD", 1, 0, nullptr, {SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_ID, SPV_OPERAND_TYPE_NONE}} 5 | }; 6 | -------------------------------------------------------------------------------- /tools/build/third_party/abseil_macos_fix.patch: -------------------------------------------------------------------------------- 1 | --- a/absl/time/internal/cctz/BUILD.bazel 2 | +++ b/absl/time/internal/cctz/BUILD.bazel 3 | @@ -59,7 +59,2 @@ 4 | ], 5 | - linkopts = select({ 6 | - "@platforms//os:osx": ["-Wl,-framework,CoreFoundation"], 7 | - "@platforms//os:ios": ["-Wl,-framework,CoreFoundation"], 8 | - "//conditions:default": [], 9 | - }), 10 | visibility = ["//visibility:public"], 11 | -------------------------------------------------------------------------------- /tools/build/third_party/bazel_tools/tools/osx/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2024 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Empty build file to make this directory a bazel package. 16 | -------------------------------------------------------------------------------- /tools/build/third_party/breakpad/BUILD.bazel: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2018 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | # Empty build file to make this directory a bazel package. 16 | -------------------------------------------------------------------------------- /tools/build/third_party/cityhash-byteswap.h: -------------------------------------------------------------------------------- 1 | // clang-format off 2 | #define bswap_16(x) (((x&0xff00)>>8) \ 3 | | ((x&0x00ff))) 4 | 5 | #define bswap_32(x) (((x&0xff000000)>>24) \ 6 | | ((x&0x00ff0000)>>16) \ 7 | | ((x&0x0000ff00)>>8) \ 8 | | ((x&0x000000ff))) 9 | 10 | #define bswap_64(x) (((x&0xff00000000000000)>>56) \ 11 | | ((x&0x00ff000000000000)>>48) \ 12 | | ((x&0x0000ff0000000000)>>40) \ 13 | | ((x&0x000000ff00000000)>>32) \ 14 | | ((x&0x00000000ff000000)>>24) \ 15 | | ((x&0x0000000000ff0000)>>16) \ 16 | | ((x&0x000000000000ff00)>>8) \ 17 | | ((x&0x00000000000000ff))) 18 | // clang-format on 19 | -------------------------------------------------------------------------------- /tools/build/third_party/cityhash-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/build/third_party/cityhash-config.h -------------------------------------------------------------------------------- /tools/build/third_party/spirv_cross.patch: -------------------------------------------------------------------------------- 1 | --- a/spirv_common.hpp 2 | +++ b/spirv_common.hpp 3 | @@ -669,3 +669,3 @@ 4 | SPIRExpression(std::string expr, TypeID expression_type_, bool immutable_) 5 | - : expression(move(expr)) 6 | + : expression(std::move(expr)) 7 | , expression_type(expression_type_) 8 | -------------------------------------------------------------------------------- /tools/build/third_party/stb.patch: -------------------------------------------------------------------------------- 1 | --- a/stb_image_write.h 2 | +++ b/stb_image_write.h 3 | @@ -775,3 +775,3 @@ 4 | #else 5 | - len = sprintf(buffer, "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); 6 | + len = snprintf(buffer, sizeof(buffer), "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); 7 | #endif 8 | -------------------------------------------------------------------------------- /tools/logo/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /tools/logo/logo_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_1024.png -------------------------------------------------------------------------------- /tools/logo/logo_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_128.png -------------------------------------------------------------------------------- /tools/logo/logo_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_16.png -------------------------------------------------------------------------------- /tools/logo/logo_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_24.png -------------------------------------------------------------------------------- /tools/logo/logo_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_256.png -------------------------------------------------------------------------------- /tools/logo/logo_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_32.png -------------------------------------------------------------------------------- /tools/logo/logo_40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_40.png -------------------------------------------------------------------------------- /tools/logo/logo_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_48.png -------------------------------------------------------------------------------- /tools/logo/logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_512.png -------------------------------------------------------------------------------- /tools/logo/logo_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/agi/d08ae4f58566327881a8faf51758b8a2cc9ebfbe/tools/logo/logo_64.png -------------------------------------------------------------------------------- /vulkan_generator/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """Top level package for Vulkan Generator""" 16 | -------------------------------------------------------------------------------- /vulkan_generator/codegen_utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """ This package is contains utilities for generating c++ code """ 16 | -------------------------------------------------------------------------------- /vulkan_generator/handle_remapper/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """ This package is contains utilities for generating c++ code """ 16 | -------------------------------------------------------------------------------- /vulkan_generator/tests/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """ This package is responsible for testing Vulkan Parser """ 16 | -------------------------------------------------------------------------------- /vulkan_generator/vulkan_parser/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """ This package is responsible for parsing Vulkan XML """ 16 | -------------------------------------------------------------------------------- /vulkan_generator/vulkan_parser/api/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """This package contains the Vulkan Parser API""" 16 | -------------------------------------------------------------------------------- /vulkan_generator/vulkan_parser/internal/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """ This package is responsible for internals of parsing Vulkan XML """ 16 | -------------------------------------------------------------------------------- /vulkan_generator/vulkan_parser/postprocess/__init__.py: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2022 Google Inc. 2 | # 3 | # Licensed under the Apache License, Version 2.0 (the "License"); 4 | # you may not use this file except in compliance with the License. 5 | # You may obtain a copy of the License at 6 | # 7 | # http://www.apache.org/licenses/LICENSE-2.0 8 | # 9 | # Unless required by applicable law or agreed to in writing, software 10 | # distributed under the License is distributed on an "AS IS" BASIS, 11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | # See the License for the specific language governing permissions and 13 | # limitations under the License. 14 | 15 | """This package is responsible for postprocessing Vulkan metadata for public API""" 16 | --------------------------------------------------------------------------------