Showing preview only (6,744K chars total). Download the full file or copy to clipboard to get everything.
Repository: doitsujin/dxvk
Branch: master
Commit: 3730b707223a
Files: 650
Total size: 6.3 MB
Directory structure:
gitextract_7aik6jye/
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ ├── config.yml
│ │ └── other.md
│ └── workflows/
│ ├── artifacts.yml
│ └── test-build-windows.yml
├── .gitmodules
├── LICENSE
├── README.md
├── RELEASE
├── VP_DXVK_requirements.json
├── build-win32.txt
├── build-win64.txt
├── buildenv.h.in
├── dxvk.conf
├── include/
│ ├── native/
│ │ ├── meson.build
│ │ ├── windows/
│ │ │ ├── oaidl.h
│ │ │ ├── objbase.h
│ │ │ ├── ocidl.h
│ │ │ ├── ole2.h
│ │ │ ├── poppack.h
│ │ │ ├── pshpack4.h
│ │ │ ├── rpc.h
│ │ │ ├── rpcndr.h
│ │ │ ├── unknwn.h
│ │ │ ├── windows.h
│ │ │ └── windows_base.h
│ │ └── wsi/
│ │ ├── native_glfw.h
│ │ ├── native_sdl2.h
│ │ ├── native_sdl3.h
│ │ └── native_wsi.h
│ └── openvr/
│ ├── LICENSE
│ └── openvr.hpp
├── meson.build
├── meson_options.txt
├── package-native.sh
├── package-release.sh
├── src/
│ ├── d3d10/
│ │ ├── d3d10_blend.cpp
│ │ ├── d3d10_blend.h
│ │ ├── d3d10_buffer.cpp
│ │ ├── d3d10_buffer.h
│ │ ├── d3d10_core.cpp
│ │ ├── d3d10_depth_stencil.cpp
│ │ ├── d3d10_depth_stencil.h
│ │ ├── d3d10_device.cpp
│ │ ├── d3d10_device.h
│ │ ├── d3d10_include.h
│ │ ├── d3d10_input_layout.cpp
│ │ ├── d3d10_input_layout.h
│ │ ├── d3d10_multithread.cpp
│ │ ├── d3d10_multithread.h
│ │ ├── d3d10_query.cpp
│ │ ├── d3d10_query.h
│ │ ├── d3d10_rasterizer.cpp
│ │ ├── d3d10_rasterizer.h
│ │ ├── d3d10_sampler.cpp
│ │ ├── d3d10_sampler.h
│ │ ├── d3d10_shader.h
│ │ ├── d3d10_texture.cpp
│ │ ├── d3d10_texture.h
│ │ ├── d3d10_util.cpp
│ │ ├── d3d10_util.h
│ │ ├── d3d10_view_dsv.cpp
│ │ ├── d3d10_view_dsv.h
│ │ ├── d3d10_view_rtv.cpp
│ │ ├── d3d10_view_rtv.h
│ │ ├── d3d10_view_srv.cpp
│ │ ├── d3d10_view_srv.h
│ │ ├── d3d10core.def
│ │ ├── d3d10core.sym
│ │ ├── meson.build
│ │ └── version10_core.rc
│ ├── d3d11/
│ │ ├── d3d11.def
│ │ ├── d3d11.sym
│ │ ├── d3d11_annotation.cpp
│ │ ├── d3d11_annotation.h
│ │ ├── d3d11_blend.cpp
│ │ ├── d3d11_blend.h
│ │ ├── d3d11_buffer.cpp
│ │ ├── d3d11_buffer.h
│ │ ├── d3d11_class_linkage.cpp
│ │ ├── d3d11_class_linkage.h
│ │ ├── d3d11_cmd.h
│ │ ├── d3d11_cmdlist.cpp
│ │ ├── d3d11_cmdlist.h
│ │ ├── d3d11_context.cpp
│ │ ├── d3d11_context.h
│ │ ├── d3d11_context_def.cpp
│ │ ├── d3d11_context_def.h
│ │ ├── d3d11_context_ext.cpp
│ │ ├── d3d11_context_ext.h
│ │ ├── d3d11_context_imm.cpp
│ │ ├── d3d11_context_imm.h
│ │ ├── d3d11_context_state.h
│ │ ├── d3d11_cuda.cpp
│ │ ├── d3d11_cuda.h
│ │ ├── d3d11_depth_stencil.cpp
│ │ ├── d3d11_depth_stencil.h
│ │ ├── d3d11_device.cpp
│ │ ├── d3d11_device.h
│ │ ├── d3d11_device_child.h
│ │ ├── d3d11_enums.cpp
│ │ ├── d3d11_enums.h
│ │ ├── d3d11_features.cpp
│ │ ├── d3d11_features.h
│ │ ├── d3d11_fence.cpp
│ │ ├── d3d11_fence.h
│ │ ├── d3d11_gdi.cpp
│ │ ├── d3d11_gdi.h
│ │ ├── d3d11_include.h
│ │ ├── d3d11_initializer.cpp
│ │ ├── d3d11_initializer.h
│ │ ├── d3d11_input_layout.cpp
│ │ ├── d3d11_input_layout.h
│ │ ├── d3d11_interfaces.h
│ │ ├── d3d11_interop.cpp
│ │ ├── d3d11_interop.h
│ │ ├── d3d11_main.cpp
│ │ ├── d3d11_on_12.cpp
│ │ ├── d3d11_on_12.h
│ │ ├── d3d11_on_12_interfaces.h
│ │ ├── d3d11_options.cpp
│ │ ├── d3d11_options.h
│ │ ├── d3d11_query.cpp
│ │ ├── d3d11_query.h
│ │ ├── d3d11_rasterizer.cpp
│ │ ├── d3d11_rasterizer.h
│ │ ├── d3d11_resource.cpp
│ │ ├── d3d11_resource.h
│ │ ├── d3d11_sampler.cpp
│ │ ├── d3d11_sampler.h
│ │ ├── d3d11_shader.cpp
│ │ ├── d3d11_shader.h
│ │ ├── d3d11_state.cpp
│ │ ├── d3d11_state.h
│ │ ├── d3d11_state_object.cpp
│ │ ├── d3d11_state_object.h
│ │ ├── d3d11_swapchain.cpp
│ │ ├── d3d11_swapchain.h
│ │ ├── d3d11_texture.cpp
│ │ ├── d3d11_texture.h
│ │ ├── d3d11_util.cpp
│ │ ├── d3d11_util.h
│ │ ├── d3d11_video.cpp
│ │ ├── d3d11_video.h
│ │ ├── d3d11_view.h
│ │ ├── d3d11_view_dsv.cpp
│ │ ├── d3d11_view_dsv.h
│ │ ├── d3d11_view_rtv.cpp
│ │ ├── d3d11_view_rtv.h
│ │ ├── d3d11_view_srv.cpp
│ │ ├── d3d11_view_srv.h
│ │ ├── d3d11_view_uav.cpp
│ │ ├── d3d11_view_uav.h
│ │ ├── meson.build
│ │ ├── shaders/
│ │ │ ├── d3d11_video_blit_frag.frag
│ │ │ └── d3d11_video_blit_vert.vert
│ │ └── version.rc
│ ├── d3d8/
│ │ ├── d3d8.def
│ │ ├── d3d8.sym
│ │ ├── d3d8_batch.h
│ │ ├── d3d8_buffer.cpp
│ │ ├── d3d8_buffer.h
│ │ ├── d3d8_caps.h
│ │ ├── d3d8_device.cpp
│ │ ├── d3d8_device.h
│ │ ├── d3d8_device_child.h
│ │ ├── d3d8_format.h
│ │ ├── d3d8_include.h
│ │ ├── d3d8_interface.cpp
│ │ ├── d3d8_interface.h
│ │ ├── d3d8_main.cpp
│ │ ├── d3d8_multithread.cpp
│ │ ├── d3d8_multithread.h
│ │ ├── d3d8_options.cpp
│ │ ├── d3d8_options.h
│ │ ├── d3d8_resource.h
│ │ ├── d3d8_shader.cpp
│ │ ├── d3d8_shader.h
│ │ ├── d3d8_state_block.cpp
│ │ ├── d3d8_state_block.h
│ │ ├── d3d8_subresource.h
│ │ ├── d3d8_surface.cpp
│ │ ├── d3d8_surface.h
│ │ ├── d3d8_swapchain.cpp
│ │ ├── d3d8_swapchain.h
│ │ ├── d3d8_texture.cpp
│ │ ├── d3d8_texture.h
│ │ ├── d3d8_util.h
│ │ ├── d3d8_volume.cpp
│ │ ├── d3d8_volume.h
│ │ ├── d3d8_wrapped_object.h
│ │ ├── meson.build
│ │ └── version.rc
│ ├── d3d9/
│ │ ├── d3d9.def
│ │ ├── d3d9.sym
│ │ ├── d3d9_adapter.cpp
│ │ ├── d3d9_adapter.h
│ │ ├── d3d9_annotation.cpp
│ │ ├── d3d9_annotation.h
│ │ ├── d3d9_bridge.cpp
│ │ ├── d3d9_bridge.h
│ │ ├── d3d9_buffer.cpp
│ │ ├── d3d9_buffer.h
│ │ ├── d3d9_caps.h
│ │ ├── d3d9_common_buffer.cpp
│ │ ├── d3d9_common_buffer.h
│ │ ├── d3d9_common_texture.cpp
│ │ ├── d3d9_common_texture.h
│ │ ├── d3d9_constant_buffer.cpp
│ │ ├── d3d9_constant_buffer.h
│ │ ├── d3d9_constant_layout.h
│ │ ├── d3d9_constant_set.h
│ │ ├── d3d9_cursor.cpp
│ │ ├── d3d9_cursor.h
│ │ ├── d3d9_device.cpp
│ │ ├── d3d9_device.h
│ │ ├── d3d9_device_child.h
│ │ ├── d3d9_fixed_function.cpp
│ │ ├── d3d9_fixed_function.h
│ │ ├── d3d9_format.cpp
│ │ ├── d3d9_format.h
│ │ ├── d3d9_format_helpers.cpp
│ │ ├── d3d9_format_helpers.h
│ │ ├── d3d9_hud.cpp
│ │ ├── d3d9_hud.h
│ │ ├── d3d9_include.h
│ │ ├── d3d9_initializer.cpp
│ │ ├── d3d9_initializer.h
│ │ ├── d3d9_interface.cpp
│ │ ├── d3d9_interface.h
│ │ ├── d3d9_interfaces.h
│ │ ├── d3d9_interop.cpp
│ │ ├── d3d9_interop.h
│ │ ├── d3d9_main.cpp
│ │ ├── d3d9_mem.cpp
│ │ ├── d3d9_mem.h
│ │ ├── d3d9_monitor.cpp
│ │ ├── d3d9_monitor.h
│ │ ├── d3d9_multithread.cpp
│ │ ├── d3d9_multithread.h
│ │ ├── d3d9_names.cpp
│ │ ├── d3d9_names.h
│ │ ├── d3d9_on_12.cpp
│ │ ├── d3d9_on_12.h
│ │ ├── d3d9_options.cpp
│ │ ├── d3d9_options.h
│ │ ├── d3d9_query.cpp
│ │ ├── d3d9_query.h
│ │ ├── d3d9_resource.h
│ │ ├── d3d9_shader.cpp
│ │ ├── d3d9_shader.h
│ │ ├── d3d9_shader_validator.cpp
│ │ ├── d3d9_shader_validator.h
│ │ ├── d3d9_spec_constants.h
│ │ ├── d3d9_state.cpp
│ │ ├── d3d9_state.h
│ │ ├── d3d9_stateblock.cpp
│ │ ├── d3d9_stateblock.h
│ │ ├── d3d9_subresource.h
│ │ ├── d3d9_surface.cpp
│ │ ├── d3d9_surface.h
│ │ ├── d3d9_swapchain.cpp
│ │ ├── d3d9_swapchain.h
│ │ ├── d3d9_swvp_emu.cpp
│ │ ├── d3d9_swvp_emu.h
│ │ ├── d3d9_texture.cpp
│ │ ├── d3d9_texture.h
│ │ ├── d3d9_util.cpp
│ │ ├── d3d9_util.h
│ │ ├── d3d9_vertex_declaration.cpp
│ │ ├── d3d9_vertex_declaration.h
│ │ ├── d3d9_volume.cpp
│ │ ├── d3d9_volume.h
│ │ ├── d3d9_window.cpp
│ │ ├── d3d9_window.h
│ │ ├── meson.build
│ │ ├── shaders/
│ │ │ ├── d3d9_convert_a2w10v10u10.comp
│ │ │ ├── d3d9_convert_common.h
│ │ │ ├── d3d9_convert_l6v5u5.comp
│ │ │ ├── d3d9_convert_nv12.comp
│ │ │ ├── d3d9_convert_w11v11u10.comp
│ │ │ ├── d3d9_convert_x8l8v8u8.comp
│ │ │ ├── d3d9_convert_yuy2_uyvy.comp
│ │ │ ├── d3d9_convert_yv12.comp
│ │ │ ├── d3d9_fixed_function_common.glsl
│ │ │ ├── d3d9_fixed_function_frag.frag
│ │ │ ├── d3d9_fixed_function_frag.glsl
│ │ │ ├── d3d9_fixed_function_frag_sample.frag
│ │ │ └── d3d9_fixed_function_vert.vert
│ │ └── version.rc
│ ├── dxgi/
│ │ ├── dxgi.def
│ │ ├── dxgi.sym
│ │ ├── dxgi_adapter.cpp
│ │ ├── dxgi_adapter.h
│ │ ├── dxgi_enums.cpp
│ │ ├── dxgi_enums.h
│ │ ├── dxgi_factory.cpp
│ │ ├── dxgi_factory.h
│ │ ├── dxgi_format.cpp
│ │ ├── dxgi_format.h
│ │ ├── dxgi_include.h
│ │ ├── dxgi_interfaces.h
│ │ ├── dxgi_main.cpp
│ │ ├── dxgi_monitor.cpp
│ │ ├── dxgi_monitor.h
│ │ ├── dxgi_object.h
│ │ ├── dxgi_options.cpp
│ │ ├── dxgi_options.h
│ │ ├── dxgi_output.cpp
│ │ ├── dxgi_output.h
│ │ ├── dxgi_surface.cpp
│ │ ├── dxgi_surface.h
│ │ ├── dxgi_swapchain.cpp
│ │ ├── dxgi_swapchain.h
│ │ ├── dxgi_swapchain_dispatcher.h
│ │ ├── meson.build
│ │ └── version.rc
│ ├── dxso/
│ │ ├── dxso_analysis.cpp
│ │ ├── dxso_analysis.h
│ │ ├── dxso_code.cpp
│ │ ├── dxso_code.h
│ │ ├── dxso_common.cpp
│ │ ├── dxso_common.h
│ │ ├── dxso_compiler.cpp
│ │ ├── dxso_compiler.h
│ │ ├── dxso_ctab.cpp
│ │ ├── dxso_ctab.h
│ │ ├── dxso_decoder.cpp
│ │ ├── dxso_decoder.h
│ │ ├── dxso_enums.cpp
│ │ ├── dxso_enums.h
│ │ ├── dxso_header.cpp
│ │ ├── dxso_header.h
│ │ ├── dxso_include.h
│ │ ├── dxso_isgn.h
│ │ ├── dxso_modinfo.h
│ │ ├── dxso_module.cpp
│ │ ├── dxso_module.h
│ │ ├── dxso_options.cpp
│ │ ├── dxso_options.h
│ │ ├── dxso_reader.cpp
│ │ ├── dxso_reader.h
│ │ ├── dxso_tables.cpp
│ │ ├── dxso_tables.h
│ │ ├── dxso_util.cpp
│ │ ├── dxso_util.h
│ │ └── meson.build
│ ├── dxvk/
│ │ ├── dxvk_access.cpp
│ │ ├── dxvk_access.h
│ │ ├── dxvk_adapter.cpp
│ │ ├── dxvk_adapter.h
│ │ ├── dxvk_allocator.cpp
│ │ ├── dxvk_allocator.h
│ │ ├── dxvk_annotation.h
│ │ ├── dxvk_barrier.cpp
│ │ ├── dxvk_barrier.h
│ │ ├── dxvk_bind_mask.h
│ │ ├── dxvk_buffer.cpp
│ │ ├── dxvk_buffer.h
│ │ ├── dxvk_cmdlist.cpp
│ │ ├── dxvk_cmdlist.h
│ │ ├── dxvk_compute.cpp
│ │ ├── dxvk_compute.h
│ │ ├── dxvk_constant_state.cpp
│ │ ├── dxvk_constant_state.h
│ │ ├── dxvk_context.cpp
│ │ ├── dxvk_context.h
│ │ ├── dxvk_context_state.h
│ │ ├── dxvk_cs.cpp
│ │ ├── dxvk_cs.h
│ │ ├── dxvk_descriptor.h
│ │ ├── dxvk_descriptor_heap.cpp
│ │ ├── dxvk_descriptor_heap.h
│ │ ├── dxvk_descriptor_info.cpp
│ │ ├── dxvk_descriptor_info.h
│ │ ├── dxvk_descriptor_pool.cpp
│ │ ├── dxvk_descriptor_pool.h
│ │ ├── dxvk_descriptor_worker.cpp
│ │ ├── dxvk_descriptor_worker.h
│ │ ├── dxvk_device.cpp
│ │ ├── dxvk_device.h
│ │ ├── dxvk_device_filter.cpp
│ │ ├── dxvk_device_filter.h
│ │ ├── dxvk_device_info.cpp
│ │ ├── dxvk_device_info.h
│ │ ├── dxvk_extension_provider.h
│ │ ├── dxvk_fence.cpp
│ │ ├── dxvk_fence.h
│ │ ├── dxvk_format.cpp
│ │ ├── dxvk_format.h
│ │ ├── dxvk_framebuffer.cpp
│ │ ├── dxvk_framebuffer.h
│ │ ├── dxvk_gpu_event.cpp
│ │ ├── dxvk_gpu_event.h
│ │ ├── dxvk_gpu_query.cpp
│ │ ├── dxvk_gpu_query.h
│ │ ├── dxvk_graphics.cpp
│ │ ├── dxvk_graphics.h
│ │ ├── dxvk_graphics_state.h
│ │ ├── dxvk_hash.h
│ │ ├── dxvk_image.cpp
│ │ ├── dxvk_image.h
│ │ ├── dxvk_implicit_resolve.cpp
│ │ ├── dxvk_implicit_resolve.h
│ │ ├── dxvk_include.h
│ │ ├── dxvk_instance.cpp
│ │ ├── dxvk_instance.h
│ │ ├── dxvk_latency.h
│ │ ├── dxvk_latency_builtin.cpp
│ │ ├── dxvk_latency_builtin.h
│ │ ├── dxvk_latency_reflex.cpp
│ │ ├── dxvk_latency_reflex.h
│ │ ├── dxvk_limits.h
│ │ ├── dxvk_memory.cpp
│ │ ├── dxvk_memory.h
│ │ ├── dxvk_meta_blit.cpp
│ │ ├── dxvk_meta_blit.h
│ │ ├── dxvk_meta_clear.cpp
│ │ ├── dxvk_meta_clear.h
│ │ ├── dxvk_meta_copy.cpp
│ │ ├── dxvk_meta_copy.h
│ │ ├── dxvk_meta_mipgen.cpp
│ │ ├── dxvk_meta_mipgen.h
│ │ ├── dxvk_meta_resolve.cpp
│ │ ├── dxvk_meta_resolve.h
│ │ ├── dxvk_objects.h
│ │ ├── dxvk_openvr.cpp
│ │ ├── dxvk_openvr.h
│ │ ├── dxvk_openxr.cpp
│ │ ├── dxvk_openxr.h
│ │ ├── dxvk_options.cpp
│ │ ├── dxvk_options.h
│ │ ├── dxvk_pipelayout.cpp
│ │ ├── dxvk_pipelayout.h
│ │ ├── dxvk_pipemanager.cpp
│ │ ├── dxvk_pipemanager.h
│ │ ├── dxvk_platform_exts.cpp
│ │ ├── dxvk_platform_exts.h
│ │ ├── dxvk_presenter.cpp
│ │ ├── dxvk_presenter.h
│ │ ├── dxvk_queue.cpp
│ │ ├── dxvk_queue.h
│ │ ├── dxvk_recycler.h
│ │ ├── dxvk_renderpass.h
│ │ ├── dxvk_sampler.cpp
│ │ ├── dxvk_sampler.h
│ │ ├── dxvk_shader.cpp
│ │ ├── dxvk_shader.h
│ │ ├── dxvk_shader_cache.cpp
│ │ ├── dxvk_shader_cache.h
│ │ ├── dxvk_shader_io.cpp
│ │ ├── dxvk_shader_io.h
│ │ ├── dxvk_shader_ir.cpp
│ │ ├── dxvk_shader_ir.h
│ │ ├── dxvk_shader_key.cpp
│ │ ├── dxvk_shader_key.h
│ │ ├── dxvk_shader_spirv.cpp
│ │ ├── dxvk_shader_spirv.h
│ │ ├── dxvk_signal.cpp
│ │ ├── dxvk_signal.h
│ │ ├── dxvk_sparse.cpp
│ │ ├── dxvk_sparse.h
│ │ ├── dxvk_staging.cpp
│ │ ├── dxvk_staging.h
│ │ ├── dxvk_stats.cpp
│ │ ├── dxvk_stats.h
│ │ ├── dxvk_swapchain_blitter.cpp
│ │ ├── dxvk_swapchain_blitter.h
│ │ ├── dxvk_unbound.cpp
│ │ ├── dxvk_unbound.h
│ │ ├── dxvk_util.cpp
│ │ ├── dxvk_util.h
│ │ ├── hud/
│ │ │ ├── dxvk_hud.cpp
│ │ │ ├── dxvk_hud.h
│ │ │ ├── dxvk_hud_font.cpp
│ │ │ ├── dxvk_hud_font.h
│ │ │ ├── dxvk_hud_item.cpp
│ │ │ ├── dxvk_hud_item.h
│ │ │ ├── dxvk_hud_renderer.cpp
│ │ │ ├── dxvk_hud_renderer.h
│ │ │ └── shaders/
│ │ │ ├── hud_chunk_frag_background.frag
│ │ │ ├── hud_chunk_frag_visualize.frag
│ │ │ ├── hud_chunk_vert_background.vert
│ │ │ ├── hud_chunk_vert_visualize.vert
│ │ │ ├── hud_frag_common.glsl
│ │ │ ├── hud_frame_time_eval.comp
│ │ │ ├── hud_graph_frag.frag
│ │ │ ├── hud_graph_vert.vert
│ │ │ ├── hud_text_frag.frag
│ │ │ └── hud_text_vert.vert
│ │ ├── meson.build
│ │ └── shaders/
│ │ ├── dxvk_blit_frag_1d.frag
│ │ ├── dxvk_blit_frag_2d.frag
│ │ ├── dxvk_blit_frag_2d_ms.frag
│ │ ├── dxvk_blit_frag_3d.frag
│ │ ├── dxvk_buffer_to_image_d.frag
│ │ ├── dxvk_buffer_to_image_ds_export.frag
│ │ ├── dxvk_buffer_to_image_f.frag
│ │ ├── dxvk_buffer_to_image_s_discard.frag
│ │ ├── dxvk_buffer_to_image_u.frag
│ │ ├── dxvk_clear_buffer_f.comp
│ │ ├── dxvk_clear_buffer_u.comp
│ │ ├── dxvk_clear_image1d_f.comp
│ │ ├── dxvk_clear_image1d_u.comp
│ │ ├── dxvk_clear_image1darr_f.comp
│ │ ├── dxvk_clear_image1darr_u.comp
│ │ ├── dxvk_clear_image2d_f.comp
│ │ ├── dxvk_clear_image2d_u.comp
│ │ ├── dxvk_clear_image2darr_f.comp
│ │ ├── dxvk_clear_image2darr_u.comp
│ │ ├── dxvk_clear_image3d_f.comp
│ │ ├── dxvk_clear_image3d_u.comp
│ │ ├── dxvk_color_space.glsl
│ │ ├── dxvk_copy_buffer_image.comp
│ │ ├── dxvk_copy_color_1d.frag
│ │ ├── dxvk_copy_color_2d.frag
│ │ ├── dxvk_copy_color_ms.frag
│ │ ├── dxvk_copy_depth_stencil_1d.frag
│ │ ├── dxvk_copy_depth_stencil_2d.frag
│ │ ├── dxvk_copy_depth_stencil_ms.frag
│ │ ├── dxvk_cursor_frag.frag
│ │ ├── dxvk_cursor_vert.vert
│ │ ├── dxvk_dummy_frag.frag
│ │ ├── dxvk_formats.glsl
│ │ ├── dxvk_fullscreen_geom.geom
│ │ ├── dxvk_fullscreen_layer_vert.vert
│ │ ├── dxvk_fullscreen_vert.vert
│ │ ├── dxvk_image_to_buffer_ds.comp
│ │ ├── dxvk_image_to_buffer_f.comp
│ │ ├── dxvk_mipgen.comp
│ │ ├── dxvk_present_common.glsl
│ │ ├── dxvk_present_frag.frag
│ │ ├── dxvk_present_frag_blit.frag
│ │ ├── dxvk_present_frag_ms.frag
│ │ ├── dxvk_present_frag_ms_blit.frag
│ │ ├── dxvk_present_vert.vert
│ │ ├── dxvk_resolve_common.glsl
│ │ ├── dxvk_resolve_frag_d.frag
│ │ ├── dxvk_resolve_frag_ds.frag
│ │ ├── dxvk_resolve_frag_f.frag
│ │ ├── dxvk_resolve_frag_i.frag
│ │ └── dxvk_resolve_frag_u.frag
│ ├── meson.build
│ ├── spirv/
│ │ ├── meson.build
│ │ ├── spirv_code_buffer.cpp
│ │ ├── spirv_code_buffer.h
│ │ ├── spirv_compression.cpp
│ │ ├── spirv_compression.h
│ │ ├── spirv_include.h
│ │ ├── spirv_instruction.h
│ │ ├── spirv_module.cpp
│ │ └── spirv_module.h
│ ├── util/
│ │ ├── com/
│ │ │ ├── com_destruction_notifier.cpp
│ │ │ ├── com_destruction_notifier.h
│ │ │ ├── com_guid.cpp
│ │ │ ├── com_guid.h
│ │ │ ├── com_include.h
│ │ │ ├── com_object.h
│ │ │ ├── com_pointer.h
│ │ │ ├── com_private_data.cpp
│ │ │ └── com_private_data.h
│ │ ├── config/
│ │ │ ├── config.cpp
│ │ │ └── config.h
│ │ ├── log/
│ │ │ ├── log.cpp
│ │ │ ├── log.h
│ │ │ ├── log_debug.cpp
│ │ │ └── log_debug.h
│ │ ├── meson.build
│ │ ├── rc/
│ │ │ ├── util_rc.h
│ │ │ └── util_rc_ptr.h
│ │ ├── sha1/
│ │ │ ├── sha1.c
│ │ │ ├── sha1.h
│ │ │ ├── sha1_util.cpp
│ │ │ └── sha1_util.h
│ │ ├── sync/
│ │ │ ├── sync_recursive.cpp
│ │ │ ├── sync_recursive.h
│ │ │ ├── sync_signal.h
│ │ │ ├── sync_spinlock.h
│ │ │ └── sync_ticketlock.h
│ │ ├── thread.cpp
│ │ ├── thread.h
│ │ ├── util_bit.h
│ │ ├── util_enum.h
│ │ ├── util_env.cpp
│ │ ├── util_env.h
│ │ ├── util_error.h
│ │ ├── util_file.cpp
│ │ ├── util_file.h
│ │ ├── util_flags.h
│ │ ├── util_flush.cpp
│ │ ├── util_flush.h
│ │ ├── util_fps_limiter.cpp
│ │ ├── util_fps_limiter.h
│ │ ├── util_gdi.cpp
│ │ ├── util_gdi.h
│ │ ├── util_lazy.h
│ │ ├── util_likely.h
│ │ ├── util_lru.h
│ │ ├── util_luid.cpp
│ │ ├── util_luid.h
│ │ ├── util_math.h
│ │ ├── util_matrix.cpp
│ │ ├── util_matrix.h
│ │ ├── util_misc.h
│ │ ├── util_ratio.h
│ │ ├── util_shared_res.cpp
│ │ ├── util_shared_res.h
│ │ ├── util_singleton.h
│ │ ├── util_sleep.cpp
│ │ ├── util_sleep.h
│ │ ├── util_small_vector.h
│ │ ├── util_string.cpp
│ │ ├── util_string.h
│ │ ├── util_time.h
│ │ ├── util_vector.h
│ │ ├── util_version.h
│ │ └── util_win32_compat.h
│ ├── vulkan/
│ │ ├── meson.build
│ │ ├── vulkan_loader.cpp
│ │ ├── vulkan_loader.h
│ │ ├── vulkan_names.cpp
│ │ ├── vulkan_names.h
│ │ └── vulkan_util.h
│ └── wsi/
│ ├── glfw/
│ │ ├── wsi_monitor_glfw.cpp
│ │ ├── wsi_platform_glfw.cpp
│ │ ├── wsi_platform_glfw.h
│ │ ├── wsi_platform_glfw_funcs.h
│ │ └── wsi_window_glfw.cpp
│ ├── meson.build
│ ├── sdl2/
│ │ ├── wsi_monitor_sdl2.cpp
│ │ ├── wsi_platform_sdl2.cpp
│ │ ├── wsi_platform_sdl2.h
│ │ ├── wsi_platform_sdl2_funcs.h
│ │ └── wsi_window_sdl2.cpp
│ ├── sdl3/
│ │ ├── wsi_monitor_sdl3.cpp
│ │ ├── wsi_platform_sdl3.cpp
│ │ ├── wsi_platform_sdl3.h
│ │ ├── wsi_platform_sdl3_funcs.h
│ │ └── wsi_window_sdl3.cpp
│ ├── win32/
│ │ ├── wsi_monitor_win32.cpp
│ │ ├── wsi_platform_win32.cpp
│ │ ├── wsi_platform_win32.h
│ │ └── wsi_window_win32.cpp
│ ├── wsi_edid.cpp
│ ├── wsi_edid.h
│ ├── wsi_monitor.h
│ ├── wsi_platform.cpp
│ ├── wsi_platform.h
│ └── wsi_window.h
└── version.h.in
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Report crashes, rendering issues etc.
title: ''
labels: ''
assignees: ''
---
Please describe your issue as accurately as possible. Include screenshots or videos when relevant.
If you use Windows, please check the following page: https://github.com/doitsujin/dxvk/wiki/Windows
### Software information
Name of the game, settings used etc. If using mods or addons, list them aswell.
### System information
- GPU:
- Driver:
- Wine version:
- DXVK version:
### Apitrace file(s)
- Put a link here
For instructions on how to use apitrace, see: https://github.com/doitsujin/dxvk/wiki/Using-Apitrace
### Log files
Please attach Proton or Wine logs as a text file:
- When using Proton, set the Steam launch options for your game to `PROTON_LOG=1 %command%` and attach the corresponding `steam-xxxxx.log` file in your home directory.
- When using regular Wine, use `wine game.exe > game.log 2>&1` and attach the resulting `game.log` file.
- On Windows, log files will usually appear next to the games exe or in its base folder.
================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
================================================
FILE: .github/ISSUE_TEMPLATE/other.md
================================================
---
name: Other
about: Questions, feature requests etc.
title: ''
labels: ''
assignees: ''
---
<!--
Not for reporting bugs. Please use the Bug report template instead
-->
================================================
FILE: .github/workflows/artifacts.yml
================================================
name: Artifacts (Package)
on: [push, pull_request, workflow_dispatch]
jobs:
artifacts-mingw-w64:
runs-on: ubuntu-latest
steps:
- name: Checkout code
id: checkout-code
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Setup problem matcher
uses: Joshua-Ashton/gcc-problem-matcher@v3
- name: Build release
id: build-release
uses: Joshua-Ashton/arch-mingw-github-action@v8
with:
command: |
export VERSION_NAME="${GITHUB_REF##*/}-${GITHUB_SHA##*/}"
./package-release.sh ${VERSION_NAME} build --no-package
echo "VERSION_NAME=${VERSION_NAME}" >> $GITHUB_ENV
- name: Upload artifacts
id: upload-artifacts
uses: actions/upload-artifact@v4
with:
name: dxvk-win-${{ env.VERSION_NAME }}
path: build/dxvk-${{ env.VERSION_NAME }}
if-no-files-found: error
artifacts-steamrt-sniper:
runs-on: ubuntu-latest
container: registry.gitlab.steamos.cloud/steamrt/sniper/sdk:beta
steps:
- name: Checkout code
id: checkout-code
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Setup problem matcher
uses: Joshua-Ashton/gcc-problem-matcher@v3
- name: Build release
id: build-release
shell: bash
run: |
export VERSION_NAME="${GITHUB_REF##*/}-${GITHUB_SHA##*/}"
./package-native.sh ${VERSION_NAME} build
echo "VERSION_NAME=${VERSION_NAME}" >> $GITHUB_ENV
- name: Upload artifacts
id: upload-artifacts
uses: actions/upload-artifact@v4
with:
name: dxvk-native-${{ env.VERSION_NAME }}
path: build/dxvk-native-${{ env.VERSION_NAME }}.tar.gz
if-no-files-found: error
merge-artifacts:
runs-on: ubuntu-latest
needs: [artifacts-mingw-w64, artifacts-steamrt-sniper]
steps:
- name: Get version
id: get-version
shell: bash
run: |
echo "VERSION_NAME=${GITHUB_REF##*/}-${GITHUB_SHA##*/}" >> $GITHUB_ENV
- name: Merge Artifacts
uses: actions/upload-artifact/merge@v4
with:
name: dxvk-${{ env.VERSION_NAME }}
pattern: dxvk*
delete-merged: true
================================================
FILE: .github/workflows/test-build-windows.yml
================================================
name: Test Builds on Windows
on: [push, pull_request, workflow_dispatch]
jobs:
build-set-windows:
runs-on: windows-latest
steps:
- name: Checkout code
id: checkout-code
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0
- name: Setup glslangValidator
shell: pwsh
run: |
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/HansKristian-Work/vkd3d-proton-ci/main/glslangValidator.exe" -OutFile "glslangValidator.exe"
Write-Output "$pwd" | Out-File -FilePath "${Env:GITHUB_PATH}" -Append
- name: Setup Meson
shell: pwsh
run: pip install meson
- name: Find Visual Studio
shell: pwsh
run: |
$installationPath = Get-VSSetupInstance `
| Select-VSSetupInstance -Require Microsoft.VisualStudio.Workload.NativeDesktop -Latest `
| Select-Object -ExpandProperty InstallationPath
Write-Output "VSDEVCMD=${installationPath}\Common7\Tools\VsDevCmd.bat" `
| Out-File -FilePath "${Env:GITHUB_ENV}" -Append
- name: Download D3D8 SDK Headers
shell: pwsh
run: |
Invoke-WebRequest -URI https://raw.githubusercontent.com/NovaRain/DXSDK_Collection/master/DXSDK_Aug2007/Include/d3d8.h -OutFile include/d3d8.h
Invoke-WebRequest -URI https://raw.githubusercontent.com/NovaRain/DXSDK_Collection/master/DXSDK_Aug2007/Include/d3d8types.h -OutFile include/d3d8types.h
Invoke-WebRequest -URI https://raw.githubusercontent.com/NovaRain/DXSDK_Collection/master/DXSDK_Aug2007/Include/d3d8caps.h -OutFile include/d3d8caps.h
- name: Get version
id: get-version
shell: bash
run: |
echo "VERSION_NAME=${GITHUB_REF##*/}-${GITHUB_SHA##*/}" >> $GITHUB_ENV
- name: Build MSVC x86
shell: pwsh
run: |
& "${Env:COMSPEC}" /s /c "`"${Env:VSDEVCMD}`" -arch=x86 -host_arch=x64 -no_logo && set" `
| % { , ($_ -Split '=', 2) } `
| % { [System.Environment]::SetEnvironmentVariable($_[0], $_[1]) }
meson --buildtype release --backend vs2022 build-msvc-x86
msbuild -m build-msvc-x86/dxvk.sln
- name: Build MSVC x64
shell: pwsh
run: |
& "${Env:COMSPEC}" /s /c "`"${Env:VSDEVCMD}`" -arch=x64 -host_arch=x64 -no_logo && set" `
| % { , ($_ -Split '=', 2) } `
| % { [System.Environment]::SetEnvironmentVariable($_[0], $_[1]) }
meson --buildtype release --backend vs2022 build-msvc-x64
msbuild -m build-msvc-x64/dxvk.sln
- name: Prepare artifacts
shell: pwsh
run: |
mkdir artifacts\x32
ls -Path build-msvc-x86\src -Include *.dll,*.pdb -Recurse
| cp -Destination (Join-Path -Path (pwd) -ChildPath artifacts\x32)
mkdir artifacts\x64
ls -Path build-msvc-x64\src -Include *.dll,*.pdb -Recurse
| cp -Destination (Join-Path -Path (pwd) -ChildPath artifacts\x64)
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: dxvk-${{ env.VERSION_NAME }}-msvc-output
path: artifacts\*
================================================
FILE: .gitmodules
================================================
[submodule "include/native/directx"]
path = include/native/directx
url = https://github.com/Joshua-Ashton/mingw-directx-headers
[submodule "include/vulkan"]
path = include/vulkan
url = https://github.com/KhronosGroup/Vulkan-Headers
[submodule "include/spirv"]
path = include/spirv
url = https://github.com/KhronosGroup/SPIRV-Headers.git
[submodule "subprojects/libdisplay-info"]
path = subprojects/libdisplay-info
url = https://github.com/doitsujin/libdisplay-info.git
branch = windows
[submodule "subprojects/dxbc-spirv"]
path = subprojects/dxbc-spirv
url = https://github.com/doitsujin/dxbc-spirv.git
================================================
FILE: LICENSE
================================================
Copyright (c) 2017 Philip Rebohle
Copyright (c) 2019 Joshua Ashton
Copyright (c) 2019 Robin Kertels
Copyright (c) 2023 Jeffrey Ellison
zlib/libpng license
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
– The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
– Altered source versions must be plainly marked as such, and must not
be misrepresented as being the original software.
– This notice may not be removed or altered from any source distribution.
================================================
FILE: README.md
================================================
# DXVK
A Vulkan-based translation layer for Direct3D 8/9/10/11 which allows running 3D applications on Linux using Wine.
For the current status of the project, please refer to the [project wiki](https://github.com/doitsujin/dxvk/wiki).
The most recent development builds can be found [here](https://github.com/doitsujin/dxvk/actions/workflows/artifacts.yml?query=branch%3Amaster).
Release builds can be found [here](https://github.com/doitsujin/dxvk/releases).
## How to use
In order to install a DXVK package obtained from the [release](https://github.com/doitsujin/dxvk/releases) page into a given wine prefix, copy or symlink the DLLs into the following directories as follows, then open `winecfg` and manually add `native` DLL overrides for `d3d8`, `d3d9`, `d3d10core`, `d3d11` and `dxgi` under the Libraries tab.
In a default Wine prefix that would be as follows:
```
export WINEPREFIX=/path/to/wineprefix
cp x64/*.dll $WINEPREFIX/drive_c/windows/system32
cp x32/*.dll $WINEPREFIX/drive_c/windows/syswow64
winecfg
```
For a pure 32-bit Wine prefix (non default) the 32-bit DLLs instead go to the `system32` directory:
```
export WINEPREFIX=/path/to/wineprefix
cp x32/*.dll $WINEPREFIX/drive_c/windows/system32
winecfg
```
Verify that your application uses DXVK instead of wined3d by enabling the HUD (see notes below).
In order to remove DXVK from a prefix, remove the DLLs and DLL overrides, and run `wineboot -u` to restore the original DLL files.
Tools such as Steam Play, Lutris, Bottles, Heroic Launcher, etc will automatically handle setup of dxvk on their own when enabled.
#### DLL dependencies
Listed below are the DLL requirements for using DXVK with any single API.
- d3d8: `d3d8.dll` and `d3d9.dll`
- d3d9: `d3d9.dll`
- d3d10: `d3d10core.dll`, `d3d11.dll` and `dxgi.dll`
- d3d11: `d3d11.dll` and `dxgi.dll`
### Notes on Vulkan drivers
Before reporting an issue, please check the [Wiki](https://github.com/doitsujin/dxvk/wiki/Driver-support) page on the current driver status and make sure you run a recent enough driver version for your hardware.
### Online multi-player games
Manipulation of Direct3D libraries in multi-player games may be considered cheating and can get your account **banned**. This may also apply to single-player games with an embedded or dedicated multiplayer portion. **Use at your own risk.**
### HUD
The `DXVK_HUD` environment variable controls a HUD which can display the framerate and some stat counters. It accepts a comma-separated list of the following options:
- `devinfo`: Displays the name of the GPU and the driver version.
- `fps`: Shows the current frame rate.
- `frametimes`: Shows a frame time graph.
- `submissions`: Shows the number of command buffers submitted per frame.
- `drawcalls`: Shows the number of draw calls and render passes per frame.
- `pipelines`: Shows the total number of graphics and compute pipelines.
- `descriptors`: Shows the number of descriptor pools and descriptor sets.
- `memory`: Shows the amount of device memory allocated and used.
- `allocations`: Shows detailed memory chunk suballocation info.
- `gpuload`: Shows estimated GPU load. May be inaccurate.
- `version`: Shows DXVK version.
- `api`: Shows the D3D feature level used by the application.
- `cs`: Shows worker thread statistics.
- `compiler`: Shows shader compiler activity
- `samplers`: Shows the current number of sampler pairs used *[D3D9 Only]*
- `ffshaders`: Shows the current number of shaders generated from fixed function state *[D3D9 Only]*
- `swvp`: Shows whether or not the device is running in software vertex processing mode *[D3D9 Only]*
- `scale=x`: Scales the HUD by a factor of `x` (e.g. `1.5`)
- `opacity=y`: Adjusts the HUD opacity by a factor of `y` (e.g. `0.5`, `1.0` being fully opaque).
Additionally, `DXVK_HUD=1` has the same effect as `DXVK_HUD=devinfo,fps`, and `DXVK_HUD=full` enables all available HUD elements.
### Logs
When used with Wine, DXVK will print log messages to `stderr`. Additionally, standalone log files can optionally be generated by setting the `DXVK_LOG_PATH` variable, where log files in the given directory will be called `app_d3d11.log`, `app_dxgi.log` etc., where `app` is the name of the game executable.
On Windows, log files will be created in the game's working directory by default, which is usually next to the game executable.
### Device filter
Some applications do not provide a method to select a different GPU. In that case, DXVK can be forced to use a given device:
- `DXVK_FILTER_DEVICE_NAME="Device Name"` Selects devices with a matching Vulkan device name, which can be retrieved with tools such as `vulkaninfo`. Matches on substrings, so "VEGA" or "AMD RADV VEGA10" is supported if the full device name is "AMD RADV VEGA10 (LLVM 9.0.0)", for example. If the substring matches more than one device, the first device matched will be used.
- `DXVK_FILTER_DEVICE_UUID="00000000000000000000000000000001"` Selects a device by matching its Vulkan device UUID, which can also be retrieved using tools such as `vulkaninfo`. The UUID must be a 32-character hexadecimal string with no dashes. This method provides more precise selection, especially when using multiple identical GPUs.
**Note:** If the device filter is configured incorrectly, it may filter out all devices and applications will be unable to create a D3D device.
### Debugging
The following environment variables can be used for **debugging** purposes.
- `VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation` Enables Vulkan debug layers. Highly recommended for troubleshooting rendering issues and driver crashes. Requires the Vulkan SDK to be installed on the host system.
- `DXVK_LOG_LEVEL=none|error|warn|info|debug` Controls message logging.
- `DXVK_LOG_PATH=/some/directory` Changes path where log files are stored. Set to `none` to disable log file creation entirely, without disabling logging.
- `DXVK_DEBUG=markers|validation` Enables use of the `VK_EXT_debug_utils` extension for translating performance event markers, or to enable Vulkan validation, respecticely.
- `DXVK_CONFIG_FILE=/xxx/dxvk.conf` Sets path to the configuration file.
- `DXVK_CONFIG="dxgi.hideAmdGpu = True; dxgi.syncInterval = 0"` Can be used to set config variables through the environment instead of a configuration file using the same syntax. `;` is used as a seperator.
- `DXVK_SHADER_CACHE=0`: Disables the internal shader cache.
- `DXVK_SHADER_CACHE_PATH=/some/directory`: Path to internal shader cache files. By default, this will use `%LOCALAPPDATA%/dxvk` in a Windows
or Wine environment, and `$HOME/.cache` or `$XDG_CACHE_HOME` in a native Linux environment.
### Graphics Pipeline Library
On drivers which support `VK_EXT_graphics_pipeline_library` Vulkan shaders will be compiled at the time the game loads its D3D shaders, rather than at draw time. This reduces or eliminates shader compile stutter in many games when compared to the previous system.
In games that load their shaders during loading screens or in the menu, this can lead to prolonged periods of very high CPU utilization, especially on weaker CPUs. For affected games it is recommended to wait for shader compilation to finish before starting the game to avoid stutter and low performance. Shader compiler activity can be monitored with `DXVK_HUD=compiler`.
**Note:** Games which only load their D3D shaders at draw time (e.g. most Unreal Engine games) will still exhibit some stutter, although it should still be less severe than without this feature.
## Build instructions
In order to pull in all submodules that are needed for building, clone the repository using the following command:
```
git clone --recursive https://github.com/doitsujin/dxvk.git
```
### Requirements:
- [wine 10.0](https://www.winehq.org/) or newer
- [Meson](https://mesonbuild.com/) build system (at least version 0.58)
- [Mingw-w64](https://www.mingw-w64.org) compiler and headers (at least version 10.0)
- [glslang](https://github.com/KhronosGroup/glslang) compiler
### Building DLLs
#### The simple way
Inside the DXVK directory, run:
```
./package-release.sh master /your/target/directory --no-package
```
This will create a folder `dxvk-master` in `/your/target/directory`, which contains both 32-bit and 64-bit versions of DXVK, which can be set up in the same way as the release versions as noted above.
In order to preserve the build directories for development, pass `--dev-build` to the script. This option implies `--no-package`. After making changes to the source code, you can then do the following to rebuild DXVK:
```
# change to build.32 for 32-bit
cd /your/target/directory/build.64
ninja install
```
#### Compiling manually
```
# 64-bit build. For 32-bit builds, replace
# build-win64.txt with build-win32.txt
meson setup --cross-file build-win64.txt --buildtype release --prefix /your/dxvk/directory build.w64
cd build.w64
ninja install
```
The D3D8, D3D9, D3D10, D3D11 and DXGI DLLs will be located in `/your/dxvk/directory/bin`.
### Build troubleshooting
DXVK requires threading support from your mingw-w64 build environment. If you
are missing this, you may see "error: ‘std::cv_status’ has not been declared"
or similar threading related errors.
On Debian and Ubuntu, this can be resolved by using the posix alternate, which
supports threading. For example, choose the posix alternate from these
commands:
```
update-alternatives --config x86_64-w64-mingw32-gcc
update-alternatives --config x86_64-w64-mingw32-g++
update-alternatives --config i686-w64-mingw32-gcc
update-alternatives --config i686-w64-mingw32-g++
```
For non debian based distros, make sure that your mingw-w64-gcc cross compiler
does have `--enable-threads=posix` enabled during configure. If your distro does
ship its mingw-w64-gcc binary with `--enable-threads=win32` you might have to
recompile locally or open a bug at your distro's bugtracker to ask for it.
# DXVK Native
DXVK Native is a version of DXVK which allows it to be used natively without Wine.
This is primarily useful for game and application ports to either avoid having to write another rendering backend, or to help with port bringup during development.
[Release builds](https://github.com/doitsujin/dxvk/releases) are built using the Steam Runtime.
### How does it work?
DXVK Native replaces certain Windows-isms with a platform and framework-agnostic replacement, for example, `HWND`s can become `SDL_Window*`s, etc.
All it takes to do that is to add another WSI backend.
**Note:** DXVK Native requires a backend to be explicitly set via the `DXVK_WSI_DRIVER` environment variable. The current built-in options are `SDL3`, `SDL2`, and `GLFW`.
DXVK Native comes with a slim set of Windows header definitions required for D3D9/11 and the MinGW headers for D3D9/11.
In most cases, it will end up being plug and play with your renderer, but there may be certain teething issues such as:
- `__uuidof(type)` is supported, but `__uuidof(variable)` is not supported. Use `__uuidof_var(variable)` instead.
================================================
FILE: RELEASE
================================================
2.7.1
================================================
FILE: VP_DXVK_requirements.json
================================================
{
"$schema": "https://schema.khronos.org/vulkan/profiles-0.8.1-224.json#",
"capabilities": {
"vulkan10requirements": {
"features": {
"VkPhysicalDeviceFeatures": {
"robustBufferAccess": true
}
}
},
"vulkan11requirements": {
"features": {
"VkPhysicalDeviceVulkan11Features": {
"multiview": true
}
},
"properties": {
"VkPhysicalDeviceVulkan11Properties": {
"maxMultiviewViewCount": 6,
"maxMultiviewInstanceIndex": 134217727
}
}
},
"vulkan12requirements": {
"features": {
"VkPhysicalDeviceVulkan12Features": {
"uniformBufferStandardLayout": true,
"subgroupBroadcastDynamicId": true,
"imagelessFramebuffer": true,
"separateDepthStencilLayouts": true,
"hostQueryReset": true,
"timelineSemaphore": true,
"shaderSubgroupExtendedTypes": true
}
},
"properties": {
"VkPhysicalDeviceVulkan12Properties": {
"maxTimelineSemaphoreValueDifference": 2147483647
}
}
},
"vulkan13requirements": {
"features": {
"VkPhysicalDeviceVulkan12Features": {
"vulkanMemoryModel": true,
"vulkanMemoryModelDeviceScope": true,
"bufferDeviceAddress": true
},
"VkPhysicalDeviceVulkan13Features": {
"robustImageAccess": true,
"shaderTerminateInvocation": true,
"shaderZeroInitializeWorkgroupMemory": true,
"synchronization2": true,
"shaderIntegerDotProduct": true,
"maintenance4": true,
"pipelineCreationCacheControl": true,
"subgroupSizeControl": true,
"computeFullSubgroups": true,
"shaderDemoteToHelperInvocation": true,
"inlineUniformBlock": true,
"dynamicRendering": true
}
},
"properties": {
"VkPhysicalDeviceVulkan13Properties": {
"maxBufferSize": 1073741824,
"maxInlineUniformBlockSize": 256,
"maxPerStageDescriptorInlineUniformBlocks": 4,
"maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
"maxDescriptorSetInlineUniformBlocks": 4,
"maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4,
"maxInlineUniformTotalSize": 4
}
}
},
"dxvk_common_required": {
"extensions": {
"VK_KHR_load_store_op_none": 1,
"VK_KHR_maintenance5": 1,
"VK_KHR_maintenance6": 1,
"VK_EXT_depth_clip_enable": 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"shaderSampledImageArrayDynamicIndexing" : true
},
"VkPhysicalDeviceVulkan12Features": {
"descriptorIndexing" : true,
"descriptorBindingSampledImageUpdateAfterBind" : true,
"descriptorBindingUpdateUnusedWhilePending" : true,
"descriptorBindingPartiallyBound" : true,
"runtimeDescriptorArray" : true
},
"VkPhysicalDeviceMaintenance5FeaturesKHR": {
"maintenance5": true
},
"VkPhysicalDeviceMaintenance6FeaturesKHR": {
"maintenance6": true
},
"VkPhysicalDeviceDepthClipEnableFeaturesEXT": {
"depthClipEnable": true
}
},
"properties": {
"VkPhysicalDeviceProperties": {
"maxPushConstantsSize" : 256
}
}
},
"dxvk_common_optional": {
"extensions": {
"VK_KHR_maintenance7": 1,
"VK_KHR_maintenance8": 1,
"VK_KHR_maintenance9": 1,
"VK_KHR_maintenance10": 1,
"VK_KHR_present_id2": 1,
"VK_KHR_present_wait2": 1,
"VK_KHR_shader_subgroup_uniform_control_flow": 1,
"VK_KHR_swapchain_maintenance1": 1,
"VK_KHR_swapchain_mutable_format": 1,
"VK_KHR_unified_image_layouts": 1,
"VK_EXT_border_color_swizzle": 1,
"VK_EXT_extended_dynamic_state3": 1,
"VK_EXT_line_rasterization": 1,
"VK_EXT_pageable_device_local_memory": 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"wideLines": true
},
"VkPhysicalDeviceVulkan11Features": {
"shaderInt16": true,
"storagePushConstant16": true
},
"VkPhysicalDeviceMaintenance7FeaturesKHR": {
"maintenance7": true
},
"VkPhysicalDeviceMaintenance8FeaturesKHR": {
"maintenance8": true
},
"VkPhysicalDeviceMaintenance9FeaturesKHR": {
"maintenance9": true
},
"VkPhysicalDeviceMaintenance10FeaturesKHR": {
"maintenance10": true
},
"VkPhysicalDevicePresentId2FeaturesKHR": {
"presentId2": true
},
"VkPhysicalDevicePresentWait2FeaturesKHR": {
"presentWait2": true
},
"VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR": {
"swapchainMaintenance1": true
},
"VkPhysicalDeviceBorderColorSwizzleFeaturesEXT": {
"borderColorSwizzle": true
},
"VkPhysicalDeviceExtendedDynamicState3FeaturesEXT": {
"extendedDynamicState3AlphaToCoverageEnable" : true,
"extendedDynamicState3DepthClipEnable" : true,
"extendedDynamicState3RasterizationSamples" : true,
"extendedDynamicState3SampleMask" : true,
"extendedDynamicState3LineRasterizationMode" : true,
"extendedDynamicState3SampleLocationsEnable" : true
},
"VkPhysicalDeviceLineRasterizationFeaturesEXT": {
"rectangularLines": true,
"smoothLines": true
},
"VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT": {
"pageableDeviceLocalMemory": true
},
"VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR": {
"unifiedImageLayouts": true
},
"VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR": {
"shaderSubgroupUniformControlFlow": true
}
}
},
"d3d9_baseline": {
"extensions": {
"VK_EXT_robustness2": 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"geometryShader": true,
"imageCubeArray": true,
"depthClamp": true,
"depthBiasClamp": true,
"fillModeNonSolid": true,
"sampleRateShading": true,
"shaderClipDistance": true,
"shaderCullDistance": true,
"textureCompressionBC": true,
"occlusionQueryPrecise": true,
"independentBlend": true,
"fullDrawIndexUint32": true,
"shaderImageGatherExtended": true
},
"VkPhysicalDeviceVulkan12Features": {
"samplerMirrorClampToEdge": true
},
"VkPhysicalDeviceRobustness2FeaturesEXT": {
"nullDescriptor": true,
"robustBufferAccess2": true
}
}
},
"d3d9_optional": {
"extensions": {
"VK_EXT_memory_priority": 1,
"VK_EXT_vertex_attribute_divisor": 1,
"VK_EXT_depth_bias_control": 1,
"VK_EXT_custom_border_color": 1,
"VK_EXT_attachment_feedback_loop_layout": 1,
"VK_EXT_non_seamless_cube_map": 1,
"VK_EXT_sample_locations" : 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"depthBounds": true,
"vertexPipelineStoresAndAtomics": true,
"pipelineStatisticsQuery": true,
"samplerAnisotropy": true
},
"VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
"memoryPriority": true
},
"VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
"vertexAttributeInstanceRateDivisor": true,
"vertexAttributeInstanceRateZeroDivisor": true
},
"VkPhysicalDeviceDepthBiasControlFeaturesEXT": {
"depthBiasControl": true,
"leastRepresentableValueForceUnormRepresentation": true,
"floatRepresentation": true,
"depthBiasExact": true
},
"VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
"customBorderColors": true,
"customBorderColorWithoutFormat": true
},
"VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT": {
"attachmentFeedbackLoopLayout": true
},
"VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT": {
"nonSeamlessCubeMap": true
}
}
},
"d3d11_baseline": {
"extensions": {
"VK_EXT_robustness2": 1,
"VK_EXT_transform_feedback": 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"depthBiasClamp": true,
"depthClamp": true,
"dualSrcBlend": true,
"fillModeNonSolid": true,
"fullDrawIndexUint32": true,
"geometryShader": true,
"imageCubeArray": true,
"independentBlend": true,
"multiViewport": true,
"occlusionQueryPrecise": true,
"sampleRateShading": true,
"shaderClipDistance": true,
"shaderCullDistance": true,
"shaderImageGatherExtended": true,
"textureCompressionBC": true
},
"VkPhysicalDeviceVulkan11Features": {
"shaderDrawParameters": true
},
"VkPhysicalDeviceVulkan12Features": {
"samplerMirrorClampToEdge": true
},
"VkPhysicalDeviceRobustness2FeaturesEXT": {
"nullDescriptor": true,
"robustBufferAccess2": true
},
"VkPhysicalDeviceTransformFeedbackFeaturesEXT": {
"transformFeedback": true,
"geometryStreams": true
}
}
},
"d3d11_baseline_optional":{
"extensions": {
"VK_EXT_memory_priority": 1,
"VK_EXT_multi_draw": 1,
"VK_EXT_vertex_attribute_divisor": 1,
"VK_EXT_custom_border_color": 1,
"VK_EXT_depth_bias_control": 1,
"VK_EXT_swapchain_colorspace": 1,
"VK_EXT_hdr_metadata": 1
},
"features": {
"VkPhysicalDeviceFeatures": {
"depthBounds": true,
"pipelineStatisticsQuery": true,
"logicOp": true,
"samplerAnisotropy": true
},
"VkPhysicalDeviceMemoryPriorityFeaturesEXT": {
"memoryPriority": true
},
"VkPhysicalDeviceMultiDrawFeaturesEXT": {
"multiDraw": true
},
"VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT": {
"vertexAttributeInstanceRateDivisor": true,
"vertexAttributeInstanceRateZeroDivisor": true
},
"VkPhysicalDeviceCustomBorderColorFeaturesEXT": {
"customBorderColors": true,
"customBorderColorWithoutFormat": true
},
"VkPhysicalDeviceDepthBiasControlFeaturesEXT": {
"depthBiasControl": true,
"leastRepresentableValueForceUnormRepresentation": true,
"depthBiasExact": true
}
}
},
"d3d11_level11_0": {
"features": {
"VkPhysicalDeviceFeatures": {
"drawIndirectFirstInstance": true,
"fragmentStoresAndAtomics": true,
"multiDrawIndirect": true,
"tessellationShader": true
}
}
},
"d3d11_level11_0_optional": {
"features": {
"VkPhysicalDeviceFeatures": {
"shaderFloat64": true,
"shaderInt64": true
}
}
},
"d3d11_level11_1": {
"features": {
"VkPhysicalDeviceFeatures": {
"logicOp": true,
"vertexPipelineStoresAndAtomics": true
}
}
},
"d3d11_level12_0": {
"features": {
"VkPhysicalDeviceFeatures": {
"shaderResourceResidency": true,
"shaderResourceMinLod": true,
"sparseBinding": true,
"sparseResidencyBuffer": true,
"sparseResidencyAliased": true,
"sparseResidencyImage2D": true
},
"VkPhysicalDeviceVulkan12Features": {
"samplerFilterMinmax": true
}
},
"properties": {
"VkPhysicalDeviceProperties": {
"sparseProperties": {
"residencyStandard2DBlockShape": true,
"residencyAlignedMipSize": false,
"residencyNonResidentStrict": true
}
}
}
}
},
"profiles": {
"VP_DXVK_d3d9_baseline": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D9 Baseline profile",
"description": "DXVK for D3D9 minimum requirements",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d9_baseline"
]
},
"VP_DXVK_d3d9_optimal": {
"version": 1,
"api-version": "1.3.224",
"label": "DXVK D3D9 Optimal profile",
"description": "DXVK for D3D9 including optional capabilities",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d9_baseline",
"d3d9_optional"
]
},
"VP_DXVK_d3d10_level_10_1_baseline": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D10 Level 10.1 Baseline profile",
"description": "DXVK for D3D10 Feature Level 10.1 minimum requirements",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline"
]
},
"VP_DXVK_d3d11_level_11_0_baseline": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D11 Level 11.0 Baseline profile",
"description": "DXVK for D3D11 Feature Level 11.0 minimum requirements",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline",
"d3d11_level11_0"
]
},
"VP_DXVK_d3d11_level_11_1_baseline": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D11 Level 11.1 Baseline profile",
"description": "DXVK for D3D11 Feature Level 11.1 minimum requirements",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"d3d11_baseline",
"d3d11_level11_0",
"d3d11_level11_1"
]
},
"VP_DXVK_d3d11_level_11_1_optimal": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D11 Level 11.1 Optimal profile",
"description": "DXVK for D3D11 Feature Level 11.1 including optional capabilities",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d11_baseline",
"d3d11_baseline_optional",
"d3d11_level11_0",
"d3d11_level11_0_optional",
"d3d11_level11_1"
]
},
"VP_DXVK_d3d11_level_12_0_optimal": {
"version": 1,
"api-version": "1.3.204",
"label": "DXVK D3D11 Level 12.0 Optimal profile",
"description": "DXVK for D3D11 Feature Level 12.0 including optional capabilities",
"capabilities": [
"vulkan10requirements",
"vulkan11requirements",
"vulkan12requirements",
"vulkan13requirements",
"dxvk_common_required",
"dxvk_common_optional",
"d3d11_baseline",
"d3d11_baseline_optional",
"d3d11_level11_0",
"d3d11_level11_0_optional",
"d3d11_level11_1",
"d3d11_level12_0"
]
}
},
"contributors": {
"Philip Rebohle": {
"company": "Valve"
},
"Joshua Ashton": {
"company": "Valve"
},
"Pierre-Loup A. Griffais": {
"company": "Valve"
},
"Georg Lehmann": {
"company": "DXVK"
},
"Christophe Riccio": {
"company": "LunarG"
}
},
"history": [
{
"revision": 6,
"date": "2025-03-24",
"author": "Philip Rebohle",
"comment": "Add maintenance5 to required extensions"
},
{
"revision": 5,
"date": "2025-03-16",
"author": "Philip Rebohle",
"comment": "Update profile with extensions used in 2.6"
},
{
"revision": 4,
"date": "2022-12-18",
"author": "Joshua Ashton",
"comment": "Add VK_EXT_swapchain_colorspace and VK_EXT_hdr_metadata to d3d11_baseline_optional"
},
{
"revision": 3,
"date": "2022-10-13",
"author": "Christophe Riccio",
"comment": "Factorize history and contributors sections using schema 0.8.1"
},
{
"revision": 2,
"date": "2022-08-30",
"author": "Philip Rebohle",
"comment": "Add VP_DXVK_d3d11_level_12_0_optimal profile"
},
{
"revision": 1,
"date": "2022-08-22",
"author": "Christophe Riccio",
"comment": "Initial revision"
}
]
}
================================================
FILE: build-win32.txt
================================================
[binaries]
c = 'i686-w64-mingw32-gcc'
cpp = 'i686-w64-mingw32-g++'
ar = 'i686-w64-mingw32-ar'
strip = 'i686-w64-mingw32-strip'
windres = 'i686-w64-mingw32-windres'
[properties]
needs_exe_wrapper = true
[host_machine]
system = 'windows'
cpu_family = 'x86'
cpu = 'x86'
endian = 'little'
================================================
FILE: build-win64.txt
================================================
[binaries]
c = 'x86_64-w64-mingw32-gcc'
cpp = 'x86_64-w64-mingw32-g++'
ar = 'x86_64-w64-mingw32-ar'
strip = 'x86_64-w64-mingw32-strip'
windres = 'x86_64-w64-mingw32-windres'
[properties]
needs_exe_wrapper = true
[host_machine]
system = 'windows'
cpu_family = 'x86_64'
cpu = 'x86_64'
endian = 'little'
================================================
FILE: buildenv.h.in
================================================
#pragma once
#define DXVK_TARGET "@BUILD_TARGET@"
#define DXVK_COMPILER "@BUILD_COMPILER@"
#define DXVK_COMPILER_VERSION "@BUILD_COMPILER_VERSION@"
================================================
FILE: dxvk.conf
================================================
# Device filter. Only exposes devices whose Vulkan device name contains
# the given string. May be useful to force an application to run on a
# specific GPU, but not applications launched by that application.
# dxvk.deviceFilter = ""
# Expose the HDR10 ColorSpace (DXGI_COLOR_SPACE_RGB_FULL_G2084_NONE_P2020)
# to the application by default.
# This shows to the game that the global Windows 'HDR Mode' is enabled.
# Many (broken) games will need this to be set to consider exposing HDR output
# as determine it based on the DXGIOutput's current ColorSpace instead of
# using CheckColorSpaceSupport.
# This defaults to the value of the DXVK_HDR environment variable.
#
# Supported values: True, False
# dxgi.enableHDR = True
# Expose support for dcomp swap chains with a dummy window.
#
# This is not a valid implementation of DirectComposition swapchains,
# however some games may rely on this functionality to be present while
# others may require swap chain creation to fail.
#
# Supported values: True, False
# dxgi.enableDummyCompositionSwapchain = False
# Allows the Vulkan driver to opt-in to exclusive full-screen mode on
# Windows. Certain features, such as variable refresh rate or HDR, will
# not work without this setting, however enabling it will break certain
# games that use additional GDI windows, and it will also break alt+tab.
#
# This setting has no effect on non-Windows platforms.
#
# Supported values: True, False
# dxvk.allowFse = False
# Enables Unreal Engine 4 HDR workarounds for games that do not follow
# the standard -Win64-Shipping.exe naming scheme. May be needed to avoid
# crashes in D3D11 games on HDR-enabled systems due to statically linked
# AMDAGS.
#
# Supported values: True, False
# dxgi.enableUe4Workarounds = False
# Create the VkSurface on the first call to IDXGISwapChain::Present,
# rather than when creating the swap chain. Some games that start
# rendering with a different graphics API may require this option,
# or otherwise the window may stay black.
#
# Supported values: True, False
# dxgi.deferSurfaceCreation = False
# d3d9.deferSurfaceCreation = False
# Enforce a stricter maximum frame latency. Overrides the application
# setting specified by calling IDXGIDevice::SetMaximumFrameLatency.
# Setting this to 0 will have no effect.
#
# Supported values : 0 - 16
# dxgi.maxFrameLatency = 0
# d3d9.maxFrameLatency = 0
# Enables frame rate limiter. The main purpose of this is to work around
# bugs in games that have physics or other simulation tied to their frame
# rate, but do not provide their own limiter.
#
# Supported values
# 0: Default behaviour. Limits the frame rate to the selected display
# refresh rate when vertical synchronization is enabled if the
# actual display mode does not match the game's one.
# n: Limit to n frames per second.
# -n: Limit to n frames per second if the game runs significantly faster
# for a short period of time. This is primarily useful for app profiles,
# as the limiter will not engage when running into Vsync or an external
# limiter while running at more than n frames per second.
# -1: Always disables the limiter. This is a special value to deal with
# games that default to a low refresh rate with no way to change it.
# dxgi.maxFrameRate = 0
# d3d9.maxFrameRate = 0
# Controls latency sleep and Nvidia Reflex support.
#
# Supported values:
# - Auto: By default, DXVK only supports latency sleep in D3D11 games that
# use Reflex if the graphics driver supports VK_NV_low_latency2,
# and if dxvk-nvapi is enabled in Proton.
# - True: Enables built-in latency reduction based on internal timings.
# This assumes that input sampling for any given frame happens after
# the D3D9 or DXGI Present call returns; games that render and present
# asynchronously will not behave as intended.
# Similarly, this will not have any effect in games with built-in frame
# rate limiters, or if an external limiter (such as MangoHud) is used.
# In some games, enabling this may reduce performance or lead to less
# consistent frame pacing.
# The implementation will either use VK_NV_low_latency2 if supported
# by the driver, or a custom algorithm.
# - False: Disable Reflex support as well as built-in latency reduction.
# dxvk.latencySleep = Auto
# Tolerance for the latency sleep heuristic, in microseconds. Higher values
# increase latency, but may lead to better frame pacing in some cases. Does
# not have any effect if NV_low_latency2 is used.
#
# Supported values: Any non-negative number
# dxvk.latencyTolerance = 1000
# Disables the use of VK_NV_low_latency2. This will make Reflex unavailable
# in games, and if dxvk.latencySleep is set to True, a custom algorithm will
# be used for latency control. By default, the extension will not be used in
# 32-bit applications due to driver issues.
#
# Supported values: Auto, True, False
# dxvk.disableNvLowLatency2 = Auto
# Override PCI vendor and device IDs reported to the application. Can
# cause the app to adjust behaviour depending on the selected values.
#
# Supported values: Any four-digit hex number.
# dxgi.customDeviceId = 0000
# dxgi.customVendorId = 0000
# d3d9.customDeviceId = 0000
# d3d9.customVendorId = 0000
# Override the reported device description
#
# Supported values: Any string.
# dxgi.customDeviceDesc = ""
# d3d9.customDeviceDesc = ""
# Report Nvidia GPUs as AMD GPUs. For DXGI, unless NVAPI support
# is explicitly enabled through Proton, this is done by default in
# order to work around crashes or low performance with Nvidia-specific
# code paths in games, especially Unreal Engine. On the D3D8/9 side,
# it is generally only done for games known to take issue with NVAPI,
# or otherwise behave poorly on Nvidia.
#
# Supported values: Auto, True, False
# dxgi.hideNvidiaGpu = Auto
# d3d9.hideNvidiaGpu = Auto
# Report Nvidia GPUs running on NVK as AMD GPUs.
#
# Supported values: Auto, True, False
# dxgi.hideNvkGpu = Auto
# d3d9.hideNvkGpu = Auto
# Report AMD GPUs as Nvidia GPUs. This is only done for games that are
# known to have issues with AMDAGS or other AMD-specific code paths.
#
# Supported values: Auto, True, False
# dxgi.hideAmdGpu = Auto
# d3d9.hideAmdGpu = Auto
# Report Intel GPUs as AMD GPUs. This is only done for games that are
# known to have issues with Intel-specific libraries such as XESS.
# Hiding Intel GPUs defaults to True for D3D8/9 in order to circumvent
# iGPU specific restrictions affecting early Intel hardware.
#
# Supported values: Auto, True, False
# dxgi.hideIntelGpu = Auto
# d3d9.hideIntelGpu = True
# Override maximum amount of device memory and shared system memory
# reported to the application. This may fix texture streaming issues
# in games that do not support cards with large amounts of VRAM.
# This is not a hard cap and applications can choose to ignore it.
#
# Supported values: Any number in Megabytes.
# dxgi.maxDeviceMemory = 0
# dxgi.maxSharedMemory = 0
# Overrides synchronization interval (Vsync) for presentation.
# Setting this to 0 disables vertical synchronization entirely.
# A positive value 'n' will enable Vsync and repeat the same
# image n times, and a negative value will have no effect.
#
# Supported values: Any non-negative number
# dxgi.syncInterval = -1
# d3d9.presentInterval = -1
# Controls tearing behaviour with regards to in-game Vsync settings.
#
# True enables the mailbox present mode in case regular Vsync is disabled.
# This eliminates tearing, but may be unsupported on some systems.
#
# False enables the relaxed fifo present mode in case regular Vsync is enabled.
# This should result in tearing but reduce stutter if FPS are too low,
# but may be unsupported on some systems.
#
# Please do not report issues with this option.
#
# Supported values: Auto, True, False
# dxvk.tearFree = Auto
# Controls tiler optimizations. Enabling these will alter the behaviour of
# submission heuristics and enables some non-default behaviour in DXVK.
# This option is only intended to be changed for performance testing and
# debugging purposes.
#
# Supported values: Auto, True, False
# dxvk.tilerMode = Auto
# Override the maximum feature level that a D3D11 device can be created
# with. Setting this to a higher value may allow some applications to run
# that would otherwise fail to create a D3D11 device.
#
# Supported values: 9_1, 9_2, 9_3, 10_0, 10_1, 11_0, 11_1, 12_0, 12_1
# d3d11.maxFeatureLevel = 12_1
# Overrides the maximum allowed tessellation factor. This can be used to
# improve performance in titles which overuse tessellation.
#
# Supported values: Any number between 8 and 64
# d3d11.maxTessFactor = 0
# Enables relaxed pipeline barriers around UAV writes.
#
# Ignores write-after-write hazards in compute shaders, and all UAV
# hazards in graphics shaders. This may improve performance in some
# games, but may also introduce rendering issues. Please don't report
# bugs with the option enabled.
#
# Supported values: True, False
# d3d11.relaxedBarriers = False
# Enables relaxed UAV pipeline barriers in graphics shaders only.
#
# Similar to the relaxedBarriers option, except it does not apply to
# compute UAVs. Please do not report bugs with this option enabled.
#
# Supported values: True, False
# d3d11.relaxedGraphicsBarriers = False
# Overrides anisotropic filtering for all samplers. Set this to a positive
# value to enable AF for all samplers in the game, or to 0 in order to
# disable AF entirely. Negative values will have no effect.
#
# Forcing anisotropy is known to break passes that rely on
# bilinear filtering, or in other situations when an application
# relies on fine grained control over samplers. Please do not report
# bugs with this option enabled.
#
# Supported values: Any number between 0 and 16
# d3d11.samplerAnisotropy = -1
# d3d9.samplerAnisotropy = -1
# Changes the mipmap LOD bias for all samplers. The given number will be
# added to the LOD bias provided by the application, rather than replacing
# it entirely. Positive values will reduce texture detail, while negative
# values may increase sharpness at the cost of shimmer.
#
# Supported values: Any number between -2.0 and 1.0
# d3d11.samplerLodBias = 0.0
# d3d9.samplerLodBias = 0.0
# Clamps any negative LOD bias to 0. Applies after samplerLodBias has been
# applied. May help with games that use a high negative LOD bias by default.
#
# Supported values: True, False
# d3d11.clampNegativeLodBias = False
# d3d9.clampNegativeLodBias = False
# Forces per-sample rate shading when MSAA is enabled, rather than per-pixel
# shading. May improve visual clarity at a significant performance cost, but
# may also introduce visual issues in some games.
#
# Supported values: True, False
# d3d11.forceSampleRateShading = False
# d3d9.forceSampleRateShading = False
# Forces the sample count of all textures to 1, and performs
# the needed fixups in resolve operations and shaders.
#
# Supported values: True, False
# d3d11.disableMsaa = False
# Forces insertion of memory and control barriers after writes to group-shared
# memory in compute shaders. This is only intended to be used as a workaround
# for games that don't properly synchronize access to groupshard variables, and
# may have a negative performance impact.
#
# Supported values: True, False
# d3d11.forceComputeLdsBarriers = False
# Forces insertion of full memory and control barriers after accessing any
# read-write UAV inside compute shaders. This is only intended to be used as
# a workaround for games that do not synchronize access to coherent UAVs,
# and will likely have a negative performance impact.
#
# Supported values: True, False
# d3d11.forceComputeUavBarriers = False
# Clears mapped memory to zero when suballocated memory is freed. This will
# drastically increase CPU overhead and should only be used as a last resort
# if a game does not properly initialize mapped buffers on its own.
#
# Supported values: True, False
# dxvk.zeroMappedMemory = False
# Allocates dynamic resources with the given set of bind flags in
# cached system memory rather than uncached memory or host-visible
# VRAM, in order to allow fast readback from the CPU. This is only
# useful for buggy applications, and may reduce GPU-bound performance.
#
# Supported values: Any combination of the following:
# - v: Vertex buffers
# - i: Index buffers
# - c: Constant buffers
# - r: Shader resources
# - a: All dynamic resources
# d3d11.cachedDynamicResources = ""
# Disables direct image mapping. This is used to work around bugs
# where the game ignores the implementation-defined row pitch for
# mapped dynamic images and expects it to be tightly packed, which
# can result in visual corruption.
#
# Supported values: True, False
# d3d11.disableDirectImageMapping = False
# Force-enables the D3D11 context lock via the ID3D10Multithread
# interface. This may be useful to debug race conditions.
#
# Supported values: True, False
# d3d11.enableContextLock = False
# Exposes or hides support for driver command lists
#
# Some games use the feature flag to decide whether to use deferred
# contexts or not. We enable this by default, but in some situations
# this can lead to issues if games detect an AMD GPU where command
# lists are not natively supported on Windows.
#
# Supported values: True, False
# d3d11.exposeDriverCommandLists = True
# Reproducible Command Stream
#
# Ensure that for the same D3D commands the output VK commands
# don't change between runs. Useful for comparative benchmarking,
# can negatively affect performance and can break some games
# that don't use queries correctly.
#
# Supported values:
# - True/False
# d3d11.reproducibleCommandStream = False
# d3d9.reproducibleCommandStream = False
# Sets number of pipeline compiler threads.
#
# If the graphics pipeline library feature is enabled, the given
# number of threads will be used for shader compilation. Some of
# these threads will be reserved for high-priority work.
#
# Supported values:
# - 0 to use all available CPU cores
# - any positive number to enforce the thread count
# dxvk.numCompilerThreads = 0
# Toggles raw SSBO usage.
#
# Uses storage buffers to implement raw and structured buffer
# views. Enabled by default on hardware which has a storage
# buffer offset alignment requirement of 4 Bytes (e.g. AMD).
# Enabling this may improve performance, but is not safe on
# hardware with higher alignment requirements.
#
# Supported values:
# - Auto: Don't change the default
# - True, False: Always enable / disable
# dxvk.useRawSsbo = Auto
# Controls graphics pipeline library behaviour
#
# Can be used to change VK_EXT_graphics_pipeline_library usage for
# debugging purpose. Doing so will likely result in increased stutter
# or degraded performance.
#
# Supported values:
# - Auto: Enable if supported, and compile optimized pipelines in the background
# - True: Enable if supported, but do not compile optimized pipelines
# - False: Always disable the feature
# dxvk.enableGraphicsPipelineLibrary = Auto
# Controls descriptor model
#
# Enables or disables VK_EXT_descriptor_heap usage.
#
# Supported values:
# - Auto: Enable if supported on known-good drivers
# - True: Enable if supported, regardless of GPU driver
# - False: Always disable the feature
# dxvk.enableDescriptorHeap = Auto
# Controls descriptor model
#
# Enables or disables VK_EXT_descriptor_buffer usage. If the descriptor heap
# feature is enabled and supported by the driver, it will take precedence over
# descriptor buffers.
#
# Supported values:
# - Auto: Enable if supported on known-good drivers
# - True: Enable if supported, regardless of GPU driver
# - False: Always disable the feature
# dxvk.enableDescriptorBuffer = Auto
# Controls image layout path
#
# Can be used to disable VK_KHR_unified_image_layouts usage on systems that
# support the extension, as well as opportunistic paths on devices that do
# not support it. Only useful for debugging purposes.
# dxvk.enableUnifiedImageLayouts = True
# Controls implicit resolves
#
# Some games will attempt to sample multisampled images as regular textures,
# which is undefined behaviour in Vulkan and will cause rendering issues on
# Nvidia (striped patterns). To work around this, DXVK will perform SAMPLE_ZERO
# resolves on demand.
#
# This option can be used to disable the workaround for games that do not
# actually need it, e.g. because they have runtime checks inside shaders
# on whether the given texture safe to access.
# dxvk.enableImplicitResolves = True
# Controls pipeline lifetime tracking
#
# If enabled, pipeline libraries will be freed aggressively in order
# save memory and address space. Has no effect if graphics pipeline
# libraries are not supported or disabled.
#
# Supported values:
# - Auto: Enable tracking for 32-bit applications only
# - True: Always enable tracking
# - False: Always disable tracking
# dxvk.trackPipelineLifetime = Auto
# Controls memory defragmentation
#
# By default, DXVK will try to defragment video memory if there is a
# significant amount of memory wasted, or if the allocation budget of
# the application is exceeded. This option is provided solely for
# debug purposes.
#
# Supported values:
# - True: Enable defragmentation
# - Auto: Enable defragmentation, except on blocked drivers
# - False: Disable defragmentation
# dxvk.enableMemoryDefrag = Auto
# Sets enabled HUD elements
#
# Behaves like the DXVK_HUD environment variable if the
# environment variable is not set, otherwise it will be
# ignored. The syntax is identical.
# dxvk.hud =
# Reported shader model
#
# The shader model to state that we support in the device
# capabilities that the application queries. Note that
# the value will be limited to 1 for D3D8 applications.
#
# Supported values:
# - 0: Fixed-function only
# - 1: Shader Model 1
# - 2: Shader Model 2
# - 3: Shader Model 3
# d3d9.shaderModel = 3
# DPI Awareness
#
# Decides whether we should call SetProcessDPIAware on device
# creation. Helps avoid upscaling blur in modern Windows on
# Hi-DPI screens/devices.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.dpiAware = True
# Lenient Clear
#
# Decides whether or not we fastpath clear anyway if we are close enough to
# clearing a full render target.
#
# Supported values:
# - True, False: Always enable / disable
# d3d9.lenientClear = False
# Max available memory
#
# Changes the max initial value used in tracking and GetAvailableTextureMem
# Value in Megabytes
#
# Supported values:
# - Max Available Memory: Any int32_t
# - Memory Tracking Testing: True, False
# d3d9.maxAvailableMemory = 4096
# d3d9.memoryTrackTest = False
# Force enable/disable floating point quirk emulation
#
# Force toggle anything * 0 emulation
# Setting it to True will use a faster but less accurate approach that works for most games.
# Supported values:
# - True: Use a faster but less accurate approach. Good enough for most games
# - False: Disable float emulation completely
# - Strict: Use a slower but more correct approach. Necessary for some games
# - Auto: DXVK will pick automatically
# d3d9.floatEmulation = Auto
# Force enable/disable custom sine/cosine approximation
#
# On some hardware, this may be more accurate than native sin/cos,
# but will come at a performance cost.
#
# Supported values:
# - True: Always enable emulation path
# - Auto: Only enable emulation on drivers with poor sin/cos precision
# - False: Always enable native path
# dxvk.lowerSinCos = Auto
# Device Local Constant Buffers
#
# Enables using device local, host accessible memory for constant buffers in D3D9.
# This tends to actually be slower for some reason on AMD,
# and the exact same performance on NVIDIA.
#
# Supported values:
# - True/False
# d3d9.deviceLocalConstantBuffers = False
# Support DF formats
#
# Support the vendor extension DF floating point depth formats on AMD and Intel.
# Note that this config is ignored and disabled by default on Nvidia, or when
# spoofing a Nvidia GPU, as it does not support these formats natively.
#
# Supported values:
# - True/False
# d3d9.supportDFFormats = True
# Use D32f for D24
#
# Useful for reproducing AMD issues on other hw.
#
# Supported values:
# - True/False
# d3d9.useD32forD24 = False
# Support X4R4G4B4
#
# Support the X4R4G4B4 format.
# The Sims 2 is a very broken game.
#
# Supported values:
# - True/False
# d3d9.supportX4R4G4B4 = True
# Disable A8 as a Render Target
#
# Disable support for A8 format render targets
# Once again, The Sims 2 is a very broken game.
#
# Supported values:
# - True/False
# d3d9.disableA8RT = False
# Force Sampler Type Spec Constants
#
# Useful if games use the wrong image and sampler
# type combo like Halo: CE or Spellforce.
# Can fix rendering in older, broken games in some instances.
#
# Supported values:
# - True/False
# d3d9.forceSamplerTypeSpecConstants = False
# Force Aspect Ratio
#
# Only exposes modes with a given aspect ratio.
# Useful for titles that break if they see ultra-wide.
#
# Supported values:
# - Any ratio, ie. "16:9", "4:3"
# d3d9.forceAspectRatio = ""
# Force Refresh Rate
#
# Only exposes modes with a given refresh rate.
# Useful for titles such as
# Metal Gear Rising: Revengeance, that select
# the lowest supported refresh rate. A value
# of 0 will disable the option.
#
# Note that many titles are known to break in
# various ways (physics, rendering, etc.) when
# forcing high refresh rates. USE WITH CAUTION.
#
# Please do not report issues with this option.
#
# Supported values:
# - Any integer refresh rate value in Hz, ie. 60, 120
# dxgi.forceRefreshRate = 0
# d3d9.forceRefreshRate = 0
# Mode Count Compatibility
#
# Attempts to aggressively limit the advertised mode count
# by only listing the current desktop resolution and refresh
# rate, along with a minimal list of fallback resolutions.
#
# Useful for titles that encounter issues when too many modes
# are reported, e.g., AquaNox, AquaNox 2: Revelation.
#
# Can be used in conjunction with forceAspectRatio
# and forceRefreshRate to further restrict reported modes.
#
# Supported values:
# - True/False
# d3d9.modeCountCompatibility = False
# Enumerate by Displays
#
# Whether we should enumerate D3D9 adapters by display (windows behaviour)
# or by physical adapter.
# May be useful in PRIME setups.
#
# Supported values:
# - True/False
# d3d9.enumerateByDisplays = True
# Cached write-only Buffers
#
# Allocates write-only resources in D3DPOOL_DEFAULT in
# cached system memory rather than uncached memory or host-visible
# VRAM, in order to allow fast readback from the CPU. This is only
# useful for buggy applications, and may reduce GPU-bound performance.
#
# Supported values:
# - True/False
# d3d9.cachedWriteOnlyBuffers = False
# Seamless Cubes
#
# Don't use non seamless cube maps even if they are supported.
# Non seamless cubes are correct d3d9 behavior, but can produce worse looking edges.
#
# Supported values:
# - True/False
# d3d9.seamlessCubes = False
# Debug Utils
#
# Enables debug utils as this is off by default, this enables user annotations like BeginEvent()/EndEvent().
# Alternatively could be enabled with DXVK_DEBUG=markers environment variable.
#
# Supported values:
# - True/False
# dxvk.enableDebugUtils = False
# Memory limit for locked D3D9 textures
#
# How much virtual memory will be used for textures (in MB).
# 0 to disable the limit.
# THIS DOES NOT IMPACT ACTUAL MEMORY CONSUMPTION OR TEXTURE QUALITY.
# DO NOT CHANGE THIS UNLESS YOU HAVE A VERY GOOD REASON.
# d3d9.textureMemory = 100
# Hide integrated graphics from applications
#
# Only has an effect when dedicated GPUs are present on the system. It is
# not recommended to use this option at all unless absolutely necessary for
# a game to work; prefer using DXVK_FILTER_DEVICE_NAME whenever possible.
#
# Supported values:
# - True/False
# dxvk.hideIntegratedGraphics = False
# Trigger DEVICELOST when losing focus
#
# D3D9 requires the application to call Device::Reset after
# it loses focus in fullscreen.
# Some games rely on observing a D3DERR_DEVICELOST or D3DERR_NOTRESET.
# Others don't handle it correctly.
#
# Supported values:
# - True/False
# d3d9.deviceLossOnFocusLoss = False
# Reject Device::Reset if any losable resource is still alive
#
# D3D9 rejects Device::Reset if there's still any alive resources of specific types.
# (State blocks, additional swapchains, D3DPOOL_DEFAULT resources)
# Some games leak resources leading to a hang.
#
# Supported values:
# - True/False
# d3d9.countLosableResources = True
# Add an extra frame buffer when necessary
#
# Some games create a swapchain with only 1 buffer and still expect GetFrontBufferData() to correctly return back the data of the last present.
# To make that work correctly, we add a second buffer and copy to it every single frame.
# This is unnecessary for all but a single modded game (Silent Hill 2 Enhanced Edition), that's why it's a config option.
# d3d9.extraFrontbuffer = False
# Dref scaling for DXS0/FVF
#
# Some early D3D8 games expect Dref (depth texcoord Z) to be on the range of
# [0..2^bitDepth - 1]. This option allows DXSO and fixed vertex function to
# scale it back down to [0..1].
#
# Supported values: Any number representing bitDepth (typically 24).
# d3d8.scaleDref = 0
# Shadow perspective divide
#
# Older applications designed for Nvidia hardware (or ported from XBox)
# expect shadow map texture coordinates to be perspective divided, even
# though D3DTTFF_PROJECTED is never set for any texture coordinates.
# Older Nvidia cards (GeForce 3, GeForce 4 series) performed this
# projection directly in hardware.
#
# This option forces the D3DTTFF_PROJECTED flag for the necessary stages
# when a depth texture is bound to slot 0, in order to emulate older
# Nvidia hardware behavior.
#
# Supported values:
# - True/False
# d3d8.shadowPerspectiveDivide = False
# Force vertex shader declaration
#
# Some games rely on undefined behavior by using undeclared vertex shader inputs.
# The simplest way to fix them is to modify their vertex shader decl.
#
# This option takes a comma-separated list of colon-separated number pairs, where
# the first number is a D3DVSDE_REGISTER value, the second is a D3DVSDT_TYPE value.
#
# Supported values:
# - e.g. "0:2,3:2,7:1" for float3 position : v0, float3 normal : v3, float2 uv : v7.
# d3d8.forceVsDecl = ""
# Draw call batching
#
# Specialized drawcall batcher, typically for games that draw a lot of similar
# geometry in separate drawcalls (sometimes even one triangle at a time).
#
# May hurt performance or introduce graphical artifacts outside of
# specific games that are known to benefit from it.
#
# Supported values:
# - True/False
# d3d8.batching = False
# P8 texture support workaround
#
# Early Nvidia GPUs, such as the GeForce 4 generation cards, included and exposed
# P8 texture support. However, it was no longer advertised with cards in the FX series
# and above. ATI/AMD drivers and hardware were most likely in a similar situation.
#
# This option will ensure all P8 textures are placed in D3DPOOL_SCRATCH, so that
# their creation is guaranteed to succeed even if the format is unsupported.
# Can help older titles that don't properly handle the lack of P8 support.
#
# Supported values:
# - True/False
# d3d8.placeP8InScratch = False
# Legacy discard buffer behavior
#
# Older applications may rely on D3DLOCK_DISCARD being ignored for everything
# except D3DUSAGE_DYNAMIC + D3DUSAGE_WRITEONLY buffers, however this approach
# incurs a performance penalty.
#
# Supported values:
# - True/False
# d3d8.forceLegacyDiscard = False
# Overrides memory budget
#
# Can be used to limit the amount of VRAM that DXVK will actually use.
# This is *only* intended to be a debug option, expect severe performance
# degradation when enabling this.
#
# Supported values:
# - 0 to disable the budget override
# - Any positive value to limit the VRAM budget, in Megabytes
# dxvk.maxMemoryBudget = 0
================================================
FILE: include/native/meson.build
================================================
install_subdir(
'directx',
install_dir: get_option('includedir') / 'dxvk',
strip_directory: true,
exclude_files: '.git'
)
install_subdir(
'windows',
install_dir: get_option('includedir') / 'dxvk',
strip_directory: true,
)
install_headers(
'wsi/native_wsi.h',
'wsi/native_sdl3.h',
'wsi/native_sdl2.h',
'wsi/native_glfw.h',
subdir: 'dxvk/wsi',
)
================================================
FILE: include/native/windows/oaidl.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/objbase.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/ocidl.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/ole2.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/poppack.h
================================================
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#if !(defined(lint) || defined(RC_INVOKED))
#pragma pack(pop)
#endif
================================================
FILE: include/native/windows/pshpack4.h
================================================
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the mingw-w64 runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
#if !(defined(lint) || defined(RC_INVOKED))
#pragma pack(push,4)
#endif
================================================
FILE: include/native/windows/rpc.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/rpcndr.h
================================================
#pragma once
// Don't care.
================================================
FILE: include/native/windows/unknwn.h
================================================
#pragma once
#include "windows_base.h"
typedef interface IUnknown IUnknown;
DEFINE_GUID(IID_IUnknown, 0x00000000,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46)
#ifdef __cplusplus
struct IUnknown {
public:
virtual HRESULT QueryInterface(REFIID riid, void** ppvObject) = 0;
template<class Q>
HRESULT STDMETHODCALLTYPE QueryInterface(Q **pp) {
return QueryInterface(__uuidof(Q), (void **)pp);
}
virtual ULONG AddRef() = 0;
virtual ULONG Release() = 0;
};
#else
typedef struct IUnknownVtbl
{
BEGIN_INTERFACE
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IUnknown *This,
REFIID riid,
void **ppvObject
);
ULONG (STDMETHODCALLTYPE *AddRef)(IUnknown *This);
ULONG (STDMETHODCALLTYPE *Release)(IUnknown *This);
END_INTERFACE
} IUnknownVtbl;
interface IUnknown
{
CONST_VTBL struct IUnknownVtbl *lpVtbl;
};
#define IUnknown_AddRef(This) ((This)->lpVtbl->AddRef(This))
#define IUnknown_Release(This) ((This)->lpVtbl->Release(This))
#endif // __cplusplus
DECLARE_UUIDOF_HELPER(IUnknown, 0x00000000,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46)
#define IID_PPV_ARGS(ppType) __uuidof(decltype(**(ppType))), [](auto** pp) { (void)static_cast<IUnknown*>(*pp); return reinterpret_cast<void**>(pp); }(ppType)
================================================
FILE: include/native/windows/windows.h
================================================
#pragma once
#include "windows_base.h"
#include "unknwn.h"
================================================
FILE: include/native/windows/windows_base.h
================================================
#pragma once
#ifdef __cplusplus
#include <cstdint>
#include <cstring>
#else
#include <stdint.h>
#include <string.h>
#include <wchar.h>
#endif // __cplusplus
// GCC complains about the COM interfaces
// not having virtual destructors
// and class conversion for C...DESC helper types
#if defined(__GNUC__) && defined(__cplusplus)
#pragma GCC diagnostic ignored "-Wnon-virtual-dtor"
#pragma GCC diagnostic ignored "-Wclass-conversion"
#endif // __GNUC__ && __cplusplus
typedef int32_t INT;
typedef uint32_t UINT;
typedef int32_t LONG;
typedef uint32_t ULONG;
typedef int32_t *LPLONG;
typedef int32_t HRESULT;
typedef wchar_t WCHAR;
typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR;
typedef unsigned char UCHAR, *PUCHAR;
typedef char CHAR;
typedef const CHAR *LPCSTR, *PCSTR;
typedef INT BOOL;
typedef BOOL WINBOOL;
typedef uint16_t UINT16;
typedef uint32_t UINT32;
typedef void VOID;
typedef void* PVOID;
typedef void* LPVOID;
typedef const void* LPCVOID;
typedef size_t SIZE_T;
typedef int8_t INT8;
typedef uint8_t UINT8;
typedef uint8_t BYTE;
typedef int16_t SHORT;
typedef uint16_t USHORT;
typedef int64_t LONGLONG;
typedef int64_t INT64;
typedef uint64_t ULONGLONG;
typedef uint64_t UINT64;
typedef intptr_t LONG_PTR;
typedef uintptr_t ULONG_PTR;
typedef float FLOAT;
#ifndef GUID_DEFINED
#define GUID_DEFINED
typedef struct GUID {
uint32_t Data1;
uint16_t Data2;
uint16_t Data3;
uint8_t Data4[8];
} GUID;
#endif // GUID_DEFINED
typedef GUID UUID;
typedef GUID IID;
#ifdef __cplusplus
#define REFIID const IID&
#define REFGUID const GUID&
#define REFCLSID const GUID&
#else
#define REFIID const IID*
#define REFGUID const GUID*
#define REFCLSID const GUID* const
#endif // __cplusplus
#ifdef __cplusplus
template <typename T>
constexpr GUID __uuidof_helper();
#define __uuidof(T) __uuidof_helper<T>()
#define __uuidof_var(T) __uuidof_helper<decltype(T)>()
inline bool operator==(const GUID& a, const GUID& b) { return std::memcmp(&a, &b, sizeof(GUID)) == 0; }
inline bool operator!=(const GUID& a, const GUID& b) { return std::memcmp(&a, &b, sizeof(GUID)) != 0; }
#endif // __cplusplus
typedef uint32_t DWORD;
typedef uint16_t WORD;
typedef DWORD *LPDWORD;
typedef void* HANDLE;
typedef HANDLE HMONITOR;
typedef HANDLE HDC;
typedef HANDLE HMODULE;
typedef HANDLE HINSTANCE;
typedef HANDLE HWND;
typedef HANDLE HKEY;
typedef HANDLE *LPHANDLE;
typedef DWORD COLORREF;
#if INTPTR_MAX == INT64_MAX
typedef int64_t INT_PTR;
typedef uint64_t UINT_PTR;
#else
typedef int32_t INT_PTR;
typedef uint32_t UINT_PTR;
#endif
typedef INT_PTR* PINT_PTR;
typedef UINT_PTR* PUINT_PTR;
#ifdef STRICT
#define DECLARE_HANDLE(a) typedef struct a##__ { int unused; } *a
#else /*STRICT*/
#define DECLARE_HANDLE(a) typedef HANDLE a
#endif /*STRICT*/
typedef char* LPSTR;
typedef const wchar_t* LPCWSTR;
typedef struct LUID {
DWORD LowPart;
LONG HighPart;
} LUID;
typedef struct POINT {
LONG x;
LONG y;
} POINT;
typedef POINT* LPPOINT;
typedef struct RECT {
LONG left;
LONG top;
LONG right;
LONG bottom;
} RECT,*PRECT,*NPRECT,*LPRECT;
typedef struct SIZE {
LONG cx;
LONG cy;
} SIZE,*PSIZE,*LPSIZE;
typedef union {
struct {
DWORD LowPart;
LONG HighPart;
};
struct {
DWORD LowPart;
LONG HighPart;
} u;
LONGLONG QuadPart;
} LARGE_INTEGER;
typedef struct MEMORYSTATUS {
DWORD dwLength;
SIZE_T dwTotalPhys;
} MEMORYSTATUS;
typedef struct SECURITY_ATTRIBUTES {
DWORD nLength;
void* lpSecurityDescriptor;
BOOL bInheritHandle;
} SECURITY_ATTRIBUTES;
typedef struct PALETTEENTRY {
BYTE peRed;
BYTE peGreen;
BYTE peBlue;
BYTE peFlags;
} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY;
typedef struct RGNDATAHEADER {
DWORD dwSize;
DWORD iType;
DWORD nCount;
DWORD nRgnSize;
RECT rcBound;
} RGNDATAHEADER;
typedef struct RGNDATA {
RGNDATAHEADER rdh;
char Buffer[1];
} RGNDATA,*PRGNDATA,*NPRGNDATA,*LPRGNDATA;
// Ignore these.
#define STDMETHODCALLTYPE
#define __stdcall
#define CONST const
#define CONST_VTBL const
#define TRUE 1
#define FALSE 0
#define WAIT_TIMEOUT 0x00000102
#define WAIT_FAILED 0xffffffff
#define WAIT_OBJECT_0 0
#define WAIT_ABANDONED 0x00000080
#define interface struct
#define MIDL_INTERFACE(x) struct
#ifdef __cplusplus
#define DEFINE_GUID(iid, a, b, c, d, e, f, g, h, i, j, k) \
constexpr GUID iid = {a,b,c,{d,e,f,g,h,i,j,k}};
#define DECLARE_UUIDOF_HELPER(type, a, b, c, d, e, f, g, h, i, j, k) \
extern "C++" { template <> constexpr GUID __uuidof_helper<type>() { return GUID{a,b,c,{d,e,f,g,h,i,j,k}}; } } \
extern "C++" { template <> constexpr GUID __uuidof_helper<type*>() { return __uuidof_helper<type>(); } } \
extern "C++" { template <> constexpr GUID __uuidof_helper<const type*>() { return __uuidof_helper<type>(); } } \
extern "C++" { template <> constexpr GUID __uuidof_helper<type&>() { return __uuidof_helper<type>(); } } \
extern "C++" { template <> constexpr GUID __uuidof_helper<const type&>() { return __uuidof_helper<type>(); } }
#else
#define DEFINE_GUID(iid, a, b, c, d, e, f, g, h, i, j, k) \
static const GUID iid = {a,b,c,{d,e,f,g,h,i,j,k}};
#define DECLARE_UUIDOF_HELPER(type, a, b, c, d, e, f, g, h, i, j, k)
#endif // __cplusplus
#define __CRT_UUID_DECL(type, a, b, c, d, e, f, g, h, i, j, k) DECLARE_UUIDOF_HELPER(type, a, b, c, d, e, f, g, h, i, j, k)
#define S_OK 0
#define S_FALSE 1
#define E_INVALIDARG ((HRESULT)0x80070057)
#define E_FAIL ((HRESULT)0x80004005)
#define E_NOINTERFACE ((HRESULT)0x80004002)
#define E_NOTIMPL ((HRESULT)0x80004001)
#define E_OUTOFMEMORY ((HRESULT)0x8007000E)
#define E_POINTER ((HRESULT)0x80004003)
#define E_ABORT ((HRESULT)0x80004004)
#define STATUS_TIMEOUT ((NTSTATUS)0x00000102)
#define DXGI_STATUS_OCCLUDED ((HRESULT)0x087a0001)
#define DXGI_STATUS_CLIPPED ((HRESULT)0x087a0002)
#define DXGI_STATUS_NO_REDIRECTION ((HRESULT)0x087a0004)
#define DXGI_STATUS_NO_DESKTOP_ACCESS ((HRESULT)0x087a0005)
#define DXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE ((HRESULT)0x087a0006)
#define DXGI_STATUS_MODE_CHANGED ((HRESULT)0x087a0007)
#define DXGI_STATUS_MODE_CHANGE_IN_PROGRESS ((HRESULT)0x087a0008)
#define DXGI_STATUS_UNOCCLUDED ((HRESULT)0x087a0009)
#define DXGI_STATUS_DDA_WAS_STILL_DRAWING ((HRESULT)0x087a000a)
#define DXGI_STATUS_PRESENT_REQUIRED ((HRESULT)0x087a002f)
#define DXGI_ERROR_INVALID_CALL ((HRESULT)0x887A0001)
#define DXGI_ERROR_NOT_FOUND ((HRESULT)0x887A0002)
#define DXGI_ERROR_MORE_DATA ((HRESULT)0x887A0003)
#define DXGI_ERROR_UNSUPPORTED ((HRESULT)0x887A0004)
#define DXGI_ERROR_DEVICE_REMOVED ((HRESULT)0x887A0005)
#define DXGI_ERROR_DEVICE_HUNG ((HRESULT)0x887A0006)
#define DXGI_ERROR_DEVICE_RESET ((HRESULT)0x887A0007)
#define DXGI_ERROR_WAS_STILL_DRAWING ((HRESULT)0x887A000A)
#define DXGI_ERROR_FRAME_STATISTICS_DISJOINT ((HRESULT)0x887A000B)
#define DXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE ((HRESULT)0x887A000C)
#define DXGI_ERROR_DRIVER_INTERNAL_ERROR ((HRESULT)0x887A0020)
#define DXGI_ERROR_NONEXCLUSIVE ((HRESULT)0x887A0021)
#define DXGI_ERROR_NOT_CURRENTLY_AVAILABLE ((HRESULT)0x887A0022)
#define DXGI_ERROR_REMOTE_CLIENT_DISCONNECTED ((HRESULT)0x887A0023)
#define DXGI_ERROR_REMOTE_OUTOFMEMORY ((HRESULT)0x887A0024)
#define DXGI_ERROR_ACCESS_LOST ((HRESULT)0x887A0026)
#define DXGI_ERROR_WAIT_TIMEOUT ((HRESULT)0x887A0027)
#define DXGI_ERROR_SESSION_DISCONNECTED ((HRESULT)0x887A0028)
#define DXGI_ERROR_RESTRICT_TO_OUTPUT_STALE ((HRESULT)0x887A0029)
#define DXGI_ERROR_CANNOT_PROTECT_CONTENT ((HRESULT)0x887A002A)
#define DXGI_ERROR_ACCESS_DENIED ((HRESULT)0x887A002B)
#define DXGI_ERROR_NAME_ALREADY_EXISTS ((HRESULT)0x887A002C)
#define DXGI_ERROR_SDK_COMPONENT_MISSING ((HRESULT)0x887A002D)
#define DXGI_ERROR_ALREADY_EXISTS ((HRESULT)0x887A0036)
#define D3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD ((HRESULT)0x887C0004)
#define WINAPI
#define WINUSERAPI
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))
#define MAKE_HRESULT(sev,fac,code) \
((HRESULT) (((unsigned long)(sev)<<31) | ((unsigned long)(fac)<<16) | ((unsigned long)(code))) )
#ifdef __cplusplus
#define STDMETHOD(name) virtual HRESULT name
#define STDMETHOD_(type, name) virtual type name
#else
#define STDMETHOD(name) HRESULT (STDMETHODCALLTYPE *name)
#define STDMETHOD_(type, name) type (STDMETHODCALLTYPE *name)
#endif // __cplusplus
#define THIS_
#define THIS
#define __C89_NAMELESSSTRUCTNAME
#define __C89_NAMELESSUNIONNAME
#define __C89_NAMELESSUNIONNAME1
#define __C89_NAMELESSUNIONNAME2
#define __C89_NAMELESSUNIONNAME3
#define __C89_NAMELESSUNIONNAME4
#define __C89_NAMELESSUNIONNAME5
#define __C89_NAMELESSUNIONNAME6
#define __C89_NAMELESSUNIONNAME7
#define __C89_NAMELESSUNIONNAME8
#define __C89_NAMELESS
#define DUMMYUNIONNAME
#define DUMMYSTRUCTNAME
#define DUMMYUNIONNAME1
#define DUMMYUNIONNAME2
#define DUMMYUNIONNAME3
#define DUMMYUNIONNAME4
#define DUMMYUNIONNAME5
#define DUMMYUNIONNAME6
#define DUMMYUNIONNAME7
#define DUMMYUNIONNAME8
#define DUMMYUNIONNAME9
#ifdef __cplusplus
#define DECLARE_INTERFACE(x) struct x
#define DECLARE_INTERFACE_(x, y) struct x : public y
#else
#ifdef CONST_VTABLE
#define DECLARE_INTERFACE(x) \
typedef interface x { \
const struct x##Vtbl *lpVtbl; \
} x; \
typedef const struct x##Vtbl x##Vtbl; \
const struct x##Vtbl
#else
#define DECLARE_INTERFACE(x) \
typedef interface x { \
struct x##Vtbl *lpVtbl; \
} x; \
typedef struct x##Vtbl x##Vtbl; \
struct x##Vtbl
#endif // CONST_VTABLE
#define DECLARE_INTERFACE_(x, y) DECLARE_INTERFACE(x)
#endif // __cplusplus
#define DECLARE_INTERFACE_IID_(x, y, z) DECLARE_INTERFACE_(x, y)
#define BEGIN_INTERFACE
#define END_INTERFACE
#ifdef __cplusplus
#define PURE = 0
#else
#define PURE
#endif // __cplusplus
#define DECLSPEC_SELECTANY
#define __MSABI_LONG(x) x
#define ENUM_CURRENT_SETTINGS ((DWORD)-1)
#define ENUM_REGISTRY_SETTINGS ((DWORD)-2)
#define INVALID_HANDLE_VALUE ((HANDLE)-1)
#define DUPLICATE_CLOSE_SOURCE ((DWORD)0x1)
#define DUPLICATE_SAME_ACCESS ((DWORD)0x2)
#define FAILED(hr) ((HRESULT)(hr) < 0)
#define SUCCEEDED(hr) ((HRESULT)(hr) >= 0)
#define RtlZeroMemory(Destination,Length) memset((Destination),0,(Length))
#define ZeroMemory RtlZeroMemory
#define MAX_PATH 260
#define ARRAYSIZE(x) (sizeof(x) / sizeof((x)[0]))
#ifndef DEFINE_ENUM_FLAG_OPERATORS
#ifdef __cplusplus
# define DEFINE_ENUM_FLAG_OPERATORS(type) \
extern "C++" \
{ \
inline type operator &(type x, type y) { return (type)((int)x & (int)y); } \
inline type operator &=(type &x, type y) { return (type &)((int &)x &= (int)y); } \
inline type operator ~(type x) { return (type)~(int)x; } \
inline type operator |(type x, type y) { return (type)((int)x | (int)y); } \
inline type operator |=(type &x, type y) { return (type &)((int &)x |= (int)y); } \
inline type operator ^(type x, type y) { return (type)((int)x ^ (int)y); } \
inline type operator ^=(type &x, type y) { return (type &)((int &)x ^= (int)y); } \
}
#else
# define DEFINE_ENUM_FLAG_OPERATORS(type)
#endif
#endif /* DEFINE_ENUM_FLAG_OPERATORS */
================================================
FILE: include/native/wsi/native_glfw.h
================================================
#include <windows.h>
#include <GLFW/glfw3.h>
namespace dxvk::wsi {
inline GLFWwindow* fromHwnd(HWND hWindow) {
return reinterpret_cast<GLFWwindow*>(hWindow);
}
inline HWND toHwnd(GLFWwindow* pWindow) {
return reinterpret_cast<HWND>(pWindow);
}
// Offset so null HMONITORs go to -1
inline int32_t fromHmonitor(HMONITOR hMonitor) {
return static_cast<int32_t>(reinterpret_cast<intptr_t>(hMonitor)) - 1;
}
// Offset so -1 display id goes to 0 == NULL
inline HMONITOR toHmonitor(int32_t displayId) {
return reinterpret_cast<HMONITOR>(static_cast<intptr_t>(displayId + 1));
}
}
================================================
FILE: include/native/wsi/native_sdl2.h
================================================
#include <windows.h>
#include <SDL.h>
namespace dxvk::wsi {
inline SDL_Window* fromHwnd(HWND hWindow) {
return reinterpret_cast<SDL_Window*>(hWindow);
}
inline HWND toHwnd(SDL_Window* pWindow) {
return reinterpret_cast<HWND>(pWindow);
}
// Offset so null HMONITORs go to -1
inline int32_t fromHmonitor(HMONITOR hMonitor) {
return static_cast<int32_t>(reinterpret_cast<intptr_t>(hMonitor)) - 1;
}
// Offset so -1 display id goes to 0 == NULL
inline HMONITOR toHmonitor(int32_t displayId) {
return reinterpret_cast<HMONITOR>(static_cast<intptr_t>(displayId + 1));
}
}
================================================
FILE: include/native/wsi/native_sdl3.h
================================================
#include <windows.h>
#include <SDL3/SDL.h>
namespace dxvk::wsi {
inline SDL_Window* fromHwnd(HWND hWindow) {
return reinterpret_cast<SDL_Window*>(hWindow);
}
inline HWND toHwnd(SDL_Window* pWindow) {
return reinterpret_cast<HWND>(pWindow);
}
// Offset so null HMONITORs go to -1
inline SDL_DisplayID fromHmonitor(HMONITOR hMonitor) {
return SDL_DisplayID(reinterpret_cast<uintptr_t>(hMonitor));
}
// Offset so -1 display id goes to 0 == NULL
inline HMONITOR toHmonitor(SDL_DisplayID display) {
return reinterpret_cast<HMONITOR>(uintptr_t(display));
}
}
================================================
FILE: include/native/wsi/native_wsi.h
================================================
#pragma once
#ifdef DXVK_WSI_WIN32
#error You shouldnt be using this code path.
#elif DXVK_WSI_SDL3
#include "wsi/native_sdl3.h"
#elif DXVK_WSI_SDL2
#include "wsi/native_sdl2.h"
#elif DXVK_WSI_GLFW
#include "wsi/native_glfw.h"
#else
#error Unknown wsi!
#endif
================================================
FILE: include/openvr/LICENSE
================================================
Copyright (c) 2015, Valve Corporation
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: include/openvr/openvr.hpp
================================================
#pragma once
// openvr.h
//========= Copyright Valve Corporation ============//
// Dynamically generated file. Do not modify this file directly.
#ifndef _OPENVR_API
#define _OPENVR_API
#include <stdint.h>
// vrtypes.h
#ifndef _INCLUDE_VRTYPES_H
#define _INCLUDE_VRTYPES_H
// Forward declarations to avoid requiring vulkan.h
struct VkDevice_T;
struct VkPhysicalDevice_T;
struct VkInstance_T;
struct VkQueue_T;
// Forward declarations to avoid requiring d3d12.h
struct ID3D12Resource;
struct ID3D12CommandQueue;
namespace vr
{
#pragma pack( push, 8 )
typedef void* glSharedTextureHandle_t;
typedef int32_t glInt_t;
typedef uint32_t glUInt_t;
// right-handed system
// +y is up
// +x is to the right
// -z is forward
// Distance unit is meters
struct HmdMatrix34_t
{
float m[3][4];
};
struct HmdMatrix44_t
{
float m[4][4];
};
struct HmdVector3_t
{
float v[3];
};
struct HmdVector4_t
{
float v[4];
};
struct HmdVector3d_t
{
double v[3];
};
struct HmdVector2_t
{
float v[2];
};
struct HmdQuaternion_t
{
double w, x, y, z;
};
struct HmdQuaternionf_t
{
float w, x, y, z;
};
struct HmdColor_t
{
float r, g, b, a;
};
struct HmdQuad_t
{
HmdVector3_t vCorners[ 4 ];
};
struct HmdRect2_t
{
HmdVector2_t vTopLeft;
HmdVector2_t vBottomRight;
};
/** Used to return the post-distortion UVs for each color channel.
* UVs range from 0 to 1 with 0,0 in the upper left corner of the
* source render target. The 0,0 to 1,1 range covers a single eye. */
struct DistortionCoordinates_t
{
float rfRed[2];
float rfGreen[2];
float rfBlue[2];
};
enum EVREye
{
Eye_Left = 0,
Eye_Right = 1
};
enum ETextureType
{
TextureType_DirectX = 0, // Handle is an ID3D11Texture
TextureType_OpenGL = 1, // Handle is an OpenGL texture name or an OpenGL render buffer name, depending on submit flags
TextureType_Vulkan = 2, // Handle is a pointer to a VRVulkanTextureData_t structure
TextureType_IOSurface = 3, // Handle is a macOS cross-process-sharable IOSurfaceRef
TextureType_DirectX12 = 4, // Handle is a pointer to a D3D12TextureData_t structure
TextureType_DXGISharedHandle = 5, // Handle is a HANDLE DXGI share handle, only supported for Overlay render targets.
// this texture is used directly by our renderer, so only perform atomic (copyresource or resolve) on it
};
enum EColorSpace
{
ColorSpace_Auto = 0, // Assumes 'gamma' for 8-bit per component formats, otherwise 'linear'. This mirrors the DXGI formats which have _SRGB variants.
ColorSpace_Gamma = 1, // Texture data can be displayed directly on the display without any conversion (a.k.a. display native format).
ColorSpace_Linear = 2, // Same as gamma but has been converted to a linear representation using DXGI's sRGB conversion algorithm.
};
struct Texture_t
{
void* handle; // See ETextureType definition above
ETextureType eType;
EColorSpace eColorSpace;
};
// Handle to a shared texture (HANDLE on Windows obtained using OpenSharedResource).
typedef uint64_t SharedTextureHandle_t;
#define INVALID_SHARED_TEXTURE_HANDLE ((vr::SharedTextureHandle_t)0)
enum ETrackingResult
{
TrackingResult_Uninitialized = 1,
TrackingResult_Calibrating_InProgress = 100,
TrackingResult_Calibrating_OutOfRange = 101,
TrackingResult_Running_OK = 200,
TrackingResult_Running_OutOfRange = 201,
};
typedef uint32_t DriverId_t;
static const uint32_t k_nDriverNone = 0xFFFFFFFF;
static const uint32_t k_unMaxDriverDebugResponseSize = 32768;
/** Used to pass device IDs to API calls */
typedef uint32_t TrackedDeviceIndex_t;
static const uint32_t k_unTrackedDeviceIndex_Hmd = 0;
static const uint32_t k_unMaxTrackedDeviceCount = 64;
static const uint32_t k_unTrackedDeviceIndexOther = 0xFFFFFFFE;
static const uint32_t k_unTrackedDeviceIndexInvalid = 0xFFFFFFFF;
/** Describes what kind of object is being tracked at a given ID */
enum ETrackedDeviceClass
{
TrackedDeviceClass_Invalid = 0, // the ID was not valid.
TrackedDeviceClass_HMD = 1, // Head-Mounted Displays
TrackedDeviceClass_Controller = 2, // Tracked controllers
TrackedDeviceClass_GenericTracker = 3, // Generic trackers, similar to controllers
TrackedDeviceClass_TrackingReference = 4, // Camera and base stations that serve as tracking reference points
TrackedDeviceClass_DisplayRedirect = 5, // Accessories that aren't necessarily tracked themselves, but may redirect video output from other tracked devices
};
/** Describes what specific role associated with a tracked device */
enum ETrackedControllerRole
{
TrackedControllerRole_Invalid = 0, // Invalid value for controller type
TrackedControllerRole_LeftHand = 1, // Tracked device associated with the left hand
TrackedControllerRole_RightHand = 2, // Tracked device associated with the right hand
TrackedControllerRole_OptOut = 3, // Tracked device is opting out of left/right hand selection
TrackedControllerRole_Max = 4
};
/** describes a single pose for a tracked object */
struct TrackedDevicePose_t
{
HmdMatrix34_t mDeviceToAbsoluteTracking;
HmdVector3_t vVelocity; // velocity in tracker space in m/s
HmdVector3_t vAngularVelocity; // angular velocity in radians/s (?)
ETrackingResult eTrackingResult;
bool bPoseIsValid;
// This indicates that there is a device connected for this spot in the pose array.
// It could go from true to false if the user unplugs the device.
bool bDeviceIsConnected;
};
/** Identifies which style of tracking origin the application wants to use
* for the poses it is requesting */
enum ETrackingUniverseOrigin
{
TrackingUniverseSeated = 0, // Poses are provided relative to the seated zero pose
TrackingUniverseStanding = 1, // Poses are provided relative to the safe bounds configured by the user
TrackingUniverseRawAndUncalibrated = 2, // Poses are provided in the coordinate system defined by the driver. It has Y up and is unified for devices of the same driver. You usually don't want this one.
};
typedef uint64_t WebConsoleHandle_t;
#define INVALID_WEB_CONSOLE_HANDLE ((vr::WebConsoleHandle_t)0)
// Refers to a single container of properties
typedef uint64_t PropertyContainerHandle_t;
typedef uint32_t PropertyTypeTag_t;
static const PropertyContainerHandle_t k_ulInvalidPropertyContainer = 0;
static const PropertyTypeTag_t k_unInvalidPropertyTag = 0;
typedef PropertyContainerHandle_t DriverHandle_t;
static const PropertyContainerHandle_t k_ulInvalidDriverHandle = 0;
// Use these tags to set/get common types as struct properties
static const PropertyTypeTag_t k_unFloatPropertyTag = 1;
static const PropertyTypeTag_t k_unInt32PropertyTag = 2;
static const PropertyTypeTag_t k_unUint64PropertyTag = 3;
static const PropertyTypeTag_t k_unBoolPropertyTag = 4;
static const PropertyTypeTag_t k_unStringPropertyTag = 5;
static const PropertyTypeTag_t k_unHmdMatrix34PropertyTag = 20;
static const PropertyTypeTag_t k_unHmdMatrix44PropertyTag = 21;
static const PropertyTypeTag_t k_unHmdVector3PropertyTag = 22;
static const PropertyTypeTag_t k_unHmdVector4PropertyTag = 23;
static const PropertyTypeTag_t k_unHiddenAreaPropertyTag = 30;
static const PropertyTypeTag_t k_unPathHandleInfoTag = 31;
static const PropertyTypeTag_t k_unActionPropertyTag = 32;
static const PropertyTypeTag_t k_unInputValuePropertyTag = 33;
static const PropertyTypeTag_t k_unWildcardPropertyTag = 34;
static const PropertyTypeTag_t k_unHapticVibrationPropertyTag = 35;
static const PropertyTypeTag_t k_unSkeletonPropertyTag = 36;
static const PropertyTypeTag_t k_unOpenVRInternalReserved_Start = 1000;
static const PropertyTypeTag_t k_unOpenVRInternalReserved_End = 10000;
/** Each entry in this enum represents a property that can be retrieved about a
* tracked device. Many fields are only valid for one ETrackedDeviceClass. */
enum ETrackedDeviceProperty
{
Prop_Invalid = 0,
// general properties that apply to all device classes
Prop_TrackingSystemName_String = 1000,
Prop_ModelNumber_String = 1001,
Prop_SerialNumber_String = 1002,
Prop_RenderModelName_String = 1003,
Prop_WillDriftInYaw_Bool = 1004,
Prop_ManufacturerName_String = 1005,
Prop_TrackingFirmwareVersion_String = 1006,
Prop_HardwareRevision_String = 1007,
Prop_AllWirelessDongleDescriptions_String = 1008,
Prop_ConnectedWirelessDongle_String = 1009,
Prop_DeviceIsWireless_Bool = 1010,
Prop_DeviceIsCharging_Bool = 1011,
Prop_DeviceBatteryPercentage_Float = 1012, // 0 is empty, 1 is full
Prop_StatusDisplayTransform_Matrix34 = 1013,
Prop_Firmware_UpdateAvailable_Bool = 1014,
Prop_Firmware_ManualUpdate_Bool = 1015,
Prop_Firmware_ManualUpdateURL_String = 1016,
Prop_HardwareRevision_Uint64 = 1017,
Prop_FirmwareVersion_Uint64 = 1018,
Prop_FPGAVersion_Uint64 = 1019,
Prop_VRCVersion_Uint64 = 1020,
Prop_RadioVersion_Uint64 = 1021,
Prop_DongleVersion_Uint64 = 1022,
Prop_BlockServerShutdown_Bool = 1023,
Prop_CanUnifyCoordinateSystemWithHmd_Bool = 1024,
Prop_ContainsProximitySensor_Bool = 1025,
Prop_DeviceProvidesBatteryStatus_Bool = 1026,
Prop_DeviceCanPowerOff_Bool = 1027,
Prop_Firmware_ProgrammingTarget_String = 1028,
Prop_DeviceClass_Int32 = 1029,
Prop_HasCamera_Bool = 1030,
Prop_DriverVersion_String = 1031,
Prop_Firmware_ForceUpdateRequired_Bool = 1032,
Prop_ViveSystemButtonFixRequired_Bool = 1033,
Prop_ParentDriver_Uint64 = 1034,
Prop_ResourceRoot_String = 1035,
Prop_RegisteredDeviceType_String = 1036,
Prop_InputProfilePath_String = 1037, // input profile to use for this device in the input system. Will default to tracking system name if this isn't provided
Prop_NeverTracked_Bool = 1038, // Used for devices that will never have a valid pose by design
Prop_NumCameras_Int32 = 1039,
Prop_CameraFrameLayout_Int32 = 1040, // EVRTrackedCameraFrameLayout value
// Properties that are unique to TrackedDeviceClass_HMD
Prop_ReportsTimeSinceVSync_Bool = 2000,
Prop_SecondsFromVsyncToPhotons_Float = 2001,
Prop_DisplayFrequency_Float = 2002,
Prop_UserIpdMeters_Float = 2003,
Prop_CurrentUniverseId_Uint64 = 2004,
Prop_PreviousUniverseId_Uint64 = 2005,
Prop_DisplayFirmwareVersion_Uint64 = 2006,
Prop_IsOnDesktop_Bool = 2007,
Prop_DisplayMCType_Int32 = 2008,
Prop_DisplayMCOffset_Float = 2009,
Prop_DisplayMCScale_Float = 2010,
Prop_EdidVendorID_Int32 = 2011,
Prop_DisplayMCImageLeft_String = 2012,
Prop_DisplayMCImageRight_String = 2013,
Prop_DisplayGCBlackClamp_Float = 2014,
Prop_EdidProductID_Int32 = 2015,
Prop_CameraToHeadTransform_Matrix34 = 2016,
Prop_DisplayGCType_Int32 = 2017,
Prop_DisplayGCOffset_Float = 2018,
Prop_DisplayGCScale_Float = 2019,
Prop_DisplayGCPrescale_Float = 2020,
Prop_DisplayGCImage_String = 2021,
Prop_LensCenterLeftU_Float = 2022,
Prop_LensCenterLeftV_Float = 2023,
Prop_LensCenterRightU_Float = 2024,
Prop_LensCenterRightV_Float = 2025,
Prop_UserHeadToEyeDepthMeters_Float = 2026,
Prop_CameraFirmwareVersion_Uint64 = 2027,
Prop_CameraFirmwareDescription_String = 2028,
Prop_DisplayFPGAVersion_Uint64 = 2029,
Prop_DisplayBootloaderVersion_Uint64 = 2030,
Prop_DisplayHardwareVersion_Uint64 = 2031,
Prop_AudioFirmwareVersion_Uint64 = 2032,
Prop_CameraCompatibilityMode_Int32 = 2033,
Prop_ScreenshotHorizontalFieldOfViewDegrees_Float = 2034,
Prop_ScreenshotVerticalFieldOfViewDegrees_Float = 2035,
Prop_DisplaySuppressed_Bool = 2036,
Prop_DisplayAllowNightMode_Bool = 2037,
Prop_DisplayMCImageWidth_Int32 = 2038,
Prop_DisplayMCImageHeight_Int32 = 2039,
Prop_DisplayMCImageNumChannels_Int32 = 2040,
Prop_DisplayMCImageData_Binary = 2041,
Prop_SecondsFromPhotonsToVblank_Float = 2042,
Prop_DriverDirectModeSendsVsyncEvents_Bool = 2043,
Prop_DisplayDebugMode_Bool = 2044,
Prop_GraphicsAdapterLuid_Uint64 = 2045,
Prop_DriverProvidedChaperonePath_String = 2048,
Prop_ExpectedTrackingReferenceCount_Int32 = 2049, // expected number of sensors or basestations to reserve UI space for
Prop_ExpectedControllerCount_Int32 = 2050, // expected number of tracked controllers to reserve UI space for
Prop_NamedIconPathControllerLeftDeviceOff_String = 2051, // placeholder icon for "left" controller if not yet detected/loaded
Prop_NamedIconPathControllerRightDeviceOff_String = 2052, // placeholder icon for "right" controller if not yet detected/loaded
Prop_NamedIconPathTrackingReferenceDeviceOff_String = 2053, // placeholder icon for sensor/base if not yet detected/loaded
Prop_DoNotApplyPrediction_Bool = 2054,
Prop_CameraToHeadTransforms_Matrix34_Array = 2055,
Prop_DistortionMeshResolution_Int32 = 2056, // custom resolution of compositor calls to IVRSystem::ComputeDistortion
Prop_DriverIsDrawingControllers_Bool = 2057,
Prop_DriverRequestsApplicationPause_Bool = 2058,
Prop_DriverRequestsReducedRendering_Bool = 2059,
Prop_MinimumIpdStepMeters_Float = 2060,
Prop_AudioBridgeFirmwareVersion_Uint64 = 2061,
Prop_ImageBridgeFirmwareVersion_Uint64 = 2062,
Prop_ImuToHeadTransform_Matrix34 = 2063,
Prop_ImuFactoryGyroBias_Vector3 = 2064,
Prop_ImuFactoryGyroScale_Vector3 = 2065,
Prop_ImuFactoryAccelerometerBias_Vector3 = 2066,
Prop_ImuFactoryAccelerometerScale_Vector3 = 2067,
// Properties that are unique to TrackedDeviceClass_Controller
Prop_AttachedDeviceId_String = 3000,
Prop_SupportedButtons_Uint64 = 3001,
Prop_Axis0Type_Int32 = 3002, // Return value is of type EVRControllerAxisType
Prop_Axis1Type_Int32 = 3003, // Return value is of type EVRControllerAxisType
Prop_Axis2Type_Int32 = 3004, // Return value is of type EVRControllerAxisType
Prop_Axis3Type_Int32 = 3005, // Return value is of type EVRControllerAxisType
Prop_Axis4Type_Int32 = 3006, // Return value is of type EVRControllerAxisType
Prop_ControllerRoleHint_Int32 = 3007, // Return value is of type ETrackedControllerRole
// Properties that are unique to TrackedDeviceClass_TrackingReference
Prop_FieldOfViewLeftDegrees_Float = 4000,
Prop_FieldOfViewRightDegrees_Float = 4001,
Prop_FieldOfViewTopDegrees_Float = 4002,
Prop_FieldOfViewBottomDegrees_Float = 4003,
Prop_TrackingRangeMinimumMeters_Float = 4004,
Prop_TrackingRangeMaximumMeters_Float = 4005,
Prop_ModeLabel_String = 4006,
// Properties that are used for user interface like icons names
Prop_IconPathName_String = 5000, // DEPRECATED. Value not referenced. Now expected to be part of icon path properties.
Prop_NamedIconPathDeviceOff_String = 5001, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceSearching_String = 5002, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceSearchingAlert_String = 5003, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceReady_String = 5004, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceReadyAlert_String = 5005, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceNotReady_String = 5006, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceStandby_String = 5007, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
Prop_NamedIconPathDeviceAlertLow_String = 5008, // {driver}/icons/icon_filename - PNG for static icon, or GIF for animation, 50x32 for headsets and 32x32 for others
// Properties that are used by helpers, but are opaque to applications
Prop_DisplayHiddenArea_Binary_Start = 5100,
Prop_DisplayHiddenArea_Binary_End = 5150,
Prop_ParentContainer = 5151,
// Properties that are unique to drivers
Prop_UserConfigPath_String = 6000,
Prop_InstallPath_String = 6001,
Prop_HasDisplayComponent_Bool = 6002,
Prop_HasControllerComponent_Bool = 6003,
Prop_HasCameraComponent_Bool = 6004,
Prop_HasDriverDirectModeComponent_Bool = 6005,
Prop_HasVirtualDisplayComponent_Bool = 6006,
// Properties that are set internally based on other information provided by drivers
Prop_ControllerType_String = 7000,
Prop_LegacyInputProfile_String = 7001,
// Vendors are free to expose private debug data in this reserved region
Prop_VendorSpecific_Reserved_Start = 10000,
Prop_VendorSpecific_Reserved_End = 10999,
Prop_TrackedDeviceProperty_Max = 1000000,
};
/** No string property will ever be longer than this length */
static const uint32_t k_unMaxPropertyStringSize = 32 * 1024;
/** Used to return errors that occur when reading properties. */
enum ETrackedPropertyError
{
TrackedProp_Success = 0,
TrackedProp_WrongDataType = 1,
TrackedProp_WrongDeviceClass = 2,
TrackedProp_BufferTooSmall = 3,
TrackedProp_UnknownProperty = 4, // Driver has not set the property (and may not ever).
TrackedProp_InvalidDevice = 5,
TrackedProp_CouldNotContactServer = 6,
TrackedProp_ValueNotProvidedByDevice = 7,
TrackedProp_StringExceedsMaximumLength = 8,
TrackedProp_NotYetAvailable = 9, // The property value isn't known yet, but is expected soon. Call again later.
TrackedProp_PermissionDenied = 10,
TrackedProp_InvalidOperation = 11,
TrackedProp_CannotWriteToWildcards = 12,
};
/** Allows the application to control what part of the provided texture will be used in the
* frame buffer. */
struct VRTextureBounds_t
{
float uMin, vMin;
float uMax, vMax;
};
/** Allows specifying pose used to render provided scene texture (if different from value returned by WaitGetPoses). */
struct VRTextureWithPose_t : public Texture_t
{
HmdMatrix34_t mDeviceToAbsoluteTracking; // Actual pose used to render scene textures.
};
struct VRTextureDepthInfo_t
{
void* handle; // See ETextureType definition above
HmdMatrix44_t mProjection;
HmdVector2_t vRange; // 0..1
};
struct VRTextureWithDepth_t : public Texture_t
{
VRTextureDepthInfo_t depth;
};
struct VRTextureWithPoseAndDepth_t : public VRTextureWithPose_t
{
VRTextureDepthInfo_t depth;
};
/** Allows the application to control how scene textures are used by the compositor when calling Submit. */
enum EVRSubmitFlags
{
// Simple render path. App submits rendered left and right eye images with no lens distortion correction applied.
Submit_Default = 0x00,
// App submits final left and right eye images with lens distortion already applied (lens distortion makes the images appear
// barrel distorted with chromatic aberration correction applied). The app would have used the data returned by
// vr::IVRSystem::ComputeDistortion() to apply the correct distortion to the rendered images before calling Submit().
Submit_LensDistortionAlreadyApplied = 0x01,
// If the texture pointer passed in is actually a renderbuffer (e.g. for MSAA in OpenGL) then set this flag.
Submit_GlRenderBuffer = 0x02,
// Do not use
Submit_Reserved = 0x04,
// Set to indicate that pTexture is a pointer to a VRTextureWithPose_t.
// This flag can be combined with Submit_TextureWithDepth to pass a VRTextureWithPoseAndDepth_t.
Submit_TextureWithPose = 0x08,
// Set to indicate that pTexture is a pointer to a VRTextureWithDepth_t.
// This flag can be combined with Submit_TextureWithPose to pass a VRTextureWithPoseAndDepth_t.
Submit_TextureWithDepth = 0x10,
};
/** Data required for passing Vulkan textures to IVRCompositor::Submit.
* Be sure to call OpenVR_Shutdown before destroying these resources. */
struct VRVulkanTextureData_t
{
uint64_t m_nImage; // VkImage
VkDevice_T *m_pDevice;
VkPhysicalDevice_T *m_pPhysicalDevice;
VkInstance_T *m_pInstance;
VkQueue_T *m_pQueue;
uint32_t m_nQueueFamilyIndex;
uint32_t m_nWidth, m_nHeight, m_nFormat, m_nSampleCount;
};
/** Data required for passing D3D12 textures to IVRCompositor::Submit.
* Be sure to call OpenVR_Shutdown before destroying these resources. */
struct D3D12TextureData_t
{
ID3D12Resource *m_pResource;
ID3D12CommandQueue *m_pCommandQueue;
uint32_t m_nNodeMask;
};
/** Status of the overall system or tracked objects */
enum EVRState
{
VRState_Undefined = -1,
VRState_Off = 0,
VRState_Searching = 1,
VRState_Searching_Alert = 2,
VRState_Ready = 3,
VRState_Ready_Alert = 4,
VRState_NotReady = 5,
VRState_Standby = 6,
VRState_Ready_Alert_Low = 7,
};
/** The types of events that could be posted (and what the parameters mean for each event type) */
enum EVREventType
{
VREvent_None = 0,
VREvent_TrackedDeviceActivated = 100,
VREvent_TrackedDeviceDeactivated = 101,
VREvent_TrackedDeviceUpdated = 102,
VREvent_TrackedDeviceUserInteractionStarted = 103,
VREvent_TrackedDeviceUserInteractionEnded = 104,
VREvent_IpdChanged = 105,
VREvent_EnterStandbyMode = 106,
VREvent_LeaveStandbyMode = 107,
VREvent_TrackedDeviceRoleChanged = 108,
VREvent_WatchdogWakeUpRequested = 109,
VREvent_LensDistortionChanged = 110,
VREvent_PropertyChanged = 111,
VREvent_WirelessDisconnect = 112,
VREvent_WirelessReconnect = 113,
VREvent_ButtonPress = 200, // data is controller
VREvent_ButtonUnpress = 201, // data is controller
VREvent_ButtonTouch = 202, // data is controller
VREvent_ButtonUntouch = 203, // data is controller
VREvent_DualAnalog_Press = 250, // data is dualAnalog
VREvent_DualAnalog_Unpress = 251, // data is dualAnalog
VREvent_DualAnalog_Touch = 252, // data is dualAnalog
VREvent_DualAnalog_Untouch = 253, // data is dualAnalog
VREvent_DualAnalog_Move = 254, // data is dualAnalog
VREvent_DualAnalog_ModeSwitch1 = 255, // data is dualAnalog
VREvent_DualAnalog_ModeSwitch2 = 256, // data is dualAnalog
VREvent_DualAnalog_Cancel = 257, // data is dualAnalog
VREvent_MouseMove = 300, // data is mouse
VREvent_MouseButtonDown = 301, // data is mouse
VREvent_MouseButtonUp = 302, // data is mouse
VREvent_FocusEnter = 303, // data is overlay
VREvent_FocusLeave = 304, // data is overlay
VREvent_Scroll = 305, // data is mouse
VREvent_TouchPadMove = 306, // data is mouse
VREvent_OverlayFocusChanged = 307, // data is overlay, global event
VREvent_InputFocusCaptured = 400, // data is process DEPRECATED
VREvent_InputFocusReleased = 401, // data is process DEPRECATED
VREvent_SceneFocusLost = 402, // data is process
VREvent_SceneFocusGained = 403, // data is process
VREvent_SceneApplicationChanged = 404, // data is process - The App actually drawing the scene changed (usually to or from the compositor)
VREvent_SceneFocusChanged = 405, // data is process - New app got access to draw the scene
VREvent_InputFocusChanged = 406, // data is process
VREvent_SceneApplicationSecondaryRenderingStarted = 407, // data is process
VREvent_SceneApplicationUsingWrongGraphicsAdapter = 408, // data is process
VREvent_ActionBindingReloaded = 409, // data is process - The App that action binds reloaded for
VREvent_HideRenderModels = 410, // Sent to the scene application to request hiding render models temporarily
VREvent_ShowRenderModels = 411, // Sent to the scene application to request restoring render model visibility
VREvent_ConsoleOpened = 420,
VREvent_ConsoleClosed = 421,
VREvent_OverlayShown = 500,
VREvent_OverlayHidden = 501,
VREvent_DashboardActivated = 502,
VREvent_DashboardDeactivated = 503,
VREvent_DashboardThumbSelected = 504, // Sent to the overlay manager - data is overlay
VREvent_DashboardRequested = 505, // Sent to the overlay manager - data is overlay
VREvent_ResetDashboard = 506, // Send to the overlay manager
VREvent_RenderToast = 507, // Send to the dashboard to render a toast - data is the notification ID
VREvent_ImageLoaded = 508, // Sent to overlays when a SetOverlayRaw or SetOverlayFromFile call finishes loading
VREvent_ShowKeyboard = 509, // Sent to keyboard renderer in the dashboard to invoke it
VREvent_HideKeyboard = 510, // Sent to keyboard renderer in the dashboard to hide it
VREvent_OverlayGamepadFocusGained = 511, // Sent to an overlay when IVROverlay::SetFocusOverlay is called on it
VREvent_OverlayGamepadFocusLost = 512, // Send to an overlay when it previously had focus and IVROverlay::SetFocusOverlay is called on something else
VREvent_OverlaySharedTextureChanged = 513,
//VREvent_DashboardGuideButtonDown = 514, // These are no longer sent
//VREvent_DashboardGuideButtonUp = 515,
VREvent_ScreenshotTriggered = 516, // Screenshot button combo was pressed, Dashboard should request a screenshot
VREvent_ImageFailed = 517, // Sent to overlays when a SetOverlayRaw or SetOverlayfromFail fails to load
VREvent_DashboardOverlayCreated = 518,
VREvent_SwitchGamepadFocus = 519,
// Screenshot API
VREvent_RequestScreenshot = 520, // Sent by vrclient application to compositor to take a screenshot
VREvent_ScreenshotTaken = 521, // Sent by compositor to the application that the screenshot has been taken
VREvent_ScreenshotFailed = 522, // Sent by compositor to the application that the screenshot failed to be taken
VREvent_SubmitScreenshotToDashboard = 523, // Sent by compositor to the dashboard that a completed screenshot was submitted
VREvent_ScreenshotProgressToDashboard = 524, // Sent by compositor to the dashboard that a completed screenshot was submitted
VREvent_PrimaryDashboardDeviceChanged = 525,
VREvent_RoomViewShown = 526, // Sent by compositor whenever room-view is enabled
VREvent_RoomViewHidden = 527, // Sent by compositor whenever room-view is disabled
VREvent_Notification_Shown = 600,
VREvent_Notification_Hidden = 601,
VREvent_Notification_BeginInteraction = 602,
VREvent_Notification_Destroyed = 603,
VREvent_Quit = 700, // data is process
VREvent_ProcessQuit = 701, // data is process
VREvent_QuitAborted_UserPrompt = 702, // data is process
VREvent_QuitAcknowledged = 703, // data is process
VREvent_DriverRequestedQuit = 704, // The driver has requested that SteamVR shut down
VREvent_ChaperoneDataHasChanged = 800,
VREvent_ChaperoneUniverseHasChanged = 801,
VREvent_ChaperoneTempDataHasChanged = 802,
VREvent_ChaperoneSettingsHaveChanged = 803,
VREvent_SeatedZeroPoseReset = 804,
VREvent_AudioSettingsHaveChanged = 820,
VREvent_BackgroundSettingHasChanged = 850,
VREvent_CameraSettingsHaveChanged = 851,
VREvent_ReprojectionSettingHasChanged = 852,
VREvent_ModelSkinSettingsHaveChanged = 853,
VREvent_EnvironmentSettingsHaveChanged = 854,
VREvent_PowerSettingsHaveChanged = 855,
VREvent_EnableHomeAppSettingsHaveChanged = 856,
VREvent_SteamVRSectionSettingChanged = 857,
VREvent_LighthouseSectionSettingChanged = 858,
VREvent_NullSectionSettingChanged = 859,
VREvent_UserInterfaceSectionSettingChanged = 860,
VREvent_NotificationsSectionSettingChanged = 861,
VREvent_KeyboardSectionSettingChanged = 862,
VREvent_PerfSectionSettingChanged = 863,
VREvent_DashboardSectionSettingChanged = 864,
VREvent_WebInterfaceSectionSettingChanged = 865,
VREvent_StatusUpdate = 900,
VREvent_WebInterface_InstallDriverCompleted = 950,
VREvent_MCImageUpdated = 1000,
VREvent_FirmwareUpdateStarted = 1100,
VREvent_FirmwareUpdateFinished = 1101,
VREvent_KeyboardClosed = 1200,
VREvent_KeyboardCharInput = 1201,
VREvent_KeyboardDone = 1202, // Sent when DONE button clicked on keyboard
VREvent_ApplicationTransitionStarted = 1300,
VREvent_ApplicationTransitionAborted = 1301,
VREvent_ApplicationTransitionNewAppStarted = 1302,
VREvent_ApplicationListUpdated = 1303,
VREvent_ApplicationMimeTypeLoad = 1304,
VREvent_ApplicationTransitionNewAppLaunchComplete = 1305,
VREvent_ProcessConnected = 1306,
VREvent_ProcessDisconnected = 1307,
VREvent_Compositor_MirrorWindowShown = 1400,
VREvent_Compositor_MirrorWindowHidden = 1401,
VREvent_Compositor_ChaperoneBoundsShown = 1410,
VREvent_Compositor_ChaperoneBoundsHidden = 1411,
VREvent_TrackedCamera_StartVideoStream = 1500,
VREvent_TrackedCamera_StopVideoStream = 1501,
VREvent_TrackedCamera_PauseVideoStream = 1502,
VREvent_TrackedCamera_ResumeVideoStream = 1503,
VREvent_TrackedCamera_EditingSurface = 1550,
VREvent_PerformanceTest_EnableCapture = 1600,
VREvent_PerformanceTest_DisableCapture = 1601,
VREvent_PerformanceTest_FidelityLevel = 1602,
VREvent_MessageOverlay_Closed = 1650,
VREvent_MessageOverlayCloseRequested = 1651,
VREvent_Input_HapticVibration = 1700, // data is hapticVibration
VREvent_Input_BindingLoadFailed = 1701, // data is process
VREvent_Input_BindingLoadSuccessful = 1702, // data is process
// Vendors are free to expose private events in this reserved region
VREvent_VendorSpecific_Reserved_Start = 10000,
VREvent_VendorSpecific_Reserved_End = 19999,
};
/** Level of Hmd activity */
// UserInteraction_Timeout means the device is in the process of timing out.
// InUse = ( k_EDeviceActivityLevel_UserInteraction || k_EDeviceActivityLevel_UserInteraction_Timeout )
// VREvent_TrackedDeviceUserInteractionStarted fires when the devices transitions from Standby -> UserInteraction or Idle -> UserInteraction.
// VREvent_TrackedDeviceUserInteractionEnded fires when the devices transitions from UserInteraction_Timeout -> Idle
enum EDeviceActivityLevel
{
k_EDeviceActivityLevel_Unknown = -1,
k_EDeviceActivityLevel_Idle = 0, // No activity for the last 10 seconds
k_EDeviceActivityLevel_UserInteraction = 1, // Activity (movement or prox sensor) is happening now
k_EDeviceActivityLevel_UserInteraction_Timeout = 2, // No activity for the last 0.5 seconds
k_EDeviceActivityLevel_Standby = 3, // Idle for at least 5 seconds (configurable in Settings -> Power Management)
};
/** VR controller button and axis IDs */
enum EVRButtonId
{
k_EButton_System = 0,
k_EButton_ApplicationMenu = 1,
k_EButton_Grip = 2,
k_EButton_DPad_Left = 3,
k_EButton_DPad_Up = 4,
k_EButton_DPad_Right = 5,
k_EButton_DPad_Down = 6,
k_EButton_A = 7,
k_EButton_ProximitySensor = 31,
k_EButton_Axis0 = 32,
k_EButton_Axis1 = 33,
k_EButton_Axis2 = 34,
k_EButton_Axis3 = 35,
k_EButton_Axis4 = 36,
// aliases for well known controllers
k_EButton_SteamVR_Touchpad = k_EButton_Axis0,
k_EButton_SteamVR_Trigger = k_EButton_Axis1,
k_EButton_Dashboard_Back = k_EButton_Grip,
k_EButton_Max = 64
};
inline uint64_t ButtonMaskFromId( EVRButtonId id ) { return 1ull << id; }
/** used for controller button events */
struct VREvent_Controller_t
{
uint32_t button; // EVRButtonId enum
};
/** used for simulated mouse events in overlay space */
enum EVRMouseButton
{
VRMouseButton_Left = 0x0001,
VRMouseButton_Right = 0x0002,
VRMouseButton_Middle = 0x0004,
};
/** used for simulated mouse events in overlay space */
struct VREvent_Mouse_t
{
float x, y; // co-ords are in GL space, bottom left of the texture is 0,0
uint32_t button; // EVRMouseButton enum
};
/** used for simulated mouse wheel scroll in overlay space */
struct VREvent_Scroll_t
{
float xdelta, ydelta; // movement in fraction of the pad traversed since last delta, 1.0 for a full swipe
uint32_t repeatCount;
};
/** when in mouse input mode you can receive data from the touchpad, these events are only sent if the users finger
is on the touchpad (or just released from it). These events are sent to overlays with the VROverlayFlags_SendVRTouchpadEvents
flag set.
**/
struct VREvent_TouchPadMove_t
{
// true if the users finger is detected on the touch pad
bool bFingerDown;
// How long the finger has been down in seconds
float flSecondsFingerDown;
// These values indicate the starting finger position (so you can do some basic swipe stuff)
float fValueXFirst;
float fValueYFirst;
// This is the raw sampled coordinate without deadzoning
float fValueXRaw;
float fValueYRaw;
};
/** notification related events. Details will still change at this point */
struct VREvent_Notification_t
{
uint64_t ulUserValue;
uint32_t notificationId;
};
/** Used for events about processes */
struct VREvent_Process_t
{
uint32_t pid;
uint32_t oldPid;
bool bForced;
};
/** Used for a few events about overlays */
struct VREvent_Overlay_t
{
uint64_t overlayHandle;
uint64_t devicePath;
};
/** Used for a few events about overlays */
struct VREvent_Status_t
{
uint32_t statusState; // EVRState enum
};
/** Used for keyboard events **/
struct VREvent_Keyboard_t
{
char cNewInput[8]; // Up to 11 bytes of new input
uint64_t uUserValue; // Possible flags about the new input
};
struct VREvent_Ipd_t
{
float ipdMeters;
};
struct VREvent_Chaperone_t
{
uint64_t m_nPreviousUniverse;
uint64_t m_nCurrentUniverse;
};
/** Not actually used for any events */
struct VREvent_Reserved_t
{
uint64_t reserved0;
uint64_t reserved1;
uint64_t reserved2;
uint64_t reserved3;
};
struct VREvent_PerformanceTest_t
{
uint32_t m_nFidelityLevel;
};
struct VREvent_SeatedZeroPoseReset_t
{
bool bResetBySystemMenu;
};
struct VREvent_Screenshot_t
{
uint32_t handle;
uint32_t type;
};
struct VREvent_ScreenshotProgress_t
{
float progress;
};
struct VREvent_ApplicationLaunch_t
{
uint32_t pid;
uint32_t unArgsHandle;
};
struct VREvent_EditingCameraSurface_t
{
uint64_t overlayHandle;
uint32_t nVisualMode;
};
struct VREvent_MessageOverlay_t
{
uint32_t unVRMessageOverlayResponse; // vr::VRMessageOverlayResponse enum
};
struct VREvent_Property_t
{
PropertyContainerHandle_t container;
ETrackedDeviceProperty prop;
};
enum EDualAnalogWhich
{
k_EDualAnalog_Left = 0,
k_EDualAnalog_Right = 1,
};
struct VREvent_DualAnalog_t
{
float x, y; // coordinates are -1..1 analog values
float transformedX, transformedY; // transformed by the center and radius numbers provided by the overlay
EDualAnalogWhich which;
};
struct VREvent_HapticVibration_t
{
uint64_t containerHandle; // property container handle of the device with the haptic component
uint64_t componentHandle; // Which haptic component needs to vibrate
float fDurationSeconds;
float fFrequency;
float fAmplitude;
};
struct VREvent_WebConsole_t
{
WebConsoleHandle_t webConsoleHandle;
};
struct VREvent_InputBindingLoad_t
{
vr::PropertyContainerHandle_t ulAppContainer;
uint64_t pathMessage;
uint64_t pathUrl;
};
/** NOTE!!! If you change this you MUST manually update openvr_interop.cs.py */
typedef union
{
VREvent_Reserved_t reserved;
VREvent_Controller_t controller;
VREvent_Mouse_t mouse;
VREvent_Scroll_t scroll;
VREvent_Process_t process;
VREvent_Notification_t notification;
VREvent_Overlay_t overlay;
VREvent_Status_t status;
VREvent_Keyboard_t keyboard;
VREvent_Ipd_t ipd;
VREvent_Chaperone_t chaperone;
VREvent_PerformanceTest_t performanceTest;
VREvent_TouchPadMove_t touchPadMove;
VREvent_SeatedZeroPoseReset_t seatedZeroPoseReset;
VREvent_Screenshot_t screenshot;
VREvent_ScreenshotProgress_t screenshotProgress;
VREvent_ApplicationLaunch_t applicationLaunch;
VREvent_EditingCameraSurface_t cameraSurface;
VREvent_MessageOverlay_t messageOverlay;
VREvent_Property_t property;
VREvent_DualAnalog_t dualAnalog;
VREvent_HapticVibration_t hapticVibration;
VREvent_WebConsole_t webConsole;
VREvent_InputBindingLoad_t inputBinding;
} VREvent_Data_t;
#if defined(__linux__) || defined(__APPLE__)
// This structure was originally defined mis-packed on Linux, preserved for
// compatibility.
#pragma pack( push, 4 )
#endif
/** An event posted by the server to all running applications */
struct VREvent_t
{
uint32_t eventType; // EVREventType enum
TrackedDeviceIndex_t trackedDeviceIndex;
float eventAgeSeconds;
// event data must be the end of the struct as its size is variable
VREvent_Data_t data;
};
#if defined(__linux__) || defined(__APPLE__)
#pragma pack( pop )
#endif
enum EVRInputError
{
VRInputError_None = 0,
VRInputError_NameNotFound = 1,
VRInputError_WrongType = 2,
VRInputError_InvalidHandle = 3,
VRInputError_InvalidParam = 4,
VRInputError_NoSteam = 5,
VRInputError_MaxCapacityReached = 6,
VRInputError_IPCError = 7,
VRInputError_NoActiveActionSet = 8,
VRInputError_InvalidDevice = 9,
VRInputError_InvalidSkeleton = 10,
VRInputError_InvalidBoneCount = 11,
VRInputError_InvalidCompressedData = 12,
VRInputError_NoData = 13,
VRInputError_BufferTooSmall = 14,
VRInputError_MismatchedActionManifest = 15,
};
/** The mesh to draw into the stencil (or depth) buffer to perform
* early stencil (or depth) kills of pixels that will never appear on the HMD.
* This mesh draws on all the pixels that will be hidden after distortion.
*
* If the HMD does not provide a visible area mesh pVertexData will be
* NULL and unTriangleCount will be 0. */
struct HiddenAreaMesh_t
{
const HmdVector2_t *pVertexData;
uint32_t unTriangleCount;
};
enum EHiddenAreaMeshType
{
k_eHiddenAreaMesh_Standard = 0,
k_eHiddenAreaMesh_Inverse = 1,
k_eHiddenAreaMesh_LineLoop = 2,
k_eHiddenAreaMesh_Max = 3,
};
/** Identifies what kind of axis is on the controller at index n. Read this type
* with pVRSystem->Get( nControllerDeviceIndex, Prop_Axis0Type_Int32 + n );
*/
enum EVRControllerAxisType
{
k_eControllerAxis_None = 0,
k_eControllerAxis_TrackPad = 1,
k_eControllerAxis_Joystick = 2,
k_eControllerAxis_Trigger = 3, // Analog trigger data is in the X axis
};
/** contains information about one axis on the controller */
struct VRControllerAxis_t
{
float x; // Ranges from -1.0 to 1.0 for joysticks and track pads. Ranges from 0.0 to 1.0 for triggers were 0 is fully released.
float y; // Ranges from -1.0 to 1.0 for joysticks and track pads. Is always 0.0 for triggers.
};
/** the number of axes in the controller state */
static const uint32_t k_unControllerStateAxisCount = 5;
#if defined(__linux__) || defined(__APPLE__)
// This structure was originally defined mis-packed on Linux, preserved for
// compatibility.
#pragma pack( push, 4 )
#endif
/** Holds all the state of a controller at one moment in time. */
struct VRControllerState001_t
{
// If packet num matches that on your prior call, then the controller state hasn't been changed since
// your last call and there is no need to process it
uint32_t unPacketNum;
// bit flags for each of the buttons. Use ButtonMaskFromId to turn an ID into a mask
uint64_t ulButtonPressed;
uint64_t ulButtonTouched;
// Axis data for the controller's analog inputs
VRControllerAxis_t rAxis[ k_unControllerStateAxisCount ];
};
#if defined(__linux__) || defined(__APPLE__)
#pragma pack( pop )
#endif
typedef VRControllerState001_t VRControllerState_t;
/** determines how to provide output to the application of various event processing functions. */
enum EVRControllerEventOutputType
{
ControllerEventOutput_OSEvents = 0,
ControllerEventOutput_VREvents = 1,
};
/** Collision Bounds Style */
enum ECollisionBoundsStyle
{
COLLISION_BOUNDS_STYLE_BEGINNER = 0,
COLLISION_BOUNDS_STYLE_INTERMEDIATE,
COLLISION_BOUNDS_STYLE_SQUARES,
COLLISION_BOUNDS_STYLE_ADVANCED,
COLLISION_BOUNDS_STYLE_NONE,
COLLISION_BOUNDS_STYLE_COUNT
};
/** Allows the application to customize how the overlay appears in the compositor */
struct Compositor_OverlaySettings
{
uint32_t size; // sizeof(Compositor_OverlaySettings)
bool curved, antialias;
float scale, distance, alpha;
float uOffset, vOffset, uScale, vScale;
float gridDivs, gridWidth, gridScale;
HmdMatrix44_t transform;
};
/** used to refer to a single VR overlay */
typedef uint64_t VROverlayHandle_t;
static const VROverlayHandle_t k_ulOverlayHandleInvalid = 0;
/** Errors that can occur around VR overlays */
enum EVROverlayError
{
VROverlayError_None = 0,
VROverlayError_UnknownOverlay = 10,
VROverlayError_InvalidHandle = 11,
VROverlayError_PermissionDenied = 12,
VROverlayError_OverlayLimitExceeded = 13, // No more overlays could be created because the maximum number already exist
VROverlayError_WrongVisibilityType = 14,
VROverlayError_KeyTooLong = 15,
VROverlayError_NameTooLong = 16,
VROverlayError_KeyInUse = 17,
VROverlayError_WrongTransformType = 18,
VROverlayError_InvalidTrackedDevice = 19,
VROverlayError_InvalidParameter = 20,
VROverlayError_ThumbnailCantBeDestroyed = 21,
VROverlayError_ArrayTooSmall = 22,
VROverlayError_RequestFailed = 23,
VROverlayError_InvalidTexture = 24,
VROverlayError_UnableToLoadFile = 25,
VROverlayError_KeyboardAlreadyInUse = 26,
VROverlayError_NoNeighbor = 27,
VROverlayError_TooManyMaskPrimitives = 29,
VROverlayError_BadMaskPrimitive = 30,
VROverlayError_TextureAlreadyLocked = 31,
VROverlayError_TextureLockCapacityReached = 32,
VROverlayError_TextureNotLocked = 33,
};
/** enum values to pass in to VR_Init to identify whether the application will
* draw a 3D scene. */
enum EVRApplicationType
{
VRApplication_Other = 0, // Some other kind of application that isn't covered by the other entries
VRApplication_Scene = 1, // Application will submit 3D frames
VRApplication_Overlay = 2, // Application only interacts with overlays
VRApplication_Background = 3, // Application should not start SteamVR if it's not already running, and should not
// keep it running if everything else quits.
VRApplication_Utility = 4, // Init should not try to load any drivers. The application needs access to utility
// interfaces (like IVRSettings and IVRApplications) but not hardware.
VRApplication_VRMonitor = 5, // Reserved for vrmonitor
VRApplication_SteamWatchdog = 6,// Reserved for Steam
VRApplication_Bootstrapper = 7, // Start up SteamVR
VRApplication_Max
};
/** error codes for firmware */
enum EVRFirmwareError
{
VRFirmwareError_None = 0,
VRFirmwareError_Success = 1,
VRFirmwareError_Fail = 2,
};
/** error codes for notifications */
enum EVRNotificationError
{
VRNotificationError_OK = 0,
VRNotificationError_InvalidNotificationId = 100,
VRNotificationError_NotificationQueueFull = 101,
VRNotificationError_InvalidOverlayHandle = 102,
VRNotificationError_SystemWithUserValueAlreadyExists = 103,
};
/** Holds the transform for a single bone */
struct VRBoneTransform_t
{
HmdVector4_t position;
HmdQuaternionf_t orientation;
};
/** error codes returned by Vr_Init */
// Please add adequate error description to https://developer.valvesoftware.com/w/index.php?title=Category:SteamVRHelp
enum EVRInitError
{
VRInitError_None = 0,
VRInitError_Unknown = 1,
VRInitError_Init_InstallationNotFound = 100,
VRInitError_Init_InstallationCorrupt = 101,
VRInitError_Init_VRClientDLLNotFound = 102,
VRInitError_Init_FileNotFound = 103,
VRInitError_Init_FactoryNotFound = 104,
VRInitError_Init_InterfaceNotFound = 105,
VRInitError_Init_InvalidInterface = 106,
VRInitError_Init_UserConfigDirectoryInvalid = 107,
VRInitError_Init_HmdNotFound = 108,
VRInitError_Init_NotInitialized = 109,
VRInitError_Init_PathRegistryNotFound = 110,
VRInitError_Init_NoConfigPath = 111,
VRInitError_Init_NoLogPath = 112,
VRInitError_Init_PathRegistryNotWritable = 113,
VRInitError_Init_AppInfoInitFailed = 114,
VRInitError_Init_Retry = 115, // Used internally to cause retries to vrserver
VRInitError_Init_InitCanceledByUser = 116, // The calling application should silently exit. The user canceled app startup
VRInitError_Init_AnotherAppLaunching = 117,
VRInitError_Init_SettingsInitFailed = 118,
VRInitError_Init_ShuttingDown = 119,
VRInitError_Init_TooManyObjects = 120,
VRInitError_Init_NoServerForBackgroundApp = 121,
VRInitError_Init_NotSupportedWithCompositor = 122,
VRInitError_Init_NotAvailableToUtilityApps = 123,
VRInitError_Init_Internal = 124,
VRInitError_Init_HmdDriverIdIsNone = 125,
VRInitError_Init_HmdNotFoundPresenceFailed = 126,
VRInitError_Init_VRMonitorNotFound = 127,
VRInitError_Init_VRMonitorStartupFailed = 128,
VRInitError_Init_LowPowerWatchdogNotSupported = 129,
VRInitError_Init_InvalidApplicationType = 130,
VRInitError_Init_NotAvailableToWatchdogApps = 131,
VRInitError_Init_WatchdogDisabledInSettings = 132,
VRInitError_Init_VRDashboardNotFound = 133,
VRInitError_Init_VRDashboardStartupFailed = 134,
VRInitError_Init_VRHomeNotFound = 135,
VRInitError_Init_VRHomeStartupFailed = 136,
VRInitError_Init_RebootingBusy = 137,
VRInitError_Init_FirmwareUpdateBusy = 138,
VRInitError_Init_FirmwareRecoveryBusy = 139,
VRInitError_Init_USBServiceBusy = 140,
VRInitError_Init_VRWebHelperStartupFailed = 141,
VRInitError_Driver_Failed = 200,
VRInitError_Driver_Unknown = 201,
VRInitError_Driver_HmdUnknown = 202,
VRInitError_Driver_NotLoaded = 203,
VRInitError_Driver_RuntimeOutOfDate = 204,
VRInitError_Driver_HmdInUse = 205,
VRInitError_Driver_NotCalibrated = 206,
VRInitError_Driver_CalibrationInvalid = 207,
VRInitError_Driver_HmdDisplayNotFound = 208,
VRInitError_Driver_TrackedDeviceInterfaceUnknown = 209,
// VRInitError_Driver_HmdDisplayNotFoundAfterFix = 210, // not needed: here for historic reasons
VRInitError_Driver_HmdDriverIdOutOfBounds = 211,
VRInitError_Driver_HmdDisplayMirrored = 212,
VRInitError_IPC_ServerInitFailed = 300,
VRInitError_IPC_ConnectFailed = 301,
VRInitError_IPC_SharedStateInitFailed = 302,
VRInitError_IPC_CompositorInitFailed = 303,
VRInitError_IPC_MutexInitFailed = 304,
VRInitError_IPC_Failed = 305,
VRInitError_IPC_CompositorConnectFailed = 306,
VRInitError_IPC_CompositorInvalidConnectResponse = 307,
VRInitError_IPC_ConnectFailedAfterMultipleAttempts = 308,
VRInitError_Compositor_Failed = 400,
VRInitError_Compositor_D3D11HardwareRequired = 401,
VRInitError_Compositor_FirmwareRequiresUpdate = 402,
VRInitError_Compositor_OverlayInitFailed = 403,
VRInitError_Compositor_ScreenshotsInitFailed = 404,
VRInitError_Compositor_UnableToCreateDevice = 405,
VRInitError_VendorSpecific_UnableToConnectToOculusRuntime = 1000,
VRInitError_VendorSpecific_WindowsNotInDevMode = 1001,
VRInitError_VendorSpecific_HmdFound_CantOpenDevice = 1101,
VRInitError_VendorSpecific_HmdFound_UnableToRequestConfigStart = 1102,
VRInitError_VendorSpecific_HmdFound_NoStoredConfig = 1103,
VRInitError_VendorSpecific_HmdFound_ConfigTooBig = 1104,
VRInitError_VendorSpecific_HmdFound_ConfigTooSmall = 1105,
VRInitError_VendorSpecific_HmdFound_UnableToInitZLib = 1106,
VRInitError_VendorSpecific_HmdFound_CantReadFirmwareVersion = 1107,
VRInitError_VendorSpecific_HmdFound_UnableToSendUserDataStart = 1108,
VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataStart = 1109,
VRInitError_VendorSpecific_HmdFound_UnableToGetUserDataNext = 1110,
VRInitError_VendorSpecific_HmdFound_UserDataAddressRange = 1111,
VRInitError_VendorSpecific_HmdFound_UserDataError = 1112,
VRInitError_VendorSpecific_HmdFound_ConfigFailedSanityCheck = 1113,
VRInitError_Steam_SteamInstallationNotFound = 2000,
};
enum EVRScreenshotType
{
VRScreenshotType_None = 0,
VRScreenshotType_Mono = 1, // left eye only
VRScreenshotType_Stereo = 2,
VRScreenshotType_Cubemap = 3,
VRScreenshotType_MonoPanorama = 4,
VRScreenshotType_StereoPanorama = 5
};
enum EVRScreenshotPropertyFilenames
{
VRScreenshotPropertyFilenames_Preview = 0,
VRScreenshotPropertyFilenames_VR = 1,
};
enum EVRTrackedCameraError
{
VRTrackedCameraError_None = 0,
VRTrackedCameraError_OperationFailed = 100,
VRTrackedCameraError_InvalidHandle = 101,
VRTrackedCameraError_InvalidFrameHeaderVersion = 102,
VRTrackedCameraError_OutOfHandles = 103,
VRTrackedCameraError_IPCFailure = 104,
VRTrackedCameraError_NotSupportedForThisDevice = 105,
VRTrackedCameraError_SharedMemoryFailure = 106,
VRTrackedCameraError_FrameBufferingFailure = 107,
VRTrackedCameraError_StreamSetupFailure = 108,
VRTrackedCameraError_InvalidGLTextureId = 109,
VRTrackedCameraError_InvalidSharedTextureHandle = 110,
VRTrackedCameraError_FailedToGetGLTextureId = 111,
VRTrackedCameraError_SharedTextureFailure = 112,
VRTrackedCameraError_NoFrameAvailable = 113,
VRTrackedCameraError_InvalidArgument = 114,
VRTrackedCameraError_InvalidFrameBufferSize = 115,
};
enum EVRTrackedCameraFrameLayout
{
EVRTrackedCameraFrameLayout_Mono = 0x0001,
EVRTrackedCameraFrameLayout_Stereo = 0x0002,
EVRTrackedCameraFrameLayout_VerticalLayout = 0x0010, // Stereo frames are Top/Bottom (left/right)
EVRTrackedCameraFrameLayout_HorizontalLayout = 0x0020, // Stereo frames are Left/Right
};
enum EVRTrackedCameraFrameType
{
VRTrackedCameraFrameType_Distorted = 0, // This is the camera video frame size in pixels, still distorted.
VRTrackedCameraFrameType_Undistorted, // In pixels, an undistorted inscribed rectangle region without invalid regions. This size is subject to changes shortly.
VRTrackedCameraFrameType_MaximumUndistorted, // In pixels, maximum undistorted with invalid regions. Non zero alpha component identifies valid regions.
MAX_CAMERA_FRAME_TYPES
};
typedef uint64_t TrackedCameraHandle_t;
#define INVALID_TRACKED_CAMERA_HANDLE ((vr::TrackedCameraHandle_t)0)
struct CameraVideoStreamFrameHeader_t
{
EVRTrackedCameraFrameType eFrameType;
uint32_t nWidth;
uint32_t nHeight;
uint32_t nBytesPerPixel;
uint32_t nFrameSequence;
TrackedDevicePose_t standingTrackedDevicePose;
};
// Screenshot types
typedef uint32_t ScreenshotHandle_t;
static const uint32_t k_unScreenshotHandleInvalid = 0;
/** Frame timing data provided by direct mode drivers. */
struct DriverDirectMode_FrameTiming
{
uint32_t m_nSize; // Set to sizeof( DriverDirectMode_FrameTiming )
uint32_t m_nNumFramePresents; // number of times frame was presented
uint32_t m_nNumMisPresented; // number of times frame was presented on a vsync other than it was originally predicted to
uint32_t m_nNumDroppedFrames; // number of additional times previous frame was scanned out (i.e. compositor missed vsync)
uint32_t m_nReprojectionFlags;
};
enum EVSync
{
VSync_None,
VSync_WaitRender, // block following render work until vsync
VSync_NoWaitRender, // do not block following render work (allow to get started early)
};
/** raw IMU data provided by IVRIOBuffer from paths to tracked devices with IMUs */
enum Imu_OffScaleFlags
{
OffScale_AccelX = 0x01,
OffScale_AccelY = 0x02,
OffScale_AccelZ = 0x04,
OffScale_GyroX = 0x08,
OffScale_GyroY = 0x10,
OffScale_GyroZ = 0x20,
};
struct ImuSample_t
{
double fSampleTime;
HmdVector3d_t vAccel;
HmdVector3d_t vGyro;
uint32_t unOffScaleFlags;
};
#pragma pack( pop )
// figure out how to import from the VR API dll
#if defined(_WIN32)
#ifdef VR_API_EXPORT
#define VR_INTERFACE extern "C" __declspec( dllexport )
#else
#define VR_INTERFACE extern "C" __declspec( dllimport )
#endif
#elif defined(__GNUC__) || defined(COMPILER_GCC) || defined(__APPLE__)
#ifdef VR_API_EXPORT
#define VR_INTERFACE extern "C" __attribute__((visibility("default")))
#else
#define VR_INTERFACE extern "C"
#endif
#else
#error "Unsupported Platform."
#endif
#if defined( _WIN32 )
#define VR_CALLTYPE __cdecl
#else
#define VR_CALLTYPE
#endif
} // namespace vr
#endif // _INCLUDE_VRTYPES_H
// vrannotation.h
#ifdef API_GEN
# define VR_CLANG_ATTR(ATTR) __attribute__((annotate( ATTR )))
#else
# define VR_CLANG_ATTR(ATTR)
#endif
#define VR_METHOD_DESC(DESC) VR_CLANG_ATTR( "desc:" #DESC ";" )
#define VR_IGNOREATTR() VR_CLANG_ATTR( "ignore" )
#define VR_OUT_STRUCT() VR_CLANG_ATTR( "out_struct: ;" )
#define VR_OUT_STRING() VR_CLANG_ATTR( "out_string: ;" )
#define VR_OUT_ARRAY_CALL(COUNTER,FUNCTION,PARAMS) VR_CLANG_ATTR( "out_array_call:" #COUNTER "," #FUNCTION "," #PARAMS ";" )
#define VR_OUT_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "out_array_count:" #COUNTER ";" )
#define VR_ARRAY_COUNT(COUNTER) VR_CLANG_ATTR( "array_count:" #COUNTER ";" )
#define VR_ARRAY_COUNT_D(COUNTER, DESC) VR_CLANG_ATTR( "array_count:" #COUNTER ";desc:" #DESC )
#define VR_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "buffer_count:" #COUNTER ";" )
#define VR_OUT_BUFFER_COUNT(COUNTER) VR_CLANG_ATTR( "out_buffer_count:" #COUNTER ";" )
#define VR_OUT_STRING_COUNT(COUNTER) VR_CLANG_ATTR( "out_string_count:" #COUNTER ";" )
// ivrsystem.h
namespace vr
{
class IVRSystem
{
public:
// ------------------------------------
// Display Methods
// ------------------------------------
/** Suggested size for the intermediate render target that the distortion pulls from. */
virtual void GetRecommendedRenderTargetSize( uint32_t *pnWidth, uint32_t *pnHeight ) = 0;
/** The projection matrix for the specified eye */
virtual HmdMatrix44_t GetProjectionMatrix( EVREye eEye, float fNearZ, float fFarZ ) = 0;
/** The components necessary to build your own projection matrix in case your
* application is doing something fancy like infinite Z */
virtual void GetProjectionRaw( EVREye eEye, float *pfLeft, float *pfRight, float *pfTop, float *pfBottom ) = 0;
/** Gets the result of the distortion function for the specified eye and input UVs. UVs go from 0,0 in
* the upper left of that eye's viewport and 1,1 in the lower right of that eye's viewport.
* Returns true for success. Otherwise, returns false, and distortion coordinates are not suitable. */
virtual bool ComputeDistortion( EVREye eEye, float fU, float fV, DistortionCoordinates_t *pDistortionCoordinates ) = 0;
/** Returns the transform from eye space to the head space. Eye space is the per-eye flavor of head
* space that provides stereo disparity. Instead of Model * View * Projection the sequence is Model * View * Eye^-1 * Projection.
* Normally View and Eye^-1 will be multiplied together and treated as View in your application.
*/
virtual HmdMatrix34_t GetEyeToHeadTransform( EVREye eEye ) = 0;
/** Returns the number of elapsed seconds since the last recorded vsync event. This
* will come from a vsync timer event in the timer if possible or from the application-reported
* time if that is not available. If no vsync times are available the function will
* return zero for vsync time and frame counter and return false from the method. */
virtual bool GetTimeSinceLastVsync( float *pfSecondsSinceLastVsync, uint64_t *pulFrameCounter ) = 0;
/** [D3D9 Only]
* Returns the adapter index that the user should pass into CreateDevice to set up D3D9 in such
* a way that it can go full screen exclusive on the HMD. Returns -1 if there was an error.
*/
virtual int32_t GetD3D9AdapterIndex() = 0;
/** [D3D10/11 Only]
* Returns the adapter index that the user should pass into EnumAdapters to create the device
* and swap chain in DX10 and DX11. If an error occurs the index will be set to -1.
*/
virtual void GetDXGIOutputInfo( int32_t *pnAdapterIndex ) = 0;
/**
* Returns platform- and texture-type specific adapter identification so that applications and the
* compositor are creating textures and swap chains on the same GPU. If an error occurs the device
* will be set to 0.
* pInstance is an optional parameter that is required only when textureType is TextureType_Vulkan.
* [D3D10/11/12 Only (D3D9 Not Supported)]
* Returns the adapter LUID that identifies the GPU attached to the HMD. The user should
* enumerate all adapters using IDXGIFactory::EnumAdapters and IDXGIAdapter::GetDesc to find
* the adapter with the matching LUID, or use IDXGIFactory4::EnumAdapterByLuid.
* The discovered IDXGIAdapter should be used to create the device and swap chain.
* [Vulkan Only]
* Returns the VkPhysicalDevice that should be used by the application.
* pInstance must be the instance the application will use to query for the VkPhysicalDevice. The application
* must create the VkInstance with extensions returned by IVRCompositor::GetVulkanInstanceExtensionsRequired enabled.
* [macOS Only]
* For TextureType_IOSurface returns the id<MTLDevice> that should be used by the application.
* On 10.13+ for TextureType_OpenGL returns the 'registryId' of the renderer which should be used
* by the application. See Apple Technical Q&A QA1168 for information on enumerating GL Renderers, and the
* new kCGLRPRegistryIDLow and kCGLRPRegistryIDHigh CGLRendererProperty values in the 10.13 SDK.
* Pre 10.13 for TextureType_OpenGL returns 0, as there is no dependable way to correlate the HMDs MTLDevice
* with a GL Renderer.
*/
virtual void GetOutputDevice( uint64_t *pnDevice, ETextureType textureType, VkInstance_T *pInstance = nullptr ) = 0;
// ------------------------------------
// Display Mode methods
// ------------------------------------
/** Use to determine if the headset display is part of the desktop (i.e. extended) or hidden (i.e. direct mode). */
virtual bool IsDisplayOnDesktop() = 0;
/** Set the display visibility (true = extended, false = direct mode). Return value of true indicates that the change was successful. */
virtual bool SetDisplayVisibility( bool bIsVisibleOnDesktop ) = 0;
// ------------------------------------
// Tracking Methods
// ------------------------------------
/** The pose that the tracker thinks that the HMD will be in at the specified number of seconds into the
* future. Pass 0 to get the state at the instant the method is called. Most of the time the application should
* calculate the time until the photons will be emitted from the display and pass that time into the method.
*
* This is roughly analogous to the inverse of the view matrix in most applications, though
* many games will need to do some additional rotation or translation on top of the rotation
* and translation provided by the head pose.
*
* For devices where bPoseIsValid is true the application can use the pose to position the device
* in question. The provided array can be any size up to k_unMaxTrackedDeviceCount.
*
* Seated experiences should call this method with TrackingUniverseSeated and receive poses relative
* to the seated zero pose. Standing experiences should call this method with TrackingUniverseStanding
* and receive poses relative to the Chaperone Play Area. TrackingUniverseRawAndUncalibrated should
* probably not be used unless the application is the Chaperone calibration tool itself, but will provide
* poses relative to the hardware-specific coordinate system in the driver.
*/
virtual void GetDeviceToAbsoluteTrackingPose( ETrackingUniverseOrigin eOrigin, float fPredictedSecondsToPhotonsFromNow, VR_ARRAY_COUNT(unTrackedDevicePoseArrayCount) TrackedDevicePose_t *pTrackedDevicePoseArray, uint32_t unTrackedDevicePoseArrayCount ) = 0;
/** Sets the zero pose for the seated tracker coordinate system to the current position and yaw of the HMD. After
* ResetSeatedZeroPose all GetDeviceToAbsoluteTrackingPose calls that pass TrackingUniverseSeated as the origin
* will be relative to this new zero pose. The new zero coordinate system will not change the fact that the Y axis
* is up in the real world, so the next pose returned from GetDeviceToAbsoluteTrackingPose after a call to
* ResetSeatedZeroPose may not be exactly an identity matrix.
*
* NOTE: This function overrides the user's previously saved seated zero pose and should only be called as the result of a user action.
* Users are also able to set their seated zero pose via the OpenVR Dashboard.
**/
virtual void ResetSeatedZeroPose() = 0;
/** Returns the transform from the seated zero pose to the standing absolute tracking system. This allows
* applications to represent the seated origin to used or transform object positions from one coordinate
* system to the other.
*
* The seated origin may or may not be inside the Play Area or Collision Bounds returned by IVRChaperone. Its position
* depends on what the user has set from the Dashboard settings and previous calls to ResetSeatedZeroPose. */
virtual HmdMatrix34_t GetSeatedZeroPoseToStandingAbsoluteTrackingPose() = 0;
/** Returns the transform from the tracking origin to the standing absolute tracking system. This allows
* applications to convert from raw tracking space to the calibrated standing coordinate system. */
virtual HmdMatrix34_t GetRawZeroPoseToStandingAbsoluteTrackingPose() = 0;
/** Get a sorted array of device indices of a given class of tracked devices (e.g. controllers). Devices are sorted right to left
* relative to the specified tracked device (default: hmd -- pass in -1 for absolute tracking space). Returns the number of devices
* in the list, or the size of the array needed if not large enough. */
virtual uint32_t GetSortedTrackedDeviceIndicesOfClass( ETrackedDeviceClass eTrackedDeviceClass, VR_ARRAY_COUNT(unTrackedDeviceIndexArrayCount) vr::TrackedDeviceIndex_t *punTrackedDeviceIndexArray, uint32_t unTrackedDeviceIndexArrayCount, vr::TrackedDeviceIndex_t unRelativeToTrackedDeviceIndex = k_unTrackedDeviceIndex_Hmd ) = 0;
/** Returns the level of activity on the device. */
virtual EDeviceActivityLevel GetTrackedDeviceActivityLevel( vr::TrackedDeviceIndex_t unDeviceId ) = 0;
/** Convenience utility to apply the specified transform to the specified pose.
* This properly transforms all pose components, including velocity and angular velocity
*/
virtual void ApplyTransform( TrackedDevicePose_t *pOutputPose, const TrackedDevicePose_t *pTrackedDevicePose, const HmdMatrix34_t *pTransform ) = 0;
/** Returns the device index associated with a specific role, for example the left hand or the right hand. */
virtual vr::TrackedDeviceIndex_t GetTrackedDeviceIndexForControllerRole( vr::ETrackedControllerRole unDeviceType ) = 0;
/** Returns the controller type associated with a device index. */
virtual vr::ETrackedControllerRole GetControllerRoleForTrackedDeviceIndex( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0;
// ------------------------------------
// Property methods
// ------------------------------------
/** Returns the device class of a tracked device. If there has not been a device connected in this slot
* since the application started this function will return TrackedDevice_Invalid. For previous detected
* devices the function will return the previously observed device class.
*
* To determine which devices exist on the system, just loop from 0 to k_unMaxTrackedDeviceCount and check
* the device class. Every device with something other than TrackedDevice_Invalid is associated with an
* actual tracked device. */
virtual ETrackedDeviceClass GetTrackedDeviceClass( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0;
/** Returns true if there is a device connected in this slot. */
virtual bool IsTrackedDeviceConnected( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0;
/** Returns a bool property. If the device index is not valid or the property is not a bool type this function will return false. */
virtual bool GetBoolTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns a float property. If the device index is not valid or the property is not a float type this function will return 0. */
virtual float GetFloatTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns an int property. If the device index is not valid or the property is not a int type this function will return 0. */
virtual int32_t GetInt32TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns a uint64 property. If the device index is not valid or the property is not a uint64 type this function will return 0. */
virtual uint64_t GetUint64TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns a matrix property. If the device index is not valid or the property is not a matrix type, this function will return identity. */
virtual HmdMatrix34_t GetMatrix34TrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns an array of one type of property. If the device index is not valid or the property is not a single value or an array of the specified type,
* this function will return 0. Otherwise it returns the number of bytes necessary to hold the array of properties. If unBufferSize is
* greater than the returned size and pBuffer is non-NULL, pBuffer is filled with the contents of array of properties. */
virtual uint32_t GetArrayTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, PropertyTypeTag_t propType, void *pBuffer, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0;
/** Returns a string property. If the device index is not valid or the property is not a string type this function will
* return 0. Otherwise it returns the length of the number of bytes necessary to hold this string including the trailing
* null. Strings will always fit in buffers of k_unMaxPropertyStringSize characters. */
virtual uint32_t GetStringTrackedDeviceProperty( vr::TrackedDeviceIndex_t unDeviceIndex, ETrackedDeviceProperty prop, VR_OUT_STRING() char *pchValue, uint32_t unBufferSize, ETrackedPropertyError *pError = 0L ) = 0;
/** returns a string that corresponds with the specified property error. The string will be the name
* of the error enum value for all valid error codes */
virtual const char *GetPropErrorNameFromEnum( ETrackedPropertyError error ) = 0;
// ------------------------------------
// Event methods
// ------------------------------------
/** Returns true and fills the event with the next event on the queue if there is one. If there are no events
* this method returns false. uncbVREvent should be the size in bytes of the VREvent_t struct */
virtual bool PollNextEvent( VREvent_t *pEvent, uint32_t uncbVREvent ) = 0;
/** Returns true and fills the event with the next event on the queue if there is one. If there are no events
* this method returns false. Fills in the pose of the associated tracked device in the provided pose struct.
* This pose will always be older than the call to this function and should not be used to render the device.
uncbVREvent should be the size in bytes of the VREvent_t struct */
virtual bool PollNextEventWithPose( ETrackingUniverseOrigin eOrigin, VREvent_t *pEvent, uint32_t uncbVREvent, vr::TrackedDevicePose_t *pTrackedDevicePose ) = 0;
/** returns the name of an EVREvent enum value */
virtual const char *GetEventTypeNameFromEnum( EVREventType eType ) = 0;
// ------------------------------------
// Rendering helper methods
// ------------------------------------
/** Returns the hidden area mesh for the current HMD. The pixels covered by this mesh will never be seen by the user after the lens distortion is
* applied based on visibility to the panels. If this HMD does not have a hidden area mesh, the vertex data and count will be NULL and 0 respectively.
* This mesh is meant to be rendered into the stencil buffer (or into the depth buffer setting nearz) before rendering each eye's view.
* This will improve performance by letting the GPU early-reject pixels the user will never see before running the pixel shader.
* NOTE: Render this mesh with backface culling disabled since the winding order of the vertices can be different per-HMD or per-eye.
* Setting the bInverse argument to true will produce the visible area mesh that is commonly used in place of full-screen quads. The visible area mesh covers all of the pixels the hidden area mesh does not cover.
* Setting the bLineLoop argument will return a line loop of vertices in HiddenAreaMesh_t->pVertexData with HiddenAreaMesh_t->unTriangleCount set to the number of vertices.
*/
virtual HiddenAreaMesh_t GetHiddenAreaMesh( EVREye eEye, EHiddenAreaMeshType type = k_eHiddenAreaMesh_Standard ) = 0;
// ------------------------------------
// Controller methods
// ------------------------------------
/** Fills the supplied struct with the current state of the controller. Returns false if the controller index
* is invalid. */
virtual bool GetControllerState( vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize ) = 0;
/** fills the supplied struct with the current state of the controller and the provided pose with the pose of
* the controller when the controller state was updated most recently. Use this form if you need a precise controller
* pose as input to your application when the user presses or releases a button. */
virtual bool GetControllerStateWithPose( ETrackingUniverseOrigin eOrigin, vr::TrackedDeviceIndex_t unControllerDeviceIndex, vr::VRControllerState_t *pControllerState, uint32_t unControllerStateSize, TrackedDevicePose_t *pTrackedDevicePose ) = 0;
/** Trigger a single haptic pulse on a controller. After this call the application may not trigger another haptic pulse on this controller
* and axis combination for 5ms. */
virtual void TriggerHapticPulse( vr::TrackedDeviceIndex_t unControllerDeviceIndex, uint32_t unAxisId, unsigned short usDurationMicroSec ) = 0;
/** returns the name of an EVRButtonId enum value */
virtual const char *GetButtonIdNameFromEnum( EVRButtonId eButtonId ) = 0;
/** returns the name of an EVRControllerAxisType enum value */
virtual const char *GetControllerAxisTypeNameFromEnum( EVRControllerAxisType eAxisType ) = 0;
/** Returns true if this application is receiving input from the system. This would return false if
* system-related functionality is consuming the input stream. */
virtual bool IsInputAvailable() = 0;
/** Returns true SteamVR is drawing controllers on top of the application. Applications should consider
* not drawing anything attached to the user's hands in this case. */
virtual bool IsSteamVRDrawingControllers() = 0;
/** Returns true if the user has put SteamVR into a mode that is distracting them from the application.
* For applications where this is appropriate, the application should pause ongoing activity. */
virtual bool ShouldApplicationPause() = 0;
/** Returns true if SteamVR is doing significant rendering work and the game should do what it can to reduce
* its own workload. One common way to do this is to reduce the size of the render target provided for each eye. */
virtual bool ShouldApplicationReduceRenderingWork() = 0;
// ------------------------------------
// Debug Methods
// ------------------------------------
/** Sends a request to the driver for the specified device and returns the response. The maximum response size is 32k,
* but this method can be called with a smaller buffer. If the response exceeds the size of the buffer, it is truncated.
* The size of the response including its terminating null is returned. */
virtual uint32_t DriverDebugRequest( vr::TrackedDeviceIndex_t unDeviceIndex, const char *pchRequest, VR_OUT_STRING() char *pchResponseBuffer, uint32_t unResponseBufferSize ) = 0;
// ------------------------------------
// Firmware methods
// ------------------------------------
/** Performs the actual firmware update if applicable.
* The following events will be sent, if VRFirmwareError_None was returned: VREvent_FirmwareUpdateStarted, VREvent_FirmwareUpdateFinished
* Use the properties Prop_Firmware_UpdateAvailable_Bool, Prop_Firmware_ManualUpdate_Bool, and Prop_Firmware_ManualUpdateURL_String
* to figure our whether a firmware update is available, and to figure out whether its a manual update
* Prop_Firmware_ManualUpdateURL_String should point to an URL describing the manual update process */
virtual vr::EVRFirmwareError PerformFirmwareUpdate( vr::TrackedDeviceIndex_t unDeviceIndex ) = 0;
// ------------------------------------
// Application life cycle methods
// ------------------------------------
/** Call this to acknowledge to the system that VREvent_Quit has been received and that the process is exiting.
* This extends the timeout until the process is killed. */
virtual void AcknowledgeQuit_Exiting() = 0;
/** Call this to tell the system that the user is being prompted to save data. This
* halts the timeout and dismisses the dashboard (if it was up). Applications should be sure to actually
* prompt the user to save and then exit afterward, otherwise the user will be left in a confusing state. */
virtual void AcknowledgeQuit_UserPrompt() = 0;
};
static const char * const IVRSystem_Version = "IVRSystem_019";
}
// ivrapplications.h
namespace vr
{
/** Used for all errors reported by the IVRApplications interface */
enum EVRApplicationError
{
VRApplicationError_None = 0,
VRApplicationError_AppKeyAlreadyExists = 100, // Only one application can use any given key
VRApplicationError_NoManifest = 101, // the running application does not have a manifest
VRApplicationError_NoApplication = 102, // No application is running
VRApplicationError_InvalidIndex = 103,
VRApplicationError_UnknownApplication = 104, // the application could not be found
VRApplicationError_IPCFailed = 105, // An IPC failure caused the request to fail
VRApplicationError_ApplicationAlreadyRunning = 106,
VRApplicationError_InvalidManifest = 107,
VRApplicationError_InvalidApplication = 108,
VRApplicationError_LaunchFailed = 109, // the process didn't start
VRApplicationError_ApplicationAlreadyStarting = 110, // the system was already starting the same application
VRApplicationError_LaunchInProgress = 111, // The system was already starting a different application
VRApplicationError_OldApplicationQuitting = 112,
VRApplicationError_TransitionAborted = 113,
VRApplicationError_IsTemplate = 114, // error when you try to call LaunchApplication() on a template type app (use LaunchTemplateApplication)
VRApplicationError_SteamVRIsExiting = 115,
VRApplicationError_BufferTooSmall = 200, // The provided buffer was too small to fit the requested data
VRApplicationError_PropertyNotSet = 201, // The requested property was not set
VRApplicationError_UnknownProperty = 202,
VRApplicationError_InvalidParameter = 203,
};
/** The maximum length of an application key */
static const uint32_t k_unMaxApplicationKeyLength = 128;
/** these are the properties available on applications. */
enum EVRApplicationProperty
{
VRApplicationProperty_Name_String = 0,
VRApplicationProperty_LaunchType_String = 11,
VRApplicationProperty_WorkingDirectory_String = 12,
VRApplicationProperty_BinaryPath_String = 13,
VRApplicationProperty_Arguments_String = 14,
VRApplicationProperty_URL_String = 15,
VRApplicationProperty_Description_String = 50,
VRApplicationProperty_NewsURL_String = 51,
VRApplicationProperty_ImagePath_String = 52,
VRApplicationProperty_Source_String = 53,
VRApplicationProperty_ActionManifestURL_String = 54,
VRApplicationProperty_IsDashboardOverlay_Bool = 60,
VRApplicationProperty_IsTemplate_Bool = 61,
VRApplicationProperty_IsInstanced_Bool = 62,
VRApplicationProperty_IsInternal_Bool = 63,
VRApplicationProperty_WantsCompositorPauseInStandby_Bool = 64,
VRApplicationProperty_LastLaunchTime_Uint64 = 70,
};
/** These are states the scene application startup process will go through. */
enum EVRApplicationTransitionState
{
VRApplicationTransition_None = 0,
VRApplicationTransition_OldAppQuitSent = 10,
VRApplicationTransition_WaitingForExternalLaunch = 11,
VRApplicationTransition_NewAppLaunched = 20,
};
struct AppOverrideKeys_t
{
const char *pchKey;
const char *pchValue;
};
/** Currently recognized mime types */
static const char * const k_pch_MimeType_HomeApp = "vr/home";
static const char * const k_pch_MimeType_GameTheater = "vr/game_theater";
class IVRApplications
{
public:
// --------------- Application management --------------- //
/** Adds an application manifest to the list to load when building the list of installed applications.
* Temporary manifests are not automatically loaded */
virtual EVRApplicationError AddApplicationManifest( const char *pchApplicationManifestFullPath, bool bTemporary = false ) = 0;
/** Removes an application manifest from the list to load when building the list of installed applications. */
virtual EVRApplicationError RemoveApplicationManifest( const char *pchApplicationManifestFullPath ) = 0;
/** Returns true if an application is installed */
virtual bool IsApplicationInstalled( const char *pchAppKey ) = 0;
/** Returns the number of applications available in the list */
virtual uint32_t GetApplicationCount() = 0;
/** Returns the key of the specified application. The index is at least 0 and is less than the return
* value of GetApplicationCount(). The buffer should be at least k_unMaxApplicationKeyLength in order to
* fit the key. */
virtual EVRApplicationError GetApplicationKeyByIndex( uint32_t unApplicationIndex, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0;
/** Returns the key of the application for the specified Process Id. The buffer should be at least
* k_unMaxApplicationKeyLength in order to fit the key. */
virtual EVRApplicationError GetApplicationKeyByProcessId( uint32_t unProcessId, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0;
/** Launches the application. The existing scene application will exit and then the new application will start.
* This call is not valid for dashboard overlay applications. */
virtual EVRApplicationError LaunchApplication( const char *pchAppKey ) = 0;
/** Launches an instance of an application of type template, with its app key being pchNewAppKey (which must be unique) and optionally override sections
* from the manifest file via AppOverrideKeys_t
*/
virtual EVRApplicationError LaunchTemplateApplication( const char *pchTemplateAppKey, const char *pchNewAppKey, VR_ARRAY_COUNT( unKeys ) const AppOverrideKeys_t *pKeys, uint32_t unKeys ) = 0;
/** launches the application currently associated with this mime type and passes it the option args, typically the filename or object name of the item being launched */
virtual vr::EVRApplicationError LaunchApplicationFromMimeType( const char *pchMimeType, const char *pchArgs ) = 0;
/** Launches the dashboard overlay application if it is not already running. This call is only valid for
* dashboard overlay applications. */
virtual EVRApplicationError LaunchDashboardOverlay( const char *pchAppKey ) = 0;
/** Cancel a pending launch for an application */
virtual bool CancelApplicationLaunch( const char *pchAppKey ) = 0;
/** Identifies a running application. OpenVR can't always tell which process started in response
* to a URL. This function allows a URL handler (or the process itself) to identify the app key
* for the now running application. Passing a process ID of 0 identifies the calling process.
* The application must be one that's known to the system via a call to AddApplicationManifest. */
virtual EVRApplicationError IdentifyApplication( uint32_t unProcessId, const char *pchAppKey ) = 0;
/** Returns the process ID for an application. Return 0 if the application was not found or is not running. */
virtual uint32_t GetApplicationProcessId( const char *pchAppKey ) = 0;
/** Returns a string for an applications error */
virtual const char *GetApplicationsErrorNameFromEnum( EVRApplicationError error ) = 0;
// --------------- Application properties --------------- //
/** Returns a value for an application property. The required buffer size to fit this value will be returned. */
virtual uint32_t GetApplicationPropertyString( const char *pchAppKey, EVRApplicationProperty eProperty, VR_OUT_STRING() char *pchPropertyValueBuffer, uint32_t unPropertyValueBufferLen, EVRApplicationError *peError = nullptr ) = 0;
/** Returns a bool value for an application property. Returns false in all error cases. */
virtual bool GetApplicationPropertyBool( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0;
/** Returns a uint64 value for an application property. Returns 0 in all error cases. */
virtual uint64_t GetApplicationPropertyUint64( const char *pchAppKey, EVRApplicationProperty eProperty, EVRApplicationError *peError = nullptr ) = 0;
/** Sets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */
virtual EVRApplicationError SetApplicationAutoLaunch( const char *pchAppKey, bool bAutoLaunch ) = 0;
/** Gets the application auto-launch flag. This is only valid for applications which return true for VRApplicationProperty_IsDashboardOverlay_Bool. */
virtual bool GetApplicationAutoLaunch( const char *pchAppKey ) = 0;
/** Adds this mime-type to the list of supported mime types for this application*/
virtual EVRApplicationError SetDefaultApplicationForMimeType( const char *pchAppKey, const char *pchMimeType ) = 0;
/** return the app key that will open this mime type */
virtual bool GetDefaultApplicationForMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0;
/** Get the list of supported mime types for this application, comma-delimited */
virtual bool GetApplicationSupportedMimeTypes( const char *pchAppKey, VR_OUT_STRING() char *pchMimeTypesBuffer, uint32_t unMimeTypesBuffer ) = 0;
/** Get the list of app-keys that support this mime type, comma-delimited, the return value is number of bytes you need to return the full string */
virtual uint32_t GetApplicationsThatSupportMimeType( const char *pchMimeType, VR_OUT_STRING() char *pchAppKeysThatSupportBuffer, uint32_t unAppKeysThatSupportBuffer ) = 0;
/** Get the args list from an app launch that had the process already running, you call this when you get a VREvent_ApplicationMimeTypeLoad */
virtual uint32_t GetApplicationLaunchArguments( uint32_t unHandle, VR_OUT_STRING() char *pchArgs, uint32_t unArgs ) = 0;
// --------------- Transition methods --------------- //
/** Returns the app key for the application that is starting up */
virtual EVRApplicationError GetStartingApplication( VR_OUT_STRING() char *pchAppKeyBuffer, uint32_t unAppKeyBufferLen ) = 0;
/** Returns the application transition state */
virtual EVRApplicationTransitionState GetTransitionState() = 0;
/** Returns errors that would prevent the specified application from launching immediately. Calling this function will
* cause the current scene application to quit, so only call it when you are actually about to launch something else.
* What the caller should do about these failures depends on the failure:
* VRApplicationError_OldApplicationQuitting - An existing application has been told to quit. Wait for a VREvent_ProcessQuit
* and try again.
* VRApplicationError_ApplicationAlreadyStarting - This application is already starting. This is a permanent failure.
* VRApplicationError_LaunchInProgress - A different application is already starting. This is a permanent failure.
* VRApplicationError_None - Go ahead and launch. Everything is clear.
*/
virtual EVRApplicationError PerformApplicationPrelaunchCheck( const char *pchAppKey ) = 0;
/** Returns a string for an application transition state */
virtual const char *GetApplicationsTransitionStateNameFromEnum( EVRApplicationTransitionState state ) = 0;
/** Returns true if the outgoing scene app has requested a save prompt before exiting */
virtual bool IsQuitUserPromptRequested() = 0;
/** Starts a subprocess within the calling application. This
* suppresses all application transition UI and automatically identifies the new executable
* as part of the same application. On success the calling process should exit immediately.
* If working directory is NULL or "" the directory portion of the binary path will be
* the working directory. */
virtual EVRApplicationError LaunchInternalProcess( const char *pchBinaryPath, const char *pchArguments, const char *pchWorkingDirectory ) = 0;
/** Returns the current scene process ID according to the application system. A scene process will get scene
* focus once it starts rendering, but it will appear here once it calls VR_Init with the Scene application
* type. */
virtual uint32_t GetCurrentSceneProcessId() = 0;
};
static const char * const IVRApplications_Version = "IVRApplications_006";
} // namespace vr
// ivrsettings.h
namespace vr
{
enum EVRSettingsError
{
VRSettingsError_None = 0,
VRSettingsError_IPCFailed = 1,
VRSettingsError_WriteFailed = 2,
VRSettingsError_ReadFailed = 3,
VRSettingsError_JsonParseFailed = 4,
VRSettingsError_UnsetSettingHasNoDefault = 5, // This will be returned if the setting does not appear in the appropriate default file and has not been set
};
// The maximum length of a settings key
static const uint32_t k_unMaxSettingsKeyLength = 128;
class IVRSettings
{
public:
virtual const char *GetSettingsErrorNameFromEnum( EVRSettingsError eError ) = 0;
// Returns true if file sync occurred (force or settings dirty)
virtual bool Sync( bool bForce = false, EVRSettingsError *peError = nullptr ) = 0;
virtual void SetBool( const char *pchSection, const char *pchSettingsKey, bool bValue, EVRSettingsError *peError = nullptr ) = 0;
virtual void SetInt32( const char *pchSection, const char *pchSettingsKey, int32_t nValue, EVRSettingsError *peError = nullptr ) = 0;
virtual void SetFloat( const char *pchSection, const char *pchSettingsKey, float flValue, EVRSettingsError *peError = nullptr ) = 0;
virtual void SetString( const char *pchSection, const char *pchSettingsKey, const char *pchValue, EVRSettingsError *peError = nullptr ) = 0;
// Users of the system need to provide a proper default in default.vrsettings in the resources/settings/ directory
// of either the runtime or the driver_xxx directory. Otherwise the default will be false, 0, 0.0 or ""
virtual bool GetBool( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0;
virtual int32_t GetInt32( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0;
virtual float GetFloat( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0;
virtual void GetString( const char *pchSection, const char *pchSettingsKey, VR_OUT_STRING() char *pchValue, uint32_t unValueLen, EVRSettingsError *peError = nullptr ) = 0;
virtual void RemoveSection( const char *pchSection, EVRSettingsError *peError = nullptr ) = 0;
virtual void RemoveKeyInSection( const char *pchSection, const char *pchSettingsKey, EVRSettingsError *peError = nullptr ) = 0;
};
//-----------------------------------------------------------------------------
static const char * const IVRSettings_Version = "IVRSettings_002";
//-----------------------------------------------------------------------------
// steamvr keys
static const char * const k_pch_SteamVR_Section = "steamvr";
static const char * const k_pch_SteamVR_RequireHmd_String = "requireHmd";
static const char * const k_pch_SteamVR_ForcedDriverKey_String = "forcedDriver";
static const char * const k_pch_SteamVR_ForcedHmdKey_String = "forcedHmd";
static const char * const k_pch_SteamVR_DisplayDebug_Bool = "displayDebug";
static const char * const k_pch_SteamVR_DebugProcessPipe_String = "debugProcessPipe";
static const char * const k_pch_SteamVR_DisplayDebugX_Int32 = "displayDebugX";
static const char * const k_pch_SteamVR_DisplayDebugY_Int32 = "displayDebugY";
static const char * const k_pch_SteamVR_SendSystemButtonToAllApps_Bool= "sendSystemButtonToAllApps";
static const char * const k_pch_SteamVR_LogLevel_Int32 = "loglevel";
static const char * const k_pch_SteamVR_IPD_Float = "ipd";
static const char * const k_pch_SteamVR_Background_String = "background";
static const char * const k_pch_SteamVR_BackgroundUseDomeProjection_Bool = "backgroundUseDomeProjection";
static const char * const k_pch_SteamVR_BackgroundCameraHeight_Float = "backgroundCameraHeight";
static const char * const k_pch_SteamVR_BackgroundDomeRadius_Float = "backgroundDomeRadius";
static const char * const k_pch_SteamVR_GridColor_String = "gridColor";
static const char * const k_pch_SteamVR_PlayAreaColor_String = "playAreaColor";
static const char * const k_pch_SteamVR_ShowStage_Bool = "showStage";
static const char * const k_pch_SteamVR_ActivateMultipleDrivers_Bool = "activateMultipleDrivers";
static const char * const k_pch_SteamVR_DirectMode_Bool = "directMode";
static const char * const k_pch_SteamVR_DirectModeEdidVid_Int32 = "directModeEdidVid";
static const char * const k_pch_SteamVR_DirectModeEdidPid_Int32 = "directModeEdidPid";
static const char * const k_pch_SteamVR_UsingSpeakers_Bool = "usingSpeakers";
static const char * const k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float = "speakersForwardYawOffsetDegrees";
static const char * const k_pch_SteamVR_BaseStationPowerManagement_Bool = "basestationPowerManagement";
static const char * const k_pch_SteamVR_NeverKillProcesses_Bool = "neverKillProcesses";
static const char * const k_pch_SteamVR_SupersampleScale_Float = "supersampleScale";
static const char * const k_pch_SteamVR_AllowAsyncReprojection_Bool = "allowAsyncReprojection";
static const char * const k_pch_SteamVR_AllowReprojection_Bool = "allowInterleavedReprojection";
static const char * const k_pch_SteamVR_ForceReprojection_Bool = "forceReprojection";
static const char * const k_pch_SteamVR_ForceFadeOnBadTracking_Bool = "forceFadeOnBadTracking";
static const char * const k_pch_SteamVR_DefaultMirrorView_Int32 = "defaultMirrorView";
static const char * const k_pch_SteamVR_ShowMirrorView_Bool = "showMirrorView";
static const char * const k_pch_SteamVR_MirrorViewGeometry_String = "mirrorViewGeometry";
static const char * const k_pch_SteamVR_StartMonitorFromAppLaunch = "startMonitorFromAppLaunch";
static const char * const k_pch_SteamVR_StartCompositorFromAppLaunch_Bool = "startCompositorFromAppLaunch";
static const char * const k_pch_SteamVR_StartDashboardFromAppLaunch_Bool = "startDashboardFromAppLaunch";
static const char * const k_pch_SteamVR_StartOverlayAppsFromDashboard_Bool = "startOverlayAppsFromDashboard";
static const char * const k_pch_SteamVR_EnableHomeApp = "enableHomeApp";
static const char * const k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32 = "CycleBackgroundImageTimeSec";
static const char * const k_pch_SteamVR_RetailDemo_Bool = "retailDemo";
static const char * const k_pch_SteamVR_IpdOffset_Float = "ipdOffset";
static const char * const k_pch_SteamVR_AllowSupersampleFiltering_Bool = "allowSupersampleFiltering";
static const char * const k_pch_SteamVR_SupersampleManualOverride_Bool = "supersampleManualOverride";
static const char * const k_pch_SteamVR_EnableLinuxVulkanAsync_Bool = "enableLinuxVulkanAsync";
static const char * const k_pch_SteamVR_AllowDisplayLockedMode_Bool = "allowDisplayLockedMode";
static const char * const k_pch_SteamVR_HaveStartedTutorialForNativeChaperoneDriver_Bool = "haveStartedTutorialForNativeChaperoneDriver";
static const char * const k_pch_SteamVR_ForceWindows32bitVRMonitor = "forceWindows32BitVRMonitor";
static const char * const k_pch_SteamVR_DebugInput = "debugInput";
static const char * const k_pch_SteamVR_LegacyInputRebinding = "legacyInputRebinding";
static const char * const k_pch_SteamVR_DebugInputBinding = "debugInputBinding";
//-----------------------------------------------------------------------------
// lighthouse keys
static const char * const k_pch_Lighthouse_Section = "driver_lighthouse";
static const char * const k_pch_Lighthouse_DisableIMU_Bool = "disableimu";
static const char * const k_pch_Lighthouse_DisableIMUExceptHMD_Bool = "disableimuexcepthmd";
static const char * const k_pch_Lighthouse_UseDisambiguation_String = "usedisambiguation";
static const char * const k_pch_Lighthouse_DisambiguationDebug_Int32 = "disambiguationdebug";
static const char * const k_pch_Lighthouse_PrimaryBasestation_Int32 = "primarybasestation";
static const char * const k_pch_Lighthouse_DBHistory_Bool = "dbhistory";
static const char * const k_pch_Lighthouse_EnableBluetooth_Bool = "enableBluetooth";
static const char * const k_pch_Lighthouse_PowerManagedBaseStations_String = "PowerManagedBaseStations";
//-----------------------------------------------------------------------------
// null keys
static const char * const k_pch_Null_Section = "driver_null";
static const char * const k_pch_Null_SerialNumber_String = "serialNumber";
static const char * const k_pch_Null_ModelNumber_String = "modelNumber";
static const char * const k_pch_Null_WindowX_Int32 = "windowX";
static const char * const k_pch_Null_WindowY_Int32 = "windowY";
static const char * const k_pch_Null_WindowWidth_Int32 = "windowWidth";
static const char * const k_pch_Null_WindowHeight_Int32 = "windowHeight";
static const char * const k_pch_Null_RenderWidth_Int32 = "renderWidth";
static const char * const k_pch_Null_RenderHeight_Int32 = "renderHeight";
static const char * const k_pch_Null_SecondsFromVsyncToPhotons_Float = "secondsFromVsyncToPhotons";
static const char * const k_pch_Null_DisplayFrequency_Float = "displayFrequency";
//-----------------------------------------------------------------------------
// user interface keys
static const char * const k_pch_UserInterface_Section = "userinterface";
static const char * const k_pch_UserInterface_StatusAlwaysOnTop_Bool = "StatusAlwaysOnTop";
static const char * const k_pch_UserInterface_MinimizeToTray_Bool = "MinimizeToTray";
static const char * const k_pch_UserInterface_Screenshots_Bool = "screenshots";
static const char * const k_pch_UserInterface_ScreenshotType_Int = "screenshotType";
//-----------------------------------------------------------------------------
// notification keys
static const char * const k_pch_Notifications_Section = "notifications";
static const char * const k_pch_Notifications_DoNotDisturb_Bool = "DoNotDisturb";
//-----------------------------------------------------------------------------
// keyboard keys
static const char * const k_pch_Keyboard_Section = "keyboard";
static const char * const k_pch_Keyboard_TutorialCompletions = "TutorialCompletions";
static const char * const k_pch_Keyboard_ScaleX = "ScaleX";
static const char * const k_pch_Keyboard_ScaleY = "ScaleY";
static const char * const k_pch_Keyboard_OffsetLeftX = "OffsetLeftX";
static const char * const k_pch_Keyboard_OffsetRightX = "OffsetRightX";
static const char * const k_pch_Keyboard_OffsetY = "OffsetY";
static const char * const k_pch_Keyboard_Smoothing = "Smoothing";
//-----------------------------------------------------------------------------
// perf keys
static const char * const k_pch_Perf_Section = "perfcheck";
static const char * const k_pch_Perf_HeuristicActive_Bool = "heuristicActive";
static const char * const k_pch_Perf_NotifyInHMD_Bool = "warnInHMD";
static const char * const k_pch_Perf_NotifyOnlyOnce_Bool = "warnOnlyOnce";
static const char * const k_pch_Perf_AllowTimingStore_Bool = "allowTimingStore";
static const char * const k_pch_Perf_SaveTimingsOnExit_Bool = "saveTimingsOnExit";
static const char * const k_pch_Perf_TestData_Float = "perfTestData";
static const char * const k_pch_Perf_LinuxGPUProfiling_Bool = "linuxGPUProfiling";
//-----------------------------------------------------------------------------
// collision bounds keys
static const char * const k_pch_CollisionBounds_Section = "collisionBounds";
static const char * const k_pch_CollisionBounds_Style_Int32 = "CollisionBoundsStyle";
static const char * const k_pch_CollisionBounds_GroundPerimeterOn_Bool = "CollisionBoundsGroundPerimeterOn";
static const char * const k_pch_CollisionBounds_CenterMarkerOn_Bool = "CollisionBoundsCenterMarkerOn";
static const char * const k_pch_CollisionBounds_PlaySpaceOn_Bool = "CollisionBoundsPlaySpaceOn";
static const char * const k_pch_CollisionBounds_FadeDistance_Float = "CollisionBoundsFadeDistance";
static const char * const k_pch_CollisionBounds_ColorGammaR_Int32 = "CollisionBoundsColorGammaR";
static const char * const k_pch_CollisionBounds_ColorGammaG_Int32 = "CollisionBoundsColorGammaG";
static const char * const k_pch_CollisionBounds_ColorGammaB_Int32 = "CollisionBoundsColorGammaB";
static const char * const k_pch_CollisionBounds_ColorGammaA_Int32 = "CollisionBoundsColorGammaA";
//-----------------------------------------------------------------------------
// camera keys
static const char * const k_pch_Camera_Section = "camera";
static const char * const k_pch_Camera_EnableCamera_Bool = "enableCamera";
static const char * const k_pch_Camera_EnableCameraInDashboard_Bool = "enableCameraInDashboard";
static const char * const k_pch_Camera_EnableCameraForCollisionBounds_Bool = "enableCameraForCollisionBounds";
static const char * const k_pch_Camera_EnableCameraForRoomView_Bool = "enableCameraForRoomView";
static const char * const k_pch_Camera_BoundsColorGammaR_Int32 = "cameraBoundsColorGammaR";
static const char * const k_pch_Camera_BoundsColorGammaG_Int32 = "cameraBoundsColorGammaG";
static const char * const k_pch_Camera_BoundsColorGammaB_Int32 = "cameraBoundsColorGammaB";
static const char * const k_pch_Camera_BoundsColorGammaA_Int32 = "cameraBoundsColorGammaA";
static const char * const k_pch_Camera_BoundsStrength_Int32 = "cameraBoundsStrength";
static const char * const k_pch_Camera_RoomViewMode_Int32 = "cameraRoomViewMode";
//-----------------------------------------------------------------------------
// audio keys
static const char * const k_pch_audio_Section = "audio";
static const char * const k_pch_audio_OnPlaybackDevice_String = "onPlaybackDevice";
static const char * const k_pch_audio_OnRecordDevice_String = "onRecordDevice";
static const char * const k_pch_audio_OnPlaybackMirrorDevice_String = "onPlaybackMirrorDevice";
static const char * const k_pch_audio_OffPlaybackDevice_String = "offPlaybackDevice";
static const char * const k_pch_audio_OffRecordDevice_String = "offRecordDevice";
static const char * const k_pch_audio_VIVEHDMIGain = "viveHDMIGain";
//-----------------------------------------------------------------------------
// power management keys
static const char * const k_pch_Power_Section = "power";
static const char * const k_pch_Power_PowerOffOnExit_Bool = "powerOffOnExit";
static const char * const k_pch_Power_TurnOffScreensTimeout_Float = "turnOffScreensTimeout";
static const char * const k_pch_Power_TurnOffControllersTimeout_Float = "turnOffControllersTimeout";
static const char * const k_pch_Power_ReturnToWatchdogTimeout_Float = "returnToWatchdogTimeout";
static const char * const k_pch_Power_AutoLaunchSteamVROnButtonPress = "autoLaunchSteamVROnButtonPress";
static const char * const k_pch_Power_PauseCompositorOnStandby_Bool = "pauseCompositorOnStandby";
//-----------------------------------------------------------------------------
// dashboard keys
static const char * const k_pch_Dashboard_Section = "dashboard";
static const char * const k_pch_Dashboard_EnableDashboard_Bool = "enableDashboard";
static const char * const k_pch_Dashboard_ArcadeMode_Bool = "arcadeMode";
static const char * const k_pch_Dashboard_EnableWebUI = "webUI";
static const char * const k_pch_Dashboard_EnableWebUIDevTools = "webUIDevTools";
//-----------------------------------------------------------------------------
// model skin keys
static const char * const k_pch_modelskin_Section = "modelskins";
//-----------------------------------------------------------------------------
// driver keys - These could be checked in any driver_<name> section
static const char * const k_pch_Driver_Enable_Bool = "enable";
//-----------------------------------------------------------------------------
// web interface keys
static const char* const k_pch_WebInterface_Section = "WebInterface";
static const char* const k_pch_WebInterface_WebPort_String = "WebPort";
//-----------------------------------------------------------------------------
// tracking overrides - keys are device paths, values are the device paths their
// tracking/pose information overrides
static const char* const k_pch_TrackingOverride_Section = "TrackingOverrides";
//-----------------------------------------------------------------------------
// per-app keys - the section name for these is the app key itself. Some of these are prefixed by the controller type
static const char* const k_pch_App_BindingAutosaveURLSuffix_String = "AutosaveURL";
static const char* const k_pch_App_BindingCurrentURLSuffix_String = "CurrentURL";
static const char* const k_pch_App_NeedToUpdateAutosaveSuffix_Bool = "NeedToUpdateAutosave";
static const char* const k_pch_App_ActionManifestURL_String = "ActionManifestURL";
} // namespace vr
// ivrchaperone.h
namespace vr
{
#pragma pack( push, 8 )
enum ChaperoneCalibrationState
{
// OK!
ChaperoneCalibrationState_OK = 1, // Chaperone is fully calibrated and working correctly
// Warnings
ChaperoneCalibrationState_Warning = 100,
ChaperoneCalibrationState_Warning_BaseStationMayHaveMoved = 101, // A base station thinks that it might have moved
ChaperoneCalibrationState_Warning_BaseStationRemoved = 102, // There are less base stations than when calibrated
ChaperoneCalibrationState_Warning_SeatedBoundsInvalid = 103, // Seated bounds haven't been calibrated for the current tracking center
// Errors
ChaperoneCalibrationState_Error = 200, // The UniverseID is invalid
ChaperoneCalibrationState_Error_BaseStationUninitialized = 201, // Tracking center hasn't be calibrated for at least one of the base stations
ChaperoneCalibrationState_Error_BaseStationConflict = 202, // Tracking center is calibrated, but base stations disagree on the tracking space
ChaperoneCalibrationState_Error_PlayAreaInvalid = 203, // Play Area hasn't been calibrated for the current tracking center
ChaperoneCalibrationState_Error_CollisionBoundsInvalid = 204, // Collision Bounds haven't been calibrated for the current tracking center
};
/** HIGH LEVEL TRACKING SPACE ASSUMPTIONS:
* 0,0,0 is the preferred standing area center.
* 0Y is the floor height.
* -Z is the preferred forward facing direction. */
class IVRChaperone
{
public:
/** Get the current state of Chaperone calibration. This state can change at any time during a session due to physical base station changes. **/
virtual ChaperoneCalibrationState GetCalibrationState() = 0;
/** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z.
* Tracking space center (0,0,0) is the center of the Play Area. **/
virtual bool GetPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0;
/** Returns the 4 corner positions of the Play Area (formerly named Soft Bounds).
* Corners are in counter-clockwise order.
* Standing center (0,0,0) is the center of the Play Area.
* It's a rectangle.
* 2 sides are parallel to the X axis and 2 sides are parallel to the Z axis.
* Height of every corner is 0Y (on the floor). **/
virtual bool GetPlayAreaRect( HmdQuad_t *rect ) = 0;
/** Reload Chaperone data from the .vrchap file on disk. */
virtual void ReloadInfo( void ) = 0;
/** Optionally give the chaperone system a hit about the color and brightness in the scene **/
virtual void SetSceneColor( HmdColor_t color ) = 0;
/** Get the current chaperone bounds draw color and brightness **/
virtual void GetBoundsColor( HmdColor_t *pOutputColorArray, int nNumOutputColors, float flCollisionBoundsFadeDistance, HmdColor_t *pOutputCameraColor ) = 0;
/** Determine whether the bounds are showing right now **/
virtual bool AreBoundsVisible() = 0;
/** Force the bounds to show, mostly for utilities **/
virtual void ForceBoundsVisible( bool bForce ) = 0;
};
static const char * const IVRChaperone_Version = "IVRChaperone_003";
#pragma pack( pop )
}
// ivrchaperonesetup.h
namespace vr
{
enum EChaperoneConfigFile
{
EChaperoneConfigFile_Live = 1, // The live chaperone config, used by most applications and games
EChaperoneConfigFile_Temp = 2, // The temporary chaperone config, used to live-preview collision bounds in room setup
};
enum EChaperoneImportFlags
{
EChaperoneImport_BoundsOnly = 0x0001,
};
/** Manages the working copy of the chaperone info. By default this will be the same as the
* live copy. Any changes made with this interface will stay in the working copy until
* CommitWorkingCopy() is called, at which point the working copy and the live copy will be
* the same again. */
class IVRChaperoneSetup
{
public:
/** Saves the current working copy to disk */
virtual bool CommitWorkingCopy( EChaperoneConfigFile configFile ) = 0;
/** Reverts the working copy to match the live chaperone calibration.
* To modify existing data this MUST be do WHILE getting a non-error ChaperoneCalibrationStatus.
* Only after this should you do gets and sets on the existing data. */
virtual void RevertWorkingCopy() = 0;
/** Returns the width and depth of the Play Area (formerly named Soft Bounds) in X and Z from the working copy.
* Tracking space center (0,0,0) is the center of the Play Area. */
virtual bool GetWorkingPlayAreaSize( float *pSizeX, float *pSizeZ ) = 0;
/** Returns the 4 corner positions of the Play Area (formerly named Soft Bounds) from the working copy.
* Corners are in clockwise order.
* Tracking space center (0,0,0) is the center of the Play Area.
* It's a rectangle.
* 2 sides are parallel to the X axis and 2 sides are parallel to the Z axis.
* Height of every corner is 0Y (on the floor). **/
virtual bool GetWorkingPlayAreaRect( HmdQuad_t *rect ) = 0;
/** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads
* into the buffer up to the max specified from the working copy. */
virtual bool GetWorkingCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0;
/** Returns the number of Quads if the buffer points to null. Otherwise it returns Quads
* into the buffer up to the max specified. */
virtual bool GetLiveCollisionBoundsInfo( VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t* punQuadsCount ) = 0;
/** Returns the preferred seated position from the working copy. */
virtual bool GetWorkingSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0;
/** Returns the standing origin from the working copy. */
virtual bool GetWorkingStandingZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatStandingZeroPoseToRawTrackingPose ) = 0;
/** Sets the Play Area in the working copy. */
virtual void SetWorkingPlayAreaSize( float sizeX, float sizeZ ) = 0;
/** Sets the Collision Bounds in the working copy. */
virtual void SetWorkingCollisionBoundsInfo( VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer, uint32_t unQuadsCount ) = 0;
/** Sets the preferred seated position in the working copy. */
virtual void SetWorkingSeatedZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatSeatedZeroPoseToRawTrackingPose ) = 0;
/** Sets the preferred standing position in the working copy. */
virtual void SetWorkingStandingZeroPoseToRawTrackingPose( const HmdMatrix34_t *pMatStandingZeroPoseToRawTrackingPose ) = 0;
/** Tear everything down and reload it from the file on disk */
virtual void ReloadFromDisk( EChaperoneConfigFile configFile ) = 0;
/** Returns the preferred seated position. */
virtual bool GetLiveSeatedZeroPoseToRawTrackingPose( HmdMatrix34_t *pmatSeatedZeroPoseToRawTrackingPose ) = 0;
virtual void SetWorkingCollisionBoundsTagsInfo( VR_ARRAY_COUNT(unTagCount
gitextract_7aik6jye/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── config.yml │ │ └── other.md │ └── workflows/ │ ├── artifacts.yml │ └── test-build-windows.yml ├── .gitmodules ├── LICENSE ├── README.md ├── RELEASE ├── VP_DXVK_requirements.json ├── build-win32.txt ├── build-win64.txt ├── buildenv.h.in ├── dxvk.conf ├── include/ │ ├── native/ │ │ ├── meson.build │ │ ├── windows/ │ │ │ ├── oaidl.h │ │ │ ├── objbase.h │ │ │ ├── ocidl.h │ │ │ ├── ole2.h │ │ │ ├── poppack.h │ │ │ ├── pshpack4.h │ │ │ ├── rpc.h │ │ │ ├── rpcndr.h │ │ │ ├── unknwn.h │ │ │ ├── windows.h │ │ │ └── windows_base.h │ │ └── wsi/ │ │ ├── native_glfw.h │ │ ├── native_sdl2.h │ │ ├── native_sdl3.h │ │ └── native_wsi.h │ └── openvr/ │ ├── LICENSE │ └── openvr.hpp ├── meson.build ├── meson_options.txt ├── package-native.sh ├── package-release.sh ├── src/ │ ├── d3d10/ │ │ ├── d3d10_blend.cpp │ │ ├── d3d10_blend.h │ │ ├── d3d10_buffer.cpp │ │ ├── d3d10_buffer.h │ │ ├── d3d10_core.cpp │ │ ├── d3d10_depth_stencil.cpp │ │ ├── d3d10_depth_stencil.h │ │ ├── d3d10_device.cpp │ │ ├── d3d10_device.h │ │ ├── d3d10_include.h │ │ ├── d3d10_input_layout.cpp │ │ ├── d3d10_input_layout.h │ │ ├── d3d10_multithread.cpp │ │ ├── d3d10_multithread.h │ │ ├── d3d10_query.cpp │ │ ├── d3d10_query.h │ │ ├── d3d10_rasterizer.cpp │ │ ├── d3d10_rasterizer.h │ │ ├── d3d10_sampler.cpp │ │ ├── d3d10_sampler.h │ │ ├── d3d10_shader.h │ │ ├── d3d10_texture.cpp │ │ ├── d3d10_texture.h │ │ ├── d3d10_util.cpp │ │ ├── d3d10_util.h │ │ ├── d3d10_view_dsv.cpp │ │ ├── d3d10_view_dsv.h │ │ ├── d3d10_view_rtv.cpp │ │ ├── d3d10_view_rtv.h │ │ ├── d3d10_view_srv.cpp │ │ ├── d3d10_view_srv.h │ │ ├── d3d10core.def │ │ ├── d3d10core.sym │ │ ├── meson.build │ │ └── version10_core.rc │ ├── d3d11/ │ │ ├── d3d11.def │ │ ├── d3d11.sym │ │ ├── d3d11_annotation.cpp │ │ ├── d3d11_annotation.h │ │ ├── d3d11_blend.cpp │ │ ├── d3d11_blend.h │ │ ├── d3d11_buffer.cpp │ │ ├── d3d11_buffer.h │ │ ├── d3d11_class_linkage.cpp │ │ ├── d3d11_class_linkage.h │ │ ├── d3d11_cmd.h │ │ ├── d3d11_cmdlist.cpp │ │ ├── d3d11_cmdlist.h │ │ ├── d3d11_context.cpp │ │ ├── d3d11_context.h │ │ ├── d3d11_context_def.cpp │ │ ├── d3d11_context_def.h │ │ ├── d3d11_context_ext.cpp │ │ ├── d3d11_context_ext.h │ │ ├── d3d11_context_imm.cpp │ │ ├── d3d11_context_imm.h │ │ ├── d3d11_context_state.h │ │ ├── d3d11_cuda.cpp │ │ ├── d3d11_cuda.h │ │ ├── d3d11_depth_stencil.cpp │ │ ├── d3d11_depth_stencil.h │ │ ├── d3d11_device.cpp │ │ ├── d3d11_device.h │ │ ├── d3d11_device_child.h │ │ ├── d3d11_enums.cpp │ │ ├── d3d11_enums.h │ │ ├── d3d11_features.cpp │ │ ├── d3d11_features.h │ │ ├── d3d11_fence.cpp │ │ ├── d3d11_fence.h │ │ ├── d3d11_gdi.cpp │ │ ├── d3d11_gdi.h │ │ ├── d3d11_include.h │ │ ├── d3d11_initializer.cpp │ │ ├── d3d11_initializer.h │ │ ├── d3d11_input_layout.cpp │ │ ├── d3d11_input_layout.h │ │ ├── d3d11_interfaces.h │ │ ├── d3d11_interop.cpp │ │ ├── d3d11_interop.h │ │ ├── d3d11_main.cpp │ │ ├── d3d11_on_12.cpp │ │ ├── d3d11_on_12.h │ │ ├── d3d11_on_12_interfaces.h │ │ ├── d3d11_options.cpp │ │ ├── d3d11_options.h │ │ ├── d3d11_query.cpp │ │ ├── d3d11_query.h │ │ ├── d3d11_rasterizer.cpp │ │ ├── d3d11_rasterizer.h │ │ ├── d3d11_resource.cpp │ │ ├── d3d11_resource.h │ │ ├── d3d11_sampler.cpp │ │ ├── d3d11_sampler.h │ │ ├── d3d11_shader.cpp │ │ ├── d3d11_shader.h │ │ ├── d3d11_state.cpp │ │ ├── d3d11_state.h │ │ ├── d3d11_state_object.cpp │ │ ├── d3d11_state_object.h │ │ ├── d3d11_swapchain.cpp │ │ ├── d3d11_swapchain.h │ │ ├── d3d11_texture.cpp │ │ ├── d3d11_texture.h │ │ ├── d3d11_util.cpp │ │ ├── d3d11_util.h │ │ ├── d3d11_video.cpp │ │ ├── d3d11_video.h │ │ ├── d3d11_view.h │ │ ├── d3d11_view_dsv.cpp │ │ ├── d3d11_view_dsv.h │ │ ├── d3d11_view_rtv.cpp │ │ ├── d3d11_view_rtv.h │ │ ├── d3d11_view_srv.cpp │ │ ├── d3d11_view_srv.h │ │ ├── d3d11_view_uav.cpp │ │ ├── d3d11_view_uav.h │ │ ├── meson.build │ │ ├── shaders/ │ │ │ ├── d3d11_video_blit_frag.frag │ │ │ └── d3d11_video_blit_vert.vert │ │ └── version.rc │ ├── d3d8/ │ │ ├── d3d8.def │ │ ├── d3d8.sym │ │ ├── d3d8_batch.h │ │ ├── d3d8_buffer.cpp │ │ ├── d3d8_buffer.h │ │ ├── d3d8_caps.h │ │ ├── d3d8_device.cpp │ │ ├── d3d8_device.h │ │ ├── d3d8_device_child.h │ │ ├── d3d8_format.h │ │ ├── d3d8_include.h │ │ ├── d3d8_interface.cpp │ │ ├── d3d8_interface.h │ │ ├── d3d8_main.cpp │ │ ├── d3d8_multithread.cpp │ │ ├── d3d8_multithread.h │ │ ├── d3d8_options.cpp │ │ ├── d3d8_options.h │ │ ├── d3d8_resource.h │ │ ├── d3d8_shader.cpp │ │ ├── d3d8_shader.h │ │ ├── d3d8_state_block.cpp │ │ ├── d3d8_state_block.h │ │ ├── d3d8_subresource.h │ │ ├── d3d8_surface.cpp │ │ ├── d3d8_surface.h │ │ ├── d3d8_swapchain.cpp │ │ ├── d3d8_swapchain.h │ │ ├── d3d8_texture.cpp │ │ ├── d3d8_texture.h │ │ ├── d3d8_util.h │ │ ├── d3d8_volume.cpp │ │ ├── d3d8_volume.h │ │ ├── d3d8_wrapped_object.h │ │ ├── meson.build │ │ └── version.rc │ ├── d3d9/ │ │ ├── d3d9.def │ │ ├── d3d9.sym │ │ ├── d3d9_adapter.cpp │ │ ├── d3d9_adapter.h │ │ ├── d3d9_annotation.cpp │ │ ├── d3d9_annotation.h │ │ ├── d3d9_bridge.cpp │ │ ├── d3d9_bridge.h │ │ ├── d3d9_buffer.cpp │ │ ├── d3d9_buffer.h │ │ ├── d3d9_caps.h │ │ ├── d3d9_common_buffer.cpp │ │ ├── d3d9_common_buffer.h │ │ ├── d3d9_common_texture.cpp │ │ ├── d3d9_common_texture.h │ │ ├── d3d9_constant_buffer.cpp │ │ ├── d3d9_constant_buffer.h │ │ ├── d3d9_constant_layout.h │ │ ├── d3d9_constant_set.h │ │ ├── d3d9_cursor.cpp │ │ ├── d3d9_cursor.h │ │ ├── d3d9_device.cpp │ │ ├── d3d9_device.h │ │ ├── d3d9_device_child.h │ │ ├── d3d9_fixed_function.cpp │ │ ├── d3d9_fixed_function.h │ │ ├── d3d9_format.cpp │ │ ├── d3d9_format.h │ │ ├── d3d9_format_helpers.cpp │ │ ├── d3d9_format_helpers.h │ │ ├── d3d9_hud.cpp │ │ ├── d3d9_hud.h │ │ ├── d3d9_include.h │ │ ├── d3d9_initializer.cpp │ │ ├── d3d9_initializer.h │ │ ├── d3d9_interface.cpp │ │ ├── d3d9_interface.h │ │ ├── d3d9_interfaces.h │ │ ├── d3d9_interop.cpp │ │ ├── d3d9_interop.h │ │ ├── d3d9_main.cpp │ │ ├── d3d9_mem.cpp │ │ ├── d3d9_mem.h │ │ ├── d3d9_monitor.cpp │ │ ├── d3d9_monitor.h │ │ ├── d3d9_multithread.cpp │ │ ├── d3d9_multithread.h │ │ ├── d3d9_names.cpp │ │ ├── d3d9_names.h │ │ ├── d3d9_on_12.cpp │ │ ├── d3d9_on_12.h │ │ ├── d3d9_options.cpp │ │ ├── d3d9_options.h │ │ ├── d3d9_query.cpp │ │ ├── d3d9_query.h │ │ ├── d3d9_resource.h │ │ ├── d3d9_shader.cpp │ │ ├── d3d9_shader.h │ │ ├── d3d9_shader_validator.cpp │ │ ├── d3d9_shader_validator.h │ │ ├── d3d9_spec_constants.h │ │ ├── d3d9_state.cpp │ │ ├── d3d9_state.h │ │ ├── d3d9_stateblock.cpp │ │ ├── d3d9_stateblock.h │ │ ├── d3d9_subresource.h │ │ ├── d3d9_surface.cpp │ │ ├── d3d9_surface.h │ │ ├── d3d9_swapchain.cpp │ │ ├── d3d9_swapchain.h │ │ ├── d3d9_swvp_emu.cpp │ │ ├── d3d9_swvp_emu.h │ │ ├── d3d9_texture.cpp │ │ ├── d3d9_texture.h │ │ ├── d3d9_util.cpp │ │ ├── d3d9_util.h │ │ ├── d3d9_vertex_declaration.cpp │ │ ├── d3d9_vertex_declaration.h │ │ ├── d3d9_volume.cpp │ │ ├── d3d9_volume.h │ │ ├── d3d9_window.cpp │ │ ├── d3d9_window.h │ │ ├── meson.build │ │ ├── shaders/ │ │ │ ├── d3d9_convert_a2w10v10u10.comp │ │ │ ├── d3d9_convert_common.h │ │ │ ├── d3d9_convert_l6v5u5.comp │ │ │ ├── d3d9_convert_nv12.comp │ │ │ ├── d3d9_convert_w11v11u10.comp │ │ │ ├── d3d9_convert_x8l8v8u8.comp │ │ │ ├── d3d9_convert_yuy2_uyvy.comp │ │ │ ├── d3d9_convert_yv12.comp │ │ │ ├── d3d9_fixed_function_common.glsl │ │ │ ├── d3d9_fixed_function_frag.frag │ │ │ ├── d3d9_fixed_function_frag.glsl │ │ │ ├── d3d9_fixed_function_frag_sample.frag │ │ │ └── d3d9_fixed_function_vert.vert │ │ └── version.rc │ ├── dxgi/ │ │ ├── dxgi.def │ │ ├── dxgi.sym │ │ ├── dxgi_adapter.cpp │ │ ├── dxgi_adapter.h │ │ ├── dxgi_enums.cpp │ │ ├── dxgi_enums.h │ │ ├── dxgi_factory.cpp │ │ ├── dxgi_factory.h │ │ ├── dxgi_format.cpp │ │ ├── dxgi_format.h │ │ ├── dxgi_include.h │ │ ├── dxgi_interfaces.h │ │ ├── dxgi_main.cpp │ │ ├── dxgi_monitor.cpp │ │ ├── dxgi_monitor.h │ │ ├── dxgi_object.h │ │ ├── dxgi_options.cpp │ │ ├── dxgi_options.h │ │ ├── dxgi_output.cpp │ │ ├── dxgi_output.h │ │ ├── dxgi_surface.cpp │ │ ├── dxgi_surface.h │ │ ├── dxgi_swapchain.cpp │ │ ├── dxgi_swapchain.h │ │ ├── dxgi_swapchain_dispatcher.h │ │ ├── meson.build │ │ └── version.rc │ ├── dxso/ │ │ ├── dxso_analysis.cpp │ │ ├── dxso_analysis.h │ │ ├── dxso_code.cpp │ │ ├── dxso_code.h │ │ ├── dxso_common.cpp │ │ ├── dxso_common.h │ │ ├── dxso_compiler.cpp │ │ ├── dxso_compiler.h │ │ ├── dxso_ctab.cpp │ │ ├── dxso_ctab.h │ │ ├── dxso_decoder.cpp │ │ ├── dxso_decoder.h │ │ ├── dxso_enums.cpp │ │ ├── dxso_enums.h │ │ ├── dxso_header.cpp │ │ ├── dxso_header.h │ │ ├── dxso_include.h │ │ ├── dxso_isgn.h │ │ ├── dxso_modinfo.h │ │ ├── dxso_module.cpp │ │ ├── dxso_module.h │ │ ├── dxso_options.cpp │ │ ├── dxso_options.h │ │ ├── dxso_reader.cpp │ │ ├── dxso_reader.h │ │ ├── dxso_tables.cpp │ │ ├── dxso_tables.h │ │ ├── dxso_util.cpp │ │ ├── dxso_util.h │ │ └── meson.build │ ├── dxvk/ │ │ ├── dxvk_access.cpp │ │ ├── dxvk_access.h │ │ ├── dxvk_adapter.cpp │ │ ├── dxvk_adapter.h │ │ ├── dxvk_allocator.cpp │ │ ├── dxvk_allocator.h │ │ ├── dxvk_annotation.h │ │ ├── dxvk_barrier.cpp │ │ ├── dxvk_barrier.h │ │ ├── dxvk_bind_mask.h │ │ ├── dxvk_buffer.cpp │ │ ├── dxvk_buffer.h │ │ ├── dxvk_cmdlist.cpp │ │ ├── dxvk_cmdlist.h │ │ ├── dxvk_compute.cpp │ │ ├── dxvk_compute.h │ │ ├── dxvk_constant_state.cpp │ │ ├── dxvk_constant_state.h │ │ ├── dxvk_context.cpp │ │ ├── dxvk_context.h │ │ ├── dxvk_context_state.h │ │ ├── dxvk_cs.cpp │ │ ├── dxvk_cs.h │ │ ├── dxvk_descriptor.h │ │ ├── dxvk_descriptor_heap.cpp │ │ ├── dxvk_descriptor_heap.h │ │ ├── dxvk_descriptor_info.cpp │ │ ├── dxvk_descriptor_info.h │ │ ├── dxvk_descriptor_pool.cpp │ │ ├── dxvk_descriptor_pool.h │ │ ├── dxvk_descriptor_worker.cpp │ │ ├── dxvk_descriptor_worker.h │ │ ├── dxvk_device.cpp │ │ ├── dxvk_device.h │ │ ├── dxvk_device_filter.cpp │ │ ├── dxvk_device_filter.h │ │ ├── dxvk_device_info.cpp │ │ ├── dxvk_device_info.h │ │ ├── dxvk_extension_provider.h │ │ ├── dxvk_fence.cpp │ │ ├── dxvk_fence.h │ │ ├── dxvk_format.cpp │ │ ├── dxvk_format.h │ │ ├── dxvk_framebuffer.cpp │ │ ├── dxvk_framebuffer.h │ │ ├── dxvk_gpu_event.cpp │ │ ├── dxvk_gpu_event.h │ │ ├── dxvk_gpu_query.cpp │ │ ├── dxvk_gpu_query.h │ │ ├── dxvk_graphics.cpp │ │ ├── dxvk_graphics.h │ │ ├── dxvk_graphics_state.h │ │ ├── dxvk_hash.h │ │ ├── dxvk_image.cpp │ │ ├── dxvk_image.h │ │ ├── dxvk_implicit_resolve.cpp │ │ ├── dxvk_implicit_resolve.h │ │ ├── dxvk_include.h │ │ ├── dxvk_instance.cpp │ │ ├── dxvk_instance.h │ │ ├── dxvk_latency.h │ │ ├── dxvk_latency_builtin.cpp │ │ ├── dxvk_latency_builtin.h │ │ ├── dxvk_latency_reflex.cpp │ │ ├── dxvk_latency_reflex.h │ │ ├── dxvk_limits.h │ │ ├── dxvk_memory.cpp │ │ ├── dxvk_memory.h │ │ ├── dxvk_meta_blit.cpp │ │ ├── dxvk_meta_blit.h │ │ ├── dxvk_meta_clear.cpp │ │ ├── dxvk_meta_clear.h │ │ ├── dxvk_meta_copy.cpp │ │ ├── dxvk_meta_copy.h │ │ ├── dxvk_meta_mipgen.cpp │ │ ├── dxvk_meta_mipgen.h │ │ ├── dxvk_meta_resolve.cpp │ │ ├── dxvk_meta_resolve.h │ │ ├── dxvk_objects.h │ │ ├── dxvk_openvr.cpp │ │ ├── dxvk_openvr.h │ │ ├── dxvk_openxr.cpp │ │ ├── dxvk_openxr.h │ │ ├── dxvk_options.cpp │ │ ├── dxvk_options.h │ │ ├── dxvk_pipelayout.cpp │ │ ├── dxvk_pipelayout.h │ │ ├── dxvk_pipemanager.cpp │ │ ├── dxvk_pipemanager.h │ │ ├── dxvk_platform_exts.cpp │ │ ├── dxvk_platform_exts.h │ │ ├── dxvk_presenter.cpp │ │ ├── dxvk_presenter.h │ │ ├── dxvk_queue.cpp │ │ ├── dxvk_queue.h │ │ ├── dxvk_recycler.h │ │ ├── dxvk_renderpass.h │ │ ├── dxvk_sampler.cpp │ │ ├── dxvk_sampler.h │ │ ├── dxvk_shader.cpp │ │ ├── dxvk_shader.h │ │ ├── dxvk_shader_cache.cpp │ │ ├── dxvk_shader_cache.h │ │ ├── dxvk_shader_io.cpp │ │ ├── dxvk_shader_io.h │ │ ├── dxvk_shader_ir.cpp │ │ ├── dxvk_shader_ir.h │ │ ├── dxvk_shader_key.cpp │ │ ├── dxvk_shader_key.h │ │ ├── dxvk_shader_spirv.cpp │ │ ├── dxvk_shader_spirv.h │ │ ├── dxvk_signal.cpp │ │ ├── dxvk_signal.h │ │ ├── dxvk_sparse.cpp │ │ ├── dxvk_sparse.h │ │ ├── dxvk_staging.cpp │ │ ├── dxvk_staging.h │ │ ├── dxvk_stats.cpp │ │ ├── dxvk_stats.h │ │ ├── dxvk_swapchain_blitter.cpp │ │ ├── dxvk_swapchain_blitter.h │ │ ├── dxvk_unbound.cpp │ │ ├── dxvk_unbound.h │ │ ├── dxvk_util.cpp │ │ ├── dxvk_util.h │ │ ├── hud/ │ │ │ ├── dxvk_hud.cpp │ │ │ ├── dxvk_hud.h │ │ │ ├── dxvk_hud_font.cpp │ │ │ ├── dxvk_hud_font.h │ │ │ ├── dxvk_hud_item.cpp │ │ │ ├── dxvk_hud_item.h │ │ │ ├── dxvk_hud_renderer.cpp │ │ │ ├── dxvk_hud_renderer.h │ │ │ └── shaders/ │ │ │ ├── hud_chunk_frag_background.frag │ │ │ ├── hud_chunk_frag_visualize.frag │ │ │ ├── hud_chunk_vert_background.vert │ │ │ ├── hud_chunk_vert_visualize.vert │ │ │ ├── hud_frag_common.glsl │ │ │ ├── hud_frame_time_eval.comp │ │ │ ├── hud_graph_frag.frag │ │ │ ├── hud_graph_vert.vert │ │ │ ├── hud_text_frag.frag │ │ │ └── hud_text_vert.vert │ │ ├── meson.build │ │ └── shaders/ │ │ ├── dxvk_blit_frag_1d.frag │ │ ├── dxvk_blit_frag_2d.frag │ │ ├── dxvk_blit_frag_2d_ms.frag │ │ ├── dxvk_blit_frag_3d.frag │ │ ├── dxvk_buffer_to_image_d.frag │ │ ├── dxvk_buffer_to_image_ds_export.frag │ │ ├── dxvk_buffer_to_image_f.frag │ │ ├── dxvk_buffer_to_image_s_discard.frag │ │ ├── dxvk_buffer_to_image_u.frag │ │ ├── dxvk_clear_buffer_f.comp │ │ ├── dxvk_clear_buffer_u.comp │ │ ├── dxvk_clear_image1d_f.comp │ │ ├── dxvk_clear_image1d_u.comp │ │ ├── dxvk_clear_image1darr_f.comp │ │ ├── dxvk_clear_image1darr_u.comp │ │ ├── dxvk_clear_image2d_f.comp │ │ ├── dxvk_clear_image2d_u.comp │ │ ├── dxvk_clear_image2darr_f.comp │ │ ├── dxvk_clear_image2darr_u.comp │ │ ├── dxvk_clear_image3d_f.comp │ │ ├── dxvk_clear_image3d_u.comp │ │ ├── dxvk_color_space.glsl │ │ ├── dxvk_copy_buffer_image.comp │ │ ├── dxvk_copy_color_1d.frag │ │ ├── dxvk_copy_color_2d.frag │ │ ├── dxvk_copy_color_ms.frag │ │ ├── dxvk_copy_depth_stencil_1d.frag │ │ ├── dxvk_copy_depth_stencil_2d.frag │ │ ├── dxvk_copy_depth_stencil_ms.frag │ │ ├── dxvk_cursor_frag.frag │ │ ├── dxvk_cursor_vert.vert │ │ ├── dxvk_dummy_frag.frag │ │ ├── dxvk_formats.glsl │ │ ├── dxvk_fullscreen_geom.geom │ │ ├── dxvk_fullscreen_layer_vert.vert │ │ ├── dxvk_fullscreen_vert.vert │ │ ├── dxvk_image_to_buffer_ds.comp │ │ ├── dxvk_image_to_buffer_f.comp │ │ ├── dxvk_mipgen.comp │ │ ├── dxvk_present_common.glsl │ │ ├── dxvk_present_frag.frag │ │ ├── dxvk_present_frag_blit.frag │ │ ├── dxvk_present_frag_ms.frag │ │ ├── dxvk_present_frag_ms_blit.frag │ │ ├── dxvk_present_vert.vert │ │ ├── dxvk_resolve_common.glsl │ │ ├── dxvk_resolve_frag_d.frag │ │ ├── dxvk_resolve_frag_ds.frag │ │ ├── dxvk_resolve_frag_f.frag │ │ ├── dxvk_resolve_frag_i.frag │ │ └── dxvk_resolve_frag_u.frag │ ├── meson.build │ ├── spirv/ │ │ ├── meson.build │ │ ├── spirv_code_buffer.cpp │ │ ├── spirv_code_buffer.h │ │ ├── spirv_compression.cpp │ │ ├── spirv_compression.h │ │ ├── spirv_include.h │ │ ├── spirv_instruction.h │ │ ├── spirv_module.cpp │ │ └── spirv_module.h │ ├── util/ │ │ ├── com/ │ │ │ ├── com_destruction_notifier.cpp │ │ │ ├── com_destruction_notifier.h │ │ │ ├── com_guid.cpp │ │ │ ├── com_guid.h │ │ │ ├── com_include.h │ │ │ ├── com_object.h │ │ │ ├── com_pointer.h │ │ │ ├── com_private_data.cpp │ │ │ └── com_private_data.h │ │ ├── config/ │ │ │ ├── config.cpp │ │ │ └── config.h │ │ ├── log/ │ │ │ ├── log.cpp │ │ │ ├── log.h │ │ │ ├── log_debug.cpp │ │ │ └── log_debug.h │ │ ├── meson.build │ │ ├── rc/ │ │ │ ├── util_rc.h │ │ │ └── util_rc_ptr.h │ │ ├── sha1/ │ │ │ ├── sha1.c │ │ │ ├── sha1.h │ │ │ ├── sha1_util.cpp │ │ │ └── sha1_util.h │ │ ├── sync/ │ │ │ ├── sync_recursive.cpp │ │ │ ├── sync_recursive.h │ │ │ ├── sync_signal.h │ │ │ ├── sync_spinlock.h │ │ │ └── sync_ticketlock.h │ │ ├── thread.cpp │ │ ├── thread.h │ │ ├── util_bit.h │ │ ├── util_enum.h │ │ ├── util_env.cpp │ │ ├── util_env.h │ │ ├── util_error.h │ │ ├── util_file.cpp │ │ ├── util_file.h │ │ ├── util_flags.h │ │ ├── util_flush.cpp │ │ ├── util_flush.h │ │ ├── util_fps_limiter.cpp │ │ ├── util_fps_limiter.h │ │ ├── util_gdi.cpp │ │ ├── util_gdi.h │ │ ├── util_lazy.h │ │ ├── util_likely.h │ │ ├── util_lru.h │ │ ├── util_luid.cpp │ │ ├── util_luid.h │ │ ├── util_math.h │ │ ├── util_matrix.cpp │ │ ├── util_matrix.h │ │ ├── util_misc.h │ │ ├── util_ratio.h │ │ ├── util_shared_res.cpp │ │ ├── util_shared_res.h │ │ ├── util_singleton.h │ │ ├── util_sleep.cpp │ │ ├── util_sleep.h │ │ ├── util_small_vector.h │ │ ├── util_string.cpp │ │ ├── util_string.h │ │ ├── util_time.h │ │ ├── util_vector.h │ │ ├── util_version.h │ │ └── util_win32_compat.h │ ├── vulkan/ │ │ ├── meson.build │ │ ├── vulkan_loader.cpp │ │ ├── vulkan_loader.h │ │ ├── vulkan_names.cpp │ │ ├── vulkan_names.h │ │ └── vulkan_util.h │ └── wsi/ │ ├── glfw/ │ │ ├── wsi_monitor_glfw.cpp │ │ ├── wsi_platform_glfw.cpp │ │ ├── wsi_platform_glfw.h │ │ ├── wsi_platform_glfw_funcs.h │ │ └── wsi_window_glfw.cpp │ ├── meson.build │ ├── sdl2/ │ │ ├── wsi_monitor_sdl2.cpp │ │ ├── wsi_platform_sdl2.cpp │ │ ├── wsi_platform_sdl2.h │ │ ├── wsi_platform_sdl2_funcs.h │ │ └── wsi_window_sdl2.cpp │ ├── sdl3/ │ │ ├── wsi_monitor_sdl3.cpp │ │ ├── wsi_platform_sdl3.cpp │ │ ├── wsi_platform_sdl3.h │ │ ├── wsi_platform_sdl3_funcs.h │ │ └── wsi_window_sdl3.cpp │ ├── win32/ │ │ ├── wsi_monitor_win32.cpp │ │ ├── wsi_platform_win32.cpp │ │ ├── wsi_platform_win32.h │ │ └── wsi_window_win32.cpp │ ├── wsi_edid.cpp │ ├── wsi_edid.h │ ├── wsi_monitor.h │ ├── wsi_platform.cpp │ ├── wsi_platform.h │ └── wsi_window.h └── version.h.in
Showing preview only (418K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3130 symbols across 497 files)
FILE: include/native/windows/unknwn.h
type interface (line 5) | typedef interface IUnknown IUnknown;
type IUnknown (line 10) | struct IUnknown {
type IUnknownVtbl (line 25) | typedef struct IUnknownVtbl
function interface (line 40) | interface IUnknown
FILE: include/native/windows/windows_base.h
type INT (line 21) | typedef int32_t INT;
type UINT (line 22) | typedef uint32_t UINT;
type LONG (line 24) | typedef int32_t LONG;
type ULONG (line 25) | typedef uint32_t ULONG;
type HRESULT (line 28) | typedef int32_t HRESULT;
type wchar_t (line 30) | typedef wchar_t WCHAR;
type WCHAR (line 31) | typedef WCHAR *NWPSTR, *LPWSTR, *PWSTR;
type UCHAR (line 32) | typedef unsigned char UCHAR, *PUCHAR;
type CHAR (line 34) | typedef char CHAR;
type CHAR (line 35) | typedef const CHAR *LPCSTR, *PCSTR;
type INT (line 37) | typedef INT BOOL;
type BOOL (line 38) | typedef BOOL WINBOOL;
type UINT16 (line 40) | typedef uint16_t UINT16;
type UINT32 (line 41) | typedef uint32_t UINT32;
type VOID (line 42) | typedef void VOID;
type SIZE_T (line 47) | typedef size_t SIZE_T;
type INT8 (line 49) | typedef int8_t INT8;
type UINT8 (line 50) | typedef uint8_t UINT8;
type BYTE (line 51) | typedef uint8_t BYTE;
type SHORT (line 53) | typedef int16_t SHORT;
type USHORT (line 54) | typedef uint16_t USHORT;
type LONGLONG (line 56) | typedef int64_t LONGLONG;
type INT64 (line 57) | typedef int64_t INT64;
type ULONGLONG (line 59) | typedef uint64_t ULONGLONG;
type UINT64 (line 60) | typedef uint64_t UINT64;
type LONG_PTR (line 62) | typedef intptr_t LONG_PTR;
type ULONG_PTR (line 63) | typedef uintptr_t ULONG_PTR;
type FLOAT (line 65) | typedef float FLOAT;
type GUID (line 69) | typedef struct GUID {
type GUID (line 77) | typedef GUID UUID;
type GUID (line 78) | typedef GUID IID;
type DWORD (line 102) | typedef uint32_t DWORD;
type WORD (line 103) | typedef uint16_t WORD;
type DWORD (line 104) | typedef DWORD *LPDWORD;
type HANDLE (line 107) | typedef HANDLE HMONITOR;
type HANDLE (line 108) | typedef HANDLE HDC;
type HANDLE (line 109) | typedef HANDLE HMODULE;
type HANDLE (line 110) | typedef HANDLE HINSTANCE;
type HANDLE (line 111) | typedef HANDLE HWND;
type HANDLE (line 112) | typedef HANDLE HKEY;
type HANDLE (line 113) | typedef HANDLE *LPHANDLE;
type DWORD (line 114) | typedef DWORD COLORREF;
type INT_PTR (line 117) | typedef int64_t INT_PTR;
type UINT_PTR (line 118) | typedef uint64_t UINT_PTR;
type INT_PTR (line 120) | typedef int32_t INT_PTR;
type UINT_PTR (line 121) | typedef uint32_t UINT_PTR;
type INT_PTR (line 123) | typedef INT_PTR* PINT_PTR;
type UINT_PTR (line 124) | typedef UINT_PTR* PUINT_PTR;
type wchar_t (line 133) | typedef const wchar_t* LPCWSTR;
type LUID (line 135) | typedef struct LUID {
type POINT (line 140) | typedef struct POINT {
type POINT (line 145) | typedef POINT* LPPOINT;
type RECT (line 147) | typedef struct RECT {
type SIZE (line 154) | typedef struct SIZE {
type LARGE_INTEGER (line 159) | typedef union {
type MEMORYSTATUS (line 173) | typedef struct MEMORYSTATUS {
type SECURITY_ATTRIBUTES (line 178) | typedef struct SECURITY_ATTRIBUTES {
type PALETTEENTRY (line 184) | typedef struct PALETTEENTRY {
type RGNDATAHEADER (line 191) | typedef struct RGNDATAHEADER {
type RGNDATA (line 199) | typedef struct RGNDATA {
FILE: include/native/wsi/native_glfw.h
function namespace (line 5) | namespace dxvk::wsi {
FILE: include/native/wsi/native_sdl2.h
function namespace (line 5) | namespace dxvk::wsi {
FILE: include/native/wsi/native_sdl3.h
function namespace (line 5) | namespace dxvk::wsi {
FILE: include/openvr/openvr.hpp
type VkDevice_T (line 19) | struct VkDevice_T
type VkPhysicalDevice_T (line 20) | struct VkPhysicalDevice_T
type VkInstance_T (line 21) | struct VkInstance_T
type VkQueue_T (line 22) | struct VkQueue_T
type ID3D12Resource (line 25) | struct ID3D12Resource
type ID3D12CommandQueue (line 26) | struct ID3D12CommandQueue
type HmdMatrix34_t (line 41) | struct HmdMatrix34_t
type HmdMatrix44_t (line 46) | struct HmdMatrix44_t
type HmdVector3_t (line 51) | struct HmdVector3_t
type HmdVector4_t (line 56) | struct HmdVector4_t
type HmdVector3d_t (line 61) | struct HmdVector3d_t
type HmdVector2_t (line 66) | struct HmdVector2_t
type HmdQuaternion_t (line 71) | struct HmdQuaternion_t
type HmdQuaternionf_t (line 76) | struct HmdQuaternionf_t
type HmdColor_t (line 81) | struct HmdColor_t
type HmdQuad_t (line 86) | struct HmdQuad_t
type HmdRect2_t (line 91) | struct HmdRect2_t
type DistortionCoordinates_t (line 100) | struct DistortionCoordinates_t
type EVREye (line 107) | enum EVREye
type ETextureType (line 113) | enum ETextureType
type EColorSpace (line 124) | enum EColorSpace
type Texture_t (line 131) | struct Texture_t
type ETrackingResult (line 142) | enum ETrackingResult
type ETrackedDeviceClass (line 166) | enum ETrackedDeviceClass
type ETrackedControllerRole (line 178) | enum ETrackedControllerRole
type TrackedDevicePose_t (line 189) | struct TrackedDevicePose_t
type ETrackingUniverseOrigin (line 204) | enum ETrackingUniverseOrigin
type ETrackedDeviceProperty (line 250) | enum ETrackedDeviceProperty
type ETrackedPropertyError (line 424) | enum ETrackedPropertyError
type VRTextureBounds_t (line 443) | struct VRTextureBounds_t
type VRTextureWithPose_t (line 450) | struct VRTextureWithPose_t : public Texture_t
type VRTextureDepthInfo_t (line 455) | struct VRTextureDepthInfo_t
type VRTextureWithDepth_t (line 462) | struct VRTextureWithDepth_t : public Texture_t
type VRTextureWithPoseAndDepth_t (line 467) | struct VRTextureWithPoseAndDepth_t : public VRTextureWithPose_t
type EVRSubmitFlags (line 473) | enum EVRSubmitFlags
type VRVulkanTextureData_t (line 500) | struct VRVulkanTextureData_t
type D3D12TextureData_t (line 513) | struct D3D12TextureData_t
type EVRState (line 521) | enum EVRState
type EVREventType (line 535) | enum EVREventType
type EDeviceActivityLevel (line 717) | enum EDeviceActivityLevel
type EVRButtonId (line 728) | enum EVRButtonId
function ButtonMaskFromId (line 756) | inline uint64_t ButtonMaskFromId( EVRButtonId id ) { return 1ull << id; }
type VREvent_Controller_t (line 759) | struct VREvent_Controller_t
type EVRMouseButton (line 766) | enum EVRMouseButton
type VREvent_Mouse_t (line 775) | struct VREvent_Mouse_t
type VREvent_Scroll_t (line 782) | struct VREvent_Scroll_t
type VREvent_TouchPadMove_t (line 792) | struct VREvent_TouchPadMove_t
type VREvent_Notification_t (line 810) | struct VREvent_Notification_t
type VREvent_Process_t (line 817) | struct VREvent_Process_t
type VREvent_Overlay_t (line 826) | struct VREvent_Overlay_t
type VREvent_Status_t (line 834) | struct VREvent_Status_t
type VREvent_Keyboard_t (line 840) | struct VREvent_Keyboard_t
type VREvent_Ipd_t (line 846) | struct VREvent_Ipd_t
type VREvent_Chaperone_t (line 851) | struct VREvent_Chaperone_t
type VREvent_Reserved_t (line 858) | struct VREvent_Reserved_t
type VREvent_PerformanceTest_t (line 866) | struct VREvent_PerformanceTest_t
type VREvent_SeatedZeroPoseReset_t (line 871) | struct VREvent_SeatedZeroPoseReset_t
type VREvent_Screenshot_t (line 876) | struct VREvent_Screenshot_t
type VREvent_ScreenshotProgress_t (line 882) | struct VREvent_ScreenshotProgress_t
type VREvent_ApplicationLaunch_t (line 887) | struct VREvent_ApplicationLaunch_t
type VREvent_EditingCameraSurface_t (line 893) | struct VREvent_EditingCameraSurface_t
type VREvent_MessageOverlay_t (line 899) | struct VREvent_MessageOverlay_t
type VREvent_Property_t (line 904) | struct VREvent_Property_t
type EDualAnalogWhich (line 910) | enum EDualAnalogWhich
type VREvent_DualAnalog_t (line 916) | struct VREvent_DualAnalog_t
type VREvent_HapticVibration_t (line 923) | struct VREvent_HapticVibration_t
type VREvent_WebConsole_t (line 932) | struct VREvent_WebConsole_t
type VREvent_InputBindingLoad_t (line 937) | struct VREvent_InputBindingLoad_t
type VREvent_t (line 982) | struct VREvent_t
type EVRInputError (line 995) | enum EVRInputError
type HiddenAreaMesh_t (line 1022) | struct HiddenAreaMesh_t
type EHiddenAreaMeshType (line 1029) | enum EHiddenAreaMeshType
type EVRControllerAxisType (line 1042) | enum EVRControllerAxisType
type VRControllerAxis_t (line 1052) | struct VRControllerAxis_t
type VRControllerState001_t (line 1070) | struct VRControllerState001_t
type EVRControllerEventOutputType (line 1092) | enum EVRControllerEventOutputType
type ECollisionBoundsStyle (line 1101) | enum ECollisionBoundsStyle
type Compositor_OverlaySettings (line 1113) | struct Compositor_OverlaySettings
type EVROverlayError (line 1129) | enum EVROverlayError
type EVRApplicationType (line 1160) | enum EVRApplicationType
type EVRFirmwareError (line 1178) | enum EVRFirmwareError
type EVRNotificationError (line 1187) | enum EVRNotificationError
type VRBoneTransform_t (line 1198) | struct VRBoneTransform_t
type EVRInitError (line 1208) | enum EVRInitError
type EVRScreenshotType (line 1307) | enum EVRScreenshotType
type EVRScreenshotPropertyFilenames (line 1317) | enum EVRScreenshotPropertyFilenames
type EVRTrackedCameraError (line 1323) | enum EVRTrackedCameraError
type EVRTrackedCameraFrameLayout (line 1344) | enum EVRTrackedCameraFrameLayout
type EVRTrackedCameraFrameType (line 1352) | enum EVRTrackedCameraFrameType
type CameraVideoStreamFrameHeader_t (line 1363) | struct CameraVideoStreamFrameHeader_t
type DriverDirectMode_FrameTiming (line 1382) | struct DriverDirectMode_FrameTiming
type EVSync (line 1391) | enum EVSync
type Imu_OffScaleFlags (line 1399) | enum Imu_OffScaleFlags
type ImuSample_t (line 1409) | struct ImuSample_t
type vr (line 1472) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 1778) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 1993) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 2233) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 2304) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 2394) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 2706) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 2795) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3294) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3500) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3529) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3584) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3691) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3717) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3738) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3924) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
type vr (line 3977) | namespace vr
class IVRSystem (line 1475) | class IVRSystem
type EVRApplicationError (line 1782) | enum EVRApplicationError
type EVRApplicationProperty (line 1813) | enum EVRApplicationProperty
type EVRApplicationTransitionState (line 1839) | enum EVRApplicationTransitionState
type AppOverrideKeys_t (line 1849) | struct AppOverrideKeys_t
class IVRApplications (line 1859) | class IVRApplications
type EVRSettingsError (line 1995) | enum EVRSettingsError
class IVRSettings (line 2008) | class IVRSettings
type ChaperoneCalibrationState (line 2238) | enum ChaperoneCalibrationState
class IVRChaperone (line 2262) | class IVRChaperone
type EChaperoneConfigFile (line 2307) | enum EChaperoneConfigFile
type EChaperoneImportFlags (line 2313) | enum EChaperoneImportFlags
class IVRChaperoneSetup (line 2322) | class IVRChaperoneSetup
type EVRCompositorError (line 2400) | enum EVRCompositorError
type EVRCompositorTimingMode (line 2417) | enum EVRCompositorTimingMode
type Compositor_FrameTiming (line 2434) | struct Compositor_FrameTiming
type Compositor_CumulativeStats (line 2476) | struct Compositor_CumulativeStats
class IVRCompositor (line 2507) | class IVRCompositor
type NotificationBitmap_t (line 2712) | struct NotificationBitmap_t
method NotificationBitmap_t (line 2714) | NotificationBitmap_t()
type EVRNotificationType (line 2730) | enum EVRNotificationType
type EVRNotificationStyle (line 2746) | enum EVRNotificationStyle
class IVRNotifications (line 2774) | class IVRNotifications
type VROverlayInputMethod (line 2811) | enum VROverlayInputMethod
type VROverlayTransformType (line 2819) | enum VROverlayTransformType
type VROverlayFlags (line 2828) | enum VROverlayFlags
type VRMessageOverlayResponse (line 2872) | enum VRMessageOverlayResponse
type VROverlayIntersectionParams_t (line 2883) | struct VROverlayIntersectionParams_t
type VROverlayIntersectionResults_t (line 2890) | struct VROverlayIntersectionResults_t
type EGamepadTextInputMode (line 2899) | enum EGamepadTextInputMode
type EGamepadTextInputLineMode (line 2907) | enum EGamepadTextInputLineMode
type EOverlayDirection (line 2914) | enum EOverlayDirection
type EVROverlayIntersectionMaskPrimitiveType (line 2924) | enum EVROverlayIntersectionMaskPrimitiveType
type IntersectionMaskRectangle_t (line 2930) | struct IntersectionMaskRectangle_t
type IntersectionMaskCircle_t (line 2938) | struct IntersectionMaskCircle_t
type VROverlayIntersectionMaskPrimitive_t (line 2952) | struct VROverlayIntersectionMaskPrimitive_t
class IVROverlay (line 2958) | class IVROverlay
type EVRRenderModelError (line 3306) | enum EVRRenderModelError
type EVRComponentProperty (line 3326) | enum EVRComponentProperty
type RenderModel_ComponentState_t (line 3336) | struct RenderModel_ComponentState_t
type RenderModel_Vertex_t (line 3344) | struct RenderModel_Vertex_t
type RenderModel_TextureMap_t (line 3358) | struct RenderModel_TextureMap_t
type RenderModel_t (line 3380) | struct RenderModel_t
type RenderModel_ControllerMode_State_t (line 3393) | struct RenderModel_ControllerMode_State_t
class IVRRenderModels (line 3400) | class IVRRenderModels
class IVRExtendedDisplay (line 3505) | class IVRExtendedDisplay
class IVRTrackedCamera (line 3532) | class IVRTrackedCamera
type EVRScreenshotError (line 3588) | enum EVRScreenshotError
class IVRScreenshots (line 3599) | class IVRScreenshots
class IVRResources (line 3694) | class IVRResources
class IVRDriverManager (line 3720) | class IVRDriverManager
type InputAnalogActionData_t (line 3753) | struct InputAnalogActionData_t
type InputDigitalActionData_t (line 3771) | struct InputDigitalActionData_t
type InputPoseActionData_t (line 3789) | struct InputPoseActionData_t
type EVRSkeletalTransformSpace (line 3801) | enum EVRSkeletalTransformSpace
type InputSkeletonActionData_t (line 3809) | struct InputSkeletonActionData_t
type EVRInputFilterCancelType (line 3818) | enum EVRInputFilterCancelType
type InputOriginInfo_t (line 3824) | struct InputOriginInfo_t
type VRActiveActionSet_t (line 3831) | struct VRActiveActionSet_t
class IVRInput (line 3847) | class IVRInput
type EIOBufferError (line 3930) | enum EIOBufferError
type EIOBufferMode (line 3941) | enum EIOBufferMode
class IVRIOBuffer (line 3951) | class IVRIOBuffer
class COpenVRContext (line 4049) | class COpenVRContext
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function COpenVRContext (line 4245) | inline COpenVRContext &OpenVRInternal_ModuleContext()
method COpenVRContext (line 4052) | COpenVRContext() { Clear(); }
method CheckClear (line 4055) | inline void CheckClear()
method IVRSystem (line 4064) | IVRSystem *VRSystem()
method IVRChaperone (line 4074) | IVRChaperone *VRChaperone()
method IVRChaperoneSetup (line 4085) | IVRChaperoneSetup *VRChaperoneSetup()
method IVRCompositor (line 4096) | IVRCompositor *VRCompositor()
method IVROverlay (line 4107) | IVROverlay *VROverlay()
method IVRResources (line 4118) | IVRResources *VRResources()
method IVRScreenshots (line 4129) | IVRScreenshots *VRScreenshots()
method IVRRenderModels (line 4140) | IVRRenderModels *VRRenderModels()
method IVRExtendedDisplay (line 4151) | IVRExtendedDisplay *VRExtendedDisplay()
method IVRSettings (line 4162) | IVRSettings *VRSettings()
method IVRApplications (line 4173) | IVRApplications *VRApplications()
method IVRTrackedCamera (line 4184) | IVRTrackedCamera *VRTrackedCamera()
method IVRDriverManager (line 4195) | IVRDriverManager *VRDriverManager()
method IVRInput (line 4206) | IVRInput *VRInput()
method IVRIOBuffer (line 4217) | IVRIOBuffer *VRIOBuffer()
function IVRSystem (line 4251) | inline IVRSystem *VR_CALLTYPE VRSystem() { return OpenVRInternal_Modul...
function IVRChaperone (line 4252) | inline IVRChaperone *VR_CALLTYPE VRChaperone() { return OpenVRInternal...
function IVRChaperoneSetup (line 4253) | inline IVRChaperoneSetup *VR_CALLTYPE VRChaperoneSetup() { return Open...
function IVRCompositor (line 4254) | inline IVRCompositor *VR_CALLTYPE VRCompositor() { return OpenVRIntern...
function IVROverlay (line 4255) | inline IVROverlay *VR_CALLTYPE VROverlay() { return OpenVRInternal_Mod...
function IVRScreenshots (line 4256) | inline IVRScreenshots *VR_CALLTYPE VRScreenshots() { return OpenVRInte...
function IVRRenderModels (line 4257) | inline IVRRenderModels *VR_CALLTYPE VRRenderModels() { return OpenVRIn...
function IVRApplications (line 4258) | inline IVRApplications *VR_CALLTYPE VRApplications() { return OpenVRIn...
function IVRSettings (line 4259) | inline IVRSettings *VR_CALLTYPE VRSettings() { return OpenVRInternal_M...
function IVRResources (line 4260) | inline IVRResources *VR_CALLTYPE VRResources() { return OpenVRInternal...
function IVRExtendedDisplay (line 4261) | inline IVRExtendedDisplay *VR_CALLTYPE VRExtendedDisplay() { return Op...
function IVRTrackedCamera (line 4262) | inline IVRTrackedCamera *VR_CALLTYPE VRTrackedCamera() { return OpenVR...
function IVRDriverManager (line 4263) | inline IVRDriverManager *VR_CALLTYPE VRDriverManager() { return OpenVR...
function IVRInput (line 4264) | inline IVRInput *VR_CALLTYPE VRInput() { return OpenVRInternal_ModuleC...
function IVRIOBuffer (line 4265) | inline IVRIOBuffer *VR_CALLTYPE VRIOBuffer() { return OpenVRInternal_M...
function IVRSystem (line 4290) | inline IVRSystem *VR_Init( EVRInitError *peError, EVRApplicationType e...
function VR_Shutdown (line 4319) | inline void VR_Shutdown()
FILE: src/d3d10/d3d10_blend.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10BlendState::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10BlendState::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10BlendState::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10BlendState::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10BlendState::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10BlendState::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_blend.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_buffer.cpp
type dxvk (line 7) | namespace dxvk {
function HRESULT (line 9) | HRESULT STDMETHODCALLTYPE D3D10Buffer::QueryInterface(
function ULONG (line 16) | ULONG STDMETHODCALLTYPE D3D10Buffer::AddRef() {
function ULONG (line 21) | ULONG STDMETHODCALLTYPE D3D10Buffer::Release() {
function HRESULT (line 32) | HRESULT STDMETHODCALLTYPE D3D10Buffer::GetPrivateData(
function HRESULT (line 40) | HRESULT STDMETHODCALLTYPE D3D10Buffer::SetPrivateData(
function HRESULT (line 48) | HRESULT STDMETHODCALLTYPE D3D10Buffer::SetPrivateDataInterface(
function UINT (line 67) | UINT STDMETHODCALLTYPE D3D10Buffer::GetEvictionPriority() {
function HRESULT (line 72) | HRESULT STDMETHODCALLTYPE D3D10Buffer::Map(
FILE: src/d3d10/d3d10_buffer.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_core.cpp
function DLLEXPORT (line 22) | DLLEXPORT HRESULT __stdcall D3D10CoreCreateDevice(
function UINT64 (line 60) | UINT64 STDMETHODCALLTYPE D3D10CoreGetVersion() {
function HRESULT (line 67) | HRESULT STDMETHODCALLTYPE D3D10CoreRegisterLayers() {
FILE: src/d3d10/d3d10_depth_stencil.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilState::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10DepthStencilState::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10DepthStencilState::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilState::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilState::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilState::SetPrivateDataInterf...
FILE: src/d3d10/d3d10_depth_stencil.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_device.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 20) | HRESULT STDMETHODCALLTYPE D3D10Device::QueryInterface(
function ULONG (line 27) | ULONG STDMETHODCALLTYPE D3D10Device::AddRef() {
function ULONG (line 32) | ULONG STDMETHODCALLTYPE D3D10Device::Release() {
function HRESULT (line 37) | HRESULT STDMETHODCALLTYPE D3D10Device::GetPrivateData(
function HRESULT (line 45) | HRESULT STDMETHODCALLTYPE D3D10Device::SetPrivateData(
function HRESULT (line 53) | HRESULT STDMETHODCALLTYPE D3D10Device::SetPrivateDataInterface(
function HRESULT (line 60) | HRESULT STDMETHODCALLTYPE D3D10Device::GetDeviceRemovedReason() {
function HRESULT (line 65) | HRESULT STDMETHODCALLTYPE D3D10Device::SetExceptionMode(
function UINT (line 71) | UINT STDMETHODCALLTYPE D3D10Device::GetExceptionMode() {
function D3D10_FEATURE_LEVEL1 (line 76) | D3D10_FEATURE_LEVEL1 STDMETHODCALLTYPE D3D10Device::GetFeatureLevel() {
function HRESULT (line 91) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateBuffer(
function HRESULT (line 121) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateTexture1D(
function HRESULT (line 153) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateTexture2D(
function HRESULT (line 187) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateTexture3D(
function HRESULT (line 220) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateShaderResourceView(
function HRESULT (line 245) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateShaderResourceView1(
function HRESULT (line 270) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateRenderTargetView(
function HRESULT (line 295) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateDepthStencilView(
function HRESULT (line 363) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateInputLayout(
function HRESULT (line 388) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateVertexShader(
function HRESULT (line 408) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateGeometryShader(
function HRESULT (line 428) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateGeometryShaderWithStreamO...
function HRESULT (line 466) | HRESULT STDMETHODCALLTYPE D3D10Device::CreatePixelShader(
function HRESULT (line 486) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateBlendState(
function HRESULT (line 521) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateBlendState1(
function HRESULT (line 539) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateDepthStencilState(
function HRESULT (line 557) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateRasterizerState(
function HRESULT (line 575) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateSamplerState(
function HRESULT (line 609) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateQuery(
function HRESULT (line 633) | HRESULT STDMETHODCALLTYPE D3D10Device::CreatePredicate(
function HRESULT (line 654) | HRESULT STDMETHODCALLTYPE D3D10Device::CreateCounter(
function HRESULT (line 662) | HRESULT STDMETHODCALLTYPE D3D10Device::CheckFormatSupport(
function HRESULT (line 669) | HRESULT STDMETHODCALLTYPE D3D10Device::CheckMultisampleQualityLevels(
function HRESULT (line 684) | HRESULT STDMETHODCALLTYPE D3D10Device::CheckCounter(
function UINT (line 699) | UINT STDMETHODCALLTYPE D3D10Device::GetCreationFlags() {
function HRESULT (line 704) | HRESULT STDMETHODCALLTYPE D3D10Device::OpenSharedResource(
FILE: src/d3d10/d3d10_device.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_input_layout.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10InputLayout::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10InputLayout::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10InputLayout::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10InputLayout::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10InputLayout::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10InputLayout::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_input_layout.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_multithread.cpp
type dxvk (line 5) | namespace dxvk {
function ULONG (line 24) | ULONG STDMETHODCALLTYPE D3D10Multithread::AddRef() {
function ULONG (line 29) | ULONG STDMETHODCALLTYPE D3D10Multithread::Release() {
function HRESULT (line 34) | HRESULT STDMETHODCALLTYPE D3D10Multithread::QueryInterface(
function BOOL (line 53) | BOOL STDMETHODCALLTYPE D3D10Multithread::SetMultithreadProtected(
function BOOL (line 65) | BOOL STDMETHODCALLTYPE D3D10Multithread::GetMultithreadProtected() {
FILE: src/d3d10/d3d10_multithread.h
function namespace (line 5) | namespace dxvk {
function class (line 61) | class D3D10Multithread : public ID3D10Multithread {
FILE: src/d3d10/d3d10_query.cpp
type dxvk (line 8) | namespace dxvk {
function HRESULT (line 10) | HRESULT STDMETHODCALLTYPE D3D10Query::QueryInterface(
function ULONG (line 17) | ULONG STDMETHODCALLTYPE D3D10Query::AddRef() {
function ULONG (line 22) | ULONG STDMETHODCALLTYPE D3D10Query::Release() {
function HRESULT (line 33) | HRESULT STDMETHODCALLTYPE D3D10Query::GetPrivateData(
function HRESULT (line 41) | HRESULT STDMETHODCALLTYPE D3D10Query::SetPrivateData(
function HRESULT (line 49) | HRESULT STDMETHODCALLTYPE D3D10Query::SetPrivateDataInterface(
function HRESULT (line 72) | HRESULT STDMETHODCALLTYPE D3D10Query::GetData(
function UINT (line 84) | UINT STDMETHODCALLTYPE D3D10Query::GetDataSize() {
FILE: src/d3d10/d3d10_query.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_rasterizer.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10RasterizerState::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10RasterizerState::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10RasterizerState::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10RasterizerState::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10RasterizerState::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10RasterizerState::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_rasterizer.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_sampler.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10SamplerState::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10SamplerState::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10SamplerState::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10SamplerState::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10SamplerState::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10SamplerState::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_sampler.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_shader.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_texture.cpp
type dxvk (line 8) | namespace dxvk {
function HRESULT (line 10) | HRESULT STDMETHODCALLTYPE D3D10Texture1D::QueryInterface(
function ULONG (line 17) | ULONG STDMETHODCALLTYPE D3D10Texture1D::AddRef() {
function ULONG (line 22) | ULONG STDMETHODCALLTYPE D3D10Texture1D::Release() {
function HRESULT (line 33) | HRESULT STDMETHODCALLTYPE D3D10Texture1D::GetPrivateData(
function HRESULT (line 41) | HRESULT STDMETHODCALLTYPE D3D10Texture1D::SetPrivateData(
function HRESULT (line 49) | HRESULT STDMETHODCALLTYPE D3D10Texture1D::SetPrivateDataInterface(
function UINT (line 68) | UINT STDMETHODCALLTYPE D3D10Texture1D::GetEvictionPriority() {
function HRESULT (line 73) | HRESULT STDMETHODCALLTYPE D3D10Texture1D::Map(
function HRESULT (line 120) | HRESULT STDMETHODCALLTYPE D3D10Texture2D::QueryInterface(
function ULONG (line 127) | ULONG STDMETHODCALLTYPE D3D10Texture2D::AddRef() {
function ULONG (line 132) | ULONG STDMETHODCALLTYPE D3D10Texture2D::Release() {
function HRESULT (line 143) | HRESULT STDMETHODCALLTYPE D3D10Texture2D::GetPrivateData(
function HRESULT (line 151) | HRESULT STDMETHODCALLTYPE D3D10Texture2D::SetPrivateData(
function HRESULT (line 159) | HRESULT STDMETHODCALLTYPE D3D10Texture2D::SetPrivateDataInterface(
function UINT (line 178) | UINT STDMETHODCALLTYPE D3D10Texture2D::GetEvictionPriority() {
function HRESULT (line 183) | HRESULT STDMETHODCALLTYPE D3D10Texture2D::Map(
function HRESULT (line 233) | HRESULT STDMETHODCALLTYPE D3D10Texture3D::QueryInterface(
function ULONG (line 240) | ULONG STDMETHODCALLTYPE D3D10Texture3D::AddRef() {
function ULONG (line 245) | ULONG STDMETHODCALLTYPE D3D10Texture3D::Release() {
function HRESULT (line 256) | HRESULT STDMETHODCALLTYPE D3D10Texture3D::GetPrivateData(
function HRESULT (line 264) | HRESULT STDMETHODCALLTYPE D3D10Texture3D::SetPrivateData(
function HRESULT (line 272) | HRESULT STDMETHODCALLTYPE D3D10Texture3D::SetPrivateDataInterface(
function UINT (line 291) | UINT STDMETHODCALLTYPE D3D10Texture3D::GetEvictionPriority() {
function HRESULT (line 296) | HRESULT STDMETHODCALLTYPE D3D10Texture3D::Map(
FILE: src/d3d10/d3d10_texture.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_util.cpp
type dxvk (line 6) | namespace dxvk {
function UINT (line 8) | UINT ConvertD3D10ResourceFlags(UINT MiscFlags) {
function UINT (line 24) | UINT ConvertD3D11ResourceFlags(UINT MiscFlags) {
function GetD3D10ResourceFromView (line 40) | void GetD3D10ResourceFromView(
function GetD3D11ResourceFromView (line 49) | void GetD3D11ResourceFromView(
function GetD3D10Resource (line 58) | void GetD3D10Resource(
function GetD3D11Resource (line 67) | void GetD3D11Resource(
function GetD3D10Device (line 76) | void GetD3D10Device(
function GetD3D11Device (line 85) | void GetD3D11Device(
function GetD3D11Context (line 92) | void GetD3D11Context(
FILE: src/d3d10/d3d10_util.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_view_dsv.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilView::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10DepthStencilView::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10DepthStencilView::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilView::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilView::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10DepthStencilView::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_view_dsv.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_view_rtv.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10RenderTargetView::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10RenderTargetView::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10RenderTargetView::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10RenderTargetView::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10RenderTargetView::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10RenderTargetView::SetPrivateDataInterface(
FILE: src/d3d10/d3d10_view_rtv.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d10/d3d10_view_srv.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 8) | HRESULT STDMETHODCALLTYPE D3D10ShaderResourceView::QueryInterface(
function ULONG (line 15) | ULONG STDMETHODCALLTYPE D3D10ShaderResourceView::AddRef() {
function ULONG (line 20) | ULONG STDMETHODCALLTYPE D3D10ShaderResourceView::Release() {
function HRESULT (line 31) | HRESULT STDMETHODCALLTYPE D3D10ShaderResourceView::GetPrivateData(
function HRESULT (line 39) | HRESULT STDMETHODCALLTYPE D3D10ShaderResourceView::SetPrivateData(
function HRESULT (line 47) | HRESULT STDMETHODCALLTYPE D3D10ShaderResourceView::SetPrivateDataInter...
FILE: src/d3d10/d3d10_view_srv.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d11/d3d11_annotation.cpp
type dxvk (line 9) | namespace dxvk {
function RegisterUserDefinedAnnotation (line 12) | static void RegisterUserDefinedAnnotation(IDXVKUserDefinedAnnotation* ...
function ULONG (line 55) | ULONG STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::AddRe...
function ULONG (line 61) | ULONG STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::Relea...
function HRESULT (line 67) | HRESULT STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::Que...
function INT (line 75) | INT STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::BeginEv...
function INT (line 95) | INT STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::EndEven...
function BOOL (line 131) | BOOL STDMETHODCALLTYPE D3D11UserDefinedAnnotation<ContextType>::GetSta...
class D3D11UserDefinedAnnotation<D3D11DeferredContext> (line 136) | class D3D11UserDefinedAnnotation<D3D11DeferredContext>
class D3D11UserDefinedAnnotation<D3D11ImmediateContext> (line 137) | class D3D11UserDefinedAnnotation<D3D11ImmediateContext>
FILE: src/d3d11/d3d11_annotation.h
function namespace (line 10) | namespace dxvk {
FILE: src/d3d11/d3d11_blend.cpp
type dxvk (line 4) | namespace dxvk {
function HRESULT (line 41) | HRESULT STDMETHODCALLTYPE D3D11BlendState::QueryInterface(REFIID riid,...
function D3D11_BLEND_DESC1 (line 98) | D3D11_BLEND_DESC1 D3D11BlendState::PromoteDesc(const D3D11_BLEND_DESC*...
function HRESULT (line 120) | HRESULT D3D11BlendState::NormalizeDesc(D3D11_BLEND_DESC1* pDesc) {
function DxvkBlendMode (line 180) | DxvkBlendMode D3D11BlendState::DecodeBlendMode(
function VkBlendFactor (line 197) | VkBlendFactor D3D11BlendState::DecodeBlendFactor(D3D11_BLEND BlendFact...
function VkBlendOp (line 221) | VkBlendOp D3D11BlendState::DecodeBlendOp(D3D11_BLEND_OP BlendOp) {
function VkLogicOp (line 233) | VkLogicOp D3D11BlendState::DecodeLogicOp(D3D11_LOGIC_OP LogicOp) {
FILE: src/d3d11/d3d11_blend.h
function namespace (line 10) | namespace dxvk {
FILE: src/d3d11/d3d11_buffer.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 132) | HRESULT STDMETHODCALLTYPE D3D11Buffer::QueryInterface(REFIID riid, voi...
function UINT (line 175) | UINT STDMETHODCALLTYPE D3D11Buffer::GetEvictionPriority() {
function HRESULT (line 230) | HRESULT D3D11Buffer::NormalizeBufferProperties(D3D11_BUFFER_DESC* pDes...
function HRESULT (line 281) | HRESULT D3D11Buffer::GetDescFromD3D12(
function BOOL (line 311) | BOOL D3D11Buffer::CheckFormatFeatureSupport(
function VkMemoryPropertyFlags (line 319) | VkMemoryPropertyFlags D3D11Buffer::GetMemoryFlags() const {
function D3D11_COMMON_BUFFER_MAP_MODE (line 395) | D3D11_COMMON_BUFFER_MAP_MODE D3D11Buffer::DetermineMapMode(VkMemoryPro...
function D3D11Buffer (line 402) | D3D11Buffer* GetCommonBuffer(ID3D11Resource* pResource) {
FILE: src/d3d11/d3d11_buffer.h
function namespace (line 13) | namespace dxvk {
FILE: src/d3d11/d3d11_class_linkage.cpp
type dxvk (line 6) | namespace dxvk {
function D3D11InstanceData (line 18) | D3D11InstanceData D3D11InterfaceInfo::EncodeInstanceData(
function ULONG (line 114) | ULONG STDMETHODCALLTYPE D3D11ClassInstance::AddRef() {
function ULONG (line 124) | ULONG STDMETHODCALLTYPE D3D11ClassInstance::Release() {
function HRESULT (line 146) | HRESULT STDMETHODCALLTYPE D3D11ClassInstance::QueryInterface(
function D3D11InstanceData (line 209) | D3D11InstanceData D3D11ClassInstance::EncodeInstanceData(uint32_t Ft) ...
function HRESULT (line 250) | HRESULT STDMETHODCALLTYPE D3D11ClassLinkage::QueryInterface(REFIID rii...
function HRESULT (line 277) | HRESULT STDMETHODCALLTYPE D3D11ClassLinkage::CreateClassInstance(
function HRESULT (line 304) | HRESULT STDMETHODCALLTYPE D3D11ClassLinkage::GetClassInstance(
FILE: src/d3d11/d3d11_class_linkage.h
function namespace (line 13) | namespace dxvk {
FILE: src/d3d11/d3d11_cmd.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d11/d3d11_cmdlist.cpp
type dxvk (line 6) | namespace dxvk {
function HRESULT (line 20) | HRESULT STDMETHODCALLTYPE D3D11CommandList::QueryInterface(REFIID riid...
function UINT (line 47) | UINT STDMETHODCALLTYPE D3D11CommandList::GetContextFlags() {
FILE: src/d3d11/d3d11_cmdlist.h
function namespace (line 7) | namespace dxvk {
FILE: src/d3d11/d3d11_context.cpp
type dxvk (line 7) | namespace dxvk {
function HRESULT (line 68) | HRESULT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::QueryInterf...
function D3D11_DEVICE_CONTEXT_TYPE (line 107) | D3D11_DEVICE_CONTEXT_TYPE STDMETHODCALLTYPE D3D11CommonContext<Context...
function UINT (line 115) | UINT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::GetContextFlag...
function FLOAT (line 2687) | FLOAT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::GetResourceMi...
function HRESULT (line 2730) | HRESULT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::CopyTileMap...
function HRESULT (line 2814) | HRESULT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::ResizeTileP...
function HRESULT (line 2863) | HRESULT STDMETHODCALLTYPE D3D11CommonContext<ContextType>::UpdateTileM...
function BOOL (line 3057) | BOOL STDMETHODCALLTYPE D3D11CommonContext<ContextType>::IsAnnotationEn...
function DxvkCsChunkRef (line 3138) | DxvkCsChunkRef D3D11CommonContext<ContextType>::AllocCsChunk() {
function DxvkBufferSlice (line 3144) | DxvkBufferSlice D3D11CommonContext<ContextType>::AllocStagingBuffer(
function VkDepthBiasRepresentationEXT (line 3646) | static VkDepthBiasRepresentationEXT FormatToDepthBiasRepresentation(DX...
function VkClearValue (line 4125) | VkClearValue D3D11CommonContext<ContextType>::ConvertColorValue(
function VkRect2D (line 4149) | VkRect2D D3D11CommonContext<ContextType>::ConvertRect(
function DxvkGlobalPipelineBarrier (line 4738) | DxvkGlobalPipelineBarrier D3D11CommonContext<ContextType>::GetTiledRes...
function D3D11MaxUsedBindings (line 4782) | D3D11MaxUsedBindings D3D11CommonContext<ContextType>::GetMaxUsedBindin...
function DxvkInputAssemblyState (line 5991) | DxvkInputAssemblyState D3D11CommonContext<ContextType>::InitDefaultPri...
function DxvkRasterizerState (line 5997) | DxvkRasterizerState D3D11CommonContext<ContextType>::InitDefaultRaster...
function DxvkDepthStencilState (line 6012) | DxvkDepthStencilState D3D11CommonContext<ContextType>::InitDefaultDept...
function DxvkMultisampleState (line 6022) | DxvkMultisampleState D3D11CommonContext<ContextType>::InitDefaultMulti...
function DxvkLogicOpState (line 6031) | DxvkLogicOpState D3D11CommonContext<ContextType>::InitDefaultLogicOpSt...
function DxvkBlendMode (line 6039) | DxvkBlendMode D3D11CommonContext<ContextType>::InitDefaultBlendState() {
class D3D11CommonContext<D3D11DeferredContext> (line 6050) | class D3D11CommonContext<D3D11DeferredContext>
class D3D11CommonContext<D3D11ImmediateContext> (line 6051) | class D3D11CommonContext<D3D11ImmediateContext>
FILE: src/d3d11/d3d11_context.h
function namespace (line 24) | namespace dxvk {
FILE: src/d3d11/d3d11_context_def.cpp
type dxvk (line 4) | namespace dxvk {
function HRESULT (line 17) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::QueryInterface(REFIID ...
function HRESULT (line 27) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::GetData(
function HRESULT (line 120) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::Signal(
function HRESULT (line 132) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::Wait(
function HRESULT (line 172) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::FinishCommandList(
function HRESULT (line 209) | HRESULT STDMETHODCALLTYPE D3D11DeferredContext::Map(
function HRESULT (line 273) | HRESULT D3D11DeferredContext::MapBuffer(
function HRESULT (line 301) | HRESULT D3D11DeferredContext::MapImage(
function D3D11_MAPPED_SUBRESOURCE (line 427) | D3D11_MAPPED_SUBRESOURCE D3D11DeferredContext::FindMapEntry(
FILE: src/d3d11/d3d11_context_def.h
function namespace (line 8) | namespace dxvk {
FILE: src/d3d11/d3d11_context_ext.cpp
type dxvk (line 12) | namespace dxvk {
function ULONG (line 23) | ULONG STDMETHODCALLTYPE D3D11DeviceContextExt<ContextType>::AddRef() {
function ULONG (line 29) | ULONG STDMETHODCALLTYPE D3D11DeviceContextExt<ContextType>::Release() {
function HRESULT (line 35) | HRESULT STDMETHODCALLTYPE D3D11DeviceContextExt<ContextType>::QueryInt...
class D3D11DeviceContextExt<D3D11DeferredContext> (line 232) | class D3D11DeviceContextExt<D3D11DeferredContext>
class D3D11DeviceContextExt<D3D11ImmediateContext> (line 233) | class D3D11DeviceContextExt<D3D11ImmediateContext>
FILE: src/d3d11/d3d11_context_ext.h
function namespace (line 5) | namespace dxvk {
FILE: src/d3d11/d3d11_context_imm.cpp
type dxvk (line 13) | namespace dxvk {
function HRESULT (line 55) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::QueryInterface(REFIID...
function HRESULT (line 75) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::GetData(
function HRESULT (line 188) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::Signal(
function HRESULT (line 212) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::Wait(
function HRESULT (line 286) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::FinishCommandList(
function HRESULT (line 296) | HRESULT STDMETHODCALLTYPE D3D11ImmediateContext::Map(
function HRESULT (line 339) | HRESULT D3D11ImmediateContext::MapBuffer(
function HRESULT (line 442) | HRESULT D3D11ImmediateContext::MapImage(
function DxvkStagingBufferStats (line 1214) | DxvkStagingBufferStats D3D11ImmediateContext::GetStagingMemoryStatisti...
function GpuFlushType (line 1222) | GpuFlushType D3D11ImmediateContext::GetMaxFlushType(
FILE: src/d3d11/d3d11_context_imm.h
function namespace (line 11) | namespace dxvk {
FILE: src/d3d11/d3d11_context_state.h
function namespace (line 19) | namespace dxvk {
type D3D11ShaderStageSamplerBinding (line 106) | struct D3D11ShaderStageSamplerBinding {
type D3D11UavBindings (line 129) | struct D3D11UavBindings {
function reset (line 135) | void reset() {
type D3D11VertexBufferBinding (line 150) | struct D3D11VertexBufferBinding {
type D3D11IndexBufferBinding (line 156) | struct D3D11IndexBufferBinding {
type D3D11ContextStateIA (line 162) | struct D3D11ContextStateIA {
function reset (line 171) | void reset() {
type D3D11ContextStateOM (line 190) | struct D3D11ContextStateOM {
function reset (line 208) | void reset() {
type D3D11ContextStateID (line 239) | struct D3D11ContextStateID {
type D3D11ContextStateRS (line 254) | struct D3D11ContextStateRS {
type D3D11ContextSoTarget (line 282) | struct D3D11ContextSoTarget {
type D3D11ContextStateSO (line 287) | struct D3D11ContextStateSO {
type D3D11ContextStatePR (line 301) | struct D3D11ContextStatePR {
type D3D11LazyBindings (line 318) | struct D3D11LazyBindings {
type D3D11ClassInstanceState (line 337) | struct D3D11ClassInstanceState {
type D3D11ContextState (line 357) | struct D3D11ContextState {
type D3D11MaxUsedStageBindings (line 384) | struct D3D11MaxUsedStageBindings {
type D3D11MaxUsedBindings (line 395) | struct D3D11MaxUsedBindings {
FILE: src/d3d11/d3d11_cuda.cpp
type dxvk (line 3) | namespace dxvk {
function HRESULT (line 16) | HRESULT STDMETHODCALLTYPE CubinShaderWrapper::QueryInterface(REFIID ri...
FILE: src/d3d11/d3d11_cuda.h
function namespace (line 15) | namespace dxvk {
FILE: src/d3d11/d3d11_depth_stencil.cpp
type dxvk (line 4) | namespace dxvk {
function HRESULT (line 28) | HRESULT STDMETHODCALLTYPE D3D11DepthStencilState::QueryInterface(REFII...
function HRESULT (line 66) | HRESULT D3D11DepthStencilState::NormalizeDesc(D3D11_DEPTH_STENCIL_DESC...
function DxvkStencilOp (line 111) | DxvkStencilOp D3D11DepthStencilState::DecodeStencilOpState(
function VkStencilOp (line 129) | VkStencilOp D3D11DepthStencilState::DecodeStencilOp(D3D11_STENCIL_OP O...
FILE: src/d3d11/d3d11_depth_stencil.h
function namespace (line 10) | namespace dxvk {
FILE: src/d3d11/d3d11_device.cpp
type dxvk (line 36) | namespace dxvk {
function ULONG (line 69) | ULONG STDMETHODCALLTYPE D3D11Device::AddRef() {
function ULONG (line 74) | ULONG STDMETHODCALLTYPE D3D11Device::Release() {
function HRESULT (line 79) | HRESULT STDMETHODCALLTYPE D3D11Device::QueryInterface(REFIID riid, voi...
function HRESULT (line 84) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateBuffer(
function HRESULT (line 121) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture1D(
function HRESULT (line 167) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture2D(
function HRESULT (line 200) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture2D1(
function HRESULT (line 213) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture2DBase(
function HRESULT (line 255) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture3D(
function HRESULT (line 287) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture3D1(
function HRESULT (line 300) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateTexture3DBase(
function HRESULT (line 342) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateShaderResourceView(
function HRESULT (line 371) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateShaderResourceView1(
function HRESULT (line 384) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateShaderResourceViewBase(
function HRESULT (line 430) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateUnorderedAccessView(
function HRESULT (line 459) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateUnorderedAccessView1(
function HRESULT (line 472) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateUnorderedAccessViewBase(
function HRESULT (line 520) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateRenderTargetView(
function HRESULT (line 549) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateRenderTargetView1(
function HRESULT (line 562) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateRenderTargetViewBase(
function HRESULT (line 614) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDepthStencilView(
function HRESULT (line 662) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateInputLayout(
function HRESULT (line 787) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateVertexShader(
function HRESULT (line 813) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateGeometryShader(
function HRESULT (line 839) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateGeometryShaderWithStreamO...
function HRESULT (line 917) | HRESULT STDMETHODCALLTYPE D3D11Device::CreatePixelShader(
function HRESULT (line 943) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateHullShader(
function HRESULT (line 969) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDomainShader(
function HRESULT (line 995) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateComputeShader(
function HRESULT (line 1021) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateClassLinkage(ID3D11ClassL...
function HRESULT (line 1027) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateBlendState(
function HRESULT (line 1047) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateBlendState1(
function HRESULT (line 1067) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDepthStencilState(
function HRESULT (line 1087) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateRasterizerState(
function HRESULT (line 1108) | HRESULT D3D11Device::CreateRasterizerState1(
function HRESULT (line 1129) | HRESULT D3D11Device::CreateRasterizerState2(
function HRESULT (line 1154) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateSamplerState(
function HRESULT (line 1185) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateQuery(
function HRESULT (line 1209) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateQuery1(
function HRESULT (line 1221) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateQueryBase(
function HRESULT (line 1242) | HRESULT STDMETHODCALLTYPE D3D11Device::CreatePredicate(
function HRESULT (line 1274) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateCounter(
function HRESULT (line 1284) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDeferredContext(
function HRESULT (line 1292) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDeferredContext1(
function HRESULT (line 1300) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDeferredContext2(
function HRESULT (line 1308) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDeferredContext3(
function HRESULT (line 1316) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateDeviceContextState(
function HRESULT (line 1366) | HRESULT STDMETHODCALLTYPE D3D11Device::CreateFence(
function HRESULT (line 1442) | HRESULT STDMETHODCALLTYPE D3D11Device::OpenSharedResource(
function HRESULT (line 1529) | HRESULT STDMETHODCALLTYPE D3D11Device::OpenSharedResource1(
function HRESULT (line 1627) | HRESULT STDMETHODCALLTYPE D3D11Device::OpenSharedResourceByName(
function HRESULT (line 1639) | HRESULT STDMETHODCALLTYPE D3D11Device::OpenSharedFence(
function HRESULT (line 1658) | HRESULT STDMETHODCALLTYPE D3D11Device::CheckFormatSupport(
function HRESULT (line 1665) | HRESULT STDMETHODCALLTYPE D3D11Device::CheckMultisampleQualityLevels(
function HRESULT (line 1673) | HRESULT STDMETHODCALLTYPE D3D11Device::CheckMultisampleQualityLevels1(
function HRESULT (line 1749) | HRESULT STDMETHODCALLTYPE D3D11Device::CheckCounter(
function HRESULT (line 1764) | HRESULT STDMETHODCALLTYPE D3D11Device::CheckFeatureSupport(
function HRESULT (line 1797) | HRESULT STDMETHODCALLTYPE D3D11Device::GetPrivateData(
function HRESULT (line 1803) | HRESULT STDMETHODCALLTYPE D3D11Device::SetPrivateData(
function HRESULT (line 1809) | HRESULT STDMETHODCALLTYPE D3D11Device::SetPrivateDataInterface(
function D3D_FEATURE_LEVEL (line 1815) | D3D_FEATURE_LEVEL STDMETHODCALLTYPE D3D11Device::GetFeatureLevel() {
function UINT (line 1820) | UINT STDMETHODCALLTYPE D3D11Device::GetCreationFlags() {
function HRESULT (line 1825) | HRESULT STDMETHODCALLTYPE D3D11Device::GetDeviceRemovedReason() {
function HRESULT (line 1855) | HRESULT STDMETHODCALLTYPE D3D11Device::SetExceptionMode(UINT RaiseFlag...
function UINT (line 1861) | UINT STDMETHODCALLTYPE D3D11Device::GetExceptionMode() {
function HRESULT (line 1963) | HRESULT STDMETHODCALLTYPE D3D11Device::RegisterDeviceRemovedEvent(
function DXGI_VK_FORMAT_INFO (line 1985) | DXGI_VK_FORMAT_INFO D3D11Device::LookupFormat(
function DXGI_VK_FORMAT_INFO (line 1992) | DXGI_VK_FORMAT_INFO D3D11Device::LookupPackedFormat(
function DXGI_VK_FORMAT_FAMILY (line 1999) | DXGI_VK_FORMAT_FAMILY D3D11Device::LookupFamily(
function D3D_FEATURE_LEVEL (line 2011) | D3D_FEATURE_LEVEL D3D11Device::GetMaxFeatureLevel(
function HRESULT (line 2042) | HRESULT D3D11Device::CreateShaderModule(
function DxvkShaderHash (line 2259) | DxvkShaderHash D3D11Device::ComputeShaderKey(
function DxvkShaderHash (line 2267) | DxvkShaderHash D3D11Device::ComputeShaderKey(
function HRESULT (line 2310) | HRESULT D3D11Device::GetFormatSupportFlags(DXGI_FORMAT Format, UINT* p...
function BOOL (line 2527) | BOOL D3D11Device::GetImageTypeSupport(VkFormat Format, VkImageType Typ...
function HRESULT (line 2573) | HRESULT D3D11Device::OpenSharedResourceGeneric(
function DxvkShaderOptions (line 2746) | DxvkShaderOptions D3D11Device::GetShaderOptions(
function ULONG (line 2897) | ULONG STDMETHODCALLTYPE D3D11DeviceExt::AddRef() {
function ULONG (line 2902) | ULONG STDMETHODCALLTYPE D3D11DeviceExt::Release() {
function HRESULT (line 2907) | HRESULT STDMETHODCALLTYPE D3D11DeviceExt::QueryInterface(
function BOOL (line 2914) | BOOL STDMETHODCALLTYPE D3D11DeviceExt::GetExtensionSupport(
function ID3D11SamplerState (line 3200) | ID3D11SamplerState* D3D11DeviceExt::HandleToSamplerNVX(uint32_t Handle) {
function ID3D11ShaderResourceView (line 3217) | ID3D11ShaderResourceView* D3D11DeviceExt::HandleToSrvNVX(uint32_t Hand...
function ULONG (line 3268) | ULONG STDMETHODCALLTYPE D3D11VideoDevice::AddRef() {
function ULONG (line 3273) | ULONG STDMETHODCALLTYPE D3D11VideoDevice::Release() {
function HRESULT (line 3278) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::QueryInterface(
function HRESULT (line 3285) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoDecoder(
function HRESULT (line 3298) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoProcessor(
function HRESULT (line 3313) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateAuthenticatedChannel(
function HRESULT (line 3321) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateCryptoSession(
function HRESULT (line 3331) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoDecoderOutputView(
function HRESULT (line 3344) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoProcessorInputV...
function HRESULT (line 3359) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoProcessorOutput...
function HRESULT (line 3374) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CreateVideoProcessorEnumer...
function UINT (line 3387) | UINT STDMETHODCALLTYPE D3D11VideoDevice::GetVideoDecoderProfileCount() {
function HRESULT (line 3397) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::GetVideoDecoderProfile(
function HRESULT (line 3409) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CheckVideoDecoderFormat(
function HRESULT (line 3422) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::GetVideoDecoderConfigCount(
function HRESULT (line 3439) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::GetVideoDecoderConfig(
function HRESULT (line 3452) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::GetContentProtectionCaps(
function HRESULT (line 3465) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::CheckCryptoKeyExchange(
function HRESULT (line 3479) | HRESULT STDMETHODCALLTYPE D3D11VideoDevice::SetP
Condensed preview — 650 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,885K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 1056,
"preview": "---\nname: Bug report\nabout: Report crashes, rendering issues etc.\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\nPlease descri"
},
{
"path": ".github/ISSUE_TEMPLATE/config.yml",
"chars": 28,
"preview": "blank_issues_enabled: false\n"
},
{
"path": ".github/ISSUE_TEMPLATE/other.md",
"chars": 173,
"preview": "---\nname: Other\nabout: Questions, feature requests etc.\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n<!--\nNot for reporting "
},
{
"path": ".github/workflows/artifacts.yml",
"chars": 2293,
"preview": "name: Artifacts (Package)\n\non: [push, pull_request, workflow_dispatch]\n\njobs:\n artifacts-mingw-w64:\n runs-on: ubuntu"
},
{
"path": ".github/workflows/test-build-windows.yml",
"chars": 3117,
"preview": "name: Test Builds on Windows\n\non: [push, pull_request, workflow_dispatch]\n\njobs:\n build-set-windows:\n runs-on: windo"
},
{
"path": ".gitmodules",
"chars": 614,
"preview": "[submodule \"include/native/directx\"]\n\tpath = include/native/directx\n\turl = https://github.com/Joshua-Ashton/mingw-direct"
},
{
"path": "LICENSE",
"chars": 1068,
"preview": " Copyright (c) 2017 Philip Rebohle\n Copyright (c) 2019 Joshua Ashton\n "
},
{
"path": "README.md",
"chars": 11006,
"preview": "# DXVK\n\nA Vulkan-based translation layer for Direct3D 8/9/10/11 which allows running 3D applications on Linux using Wine"
},
{
"path": "RELEASE",
"chars": 6,
"preview": "2.7.1\n"
},
{
"path": "VP_DXVK_requirements.json",
"chars": 21427,
"preview": "{\n \"$schema\": \"https://schema.khronos.org/vulkan/profiles-0.8.1-224.json#\",\n \"capabilities\": {\n \"vulkan10re"
},
{
"path": "build-win32.txt",
"chars": 287,
"preview": "[binaries]\nc = 'i686-w64-mingw32-gcc'\ncpp = 'i686-w64-mingw32-g++'\nar = 'i686-w64-mingw32-ar'\nstrip = 'i686-w64-mingw32-"
},
{
"path": "build-win64.txt",
"chars": 303,
"preview": "[binaries]\nc = 'x86_64-w64-mingw32-gcc'\ncpp = 'x86_64-w64-mingw32-g++'\nar = 'x86_64-w64-mingw32-ar'\nstrip = 'x86_64-w64-"
},
{
"path": "buildenv.h.in",
"chars": 150,
"preview": "#pragma once\n\n#define DXVK_TARGET \"@BUILD_TARGET@\"\n#define DXVK_COMPILER \"@BUILD_COMPILER@\"\n#define DXVK_COMPILER_VERSIO"
},
{
"path": "dxvk.conf",
"chars": 28148,
"preview": "# Device filter. Only exposes devices whose Vulkan device name contains\n# the given string. May be useful to force an ap"
},
{
"path": "include/native/meson.build",
"chars": 370,
"preview": "install_subdir(\n 'directx',\n install_dir: get_option('includedir') / 'dxvk',\n strip_directory: true,\n exclude_files:"
},
{
"path": "include/native/windows/oaidl.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/objbase.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/ocidl.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/ole2.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/poppack.h",
"chars": 285,
"preview": "/**\n * This file has no copyright assigned and is placed in the Public Domain.\n * This file is part of the mingw-w64 run"
},
{
"path": "include/native/windows/pshpack4.h",
"chars": 288,
"preview": "/**\n * This file has no copyright assigned and is placed in the Public Domain.\n * This file is part of the mingw-w64 run"
},
{
"path": "include/native/windows/rpc.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/rpcndr.h",
"chars": 28,
"preview": "#pragma once\n\n// Don't care."
},
{
"path": "include/native/windows/unknwn.h",
"chars": 1262,
"preview": "#pragma once\n\n#include \"windows_base.h\"\n\ntypedef interface IUnknown IUnknown;\n\nDEFINE_GUID(IID_IUnknown, 0x00000000,0x00"
},
{
"path": "include/native/windows/windows.h",
"chars": 59,
"preview": "#pragma once\n\n#include \"windows_base.h\"\n#include \"unknwn.h\""
},
{
"path": "include/native/windows/windows_base.h",
"chars": 11534,
"preview": "#pragma once\n\n#ifdef __cplusplus\n#include <cstdint>\n#include <cstring>\n#else\n#include <stdint.h>\n#include <string.h>\n#in"
},
{
"path": "include/native/wsi/native_glfw.h",
"chars": 615,
"preview": "#include <windows.h>\n\n#include <GLFW/glfw3.h>\n\nnamespace dxvk::wsi {\n\n inline GLFWwindow* fromHwnd(HWND hWindow) {\n "
},
{
"path": "include/native/wsi/native_sdl2.h",
"chars": 609,
"preview": "#include <windows.h>\n\n#include <SDL.h>\n\nnamespace dxvk::wsi {\n\n inline SDL_Window* fromHwnd(HWND hWindow) {\n return "
},
{
"path": "include/native/wsi/native_sdl3.h",
"chars": 596,
"preview": "#include <windows.h>\n\n#include <SDL3/SDL.h>\n\nnamespace dxvk::wsi {\n\n inline SDL_Window* fromHwnd(HWND hWindow) {\n re"
},
{
"path": "include/native/wsi/native_wsi.h",
"chars": 260,
"preview": "#pragma once\n\n#ifdef DXVK_WSI_WIN32\n#error You shouldnt be using this code path.\n#elif DXVK_WSI_SDL3\n#include \"wsi/nativ"
},
{
"path": "include/openvr/LICENSE",
"chars": 1487,
"preview": "Copyright (c) 2015, Valve Corporation\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or w"
},
{
"path": "include/openvr/openvr.hpp",
"chars": 204817,
"preview": "#pragma once\n\n// openvr.h\n//========= Copyright Valve Corporation ============//\n// Dynamically generated file. Do not m"
},
{
"path": "meson.build",
"chars": 6066,
"preview": "project('dxvk', ['c', 'cpp'], version : '2.7.1', meson_version : '>= 0.58', default_options : [ 'cpp_std=c++17', 'b_vscr"
},
{
"path": "meson_options.txt",
"chars": 783,
"preview": "option('enable_dxgi', type : 'boolean', value : true, description: 'Build DXGI')\noption('enable_d3d8', type : 'boolean"
},
{
"path": "package-native.sh",
"chars": 1905,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nshopt -s extglob\n\nif [ -z \"$1\" ] || [ -z \"$2\" ]; then\n echo \"Usage: $0 version destdir [--"
},
{
"path": "package-release.sh",
"chars": 2140,
"preview": "#!/usr/bin/env bash\n\nset -e\n\nshopt -s extglob\n\nif [ -z \"$1\" ] || [ -z \"$2\" ]; then\n echo \"Usage: $0 version destdir [--"
},
{
"path": "src/d3d10/d3d10_blend.cpp",
"chars": 2705,
"preview": "#include \"d3d10_blend.h\"\n\n#include \"../d3d11/d3d11_blend.h\"\n#include \"../d3d11/d3d11_device.h\"\n\nnamespace dxvk {\n\n HRES"
},
{
"path": "src/d3d10/d3d10_blend.h",
"chars": 1361,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11BlendState;\n class D3D11Device;\n\n class D3D10Ble"
},
{
"path": "src/d3d10/d3d10_buffer.cpp",
"chars": 2969,
"preview": "#include \"d3d10_buffer.h\"\n\n#include \"../d3d11/d3d11_buffer.h\"\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d1"
},
{
"path": "src/d3d10/d3d10_buffer.h",
"chars": 1720,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Buffer;\n class D3D11Device;\n class D3D10Device;\n"
},
{
"path": "src/d3d10/d3d10_core.cpp",
"chars": 2093,
"preview": "#include <d3d11.h>\n#include <d3d10_1.h>\n\n#include \"../dxgi/dxgi_interfaces.h\"\n\nextern \"C\" {\n using namespace dxvk;\n\n H"
},
{
"path": "src/d3d10/d3d10_depth_stencil.cpp",
"chars": 1731,
"preview": "#include \"d3d10_depth_stencil.h\"\n\n#include \"../d3d11/d3d11_depth_stencil.h\"\n#include \"../d3d11/d3d11_device.h\"\n\nnamespac"
},
{
"path": "src/d3d10/d3d10_depth_stencil.h",
"chars": 1325,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11DepthStencilState;\n class D3D11Device;\n\n class D"
},
{
"path": "src/d3d10/d3d10_device.cpp",
"chars": 57180,
"preview": "#include \"d3d10_device.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_context_imm.h\"\n\nnamespace dxvk {\n"
},
{
"path": "src/d3d10/d3d10_device.h",
"chars": 20249,
"preview": "#pragma once\n\n#include \"d3d10_multithread.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11ImmediateContext;\n\n c"
},
{
"path": "src/d3d10/d3d10_include.h",
"chars": 173,
"preview": "#pragma once\n\n#include \"../dxgi/dxgi_include.h\"\n\n#include \"../util/sync/sync_spinlock.h\"\n#include \"../util/sync/sync_rec"
},
{
"path": "src/d3d10/d3d10_input_layout.cpp",
"chars": 1415,
"preview": "#include \"d3d10_input_layout.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_input_layout.h\"\n\nnamespace "
},
{
"path": "src/d3d10/d3d10_input_layout.h",
"chars": 1196,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11InputLayout;\n\n class D3D10In"
},
{
"path": "src/d3d10/d3d10_multithread.cpp",
"chars": 1357,
"preview": "#include <utility>\n\n#include \"d3d10_device.h\"\n\nnamespace dxvk {\n\n D3D10Multithread::D3D10Multithread(\n IUnknow"
},
{
"path": "src/d3d10/d3d10_multithread.h",
"chars": 2260,
"preview": "#pragma once\n\n#include \"d3d10_include.h\"\n\nnamespace dxvk {\n \n /**\n * \\brief Device lock\n * \n * Lightweight RAII "
},
{
"path": "src/d3d10/d3d10_query.cpp",
"chars": 2414,
"preview": "#include \"d3d10_query.h\"\n#include \"d3d10_device.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_context."
},
{
"path": "src/d3d10/d3d10_query.h",
"chars": 1568,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D10Device;\n class D3D11Device;\n class D3D11Query;\n\n"
},
{
"path": "src/d3d10/d3d10_rasterizer.cpp",
"chars": 1700,
"preview": "#include \"d3d10_rasterizer.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_rasterizer.h\"\n\nnamespace dxvk"
},
{
"path": "src/d3d10/d3d10_rasterizer.h",
"chars": 1311,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11RasterizerState;\n class D3D11Device;\n\n class D3D"
},
{
"path": "src/d3d10/d3d10_sampler.cpp",
"chars": 2266,
"preview": "#include \"d3d10_sampler.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_sampler.h\"\n\nnamespace dxvk {\n\n "
},
{
"path": "src/d3d10/d3d10_sampler.h",
"chars": 1290,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11SamplerState;\n\n class D3D10S"
},
{
"path": "src/d3d10/d3d10_shader.h",
"chars": 2037,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n template<typename D3D11Interface, typename D3D10Interface>\n "
},
{
"path": "src/d3d10/d3d10_texture.cpp",
"chars": 9854,
"preview": "#include \"d3d10_texture.h\"\n#include \"d3d10_device.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_contex"
},
{
"path": "src/d3d10/d3d10_texture.h",
"chars": 5595,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D10Device;\n class D3D11Device;\n class D3D11Texture1"
},
{
"path": "src/d3d10/d3d10_util.cpp",
"chars": 3021,
"preview": "#include \"d3d10_util.h\"\n#include \"d3d10_device.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n\nnamespace dxvk {\n\n UINT ConvertD"
},
{
"path": "src/d3d10/d3d10_util.h",
"chars": 2421,
"preview": "#pragma once\n\n#include \"d3d10_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief Converts misc. resource flags\n * \n * C"
},
{
"path": "src/d3d10/d3d10_view_dsv.cpp",
"chars": 3289,
"preview": "#include \"d3d10_view_dsv.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_view_dsv.h\"\n\nnamespace dxvk {\n\n"
},
{
"path": "src/d3d10/d3d10_view_dsv.h",
"chars": 1415,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11DepthStencilView;\n\n class D3"
},
{
"path": "src/d3d10/d3d10_view_rtv.cpp",
"chars": 1926,
"preview": "#include \"d3d10_view_rtv.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_view_rtv.h\"\n\nnamespace dxvk {\n\n"
},
{
"path": "src/d3d10/d3d10_view_rtv.h",
"chars": 1415,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11RenderTargetView;\n\n class D3"
},
{
"path": "src/d3d10/d3d10_view_srv.cpp",
"chars": 2534,
"preview": "#include \"d3d10_view_srv.h\"\n\n#include \"../d3d11/d3d11_device.h\"\n#include \"../d3d11/d3d11_view_srv.h\"\n\nnamespace dxvk {\n\n"
},
{
"path": "src/d3d10/d3d10_view_srv.h",
"chars": 1524,
"preview": "#pragma once\n\n#include \"d3d10_util.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n class D3D11ShaderResourceView;\n\n class "
},
{
"path": "src/d3d10/d3d10core.def",
"chars": 110,
"preview": "LIBRARY D3D10CORE.DLL\nEXPORTS \n D3D10CoreCreateDevice\n D3D10CoreGetVersion\n D3D10CoreRegisterLayers\n"
},
{
"path": "src/d3d10/d3d10core.sym",
"chars": 113,
"preview": "{\n global:\n D3D10CoreCreateDevice;\n D3D10CoreGetVersion;\n D3D10CoreRegisterLayers;\n\n local:\n *;\n};\n"
},
{
"path": "src/d3d10/meson.build",
"chars": 1044,
"preview": "d3d10_core_res = wrc_generator.process('version10_core.rc')\n\nd3d10_core_src = [\n 'd3d10_core.cpp',\n]\n\nd3d10_core_ld_arg"
},
{
"path": "src/d3d10/version10_core.rc",
"chars": 834,
"preview": "#include <windows.h>\n\n// DLL version information.\nVS_VERSION_INFO VERSIONINFO\nFILEVERSION 10,0,17763,1\nPRODUCT"
},
{
"path": "src/d3d11/d3d11.def",
"chars": 152,
"preview": "LIBRARY D3D11.DLL\nEXPORTS \n D3D11CoreCreateDevice @18\n D3D11CreateDevice @22\n D3D11CreateDeviceAndSwapChain @2"
},
{
"path": "src/d3d11/d3d11.sym",
"chars": 144,
"preview": "{\n global:\n D3D11CoreCreateDevice;\n D3D11CreateDevice;\n D3D11CreateDeviceAndSwapChain;\n D3D11On12CreateDevi"
},
{
"path": "src/d3d11/d3d11_annotation.cpp",
"chars": 4010,
"preview": "#include \"d3d11_annotation.h\"\n#include \"d3d11_context_def.h\"\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n\n#"
},
{
"path": "src/d3d11/d3d11_annotation.h",
"chars": 1495,
"preview": "#pragma once\n\n#include <type_traits>\n\n#include \"d3d11_include.h\"\n\n#include \"../dxvk/dxvk_annotation.h\"\n#include \"../dxvk"
},
{
"path": "src/d3d11/d3d11_blend.cpp",
"chars": 12246,
"preview": "#include \"d3d11_blend.h\"\n#include \"d3d11_device.h\"\n\nnamespace dxvk {\n \n D3D11BlendState::D3D11BlendState(\n D3"
},
{
"path": "src/d3d11/d3d11_blend.h",
"chars": 2786,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_blend.h\"\n\n#include \"d3d11_device_child.h\"\n#incl"
},
{
"path": "src/d3d11/d3d11_buffer.cpp",
"chars": 14462,
"preview": "#include \"d3d11_buffer.h\"\n#include \"d3d11_context.h\"\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n\nnamespace"
},
{
"path": "src/d3d11/d3d11_buffer.h",
"chars": 6041,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_cs.h\"\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_buffer.h\"\n\n#includ"
},
{
"path": "src/d3d11/d3d11_class_linkage.cpp",
"chars": 10487,
"preview": "#include <dxbc/dxbc_interface.h>\n\n#include \"d3d11_class_linkage.h\"\n#include \"d3d11_device.h\"\n\nnamespace dxvk {\n\n D3D11I"
},
{
"path": "src/d3d11/d3d11_class_linkage.h",
"chars": 5029,
"preview": "#pragma once\n\n#include <mutex>\n#include <unordered_map>\n\n#include \"../dxvk/dxvk_hash.h\"\n\n#include \"../util/thread.h\"\n#in"
},
{
"path": "src/d3d11/d3d11_cmd.h",
"chars": 635,
"preview": "#pragma once\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief D3D11 command type\n * \n * Used to iden"
},
{
"path": "src/d3d11/d3d11_cmdlist.cpp",
"chars": 4640,
"preview": "#include \"d3d11_cmdlist.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_texture.h\"\n\nnamespace dxv"
},
{
"path": "src/d3d11/d3d11_cmdlist.h",
"chars": 1822,
"preview": "#pragma once\n\n#include <functional>\n\n#include \"d3d11_context.h\"\n\nnamespace dxvk {\n \n using D3D11ChunkDispatchProc = st"
},
{
"path": "src/d3d11/d3d11_context.cpp",
"chars": 215481,
"preview": "#include <algorithm>\n\n#include \"d3d11_context.h\"\n#include \"d3d11_context_def.h\"\n#include \"d3d11_context_imm.h\"\n\nnamespac"
},
{
"path": "src/d3d11/d3d11_context.h",
"chars": 52195,
"preview": "#pragma once\n\n#include <algorithm>\n#include <type_traits>\n#include <vector>\n\n#include \"../dxvk/dxvk_adapter.h\"\n#include "
},
{
"path": "src/d3d11/d3d11_context_def.cpp",
"chars": 14005,
"preview": "#include \"d3d11_context_def.h\"\n#include \"d3d11_device.h\"\n\nnamespace dxvk {\n \n D3D11DeferredContext::D3D11DeferredConte"
},
{
"path": "src/d3d11/d3d11_context_def.h",
"chars": 4567,
"preview": "#pragma once\n\n#include \"d3d11_cmdlist.h\"\n#include \"d3d11_context.h\"\n\n#include <vector>\n\nnamespace dxvk {\n \n struct D3D"
},
{
"path": "src/d3d11/d3d11_context_ext.cpp",
"chars": 8772,
"preview": "#include <vector>\n#include <utility>\n#include <cstring>\n\n#include \"d3d11_device.h\"\n#include \"d3d11_context_imm.h\"\n#inclu"
},
{
"path": "src/d3d11/d3d11_context_ext.h",
"chars": 2719,
"preview": "#pragma once\n\n#include \"d3d11_interfaces.h\"\n\nnamespace dxvk {\n \n class D3D11DeferredContext;\n class D3D11ImmediateCon"
},
{
"path": "src/d3d11/d3d11_context_imm.cpp",
"chars": 43679,
"preview": "#include \"d3d11_cmdlist.h\"\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_fence.h\"\n#include \"d"
},
{
"path": "src/d3d11/d3d11_context_imm.h",
"chars": 6921,
"preview": "#pragma once\n\n#include \"../util/util_time.h\"\n\n#include \"../util/sync/sync_signal.h\"\n\n#include \"d3d11_context.h\"\n#include"
},
{
"path": "src/d3d11/d3d11_context_state.h",
"chars": 10146,
"preview": "#pragma once\n\n#include <array>\n\n#include \"d3d11_blend.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_depth_stencil.h\"\n#inc"
},
{
"path": "src/d3d11/d3d11_cuda.cpp",
"chars": 1589,
"preview": "#include \"d3d11_cuda.h\"\n\nnamespace dxvk {\n\n CubinShaderWrapper::CubinShaderWrapper(const Rc<dxvk::DxvkDevice>& dxvkDevi"
},
{
"path": "src/d3d11/d3d11_cuda.h",
"chars": 2337,
"preview": "#pragma once\n\n#include <utility>\n#include <vector>\n\n#include \"../dxvk/dxvk_memory.h\"\n#include \"../dxvk/dxvk_sparse.h\"\n\n#"
},
{
"path": "src/d3d11/d3d11_depth_stencil.cpp",
"chars": 5742,
"preview": "#include \"d3d11_depth_stencil.h\"\n#include \"d3d11_device.h\"\n\nnamespace dxvk {\n \n D3D11DepthStencilState::D3D11DepthSten"
},
{
"path": "src/d3d11/d3d11_depth_stencil.h",
"chars": 1938,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_depth_stencil.h\"\n\n#include \"d3d11_device_child."
},
{
"path": "src/d3d11/d3d11_device.cpp",
"chars": 142809,
"preview": "#include <algorithm>\n#include <cstring>\n\n#include <dxbc/dxbc_container.h>\n#include <dxbc/dxbc_parser.h>\n#include <dxbc/d"
},
{
"path": "src/d3d11/d3d11_device.h",
"chars": 36506,
"preview": "#pragma once\n\n#include <mutex>\n#include <vector>\n\n#include \"../dxgi/dxgi_object.h\"\n#include \"../dxgi/dxgi_interfaces.h\"\n"
},
{
"path": "src/d3d11/d3d11_device_child.h",
"chars": 5351,
"preview": "#pragma once\n\n#include \"d3d11_include.h\"\n#include \"d3d11_state.h\"\n\n#include \"../util/com/com_private_data.h\"\n\nnamespace "
},
{
"path": "src/d3d11/d3d11_enums.cpp",
"chars": 484,
"preview": "#include \"d3d11_enums.h\"\n\nstd::ostream& operator << (std::ostream& os, D3D_FEATURE_LEVEL e) {\n switch (e) {\n ENUM_NA"
},
{
"path": "src/d3d11/d3d11_enums.h",
"chars": 128,
"preview": "#pragma once\n\n#include <ostream>\n\n#include \"d3d11_include.h\"\n\nstd::ostream& operator << (std::ostream& os, D3D_FEATURE_L"
},
{
"path": "src/d3d11/d3d11_features.cpp",
"chars": 16976,
"preview": "#include <array>\n\n#include \"d3d11_features.h\"\n\nnamespace dxvk {\n\n D3D11DeviceFeatures::D3D11DeviceFeatures() {\n\n }\n\n\n "
},
{
"path": "src/d3d11/d3d11_features.h",
"chars": 4552,
"preview": "#pragma once\n\n#include \"d3d11_include.h\"\n#include \"d3d11_options.h\"\n\n#include \"../dxvk/dxvk_adapter.h\"\n#include \"../dxvk"
},
{
"path": "src/d3d11/d3d11_fence.cpp",
"chars": 4045,
"preview": "#include \"d3d11_fence.h\"\n#include \"d3d11_device.h\"\n#include \"../util/util_win32_compat.h\"\n\nnamespace dxvk {\n \n D3D11Fe"
},
{
"path": "src/d3d11/d3d11_fence.h",
"chars": 1201,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_fence.h\"\n#include \"../dxvk/dxvk_gpu_query.h\"\n\n#include \"d3d11_device_child.h\"\n\nname"
},
{
"path": "src/d3d11/d3d11_gdi.cpp",
"chars": 5837,
"preview": "#include \"d3d11_context.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_gdi.h\"\n\n#include \"../util/util_gdi.h\"\n#include \"../"
},
{
"path": "src/d3d11/d3d11_gdi.h",
"chars": 708,
"preview": "#pragma once\n\n#include <vector>\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n \n class D3D11GDISurface {\n\n public:\n\n "
},
{
"path": "src/d3d11/d3d11_include.h",
"chars": 70,
"preview": "#pragma once\n\n#include \"../dxgi/dxgi_include.h\"\n\n#include <d3d11_4.h>\n"
},
{
"path": "src/d3d11/d3d11_initializer.cpp",
"chars": 13330,
"preview": "#include <cstring>\n\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_initializer.h\"\n\nnamespace d"
},
{
"path": "src/d3d11/d3d11_initializer.h",
"chars": 3396,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_staging.h\"\n\n#include \"d3d11_buffer.h\"\n#include \"d3d11_shader.h\"\n#include \"d3d11_tex"
},
{
"path": "src/d3d11/d3d11_input_layout.cpp",
"chars": 2241,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_input_layout.h\"\n\nnamespace dxvk {\n \n D3D11InputLayout::D3D11InputLayout(\n "
},
{
"path": "src/d3d11/d3d11_input_layout.h",
"chars": 1314,
"preview": "#pragma once\n\n#include \"d3d11_device_child.h\"\n\n#include \"../d3d10/d3d10_input_layout.h\"\n\nnamespace dxvk {\n \n class D3D"
},
{
"path": "src/d3d11/d3d11_interfaces.h",
"chars": 7769,
"preview": "#pragma once\n\n#include \"../dxgi/dxgi_interfaces.h\"\n\n#include \"d3d11_include.h\"\n\n/**\n * \\brief D3D11 extension\n * \n * Lis"
},
{
"path": "src/d3d11/d3d11_interop.cpp",
"chars": 4548,
"preview": "#include \"d3d11_context_imm.h\"\n#include \"d3d11_interop.h\"\n#include \"d3d11_device.h\"\n\n#include \"../dxvk/dxvk_adapter.h\"\n#"
},
{
"path": "src/d3d11/d3d11_interop.h",
"chars": 1830,
"preview": "#pragma once\n\n#include \"../dxgi/dxgi_interfaces.h\"\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n\n class D3D11Device;\n "
},
{
"path": "src/d3d11/d3d11_main.cpp",
"chars": 15875,
"preview": "#include <array>\n\n#include \"../dxgi/dxgi_adapter.h\"\n\n#include \"../dxvk/dxvk_instance.h\"\n\n#include \"d3d11_device.h\"\n#incl"
},
{
"path": "src/d3d11/d3d11_on_12.cpp",
"chars": 5499,
"preview": "#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_on_12.h\"\n\nnamespace dxvk {\n\n D3D11on12Device::"
},
{
"path": "src/d3d11/d3d11_on_12.h",
"chars": 2749,
"preview": "#pragma once\n\n#include \"d3d11_on_12_interfaces.h\"\n\n#include \"../util/log/log.h\"\n\n/**\n * \\brief Declaration of the ID3D11"
},
{
"path": "src/d3d11/d3d11_on_12_interfaces.h",
"chars": 1999,
"preview": "#pragma once\n\n#include \"../vulkan/vulkan_loader.h\"\n\n#include <d3d11on12.h>\n\nMIDL_INTERFACE(\"39da4e09-bd1c-4198-9fae-86bb"
},
{
"path": "src/d3d11/d3d11_options.cpp",
"chars": 3139,
"preview": "#include \"../util/util_math.h\"\n\n#include \"d3d11_options.h\"\n\nnamespace dxvk {\n \n static bool IsAPITracingDXGI() {\n#ifde"
},
{
"path": "src/d3d11/d3d11_options.h",
"chars": 3594,
"preview": "#pragma once\n\n#include \"../util/config/config.h\"\n\n#include \"../dxgi/dxgi_options.h\"\n\n#include \"../dxvk/dxvk_device.h\"\n\n#"
},
{
"path": "src/d3d11/d3d11_query.cpp",
"chars": 11504,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_query.h\"\n\nnamespace dxvk {\n \n D3D11Query::D3D11Query(\n D3D11Device*"
},
{
"path": "src/d3d11/d3d11_query.h",
"chars": 2978,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_gpu_event.h\"\n#include \"../dxvk/dxvk_gpu_query.h\"\n\n#include \"../d3d10/d3d10_query.h\""
},
{
"path": "src/d3d11/d3d11_rasterizer.cpp",
"chars": 7856,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_rasterizer.h\"\n\nnamespace dxvk {\n \n D3D11RasterizerState::D3D11RasterizerStat"
},
{
"path": "src/d3d11/d3d11_rasterizer.h",
"chars": 1832,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_rasterizer.h\"\n\n#include \"d3d11_device_child.h\"\n"
},
{
"path": "src/d3d11/d3d11_resource.cpp",
"chars": 16315,
"preview": "#include \"d3d11_buffer.h\"\n#include \"d3d11_texture.h\"\n#include \"d3d11_resource.h\"\n#include \"d3d11_context_imm.h\"\n#include"
},
{
"path": "src/d3d11/d3d11_resource.h",
"chars": 9903,
"preview": "#pragma once\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief Common resource description\n * \n * Sto"
},
{
"path": "src/d3d11/d3d11_sampler.cpp",
"chars": 5011,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_sampler.h\"\n#include \"d3d11_util.h\"\n\nnamespace dxvk {\n \n D3D11SamplerState::D"
},
{
"path": "src/d3d11/d3d11_sampler.h",
"chars": 1457,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_sampler.h\"\n\n#include \"d3d11_device_child.h\"\n\nna"
},
{
"path": "src/d3d11/d3d11_shader.cpp",
"chars": 9614,
"preview": "#include <dxbc/dxbc_container.h>\n#include <dxbc/dxbc_interface.h>\n#include <dxbc/dxbc_parser.h>\n\n#include \"d3d11_device."
},
{
"path": "src/d3d11/d3d11_shader.h",
"chars": 9426,
"preview": "#pragma once\n\n#include <mutex>\n#include <unordered_map>\n\n#include \"../dxvk/dxvk_device.h\"\n#include \"../dxvk/dxvk_shader."
},
{
"path": "src/d3d11/d3d11_state.cpp",
"chars": 6709,
"preview": "#include \"d3d11_state.h\"\n\n#include \"../dxvk/dxvk_hash.h\"\n\nnamespace dxvk {\n \n size_t D3D11StateDescHash::operator () ("
},
{
"path": "src/d3d11/d3d11_state.h",
"chars": 2903,
"preview": "#pragma once\n\n#include <unordered_map>\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n \n class D3D11Device;\n \n struct"
},
{
"path": "src/d3d11/d3d11_state_object.cpp",
"chars": 1097,
"preview": "#include \"d3d11_state_object.h\"\n\nnamespace dxvk {\n\n D3D11DeviceContextState::D3D11DeviceContextState(\n D3D11De"
},
{
"path": "src/d3d11/d3d11_state_object.h",
"chars": 1014,
"preview": "#pragma once\n\n#include \"d3d11_device.h\"\n#include \"d3d11_context_state.h\"\n#include \"d3d11_device_child.h\"\n\nnamespace dxvk"
},
{
"path": "src/d3d11/d3d11_swapchain.cpp",
"chars": 22542,
"preview": "#include \"d3d11_context_imm.h\"\n#include \"d3d11_device.h\"\n#include \"d3d11_swapchain.h\"\n\n#include \"../dxvk/dxvk_latency_bu"
},
{
"path": "src/d3d11/d3d11_swapchain.h",
"chars": 4504,
"preview": "#pragma once\n\n#include \"d3d11_texture.h\"\n\n#include \"../dxvk/hud/dxvk_hud.h\"\n\n#include \"../dxvk/dxvk_latency.h\"\n#include "
},
{
"path": "src/d3d11/d3d11_texture.cpp",
"chars": 62587,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_gdi.h\"\n#include \"d3d11_texture.h\"\n\n#include \".."
},
{
"path": "src/d3d11/d3d11_texture.h",
"chars": 27428,
"preview": "#pragma once\n\n#include \"../util/util_small_vector.h\"\n\n#include \"../dxvk/dxvk_cs.h\"\n#include \"../dxvk/dxvk_device.h\"\n\n#in"
},
{
"path": "src/d3d11/d3d11_util.cpp",
"chars": 4819,
"preview": "#include \"d3d11_util.h\"\n\nnamespace dxvk {\n \n HRESULT DecodeSampleCount(UINT Count, VkSampleCountFlagBits* pCount) {\n "
},
{
"path": "src/d3d11/d3d11_util.h",
"chars": 2481,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief Shader b"
},
{
"path": "src/d3d11/d3d11_video.cpp",
"chars": 54721,
"preview": "#include <algorithm>\n\n#include \"d3d11_context_imm.h\"\n#include \"d3d11_video.h\"\n\n#include <d3d11_video_blit_frag.h>\n#inclu"
},
{
"path": "src/d3d11/d3d11_video.h",
"chars": 26247,
"preview": "#pragma once\n\n#include \"d3d11_device.h\"\n\nnamespace dxvk {\n\n static constexpr uint32_t D3D11_VK_VIDEO_STREAM_COUNT = 8;\n"
},
{
"path": "src/d3d11/d3d11_view.h",
"chars": 2338,
"preview": "#pragma once\n\n#include \"d3d11_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief Buffer view info\n * \n * Stores the byt"
},
{
"path": "src/d3d11/d3d11_view_dsv.cpp",
"chars": 11081,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_resource.h\"\n#include \"d3d11_texture.h\"\n#include \"d3d"
},
{
"path": "src/d3d11/d3d11_view_dsv.h",
"chars": 2548,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_view_dsv.h\"\n\n#include \"d3d11_device_child.h\"\n#i"
},
{
"path": "src/d3d11/d3d11_view_rtv.cpp",
"chars": 15877,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_resource.h\"\n#include \"d3d11_texture.h\"\n#include \"d3d"
},
{
"path": "src/d3d11/d3d11_view_rtv.h",
"chars": 2353,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_view_rtv.h\"\n\n#include \"d3d11_device_child.h\"\n#i"
},
{
"path": "src/d3d11/d3d11_view_srv.cpp",
"chars": 23263,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_resource.h\"\n#include \"d3d11_texture.h\"\n#include \"d3d"
},
{
"path": "src/d3d11/d3d11_view_srv.h",
"chars": 2659,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"../d3d10/d3d10_view_srv.h\"\n\n#include \"d3d11_device_child.h\"\n#i"
},
{
"path": "src/d3d11/d3d11_view_uav.cpp",
"chars": 16933,
"preview": "#include \"d3d11_device.h\"\n#include \"d3d11_buffer.h\"\n#include \"d3d11_resource.h\"\n#include \"d3d11_texture.h\"\n#include \"d3d"
},
{
"path": "src/d3d11/d3d11_view_uav.h",
"chars": 2717,
"preview": "#pragma once\n\n#include \"../dxvk/dxvk_device.h\"\n\n#include \"d3d11_device_child.h\"\n#include \"d3d11_view.h\"\n\nnamespace dxvk "
},
{
"path": "src/d3d11/meson.build",
"chars": 2601,
"preview": "d3d11_res = wrc_generator.process('version.rc')\n\ndxgi_common_src = [\n '../dxgi/dxgi_format.cpp',\n]\n\nd3d10_src = [\n '.."
},
{
"path": "src/d3d11/shaders/d3d11_video_blit_frag.frag",
"chars": 2953,
"preview": "#version 450\n\n#extension GL_EXT_samplerless_texture_functions : require\n\n#define EXPORT_RGBA (0u)\n#define EXPORT_Y (1u)\n"
},
{
"path": "src/d3d11/shaders/d3d11_video_blit_vert.vert",
"chars": 244,
"preview": "#version 450\n\nlayout(location = 0) out vec2 o_texcoord;\n\nvoid main() {\n vec2 coord = vec2(\n float(gl_VertexIndex & 1"
},
{
"path": "src/d3d11/version.rc",
"chars": 826,
"preview": "#include <windows.h>\n\n// DLL version information.\nVS_VERSION_INFO VERSIONINFO\nFILEVERSION 10,0,17763,1\nPRODUCT"
},
{
"path": "src/d3d8/d3d8.def",
"chars": 119,
"preview": "LIBRARY D3D8.DLL\nEXPORTS\n ValidatePixelShader @ 2\n ValidateVertexShader @ 3\n DebugSetMute @ 4\n Direct3DCreate8 @ 5\n"
},
{
"path": "src/d3d8/d3d8.sym",
"chars": 122,
"preview": "{\n global:\n ValidatePixelShader;\n ValidateVertexShader;\n DebugSetMute;\n Direct3DCreate8;\n\n local:\n *;\n}"
},
{
"path": "src/d3d8/d3d8_batch.h",
"chars": 7910,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_buffer.h\"\n#include \"d3d8_format.h\"\n\n#include <vector>\n#include <c"
},
{
"path": "src/d3d8/d3d8_buffer.cpp",
"chars": 1309,
"preview": "#include \"d3d8_buffer.h\"\n#include \"d3d8_device.h\"\n\nnamespace dxvk {\n\n // D3D8VertexBuffer\n\n D3D8VertexBuffer::D3D8Vert"
},
{
"path": "src/d3d8/d3d8_buffer.h",
"chars": 2420,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_options.h\"\n#include \"d3d8_resource.h\"\n\nnamespace dxvk {\n\n templa"
},
{
"path": "src/d3d8/d3d8_caps.h",
"chars": 363,
"preview": "#pragma once\n\nnamespace dxvk::d8caps {\n\n constexpr uint32_t MAX_TEXTURE_STAGES = 8;\n constexpr uint32_t MAX_STREAMS "
},
{
"path": "src/d3d8/d3d8_device.cpp",
"chars": 72377,
"preview": "#include \"d3d8_device.h\"\n#include \"d3d8_interface.h\"\n#include \"d3d8_shader.h\"\n\n#ifdef MSC_VER\n#pragma fenv_access (on)\n#"
},
{
"path": "src/d3d8/d3d8_device.h",
"chars": 17160,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_multithread.h\"\n#include \"d3d8_texture.h\"\n#include \"d3d8_buffer.h\""
},
{
"path": "src/d3d8/d3d8_device_child.h",
"chars": 1980,
"preview": "#pragma once\n\n// Common methods for device-tied objects.\n// - AddRef, Release from IUnknown\n// - GetDevice from various "
},
{
"path": "src/d3d8/d3d8_format.h",
"chars": 4303,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n\nnamespace dxvk {\n\n inline bool isDXTFormat(D3DFORMAT fmt) {\n return fmt == "
},
{
"path": "src/d3d8/d3d8_include.h",
"chars": 8825,
"preview": "#pragma once\n\n#ifndef _MSC_VER\n#ifdef _WIN32_WINNT\n#undef _WIN32_WINNT\n#endif\n#define _WIN32_WINNT 0x0A00\n#endif\n\n#inclu"
},
{
"path": "src/d3d8/d3d8_interface.cpp",
"chars": 5733,
"preview": "#include \"d3d8_interface.h\"\n\n#include \"d3d8_device.h\"\n#include \"d3d8_texture.h\"\n\n#include <cstring>\n\nnamespace dxvk {\n\n "
},
{
"path": "src/d3d8/d3d8_interface.h",
"chars": 6161,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_util.h\"\n#include \"d3d8_options.h\"\n#include \"d3d8_format.h\"\n#inclu"
},
{
"path": "src/d3d8/d3d8_main.cpp",
"chars": 4194,
"preview": "#include \"d3d8_interface.h\"\n\nnamespace dxvk {\n\n Logger Logger::s_instance(\"d3d8.log\");\n\n HRESULT CreateD3D8(IDirect3D8"
},
{
"path": "src/d3d8/d3d8_multithread.cpp",
"chars": 160,
"preview": "#include \"d3d8_device.h\"\n\nnamespace dxvk {\n\n D3D8Multithread::D3D8Multithread(\n BOOL Protecte"
},
{
"path": "src/d3d8/d3d8_multithread.h",
"chars": 1289,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n\nnamespace dxvk {\n\n /**\n * \\brief Device lock\n *\n * Lightweight RAII wrap"
},
{
"path": "src/d3d8/d3d8_options.cpp",
"chars": 1714,
"preview": "#include \"d3d8_options.h\"\n\n#include \"../d3d9/d3d9_bridge.h\"\n#include \"../util/config/config.h\"\n#include \"../util/util_st"
},
{
"path": "src/d3d8/d3d8_options.h",
"chars": 1354,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"../d3d9/d3d9_bridge.h\"\n#include \"../util/config/config.h\"\n\nnamespace d"
},
{
"path": "src/d3d8/d3d8_resource.h",
"chars": 2962,
"preview": "#pragma once\n\n/** Implements IDirect3DResource8\n*\n* - SetPrivateData, GetPrivateData, FreePrivateData\n* - SetPriority, G"
},
{
"path": "src/d3d8/d3d8_shader.cpp",
"chars": 12514,
"preview": "#include \"d3d8_shader.h\"\n\n#define VSD_SHIFT_MASK(token, field) ((token & field ## MASK) >> field ## SHIFT)\n#define VSD_E"
},
{
"path": "src/d3d8/d3d8_shader.h",
"chars": 676,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_options.h\"\n\nnamespace dxvk {\n\n struct D3D9VertexShaderCode {\n "
},
{
"path": "src/d3d8/d3d8_state_block.cpp",
"chars": 4797,
"preview": "#include \"d3d8_device.h\"\n#include \"d3d8_state_block.h\"\n\nnamespace dxvk {\n\n D3D8StateBlock::D3D8StateBlock(\n D3"
},
{
"path": "src/d3d8/d3d8_state_block.h",
"chars": 3922,
"preview": "#pragma once\n\n#include \"d3d8_caps.h\"\n#include \"d3d8_include.h\"\n#include \"d3d8_device.h\"\n#include \"d3d8_device_child.h\"\n\n"
},
{
"path": "src/d3d8/d3d8_subresource.h",
"chars": 1507,
"preview": "#pragma once\n\n#include \"d3d8_resource.h\"\n\nnamespace dxvk {\n\n // Base class for Surfaces and Volumes,\n // which can be "
},
{
"path": "src/d3d8/d3d8_surface.cpp",
"chars": 2224,
"preview": "#include \"d3d8_surface.h\"\n#include \"d3d8_device.h\"\n\n#include \"d3d8_util.h\"\n\nnamespace dxvk {\n\n D3D8Surface::D3D8Surface"
},
{
"path": "src/d3d8/d3d8_surface.h",
"chars": 1453,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_subresource.h\"\n\nnamespace dxvk {\n\n // Note: IDirect3DSurface8 do"
},
{
"path": "src/d3d8/d3d8_swapchain.cpp",
"chars": 1421,
"preview": "#include \"d3d8_swapchain.h\"\n\nnamespace dxvk {\n\n D3D8SwapChain::D3D8SwapChain(\n D3D8Device* "
},
{
"path": "src/d3d8/d3d8_swapchain.h",
"chars": 818,
"preview": "#pragma once\n\n#include \"d3d8_device_child.h\"\n#include \"d3d8_surface.h\"\n\nnamespace dxvk {\n\n using D3D8SwapChainBase = D3"
},
{
"path": "src/d3d8/d3d8_texture.cpp",
"chars": 4830,
"preview": "#include \"d3d8_texture.h\"\n\n#include \"d3d8_util.h\"\n\nnamespace dxvk {\n\n // D3D8Texture2D\n\n D3D8Texture2D::D3D8Texture2D("
},
{
"path": "src/d3d8/d3d8_texture.h",
"chars": 6102,
"preview": "#pragma once\n\n#include \"d3d8_resource.h\"\n#include \"d3d8_surface.h\"\n#include \"d3d8_volume.h\"\n\n#include <vector>\n#include "
},
{
"path": "src/d3d8/d3d8_util.h",
"chars": 8876,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n#include \"d3d8_format.h\"\n#include \"d3d8_options.h\"\n\n#include <utility>\n\nnamespac"
},
{
"path": "src/d3d8/d3d8_volume.cpp",
"chars": 1044,
"preview": "#include \"d3d8_volume.h\"\n\n#include \"d3d8_util.h\"\n\nnamespace dxvk {\n\n D3D8Volume::D3D8Volume(\n D3D8Device* "
},
{
"path": "src/d3d8/d3d8_volume.h",
"chars": 656,
"preview": "#pragma once\n\n#include \"d3d8_subresource.h\"\n\nnamespace dxvk {\n\n using D3D8VolumeBase = D3D8Subresource<d3d9::IDirect3DV"
},
{
"path": "src/d3d8/d3d8_wrapped_object.h",
"chars": 1435,
"preview": "#pragma once\n\n#include \"d3d8_include.h\"\n\nnamespace dxvk {\n\n template <typename D3D9Type, typename D3D8Type>\n class D3D"
},
{
"path": "src/d3d8/meson.build",
"chars": 1203,
"preview": "d3d8_res = wrc_generator.process('version.rc')\n\nd3d8_src = [\n 'd3d8_buffer.cpp',\n 'd3d8_device.cpp',\n 'd3d8_interface"
},
{
"path": "src/d3d8/version.rc",
"chars": 822,
"preview": "#include <windows.h>\n\n// DLL version information.\nVS_VERSION_INFO VERSIONINFO\nFILEVERSION 10,0,17763,1\nPRODUCT"
},
{
"path": "src/d3d9/d3d9.def",
"chars": 609,
"preview": "LIBRARY D3D9.DLL\nEXPORTS\n Direct3DShaderValidatorCreate9 @24\n\n PSGPError @25\n PSGPSampleTexture @26\n\n D3DPERF_BeginE"
},
{
"path": "src/d3d9/d3d9.sym",
"chars": 551,
"preview": "{\n global:\n Direct3DCreate9;\n Direct3DCreate9Ex;\n D3DPERF_BeginEvent;\n D3DPERF_EndEvent;\n D3DPERF_SetMar"
},
{
"path": "src/d3d9/d3d9_adapter.cpp",
"chars": 47550,
"preview": "#include \"d3d9_adapter.h\"\n\n#include \"d3d9_interface.h\"\n#include \"d3d9_monitor.h\"\n#include \"d3d9_caps.h\"\n#include \"d3d9_u"
},
{
"path": "src/d3d9/d3d9_adapter.h",
"chars": 4736,
"preview": "#pragma once\n\n#include \"d3d9_include.h\"\n\n#include \"d3d9_options.h\"\n#include \"d3d9_format.h\"\n\n#include \"../dxvk/dxvk_adap"
},
{
"path": "src/d3d9/d3d9_annotation.cpp",
"chars": 4708,
"preview": "#include \"d3d9_annotation.h\"\n\nnamespace dxvk {\n\n ////////////////////////////\n // D3D9GlobalAnnotationList\n /////////"
},
{
"path": "src/d3d9/d3d9_annotation.h",
"chars": 1917,
"preview": "#pragma once\n\n#include \"d3d9_device.h\"\n#include \"d3d9_include.h\"\n\n#include \"../dxvk/dxvk_annotation.h\"\n\n#include \"../uti"
},
{
"path": "src/d3d9/d3d9_bridge.cpp",
"chars": 3708,
"preview": "\n#include \"d3d9_device.h\"\n#include \"d3d9_interface.h\"\n#include \"d3d9_bridge.h\"\n#include \"d3d9_swapchain.h\"\n#include \"d3d"
}
]
// ... and 450 more files (download for full content)
About this extraction
This page contains the full source code of the doitsujin/dxvk GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 650 files (6.3 MB), approximately 1.7M tokens, and a symbol index with 3130 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.