diff --git a/.gitignore b/.gitignore index aff7f7f..d7c8470 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ /out/ /build/ /generated/ +/generated.backup-*/ +/tools/ # Local game dump and retail media. Users must provide their own copy. /game/ @@ -29,3 +31,6 @@ CMakeUserPresets.json /.vs/ /.vscode/ /.cache/ +/scripts/__pycache__/ +/scripts/extract_eb_big.py +/scripts/extract_embedded_rx2.py diff --git a/CMakeLists.txt b/CMakeLists.txt index 8b9c3e3..53a7a4f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -107,6 +107,7 @@ include(cmake/CodegenTargets.cmake) set(SKATE3_COMMON_SOURCES src/exception_compat.cpp src/skate3_app_common.cpp + src/skate3_fov.cpp src/skate3_iso_installer.cpp src/skate3_user_settings.cpp ) diff --git a/README.md b/README.md index f91be20..8b4b26e 100644 --- a/README.md +++ b/README.md @@ -48,16 +48,13 @@ Gameplay (click to go to YouTube): 6. Wait for the installer to extract the game files. 7. Click "Start Game". -### DLC +## Installing DLC -Skate3Recomp does not include Skate 3 DLC files. To use DLC, provide package -files from your own legally obtained Xbox 360 DLC. +To use DLC, you must provide package files from your own legally obtained Xbox 360 DLC. -Create a `dlc` folder beside the executable, inside the installed game folder, -or in the Skate3Recomp user data folder. Place the DLC package files in that -folder and start the game. Skate3Recomp will validate matching Skate 3 -marketplace packages and install them into the local content store -automatically. +Create a `dlc` folder either beside the executable, inside the installed game folder, +or in the user data folder. Place the DLC package files in that +folder and start the game. ## Controls @@ -201,6 +198,10 @@ SKATE3_MNK=1 ./scripts/run-linux.sh ``` Fullscreen is on by default. Pass `--no-fullscreen` to start windowed. +On Windows, ultrawide displays are detected automatically in fullscreen. For an +ultrawide window, pass matching `--window_width` and `--window_height` values; +the renderer keeps the guest frontbuffer at a stable 16:9 size while applying +ultrawide presentation and Hor+ correction without stretching. To run the Linux development executable directly: diff --git a/cmake/ApplySkate3CodegenPatches.cmake b/cmake/ApplySkate3CodegenPatches.cmake new file mode 100644 index 0000000..6361fa9 --- /dev/null +++ b/cmake/ApplySkate3CodegenPatches.cmake @@ -0,0 +1,86 @@ +if(NOT DEFINED SKATE3_SOURCE_DIR) + message(FATAL_ERROR "SKATE3_SOURCE_DIR is required") +endif() + +set(_skate3_recomp_39 "${SKATE3_SOURCE_DIR}/generated/skate3_recomp.39.cpp") +if(NOT EXISTS "${_skate3_recomp_39}") + message(FATAL_ERROR "Expected generated file not found: ${_skate3_recomp_39}") +endif() + +file(READ "${_skate3_recomp_39}" _contents) + +if(NOT _contents MATCHES "#include \"skate3_ultrawide_guest\\.h\"") + string(REPLACE + "#include \"skate3_init.h\"\n" + "#include \"skate3_init.h\"\n#include \"skate3_ultrawide_guest.h\"\n" + _contents + "${_contents}") +endif() + +set(_frustum_call +" // bl 0x827f2330 + ctx.lr = 0x827F2AE8; + sub_827F2330(ctx, base);") + +set(_frustum_patch +" // bl 0x827f2330 + ctx.lr = 0x827F2AE8; + Skate3UltrawideGameFrustumPatchScope skate3_ultrawide_game_frustum_patch_scope( + ctx, base, ctx.r4.u32); + sub_827F2330(ctx, base);") + +if(_contents MATCHES "Skate3UltrawideGameFrustumPatchScope") + message(STATUS "Skate 3 generated frustum patch already applied") +elseif(_contents MATCHES "sub_827F2330\\(ctx, base\\);") + string(REPLACE "${_frustum_call}" "${_frustum_patch}" _patched "${_contents}") + if(_patched STREQUAL _contents) + message(FATAL_ERROR "Failed to apply Skate 3 generated frustum patch; expected call-site context changed") + endif() + set(_contents "${_patched}") +else() + message(FATAL_ERROR "Failed to apply Skate 3 generated frustum patch; call to sub_827F2330 not found") +endif() + +file(WRITE "${_skate3_recomp_39}" "${_contents}") +message(STATUS "Applied Skate 3 generated frustum patch") + +set(_skate3_recomp_38 "${SKATE3_SOURCE_DIR}/generated/skate3_recomp.38.cpp") +if(NOT EXISTS "${_skate3_recomp_38}") + message(FATAL_ERROR "Expected generated file not found: ${_skate3_recomp_38}") +endif() + +file(READ "${_skate3_recomp_38}" _contents) + +if(NOT _contents MATCHES "#include \"skate3_fov\\.h\"") + string(REPLACE + "#include \"skate3_init.h\"\n" + "#include \"skate3_init.h\"\n#include \"skate3_fov.h\"\n" + _contents + "${_contents}") +endif() + +set(_projection_fov_site +"DEFINE_REX_FUNC(sub_827DE960) { + REX_FUNC_PROLOGUE(); + PPCRegister temp{}; + uint32_t ea{};") + +set(_projection_fov_patch +"DEFINE_REX_FUNC(sub_827DE960) { + REX_FUNC_PROLOGUE(); + PPCRegister temp{}; + uint32_t ea{}; + ctx.f1.f64 = double(Skate3MaybeOverrideProjectionFovRadians(float(ctx.f1.f64)));") + +if(_contents MATCHES "Skate3MaybeOverrideProjectionFovRadians") + message(STATUS "Skate 3 generated projection FOV patch already applied") +else() + string(REPLACE "${_projection_fov_site}" "${_projection_fov_patch}" _patched "${_contents}") + if(_patched STREQUAL _contents) + message(FATAL_ERROR "Failed to apply Skate 3 generated projection FOV patch; expected function prologue changed") + endif() + set(_contents "${_patched}") +endif() + +file(WRITE "${_skate3_recomp_38}" "${_contents}") +message(STATUS "Applied Skate 3 generated projection FOV patch") diff --git a/cmake/CodegenTargets.cmake b/cmake/CodegenTargets.cmake index e6cffe5..52182d6 100644 --- a/cmake/CodegenTargets.cmake +++ b/cmake/CodegenTargets.cmake @@ -1,6 +1,9 @@ add_custom_target(generate-skate3 COMMAND $ codegen "${CMAKE_CURRENT_BINARY_DIR}/manifests/skate3.toml" + COMMAND "${CMAKE_COMMAND}" + "-DSKATE3_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}" + -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/ApplySkate3CodegenPatches.cmake" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMENT "Generating recompiled code for default.xex" VERBATIM diff --git a/config/skate3.example.toml b/config/skate3.example.toml index 78c4399..beb2633 100644 --- a/config/skate3.example.toml +++ b/config/skate3.example.toml @@ -16,6 +16,20 @@ mnk_mode = false mnk_capture_mouse = false fullscreen = true +# Automatically derive an ultrawide host aspect from the fullscreen monitor on +# Windows, or from an explicit window_width/window_height pair. Leave +# video_mode_width and video_mode_height at defaults for this path. +skate3_ultrawide = false +skate3_field_of_view = 60.0 +skate3_ultrawide_base_height = 720 +skate3_ultrawide_hor_plus = true +skate3_ultrawide_hor_plus_scale = 0.0 +# Risky diagnostics for narrowing texture/visibility pop-in. Enable one at a +# time when testing. +skate3_ultrawide_force_main_visibility_flags = true +skate3_ultrawide_ignore_streamer_texture_invalidations = false +# window_width = 3440 +# window_height = 1440 vsync = false video_mode_refresh_rate = 60.0 resolution_scale = 2 diff --git a/scripts/render_static_rx2_textures.py b/scripts/render_static_rx2_textures.py index 558e305..352a659 100755 --- a/scripts/render_static_rx2_textures.py +++ b/scripts/render_static_rx2_textures.py @@ -158,8 +158,15 @@ def render_rx2( return output_path +def display_source_name(source: Path, root: Path | None) -> str: + try: + return str(source.relative_to(root)) if root else str(source) + except ValueError: + return str(source) + + def write_texture_page( - rendered: list[tuple[Path, Path]], + rendered: list[tuple[Path, Path, str]], output_dir: Path, page_number: int, page_count: int, @@ -182,18 +189,18 @@ def write_texture_page( if page_number < page_count: rows.append(f"Next") rows.append("
") - for source, image in rendered: + for source, image, label in rendered: rel_image = image.relative_to(output_dir) rows.append( f"
" - f"

{html.escape(source.name)}

" + f"

{html.escape(label)}

" ) rows.append("") (output_dir / page_name).write_text("\n".join(rows), encoding="utf-8") return page_name -def write_index(rendered: list[tuple[Path, Path]], output_dir: Path, page_size: int) -> None: +def write_index(rendered: list[tuple[Path, Path, str]], output_dir: Path, page_size: int) -> None: page_size = max(1, page_size) pages = [rendered[offset : offset + page_size] for offset in range(0, len(rendered), page_size)] page_names = [ @@ -297,11 +304,11 @@ def main() -> int: output_dir = Path(args.output_dir) output_dir.mkdir(parents=True, exist_ok=True) - rendered: list[tuple[Path, Path]] = [] + rendered: list[tuple[Path, Path, str]] = [] for source in sources: image = render_rx2(source, output_dir, source_root, args.layout) if image: - rendered.append((source, image)) + rendered.append((source, image, display_source_name(source, source_root))) if args.verbose: print(f"Rendered {source.name}") if args.limit and len(rendered) >= args.limit: diff --git a/skate3_ultrawide_targets.toml b/skate3_ultrawide_targets.toml new file mode 100644 index 0000000..467c836 --- /dev/null +++ b/skate3_ultrawide_targets.toml @@ -0,0 +1,3444 @@ +# Skate 3 ultrawide NDC target selection export +# enabled targets are the draw groups currently receiving Hor+ NDC correction + +apply_mode = "target_list" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 48074 +applied_draw_count = 48074 +hash = "0xA78541591A629661" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 16384, 16384] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 48073 +applied_draw_count = 48073 +hash = "0x9D52F6177C7B389D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 109540 +applied_draw_count = 109540 +hash = "0xBFD1461001CB97E4" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x0DFDF1BCC0E7B56D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 474652 +applied_draw_count = 474652 +hash = "0xC205003194EFBC71" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x28D0A573402806EB" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 26080 +applied_draw_count = 26080 +hash = "0xD878108EB66E9B28" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x07CF21EDB84C9E22" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 125184 +applied_draw_count = 125184 +hash = "0xF9AB52AE558D3F50" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x04020118" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0x076AF30F69242406" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x04020118" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0xA4EF713C0B27236D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0x8197FF5E7840DA63" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x12049EA773BAF206" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 45524 +applied_draw_count = 45524 +hash = "0xCE27E0AA3C30B48A" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x01799B5C04C8EFE8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0xDD4117074EF2EAA6" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0xFDC400257C26BEFC" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 31593 +applied_draw_count = 31593 +hash = "0x61EFEEA3DF226046" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 23190 +applied_draw_count = 23190 +hash = "0x40E624D71F989930" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x0C020320" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 23190 +applied_draw_count = 23190 +hash = "0xEF3B5EA129E40669" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0xEB009E6404D91B5A" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x70E709E9650F8CC0" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0x30625B4C1DF99FE8" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x8E01B3337D22E487" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0xA9446AF4EF2988DA" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0xF82D5E2AA3448EC8" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 11201 +applied_draw_count = 11201 +hash = "0xCDB5E7DDBF3745FA" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0x586B971BC5301FD6" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0xDCFF2237FACA6FA2" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 7730 +applied_draw_count = 7730 +hash = "0x5A53AE14E6682AF0" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x6D81B22A5A72F2F7" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 15876 +applied_draw_count = 15876 +hash = "0x9B7DAC17F3087CA7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0x56CF04EDC1C67AD2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0x630D4F6C8FF3BAC3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 15648 +applied_draw_count = 15648 +hash = "0xF3FB10C786C01BBF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0x2B13F106B03A4C7D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 5216 +hash = "0xE47983C5D73AB140" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 373224 +applied_draw_count = 373224 +hash = "0x0B7CE4C6F4A49838" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 70121 +applied_draw_count = 70121 +hash = "0x99340CC09E2F9371" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8F9F6723F328A425" +pixel_shader_hash = "0xAA0DF76CD5E0EDC6" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 407937 +applied_draw_count = 407937 +hash = "0xE4F667D1EF0C3541" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA43EDAB8CF26AC43" +pixel_shader_hash = "0x1C8C6412B70D4904" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 11673 +applied_draw_count = 11673 +hash = "0x4CC45A2F1E231172" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA43EDAB8CF26AC43" +pixel_shader_hash = "0x1C8C6412B70D4904" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 16025 +applied_draw_count = 16025 +hash = "0x6ACFCA21C84DD04F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 16025 +applied_draw_count = 16025 +hash = "0xEC8FBC04212C0A4B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 20962 +applied_draw_count = 20962 +hash = "0xD541A82D0F859592" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 20962 +applied_draw_count = 20962 +hash = "0xE5F9E8A8BD7B81FF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 23859 +applied_draw_count = 23859 +hash = "0xE380D9E97118C6B7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x156953004B00BE2F" +pixel_shader_hash = "0x6122239794A98F31" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 32050 +applied_draw_count = 32050 +hash = "0xAB60CA4C0329178E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x00800050" +viewport = [0, 0, 64, 32] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 32050 +applied_draw_count = 32050 +hash = "0xD59F8C3273E11AB5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x01800050" +viewport = [0, 0, 144, 80] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 16025 +hash = "0x2769C85DCDEB8FDC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x00800050" +viewport = [0, 0, 64, 32] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0xE12EB29D7EA6D021" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 16025 +hash = "0x79A2F6E528FFF85B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x01800050" +viewport = [0, 0, 144, 80] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0xE12EB29D7EA6D021" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 16025 +hash = "0xE25A14DA07768B39" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 576, 320] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x34FDABFF54D0767C" +pixel_shader_hash = "0x670F9657E351B89B" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 443376 +applied_draw_count = 443376 +hash = "0xD899F54B1EFCB5C4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 15642 +applied_draw_count = 15642 +hash = "0x1591D381BF0A7CE5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0x06CA19234014B7CF" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 15642 +applied_draw_count = 15642 +hash = "0x199AA29FA7991FC5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0xEFAEF20D9DD3A856" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 14403 +applied_draw_count = 14403 +hash = "0x85508A201CA4F08B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x229B213C18BF3580" +pixel_shader_hash = "0x002060C7FFA5DBEE" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 47844 +applied_draw_count = 47844 +hash = "0x01A2EDFB77F55C72" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5215 +applied_draw_count = 5215 +hash = "0x4098E5BF99169505" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 95688 +applied_draw_count = 95688 +hash = "0x9D3ACA8E7E627D61" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0xEB864605A91539ED" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 10430 +applied_draw_count = 10430 +hash = "0x96D40D4C80EFF24A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0xE1D8B5E58C05821E" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 14130 +applied_draw_count = 14130 +hash = "0x1FC318709FD6C1D9" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 5652 +applied_draw_count = 5652 +hash = "0x7154460DEA2784F2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 26595 +applied_draw_count = 26595 +hash = "0xD2593ADB4AABB99E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 14130 +applied_draw_count = 14130 +hash = "0xED4AE420F8A90FAF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 5652 +applied_draw_count = 5652 +hash = "0xB3F551C98DA3B0D8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 26595 +applied_draw_count = 26595 +hash = "0xF2CC74A09A11CAB3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 36505 +applied_draw_count = 36505 +hash = "0x15C0DC717C5BE5C0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x129E7F5770905F10" +pixel_shader_hash = "0x437E40C3B326C513" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 610912 +applied_draw_count = 610912 +hash = "0x50A5FDF3723B2EE6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBBD7F3BD8E43C865" +pixel_shader_hash = "0x26A449F09A551230" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 5533 +applied_draw_count = 5533 +hash = "0xDD5AABF82064D371" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 84066 +applied_draw_count = 84066 +hash = "0x34F99C310F21DAE1" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 34416 +applied_draw_count = 34416 +hash = "0x623695D495D11C5A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0xEA1E4969126AB23C" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 15411 +applied_draw_count = 15411 +hash = "0x05CC09312C3E9F9B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0x66DE18BBF0EC8645" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0x771C5EDB6865E300" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 25209 +applied_draw_count = 25209 +hash = "0x0D8656F581B26A36" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 104463 +applied_draw_count = 104463 +hash = "0x82D90DCCF0EF67D4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x6D83BC72961EFDD6" +pixel_shader_hash = "0x703CCA8334D5F0D3" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 20860 +applied_draw_count = 20860 +hash = "0x77FFFC7414262CCC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x80F5E44CF8F8C0F6" +pixel_shader_hash = "0x6A7FC4375C8A174E" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 640522 +applied_draw_count = 640522 +hash = "0x4DB8FFE5868CE91E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB56724DBA4CA4FE0" +pixel_shader_hash = "0xC24E796B8CA7A91A" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 72848 +applied_draw_count = 72848 +hash = "0x6FA9EAA188A8E9A8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2645EEDA2D96AD00" +pixel_shader_hash = "0x4E669779FCFA28A7" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 1393332 +applied_draw_count = 1393332 +hash = "0xD62FCC7C5DA7DF5F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3E6FCA0DE0B3A8C2" +pixel_shader_hash = "0xB3F33593C6D09C78" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 238699 +applied_draw_count = 238699 +hash = "0xA2476D49450F3D33" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA0BE8B27220B13DA" +pixel_shader_hash = "0xAE440AA8E3BD1EFF" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 60660 +applied_draw_count = 60660 +hash = "0x11A78BDBB7A54683" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x843B72BABFC575D2" +pixel_shader_hash = "0x273A3914C45D195F" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 152479 +applied_draw_count = 152479 +hash = "0x4878EFC57C23F637" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x77B1A22643B2D4A5" +pixel_shader_hash = "0x2650312EFC7A723E" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 26075 +applied_draw_count = 26075 +hash = "0x3CBC4808BED3C0CE" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF98383D7822FCD4B" +pixel_shader_hash = "0xB8659B1565935E42" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 8182 +applied_draw_count = 8182 +hash = "0x157511950F5C4257" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x57FCA2530F71C768" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 32388 +applied_draw_count = 32388 +hash = "0x67D5ABC6E2419EBC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xFF866FD9D067A561" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 618482 +applied_draw_count = 618482 +hash = "0x1CF9353AA1132855" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBF42AC470AA4CE13" +pixel_shader_hash = "0xFF772F11F9DA66C7" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 1039358 +applied_draw_count = 1039358 +hash = "0xC59FCB667E0B50CA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB35C2C3AC53D594A" +pixel_shader_hash = "0x59F928CA74FC1F1B" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 158600 +applied_draw_count = 158600 +hash = "0xD2B3995707485985" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2BA7E44E7E1A1176" +pixel_shader_hash = "0x4CDED5DED927F9B0" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 1998058 +applied_draw_count = 1998058 +hash = "0x8B1DB6B090F019E4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF91B29D8FC044DBF" +pixel_shader_hash = "0x959B4F51AB838BB0" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 63678 +applied_draw_count = 63678 +hash = "0x3F5A4F2F89867D02" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x112A2355CC0D704D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 1992329 +applied_draw_count = 1992329 +hash = "0x1D77B495DAD1A0ED" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB4E21448711110DE" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 216381 +applied_draw_count = 216381 +hash = "0x576ABA2EB83FD092" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9176F3F9F09C4B6D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 250320 +applied_draw_count = 250320 +hash = "0xC4D3A56D246F5008" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 15642 +applied_draw_count = 15642 +hash = "0x3E9C933709DBFC34" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0x06CA19234014B7CF" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 15642 +applied_draw_count = 15642 +hash = "0x1043548A365028B4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0xEFAEF20D9DD3A856" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 14403 +applied_draw_count = 14403 +hash = "0xE44B22B012480B7E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x229B213C18BF3580" +pixel_shader_hash = "0x002060C7FFA5DBEE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 47844 +applied_draw_count = 47844 +hash = "0xDF2B9CC0644CF96B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 5215 +applied_draw_count = 5215 +hash = "0xE53ACE77F5E03E94" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 95688 +applied_draw_count = 95688 +hash = "0x07F4727750423C34" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0xEB864605A91539ED" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 10430 +applied_draw_count = 10430 +hash = "0xBAF6F0A8238A1617" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0xE1D8B5E58C05821E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 14130 +applied_draw_count = 14130 +hash = "0x95825DA3BEB63618" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5652 +applied_draw_count = 5652 +hash = "0xA86486AAEC6B8FD3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 26595 +applied_draw_count = 26595 +hash = "0x219888D0C81A4EBB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 14130 +applied_draw_count = 14130 +hash = "0xFE2CEB59D8971A5A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 5652 +applied_draw_count = 5652 +hash = "0x6DBBC8AC52778C65" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 26595 +applied_draw_count = 26595 +hash = "0xF8D6304318883E2E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 36505 +applied_draw_count = 36505 +hash = "0x6F421B04AD229861" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x129E7F5770905F10" +pixel_shader_hash = "0x437E40C3B326C513" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 610912 +applied_draw_count = 610912 +hash = "0xBE24F96A2F86A743" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBBD7F3BD8E43C865" +pixel_shader_hash = "0x26A449F09A551230" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5533 +applied_draw_count = 5533 +hash = "0xBC63805B609732D4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 84066 +applied_draw_count = 84066 +hash = "0xF88AEB71252E4AC0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 34416 +applied_draw_count = 34416 +hash = "0x045001575D46C1BB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0xB48E7907D9CC5CDD" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 15411 +applied_draw_count = 15411 +hash = "0x6C53B91F9E7CDEEA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0x1A2A2338B4866624" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5137 +applied_draw_count = 5137 +hash = "0xAD058C3644007689" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 25209 +applied_draw_count = 25209 +hash = "0xA376541F441E4FB3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 104463 +applied_draw_count = 104463 +hash = "0x5B5BDF4A7233BCB5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x6D83BC72961EFDD6" +pixel_shader_hash = "0x703CCA8334D5F0D3" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 20860 +applied_draw_count = 20860 +hash = "0x1D397F204E732829" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x80F5E44CF8F8C0F6" +pixel_shader_hash = "0x6A7FC4375C8A174E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 640522 +applied_draw_count = 640522 +hash = "0x5E9A899407A60B07" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB56724DBA4CA4FE0" +pixel_shader_hash = "0xC24E796B8CA7A91A" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 72848 +applied_draw_count = 72848 +hash = "0xBFF2A6E479D2494D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2645EEDA2D96AD00" +pixel_shader_hash = "0x4E669779FCFA28A7" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1393332 +applied_draw_count = 1393332 +hash = "0x0562682FA93BDFC6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3E6FCA0DE0B3A8C2" +pixel_shader_hash = "0xB3F33593C6D09C78" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 238699 +applied_draw_count = 238699 +hash = "0x5933941C92C6ACE2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA0BE8B27220B13DA" +pixel_shader_hash = "0xAE440AA8E3BD1EFF" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 60660 +applied_draw_count = 60660 +hash = "0x5490C50558B0A6FA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x843B72BABFC575D2" +pixel_shader_hash = "0x273A3914C45D195F" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 152479 +applied_draw_count = 152479 +hash = "0x8E3E16B4041D10A6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x77B1A22643B2D4A5" +pixel_shader_hash = "0x2650312EFC7A723E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 26075 +applied_draw_count = 26075 +hash = "0x80D634DEEEFA3023" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF98383D7822FCD4B" +pixel_shader_hash = "0xB8659B1565935E42" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 8182 +applied_draw_count = 8182 +hash = "0x3B4A27CE871F46DE" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x57FCA2530F71C768" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 32388 +applied_draw_count = 32388 +hash = "0xAFD8D05CE702C08D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xFF866FD9D067A561" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 618482 +applied_draw_count = 618482 +hash = "0xFB8DCC055DF6E894" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBF42AC470AA4CE13" +pixel_shader_hash = "0xFF772F11F9DA66C7" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1039358 +applied_draw_count = 1039358 +hash = "0x86158F7A9968A9FF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB35C2C3AC53D594A" +pixel_shader_hash = "0x59F928CA74FC1F1B" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 158600 +applied_draw_count = 158600 +hash = "0x546215D3B88C4748" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2BA7E44E7E1A1176" +pixel_shader_hash = "0x4CDED5DED927F9B0" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1998058 +applied_draw_count = 1998058 +hash = "0xF6B8FF0D0BDCD5AD" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF91B29D8FC044DBF" +pixel_shader_hash = "0x959B4F51AB838BB0" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 63678 +applied_draw_count = 63678 +hash = "0x4F1CF2D9F10DDC4F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x112A2355CC0D704D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 1992329 +applied_draw_count = 1992329 +hash = "0x67D152C6CBD00FD8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB4E21448711110DE" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 216381 +applied_draw_count = 216381 +hash = "0x09BC09F4487FDEEF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9176F3F9F09C4B6D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 374808 +applied_draw_count = 374808 +hash = "0xEEAE693F419ED9C4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 34 +applied_draw_count = 34 +hash = "0xC4EC310C78501C89" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 34 +applied_draw_count = 34 +hash = "0x57C306778FFCE634" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 34 +applied_draw_count = 34 +hash = "0x7E8329B3B34B568C" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 34 +applied_draw_count = 34 +hash = "0x9AF67C1814B20861" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 57 +applied_draw_count = 57 +hash = "0xBCF17602372C8923" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 114 +applied_draw_count = 114 +hash = "0x863A82C331CA4E7A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 85 +applied_draw_count = 85 +hash = "0xA1039E2BA9F6F0F2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 78 +applied_draw_count = 0 +hash = "0xD30D492BB72A8E84" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 234 +applied_draw_count = 0 +hash = "0x6C53DC64C88E5653" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 78 +applied_draw_count = 0 +hash = "0x112DABFB9C0D2C5D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 78 +applied_draw_count = 0 +hash = "0x75445340AA61B6B8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 78 +applied_draw_count = 0 +hash = "0xFBFF33846B090543" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 234 +applied_draw_count = 0 +hash = "0x19B440C9ECEB7000" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 78 +applied_draw_count = 0 +hash = "0x7A1B51CF16B6E6BA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = true +draw_count = 78 +applied_draw_count = 0 +hash = "0xF122FFFE0AC6ACA0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 640] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 78 +applied_draw_count = 78 +hash = "0x46DAB5A8908F95E5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 234 +applied_draw_count = 234 +hash = "0x3F49FEE14362C5E2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 78 +applied_draw_count = 78 +hash = "0x69EF120F538756DC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 78 +applied_draw_count = 78 +hash = "0xEADF80DF6BCFBDA1" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 78 +applied_draw_count = 78 +hash = "0x130AEC24E5FEB916" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 234 +applied_draw_count = 234 +hash = "0x544BEB932F0B2CCD" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 78 +applied_draw_count = 78 +hash = "0x457ECAD3E8859627" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 78 +applied_draw_count = 78 +hash = "0xD465D0FF609B8C01" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = false +shadow_candidate = false +draw_count = 191520 +applied_draw_count = 191520 +hash = "0x992F65716DDE5AB0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 2981 +applied_draw_count = 2981 +hash = "0x47CEC4DBD2618777" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3D5BF97DD0CF2BF4" +pixel_shader_hash = "0xB1592798F0CD1839" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 15 +applied_draw_count = 15 +hash = "0x16721B512CC8E52A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xE91029D930637F6E" +pixel_shader_hash = "0x38818B3E2ED482F4" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 26080 +applied_draw_count = 0 +hash = "0xA2D3BF5F1FAE89A5" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5AB7345B9857FD4B" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 55058 +applied_draw_count = 0 +hash = "0x6F2FE2DB5E2C9D9B" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 0 +hash = "0x3819C68257AAB4A7" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 15648 +applied_draw_count = 0 +hash = "0x161CCBE6FB7FA2CB" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 0 +hash = "0x0C945E0D516ACB09" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 17988 +applied_draw_count = 0 +hash = "0x593760193C97EA86" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5560 +applied_draw_count = 0 +hash = "0x1760A25BDB3C3A8F" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 32618 +applied_draw_count = 0 +hash = "0xF43F611A283B53B4" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [2048, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3F7D7B06780F7147" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 38763 +applied_draw_count = 0 +hash = "0xD760920DBAB9A3BF" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 0 +hash = "0x26BDC6C599B4969B" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 15648 +applied_draw_count = 0 +hash = "0x0B1AAB009E382577" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5216 +applied_draw_count = 0 +hash = "0xA965E653AFB7AA55" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5560 +applied_draw_count = 0 +hash = "0xCF98B5A98C16103B" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 11470 +applied_draw_count = 0 +hash = "0x1287298BB43864D2" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1024, 0, 1024, 1024] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 0 +hash = "0xB8ED22303014A9A0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x47A7554B0F7A34EC" +pixel_shader_hash = "0xC9BD70547A68F4C5" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2468 +applied_draw_count = 0 +hash = "0xAE5EF820D5073D51" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700770" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3EC739DF445745A9" +pixel_shader_hash = "0x36F744866629EE18" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2468 +applied_draw_count = 0 +hash = "0xE28F8BEB4E09C12D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700770" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3EC739DF445745A9" +pixel_shader_hash = "0x7AF459B0BFF69478" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 0 +hash = "0xBFC1B2D8F2E33B38" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 2304, 1280] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8895AB90906ECBC1" +pixel_shader_hash = "0x5928557DC4F52989" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 0 +hash = "0x9560A636E29DFA8A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 576, 320] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x8064167EECA65C8D" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 0 +hash = "0x130889F224084C65" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 576, 320] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x35754B7A87E5683D" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16025 +applied_draw_count = 0 +hash = "0xAD7D02EB7119AD40" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 576, 320] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 12009 +applied_draw_count = 0 +hash = "0xCC1AC526FE146AB0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3D5BF97DD0CF2BF4" +pixel_shader_hash = "0xB1592798F0CD1839" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 24 +applied_draw_count = 0 +hash = "0x6329B6390DA4F1F9" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 7584 +applied_draw_count = 0 +hash = "0x4001CB4958EAF13D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 4388 +applied_draw_count = 0 +hash = "0xAF9DF4D3A87129B8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 2560, 1440] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x166196AE4F110875" +pixel_shader_hash = "0x39004B0872361843" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 24 +applied_draw_count = 0 +hash = "0xBD81D7A062FC455D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 1 +applied_draw_count = 0 +hash = "0x73EBDF3D39AFE8D4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 16384, 16384] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 15 +applied_draw_count = 0 +hash = "0x8CC88D3928860FC0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 16384, 16384] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + diff --git a/skate3_ultrawide_targets_4k.toml b/skate3_ultrawide_targets_4k.toml new file mode 100644 index 0000000..be3d2ed --- /dev/null +++ b/skate3_ultrawide_targets_4k.toml @@ -0,0 +1,3558 @@ +# Skate 3 ultrawide NDC target selection export +# enabled targets are the draw groups currently receiving Hor+ NDC correction + +apply_mode = "target_list" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 338919 +applied_draw_count = 338919 +hash = "0x9F29992F6A0DC23A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBF42AC470AA4CE13" +pixel_shader_hash = "0xFF772F11F9DA66C7" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 560636 +applied_draw_count = 560636 +hash = "0xF174F7857ADDE9A5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB35C2C3AC53D594A" +pixel_shader_hash = "0x59F928CA74FC1F1B" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 85070 +applied_draw_count = 85070 +hash = "0x2262DBDD43D2229A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2BA7E44E7E1A1176" +pixel_shader_hash = "0x4CDED5DED927F9B0" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 839356 +applied_draw_count = 839356 +hash = "0x74725DFC8FB529C7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF91B29D8FC044DBF" +pixel_shader_hash = "0x959B4F51AB838BB0" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 41357 +applied_draw_count = 41357 +hash = "0xFAB1C0EC4B163491" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x112A2355CC0D704D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 1144499 +applied_draw_count = 1144499 +hash = "0xF9B24E9E4A55841A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB4E21448711110DE" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 105956 +applied_draw_count = 105956 +hash = "0x169CC4EE946AD61D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9176F3F9F09C4B6D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 24512 +applied_draw_count = 24512 +hash = "0x0BC77CB4F5C8B939" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8F9F6723F328A425" +pixel_shader_hash = "0xAA0DF76CD5E0EDC6" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 176914 +applied_draw_count = 176914 +hash = "0x893F81D109D682B9" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA43EDAB8CF26AC43" +pixel_shader_hash = "0x1C8C6412B70D4904" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 8979 +applied_draw_count = 8979 +hash = "0x13C01691FF38FF9A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0x06CA19234014B7CF" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 8979 +applied_draw_count = 8979 +hash = "0x8940A0AE4285ACF2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0xEFAEF20D9DD3A856" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 9786 +applied_draw_count = 9786 +hash = "0xEFF438E1005D8480" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x229B213C18BF3580" +pixel_shader_hash = "0x002060C7FFA5DBEE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 21858 +applied_draw_count = 21858 +hash = "0xA8A4C49F044B5505" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 2995 +applied_draw_count = 2995 +hash = "0xB8D7DBCDB6D3C2CA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 43714 +applied_draw_count = 43714 +hash = "0xA4D02A0494B6EFE6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0xEB864605A91539ED" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 5988 +applied_draw_count = 5988 +hash = "0xEEB84DA06B85D2D9" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0xE1D8B5E58C05821E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 9492 +applied_draw_count = 9492 +hash = "0xE12C37918CCB1529" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 9493 +applied_draw_count = 9493 +hash = "0x69AE5F59D3C0C4F8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 21314 +applied_draw_count = 21314 +hash = "0xF1D6D33D818289AB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x129E7F5770905F10" +pixel_shader_hash = "0x437E40C3B326C513" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 296233 +applied_draw_count = 296233 +hash = "0x52200A4549CF8489" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBBD7F3BD8E43C865" +pixel_shader_hash = "0x26A449F09A551230" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 31019 +applied_draw_count = 31019 +hash = "0xF9B3B8242E738372" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 9119 +applied_draw_count = 9119 +hash = "0x871A8680D5438C69" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 2905 +applied_draw_count = 2905 +hash = "0xDC487D910CE082EB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 8715 +applied_draw_count = 8715 +hash = "0xF7133C36D63B5FE8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 2905 +applied_draw_count = 2905 +hash = "0x7EBC477199DF270E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 2905 +applied_draw_count = 2905 +hash = "0x66252FC54BB9BB9F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 7774 +applied_draw_count = 7774 +hash = "0x8B5ACF5EAE84F431" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 55584 +applied_draw_count = 55584 +hash = "0xE58360B178F69E63" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x6D83BC72961EFDD6" +pixel_shader_hash = "0x703CCA8334D5F0D3" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 11976 +applied_draw_count = 11976 +hash = "0x51F94EDBD49B70D3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x80F5E44CF8F8C0F6" +pixel_shader_hash = "0x6A7FC4375C8A174E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 288827 +applied_draw_count = 288827 +hash = "0x95350606A7DBFD11" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB56724DBA4CA4FE0" +pixel_shader_hash = "0xC24E796B8CA7A91A" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 36573 +applied_draw_count = 36573 +hash = "0x5F0C1BD31D9FE237" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2645EEDA2D96AD00" +pixel_shader_hash = "0x4E669779FCFA28A7" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 730979 +applied_draw_count = 730979 +hash = "0xF74C2C1919A01120" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3E6FCA0DE0B3A8C2" +pixel_shader_hash = "0xB3F33593C6D09C78" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 119730 +applied_draw_count = 119730 +hash = "0x2EBD418FC4E6BD98" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA0BE8B27220B13DA" +pixel_shader_hash = "0xAE440AA8E3BD1EFF" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 26305 +applied_draw_count = 26305 +hash = "0x2732D36447C50678" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x843B72BABFC575D2" +pixel_shader_hash = "0x273A3914C45D195F" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 78981 +applied_draw_count = 78981 +hash = "0xD6BA4B5CF81757D4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x77B1A22643B2D4A5" +pixel_shader_hash = "0x2650312EFC7A723E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 16835 +applied_draw_count = 16835 +hash = "0x7DAC7B7DE2E95B91" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF98383D7822FCD4B" +pixel_shader_hash = "0xB8659B1565935E42" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 8584 +applied_draw_count = 8584 +hash = "0x0E3023CE18998908" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x57FCA2530F71C768" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 18498 +applied_draw_count = 18498 +hash = "0x71A01F88912A1393" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xFF866FD9D067A561" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1106 +applied_draw_count = 1106 +hash = "0xF52489583A6EF732" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 2874 +applied_draw_count = 2874 +hash = "0x562875CED9677C3A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 976 +applied_draw_count = 976 +hash = "0xF9C2D6F9704A9C71" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 2877 +applied_draw_count = 2877 +hash = "0x3CEC600C57D6506C" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 978 +applied_draw_count = 978 +hash = "0x8CB5243A68E37D2B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 32 +applied_draw_count = 32 +hash = "0xC9E78B4710A0F09A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 33 +applied_draw_count = 33 +hash = "0xE8B2A41765F5E7CB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1837 +applied_draw_count = 1837 +hash = "0x761D3CB85DB87520" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x661B1D1A9500691D" +pixel_shader_hash = "0xB53F8498F7143980" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 7 +applied_draw_count = 7 +hash = "0x031F845F2319881F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x330201261CEDE388" +pixel_shader_hash = "0xF81C7BD6A9B79E5F" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 36 +applied_draw_count = 36 +hash = "0xFBAC355608891041" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x55910CAE5F41B51D" +pixel_shader_hash = "0xDCAD0642BE8FDDC3" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 88 +applied_draw_count = 88 +hash = "0x2AB407A1CA89DD03" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 264 +applied_draw_count = 264 +hash = "0x2F5901B3C6012110" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 88 +applied_draw_count = 88 +hash = "0xE1DE4C19753171D6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 88 +applied_draw_count = 88 +hash = "0x87F93572D3DCFAC7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 89 +applied_draw_count = 89 +hash = "0xA35C1F3FE7BC1D24" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 267 +applied_draw_count = 267 +hash = "0x3D61F5C726F5E4CB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 89 +applied_draw_count = 89 +hash = "0x10C5A771FF7027ED" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = true +draw_count = 89 +applied_draw_count = 89 +hash = "0x82824141F7CB0A03" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 1757 +applied_draw_count = 1757 +hash = "0xA3054AE161983ACF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3D5BF97DD0CF2BF4" +pixel_shader_hash = "0xB1592798F0CD1839" + +[[target]] +enabled = true +default_enabled = true +shadow_candidate = false +draw_count = 14 +applied_draw_count = 14 +hash = "0x396A08BAB834ACF2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xE91029D930637F6E" +pixel_shader_hash = "0x38818B3E2ED482F4" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 252888 +applied_draw_count = 0 +hash = "0x4428F21BEAA909C4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 143784 +applied_draw_count = 0 +hash = "0x5944A89C58C2FC08" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 30915 +applied_draw_count = 0 +hash = "0x3BF644884EB64261" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 24576, 24576] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 30913 +applied_draw_count = 0 +hash = "0x08E1F2E848278C9D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 24576, 24576] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 65077 +applied_draw_count = 0 +hash = "0x7BAC8A1CBBF84524" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x0DFDF1BCC0E7B56D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 19531 +applied_draw_count = 0 +hash = "0xF97D558CCF3449E5" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5AB7345B9857FD4B" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 303068 +applied_draw_count = 0 +hash = "0xDB951C351A662331" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x28D0A573402806EB" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 14980 +applied_draw_count = 0 +hash = "0xF2D2D6BCEA90A768" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x07CF21EDB84C9E22" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 71904 +applied_draw_count = 0 +hash = "0x8E1C55DD89E0EB50" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x04020118" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4294 +applied_draw_count = 0 +hash = "0x9BDBF63E9D77D006" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x04020118" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4294 +applied_draw_count = 0 +hash = "0x5C3814502909F12D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4293 +applied_draw_count = 0 +hash = "0x9E9973EA724A9537" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x12049EA773BAF206" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 30847 +applied_draw_count = 0 +hash = "0x6FD11FEB6A447CE6" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x01799B5C04C8EFE8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 24842 +applied_draw_count = 0 +hash = "0xF90EC3D111234B57" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x18D3F72D67F20F42" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0xBE8C9B1D1B872273" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 8988 +applied_draw_count = 0 +hash = "0x50F2FF6B38F7924F" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x8DB5425425C2FAED" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x9F82E16D282639D0" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 3177 +applied_draw_count = 0 +hash = "0x2F54B3420BB0CF93" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 8780 +applied_draw_count = 0 +hash = "0x081E7A33AA7FDC4A" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 21831 +applied_draw_count = 0 +hash = "0x820CDFA20CFC5D22" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 13885 +applied_draw_count = 0 +hash = "0x4553AC8816220170" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [3072, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3F7D7B06780F7147" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 12882 +applied_draw_count = 0 +hash = "0xD557280653EC4530" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x0C020320" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 12882 +applied_draw_count = 0 +hash = "0x0D08CB4C667767A9" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4293 +applied_draw_count = 0 +hash = "0x1EBBEAD492E41B78" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x70E709E9650F8CC0" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4293 +applied_draw_count = 0 +hash = "0xE1EE1953D989A228" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x8E01B3337D22E487" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 21951 +applied_draw_count = 0 +hash = "0xAA69B4DD9B00BF9D" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x3D9197CAF716D610" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x669F9FE97357BFB5" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 8988 +applied_draw_count = 0 +hash = "0xA7DCDF7356E1BACD" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0xDDDB98EF6D66ABBB" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x5C32FCB3A1A1EF9E" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 3176 +applied_draw_count = 0 +hash = "0xDBB4278D6DBA1E49" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 6905 +applied_draw_count = 0 +hash = "0xB72BDECDB9E21EDC" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 6969 +applied_draw_count = 0 +hash = "0x17B5BDF3DB8FB1B4" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 445 +applied_draw_count = 0 +hash = "0x4FF317CED0427FAC" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x01799B5C04C8EFE8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 385 +applied_draw_count = 0 +hash = "0xC7C4BA1A8AE6DC82" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [1536, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3F7D7B06780F7147" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4293 +applied_draw_count = 0 +hash = "0x5A9EFF59D577DE96" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0xDCFF2237FACA6FA2" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4293 +applied_draw_count = 0 +hash = "0x87ED35E2315471B0" +color_info = ["0x00040000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x08000230" +viewport = [0, 0, 1536, 1536] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9971A6822FCF2DD2" +pixel_shader_hash = "0x6D81B22A5A72F2F7" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 18812 +applied_draw_count = 0 +hash = "0x8007BE6C5A65CB67" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8A6134DE7D8980C0" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x0FCAEBA956275012" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1F005A21696CC37E" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0xDFB21A104FB67E03" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC0A7FEA59D737772" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 8988 +applied_draw_count = 0 +hash = "0x8B65E36DFE26247F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xAAE4AE2E54C97D0F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x11B1151423CE05BD" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x69162B400E55DAC4" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2996 +applied_draw_count = 0 +hash = "0x722C149D1E27E800" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x38B43E35C163614C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2430 +applied_draw_count = 0 +hash = "0x73DCCC3F1A04A863" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x768D0C1832BAA99F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 5071 +applied_draw_count = 0 +hash = "0xFE838563532654BA" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xDD8686FDE7D4FE2F" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 4950 +applied_draw_count = 0 +hash = "0xEF755089EC6AC732" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x00000000" +surface_info = "0x18000640" +viewport = [0, 0, 1536, 1536] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1153D3552EF6E624" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 214104 +applied_draw_count = 0 +hash = "0x770BE197C050EC38" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 9468 +applied_draw_count = 0 +hash = "0xEB95222059DCAC9A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA43EDAB8CF26AC43" +pixel_shader_hash = "0x1C8C6412B70D4904" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 10305 +applied_draw_count = 0 +hash = "0x90885052AC2C198F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0xD4C0044B143B0548" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x47A7554B0F7A34EC" +pixel_shader_hash = "0xC9BD70547A68F4C5" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 10305 +applied_draw_count = 0 +hash = "0xCAB494D44FB0988B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 13379 +applied_draw_count = 0 +hash = "0x9BD0BEDB93126565" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x156953004B00BE2F" +pixel_shader_hash = "0x6122239794A98F31" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0x4D379DDAE35CCE16" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x8895AB90906ECBC1" +pixel_shader_hash = "0x5928557DC4F52989" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 10478 +applied_draw_count = 0 +hash = "0x69B2AB5C43D94192" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x09020258" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 10478 +applied_draw_count = 0 +hash = "0xBC51450EF0FF813F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000076" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0x6DDAF90A8A3BE925" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 864, 480] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x8064167EECA65C8D" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0x78DEA5BE614A4F96" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 864, 480] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x35754B7A87E5683D" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 20608 +applied_draw_count = 0 +hash = "0x4497BEE6381F379E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x00800050" +viewport = [0, 0, 96, 48] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 20608 +applied_draw_count = 0 +hash = "0xFCBEA0A48F5B1C95" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x01800050" +viewport = [0, 0, 216, 120] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0xE68DADFE9C79B7B7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 864, 480] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0x3A7C78D0EB806EE8" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0x700A7D49DCA458AC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x00800050" +viewport = [0, 0, 96, 48] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0xE12EB29D7EA6D021" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0xE34C8254E3331FBB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x01800050" +viewport = [0, 0, 216, 120] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x08016D40A0EF5371" +pixel_shader_hash = "0xE12EB29D7EA6D021" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 10304 +applied_draw_count = 0 +hash = "0xE7CE699696C809C2" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x04800140" +viewport = [0, 0, 864, 480] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x34FDABFF54D0767C" +pixel_shader_hash = "0x670F9657E351B89B" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8982 +applied_draw_count = 0 +hash = "0xA9683FE29643EC56" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0x06CA19234014B7CF" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8982 +applied_draw_count = 0 +hash = "0x4BF5411E17D97526" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 6 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2A6DB4A54C1D6A44" +pixel_shader_hash = "0xEFAEF20D9DD3A856" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 9787 +applied_draw_count = 0 +hash = "0x0A2CB60B75241B24" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700732" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x229B213C18BF3580" +pixel_shader_hash = "0x002060C7FFA5DBEE" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 21858 +applied_draw_count = 0 +hash = "0x4B32AF6D02609921" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2995 +applied_draw_count = 0 +hash = "0xA1DE860820B1BE76" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 43716 +applied_draw_count = 0 +hash = "0xB615A884F0FBF47A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xC186F78859736B49" +pixel_shader_hash = "0xEB864605A91539ED" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 5990 +applied_draw_count = 0 +hash = "0x8AB048900067396D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708733" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB814BA67EA32F032" +pixel_shader_hash = "0xE1D8B5E58C05821E" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 9493 +applied_draw_count = 0 +hash = "0x5D50C0AE4ED10A1D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 9493 +applied_draw_count = 0 +hash = "0x0F691851B294295C" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 21321 +applied_draw_count = 0 +hash = "0xAE5FCA32B38D33F7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x129E7F5770905F10" +pixel_shader_hash = "0x437E40C3B326C513" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 296347 +applied_draw_count = 0 +hash = "0x4B61915924AE40E5" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBBD7F3BD8E43C865" +pixel_shader_hash = "0x26A449F09A551230" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 31023 +applied_draw_count = 0 +hash = "0xAEFDA21A5C50D06E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 9121 +applied_draw_count = 0 +hash = "0xB729901B08584655" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2905 +applied_draw_count = 0 +hash = "0xD6FC9948E2762E5F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8718 +applied_draw_count = 0 +hash = "0x48D42D00BD72B52C" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2905 +applied_draw_count = 0 +hash = "0xA158C36E13D5508A" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2906 +applied_draw_count = 0 +hash = "0x0413A794A92ACC23" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 7775 +applied_draw_count = 0 +hash = "0x7B5FA82399421E95" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4884B48A4C4D42BD" +pixel_shader_hash = "0x7386295CA842ED62" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 55600 +applied_draw_count = 0 +hash = "0x1FD9C6A3344CE7AF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x6D83BC72961EFDD6" +pixel_shader_hash = "0x703CCA8334D5F0D3" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 11980 +applied_draw_count = 0 +hash = "0xBC754CF4252B0597" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x80F5E44CF8F8C0F6" +pixel_shader_hash = "0x6A7FC4375C8A174E" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 288937 +applied_draw_count = 0 +hash = "0x078447FD5982EA15" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB56724DBA4CA4FE0" +pixel_shader_hash = "0xC24E796B8CA7A91A" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 36588 +applied_draw_count = 0 +hash = "0xE47B74CAE246E5A3" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2645EEDA2D96AD00" +pixel_shader_hash = "0x4E669779FCFA28A7" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 731231 +applied_draw_count = 0 +hash = "0x397B8F1A592014E4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3E6FCA0DE0B3A8C2" +pixel_shader_hash = "0xB3F33593C6D09C78" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 119772 +applied_draw_count = 0 +hash = "0x0A7DAFBF861363F4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xA0BE8B27220B13DA" +pixel_shader_hash = "0xAE440AA8E3BD1EFF" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 26316 +applied_draw_count = 0 +hash = "0x77E0536D15B8AF24" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x843B72BABFC575D2" +pixel_shader_hash = "0x273A3914C45D195F" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 79008 +applied_draw_count = 0 +hash = "0xAEBFD074CA2D2EC8" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x77B1A22643B2D4A5" +pixel_shader_hash = "0x2650312EFC7A723E" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 16840 +applied_draw_count = 0 +hash = "0xECDE1544CC7A79BD" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF98383D7822FCD4B" +pixel_shader_hash = "0xB8659B1565935E42" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8585 +applied_draw_count = 0 +hash = "0xF0D139DE9B4D74FC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x57FCA2530F71C768" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 18504 +applied_draw_count = 0 +hash = "0xFC16294AB1D52ACF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xFF866FD9D067A561" +pixel_shader_hash = "0x31E37C33EEAE5603" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 338936 +applied_draw_count = 0 +hash = "0xDAAF3BFA7F1DC56E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xBF42AC470AA4CE13" +pixel_shader_hash = "0xFF772F11F9DA66C7" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 560648 +applied_draw_count = 0 +hash = "0x2EE0F03F6DE9A891" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB35C2C3AC53D594A" +pixel_shader_hash = "0x59F928CA74FC1F1B" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 85071 +applied_draw_count = 0 +hash = "0x2DF8D169469795EE" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x2BA7E44E7E1A1176" +pixel_shader_hash = "0x4CDED5DED927F9B0" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 839198 +applied_draw_count = 0 +hash = "0x9FAAF71079F6E66B" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xF91B29D8FC044DBF" +pixel_shader_hash = "0x959B4F51AB838BB0" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 41345 +applied_draw_count = 0 +hash = "0x670B4E83B2262B0D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x112A2355CC0D704D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 1144145 +applied_draw_count = 0 +hash = "0x96810FA2FEFDDFCE" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB4E21448711110DE" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 105924 +applied_draw_count = 0 +hash = "0x168C4756CD0326D1" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x9176F3F9F09C4B6D" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 1107 +applied_draw_count = 0 +hash = "0x6D8A207AB205167E" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 2877 +applied_draw_count = 0 +hash = "0x0F29B9DBE7A8AC06" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x826E70D1F5709AB4" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 978 +applied_draw_count = 0 +hash = "0x610288A78E27366D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0xBD90261648A8EE85" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 2877 +applied_draw_count = 0 +hash = "0x4FECD3724EFF3438" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x4DA02D43D609305C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 978 +applied_draw_count = 0 +hash = "0x69F2C6B3D02B79A7" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x87E91F0B7DE6C7A5" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 33 +applied_draw_count = 0 +hash = "0xE6774865B85F48D6" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0D70BBC32834DD35" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 33 +applied_draw_count = 0 +hash = "0x277318E801273B2F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x11D7AC81789C78E2" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 1837 +applied_draw_count = 0 +hash = "0xB854DD6EB9CB69AC" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x661B1D1A9500691D" +pixel_shader_hash = "0xB53F8498F7143980" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8 +applied_draw_count = 0 +hash = "0xF0E8E20D7136B263" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x330201261CEDE388" +pixel_shader_hash = "0xF81C7BD6A9B79E5F" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 36 +applied_draw_count = 0 +hash = "0x884C1C1BC5BAEE55" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x0000000F" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x55910CAE5F41B51D" +pixel_shader_hash = "0xDCAD0642BE8FDDC3" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 89 +applied_draw_count = 0 +hash = "0xF6B42C8796897787" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0BFC7C383593DB01" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 267 +applied_draw_count = 0 +hash = "0x532CD03304549CC4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x300AB8E7F58DD49E" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 89 +applied_draw_count = 0 +hash = "0xC9C8E09602BE8902" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x903FD6B5FDBD396C" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 89 +applied_draw_count = 0 +hash = "0x3DE37B2CE4FFA4FB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000007" +depth_control = "0x00708737" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0xAA010FA0ACB4A2DE" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 89 +applied_draw_count = 0 +hash = "0x9FD0CAAE6E295798" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x5678306911DBFA21" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 267 +applied_draw_count = 0 +hash = "0x67209F7CFB455D1F" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB59486CC29609065" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 89 +applied_draw_count = 0 +hash = "0x242BA15ECCD231B1" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xEECAE2FDF2D987A8" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 89 +applied_draw_count = 0 +hash = "0x820FC2FE53C48EAF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 3456, 960] +color_mask = "0x00000000" +depth_control = "0x00700736" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 4 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x10807D45C83F929C" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 233184 +applied_draw_count = 0 +hash = "0x5A3D66100D4B2DC4" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 8666 +applied_draw_count = 0 +hash = "0xA042B7E682B8D238" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3D5BF97DD0CF2BF4" +pixel_shader_hash = "0xB1592798F0CD1839" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 138144 +applied_draw_count = 0 +hash = "0x04BE6242398AAEB0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120104B0" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 6120 +applied_draw_count = 0 +hash = "0xC056DE4F6594497D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0xA4A965C189287B99" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 3419 +applied_draw_count = 0 +hash = "0x415844BD4C6E18C0" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x14000500" +viewport = [0, 0, 3840, 2160] +color_mask = "0x0000000F" +depth_control = "0x00700730" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x166196AE4F110875" +pixel_shader_hash = "0x39004B0872361843" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 85 +applied_draw_count = 0 +hash = "0x73E5280FA74189CB" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700770" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3EC739DF445745A9" +pixel_shader_hash = "0x36F744866629EE18" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 85 +applied_draw_count = 0 +hash = "0xFDD098AC7B3819CF" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 3456, 1920] +color_mask = "0x0000000F" +depth_control = "0x00700770" +pa_cl_vte_cntl = "0x0000043F" +primitive_type = 13 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x3EC739DF445745A9" +pixel_shader_hash = "0x7AF459B0BFF69478" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = true +draw_count = 24 +applied_draw_count = 0 +hash = "0x15377DCFD647F01D" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002E0" +surface_info = "0x120004B0" +viewport = [0, 0, 24576, 24576] +color_mask = "0x00000000" +depth_control = "0x00000000" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 1 +host_vertex_shader_type = 0 +vertex_shader_hash = "0xB6C9863F710683EC" +pixel_shader_hash = "0x0000000000000000" + +[[target]] +enabled = false +default_enabled = false +shadow_candidate = false +draw_count = 14 +applied_draw_count = 0 +hash = "0x4C2A4D1ADDBB2880" +color_info = ["0x00000000", "0x00000000", "0x00000000", "0x00000000"] +depth_info = "0x000002D0" +surface_info = "0x0A020280" +viewport = [0, 0, 24576, 24576] +color_mask = "0x0000000F" +depth_control = "0x00008777" +pa_cl_vte_cntl = "0x00000300" +primitive_type = 8 +host_vertex_shader_type = 0 +vertex_shader_hash = "0x1E6883FCCDE1F688" +pixel_shader_hash = "0xA4A965C189287B99" + diff --git a/src/skate3_app_common.cpp b/src/skate3_app_common.cpp index 7318277..4c0308d 100644 --- a/src/skate3_app_common.cpp +++ b/src/skate3_app_common.cpp @@ -1,5 +1,6 @@ #include "skate3_app_common.h" +#include "skate3_fov.h" #include "skate3_iso_installer.h" #include "skate3_user_settings.h" @@ -12,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -39,6 +41,8 @@ #include #include #include +#include +#include #include #include #include @@ -51,8 +55,10 @@ #include #include #include +#include #include #include +#include #include #include @@ -71,6 +77,46 @@ REXCVAR_DEFINE_STRING(skate3_dlc_root, "", "Skate 3", "Directory containing Skate 3 DLC package files"); REXCVAR_DEFINE_BOOL(skate3_auto_install_dlc, true, "Skate 3", "Install DLC package files found in configured DLC folders"); +REXCVAR_DEFINE_BOOL(skate3_ultrawide, false, "Skate 3", + "Automatically derive an ultrawide guest video mode from the host display"); +REXCVAR_DEFINE_DOUBLE(skate3_field_of_view, 60.0, "Skate 3", + "Gameplay camera field of view in degrees") + .range(40.0, 120.0); +REXCVAR_DEFINE_INT32(skate3_ultrawide_base_height, 720, "Skate 3", + "Guest video mode height used when deriving ultrawide modes") + .range(480, 2160) + .lifecycle(rex::cvar::Lifecycle::kRequiresRestart); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_hor_plus, true, "Skate 3", + "Apply Hor+ clip-space correction for ultrawide video modes"); +REXCVAR_DEFINE_DOUBLE(skate3_ultrawide_hor_plus_scale, 0.0, "Skate 3", + "Manual Hor+ X scale override (0 = derive from host aspect)") + .range(0.0, 4.0) + .lifecycle(rex::cvar::Lifecycle::kRequiresRestart); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_disable_ndc_correction, false, "Skate 3", + "Diagnostic: disable the GPU NDC Hor+ correction while preserving guest-side " + "ultrawide diagnostics"); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_trace_draws, false, "Skate 3", + "Diagnostic: collect live draw fingerprints for the F7 ultrawide overlay"); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_object_stage_trace_to_disk, false, "Skate 3", + "Diagnostic: write object render-stage transition summaries to disk"); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_object_stage_trace_continuous, false, "Skate 3", + "Diagnostic: continuously trace object render-stage summaries"); +REXCVAR_DEFINE_INT32(skate3_ultrawide_object_stage_trace_frames_remaining, 0, "Skate 3", + "Diagnostic: trace this many object render-stage frames") + .range(0, 1000000); +REXCVAR_DEFINE_INT32(skate3_ultrawide_object_stage_marker, 0, "Skate 3", + "Diagnostic: mark the next object-stage frame (1 visible, 2 invisible)") + .range(0, 2); +REXCVAR_DEFINE_INT32(skate3_ultrawide_object_stage_missing_limit, 256, "Skate 3", + "Diagnostic: maximum missing-main objects to log per object-stage frame") + .range(0, 4096); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_force_main_visibility_flags, false, "Skate 3", + "Force main render object visibility flags while Hor+ ultrawide is active"); +REXCVAR_DEFINE_BOOL(skate3_ultrawide_widen_game_frustum, true, "Skate 3", + "Widen the game-side main-world cull frustum to match the ultrawide view"); +REXCVAR_DEFINE_DOUBLE(skate3_ultrawide_target_aspect, 0.0, "Skate 3", + "Derived host display aspect for ultrawide presentation (0 = disabled)") + .range(0.0, 8.0); namespace { @@ -137,6 +183,141 @@ void SetRestartArgument(std::vector& args, std::string name, std::s constexpr std::string_view kUserDirectoryName = "skate3"; constexpr std::string_view kSettingsFilename = "settings.toml"; constexpr std::string_view kDlcDirectoryName = "dlc"; +constexpr double kSixteenNineAspect = 16.0 / 9.0; +constexpr double kUltrawideAspectEpsilon = 0.01; + +struct DisplaySize { + int32_t width = 0; + int32_t height = 0; +}; + +#if defined(_WIN32) +BOOL CALLBACK CollectMonitorCallback(HMONITOR monitor_handle, HDC, LPRECT, LPARAM data) { + auto* monitors = reinterpret_cast*>(data); + monitors->push_back(monitor_handle); + return TRUE; +} + +HMONITOR GetConfiguredMonitorHandle() { + const int32_t monitor_index = REXCVAR_GET(monitor); + if (monitor_index > 0) { + std::vector monitors; + EnumDisplayMonitors(nullptr, nullptr, CollectMonitorCallback, + reinterpret_cast(&monitors)); + if (monitor_index <= static_cast(monitors.size())) { + return monitors[monitor_index - 1]; + } + } + + POINT origin{0, 0}; + return MonitorFromPoint(origin, MONITOR_DEFAULTTOPRIMARY); +} + +std::optional QueryFullscreenMonitorSize() { + HMONITOR monitor_handle = GetConfiguredMonitorHandle(); + if (!monitor_handle) { + return std::nullopt; + } + + MONITORINFO monitor_info{}; + monitor_info.cbSize = sizeof(monitor_info); + if (!GetMonitorInfo(monitor_handle, &monitor_info)) { + return std::nullopt; + } + + const int32_t width = monitor_info.rcMonitor.right - monitor_info.rcMonitor.left; + const int32_t height = monitor_info.rcMonitor.bottom - monitor_info.rcMonitor.top; + if (width <= 0 || height <= 0) { + return std::nullopt; + } + return DisplaySize{width, height}; +} +#else +std::optional QueryFullscreenMonitorSize() { + return std::nullopt; +} +#endif + +std::optional ResolveUltrawideTargetDisplaySize() { + if (rex::cvar::HasNonDefaultValue("resolution")) { + return std::nullopt; + } + + if (REXCVAR_GET(fullscreen)) { + return QueryFullscreenMonitorSize(); + } + + const int32_t configured_window_width = REXCVAR_GET(window_width); + const int32_t configured_window_height = REXCVAR_GET(window_height); + if (rex::cvar::HasNonDefaultValue("window_width") && + rex::cvar::HasNonDefaultValue("window_height") && configured_window_width > 0 && + configured_window_height > 0) { + return DisplaySize{configured_window_width, configured_window_height}; + } + + return std::nullopt; +} + +void ApplyUltrawideVideoDefaults() { + if (!REXCVAR_GET(skate3_ultrawide) || + rex::cvar::HasNonDefaultValue("skate3_ultrawide_target_aspect")) { + return; + } + + const std::optional target_size = ResolveUltrawideTargetDisplaySize(); + if (!target_size || target_size->width <= 0 || target_size->height <= 0) { + return; + } + + const double target_aspect = + static_cast(target_size->width) / static_cast(target_size->height); + if (target_aspect <= kSixteenNineAspect + kUltrawideAspectEpsilon) { + return; + } + + rex::cvar::SetFlagByName("skate3_ultrawide_target_aspect", std::to_string(target_aspect)); + + if (!rex::cvar::HasNonDefaultValue("present_letterbox")) { + rex::cvar::SetFlagByName("present_letterbox", "true"); + } +} + +void DisableActiveUltrawideDiagnostics() { + constexpr std::string_view kFalseFlags[] = { + "skate3_ultrawide_trace_draws", + "skate3_ultrawide_object_stage_trace_to_disk", + "skate3_ultrawide_object_stage_trace_continuous", + "skate3_ultrawide_force_main_visibility_flags", + "skate3_ultrawide_texture_trace_bind_keys", + "skate3_ultrawide_texture_trace_scaled_resolve", + "skate3_ultrawide_ignore_streamer_texture_invalidations", + "skate3_ultrawide_screen_callback_tracking", + "skate3_ultrawide_fake_occlusion_queries", + "perf_draw_fingerprints", + "perf_keep_heavyweight_draw_diagnostics", + "trace_gpu_stream", + }; + for (std::string_view flag : kFalseFlags) { + rex::cvar::SetFlagByName(std::string(flag), "false"); + } + + constexpr std::string_view kZeroFlags[] = { + "skate3_ultrawide_texture_trace_remaining", + "skate3_ultrawide_object_stage_trace_frames_remaining", + "skate3_ultrawide_object_stage_marker", + "vulkan_debug_log_frame_summaries_remaining", + "vulkan_debug_log_resolve_decisions_remaining", + "vulkan_debug_log_team_profile_background_candidates_remaining", + "vulkan_debug_log_team_profile_background_bindings_remaining", + "filesystem_debug_log_fe_asset_ops_remaining", + "filesystem_debug_log_team_profile_background_remaining", + }; + for (std::string_view flag : kZeroFlags) { + rex::cvar::SetFlagByName(std::string(flag), "0"); + } + + rex::cvar::SetFlagByName("skate3_ultrawide_fake_occlusion_sample_count", "1000"); +} std::filesystem::path DefaultDocumentsUserRoot() { return rex::filesystem::GetUserFolder() / std::string(kUserDirectoryName); @@ -342,6 +523,13 @@ void Skate3BaseApp::OnConfigurePaths(rex::PathConfig& paths) { ConfigureSkate3UserPaths(paths, user_settings_path_, profiles_path_); config_path_ = paths.config_path; LoadAndNormalizeSimpleSettings(user_settings_path_, config_path_); + Skate3InitializeFieldOfViewOverride(); + ApplyUltrawideVideoDefaults(); + if (!rex::graphics::ultrawide_debug::LoadTargets(paths.cache_root / + "skate3_ultrawide_targets.toml")) { + rex::graphics::ultrawide_debug::LoadBuiltInSkate3Classifier(); + } + DisableActiveUltrawideDiagnostics(); } void Skate3BaseApp::OnConfigureFonts(ImFontAtlas* atlas) { @@ -449,6 +637,10 @@ void Skate3BaseApp::OnCreateDialogs(rex::ui::ImGuiDrawer* drawer) { rex::ui::RegisterBind("bind_skate3_menu_alt", "F1", "Skate 3 settings alternate", [this] { ToggleSimpleSettings(); }); + rex::ui::RegisterBind("bind_skate3_ultrawide_targets", "F7", + "Skate 3 ultrawide targets", [this] { + ToggleUltrawideTargets(); + }); rex::ui::RegisterBind("bind_skate3_save_draw_fingerprints", "F8", "Save draw fingerprint log", [this] { SaveDrawFingerprintLog(); @@ -506,11 +698,13 @@ void Skate3BaseApp::OnPostSetup() { void Skate3BaseApp::OnShutdown() { rex::ui::UnregisterBind("bind_skate3_menu"); rex::ui::UnregisterBind("bind_skate3_menu_alt"); + rex::ui::UnregisterBind("bind_skate3_ultrawide_targets"); rex::ui::UnregisterBind("bind_skate3_save_draw_fingerprints"); rex::ui::UnregisterBind("bind_skate3_log_debug_marker"); rex::ui::UnregisterBind("bind_skate3_log_user_marker"); ApplyGameplayCursorMode(); simple_settings_dialog_.reset(); + ultrawide_targets_dialog_.reset(); } void Skate3BaseApp::ToggleSimpleSettings() { @@ -588,6 +782,24 @@ void Skate3BaseApp::ToggleSimpleSettings() { simple_settings_dialog_->Show(); } +void Skate3BaseApp::ToggleUltrawideTargets() { + if (ultrawide_targets_dialog_) { + if (ultrawide_targets_dialog_->visible()) { + ultrawide_targets_dialog_->Hide(); + } else { + ApplySettingsCursorMode(); + ultrawide_targets_dialog_->Show(); + } + return; + } + + const auto export_path = cache_root() / "skate3_ultrawide_targets.toml"; + ultrawide_targets_dialog_ = std::make_unique( + imgui_drawer(), export_path, [this]() { ApplyGameplayCursorMode(); }); + ApplySettingsCursorMode(); + ultrawide_targets_dialog_->Show(); +} + void Skate3BaseApp::ApplySettingsCursorMode() { if (window()) { window()->SetCursorVisibility(rex::ui::Window::CursorVisibility::kVisible); @@ -714,19 +926,8 @@ void Skate3BaseApp::LogUserMarker() { void Skate3BaseApp::LogDebugMarker() { const uint32_t marker = debug_marker_count_.fetch_add(1, std::memory_order_relaxed) + 1; - rex::cvar::SetFlagByName("vulkan_debug_log_frame_summaries_remaining", "36000"); - rex::cvar::SetFlagByName("vulkan_debug_frame_summary_interval_frames", "300"); - rex::cvar::SetFlagByName("vulkan_debug_log_resolve_decisions_remaining", "10000"); - rex::cvar::SetFlagByName("vulkan_debug_log_team_profile_background_candidates_remaining", - "1000"); - rex::cvar::SetFlagByName("vulkan_debug_log_team_profile_background_bindings_remaining", - "256"); - rex::cvar::SetFlagByName("filesystem_debug_log_fe_asset_ops_remaining", "10000"); - rex::cvar::SetFlagByName("filesystem_debug_log_team_profile_background_remaining", "200"); - REXLOG_WARN( - "USER DEBUG MARKER #{}: F9 pressed; enabled Vulkan frame summaries, resolve diagnostics, " - "FE asset diagnostics, and team_profile_background_0 tracing", - marker); + DisableActiveUltrawideDiagnostics(); + REXLOG_WARN("USER DEBUG MARKER #{}: F9 pressed; active diagnostics disabled", marker); } void Skate3BaseApp::ApplySelectedProfileToRuntime() { diff --git a/src/skate3_app_common.h b/src/skate3_app_common.h index da905e4..57bf064 100644 --- a/src/skate3_app_common.h +++ b/src/skate3_app_common.h @@ -12,6 +12,7 @@ #include #include +#include namespace rex::ui { class ImGuiDrawer; @@ -37,6 +38,7 @@ class Skate3BaseApp : public rex::ReXApp { void InstallBigDeviceAliases(); void InstallDlcPackages(); void ToggleSimpleSettings(); + void ToggleUltrawideTargets(); void ApplySettingsCursorMode(); void ApplyGameplayCursorMode(); void RestartGame(); @@ -55,6 +57,7 @@ class Skate3BaseApp : public rex::ReXApp { std::filesystem::path user_settings_path_; std::filesystem::path profiles_path_; std::unique_ptr simple_settings_dialog_; + std::unique_ptr ultrawide_targets_dialog_; bool recipe_overlay_installed_ = false; bool big_device_aliases_installed_ = false; std::atomic debug_marker_count_{0}; diff --git a/src/skate3_fov.cpp b/src/skate3_fov.cpp new file mode 100644 index 0000000..d692427 --- /dev/null +++ b/src/skate3_fov.cpp @@ -0,0 +1,72 @@ +#include "skate3_fov.h" + +#include +#include +#include +#include +#include + +#include + +namespace { + +constexpr double kDefaultFieldOfViewDegrees = 60.0; +constexpr double kFieldOfViewEpsilon = 0.001; +constexpr double kDegreesToRadians = 3.14159265358979323846 / 180.0; + +std::atomic g_projection_fov_override_bits{0}; + +float FloatFromBits(uint32_t value) { + union { + uint32_t u; + float f; + } bits{value}; + return bits.f; +} + +uint32_t BitsFromFloat(float value) { + union { + float f; + uint32_t u; + } bits{value}; + return bits.u; +} + +} // namespace + +void Skate3UpdateFieldOfViewOverride(double degrees) { + if (!std::isfinite(degrees) || + std::abs(degrees - kDefaultFieldOfViewDegrees) <= kFieldOfViewEpsilon) { + g_projection_fov_override_bits.store(0, std::memory_order_relaxed); + return; + } + + const double clamped_degrees = std::clamp(degrees, 40.0, 120.0); + const float radians = float(clamped_degrees * kDegreesToRadians); + if (!std::isfinite(radians) || radians <= 0.0f) { + g_projection_fov_override_bits.store(0, std::memory_order_relaxed); + return; + } + + g_projection_fov_override_bits.store(BitsFromFloat(radians), std::memory_order_relaxed); +} + +void Skate3InitializeFieldOfViewOverride() { + Skate3UpdateFieldOfViewOverride(rex::cvar::Query("skate3_field_of_view")); + rex::cvar::RegisterChangeCallback( + "skate3_field_of_view", [](std::string_view, std::string_view value) { + double degrees = 0.0; + if (rex::cvar::ParseDouble(value, degrees)) { + Skate3UpdateFieldOfViewOverride(degrees); + } + }); +} + +float Skate3MaybeOverrideProjectionFovRadians(float native_radians) { + const uint32_t override_bits = g_projection_fov_override_bits.load(std::memory_order_relaxed); + if (!override_bits || !std::isfinite(native_radians) || native_radians < 0.5f || + native_radians > 2.4f) { + return native_radians; + } + return FloatFromBits(override_bits); +} diff --git a/src/skate3_fov.h b/src/skate3_fov.h new file mode 100644 index 0000000..f287b48 --- /dev/null +++ b/src/skate3_fov.h @@ -0,0 +1,5 @@ +#pragma once + +void Skate3InitializeFieldOfViewOverride(); +void Skate3UpdateFieldOfViewOverride(double degrees); +float Skate3MaybeOverrideProjectionFovRadians(float native_radians); diff --git a/src/skate3_ultrawide_guest.h b/src/skate3_ultrawide_guest.h new file mode 100644 index 0000000..d28d9a1 --- /dev/null +++ b/src/skate3_ultrawide_guest.h @@ -0,0 +1,614 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +inline bool Skate3UltrawideHasExpandedTargetAspect() { + if (!rex::cvar::Query("skate3_ultrawide") || + !rex::cvar::Query("skate3_ultrawide_hor_plus") || + !rex::graphics::ultrawide_debug::IsSkate3GameplayUltrawideActive()) { + return false; + } + + return rex::cvar::Query("skate3_ultrawide_target_aspect") > + (16.0 / 9.0) + 0.01; +} + +inline float Skate3UltrawideFloatFromU32(uint32_t value) { + union { + uint32_t u; + float f; + } bits{value}; + return bits.f; +} + +inline uint32_t Skate3UltrawideU32FromFloat(float value) { + union { + float f; + uint32_t u; + } bits{value}; + return bits.u; +} + +inline double Skate3UltrawideMaybeOverrideGameplayFrustumAspect(uint32_t site_id, + double native_aspect) { + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags") || + !std::isfinite(native_aspect) || native_aspect <= 0.0) { + return native_aspect; + } + + const double forced_aspect = std::clamp( + rex::cvar::Query("skate3_ultrawide_target_aspect"), 16.0 / 9.0, 8.0); + if (forced_aspect <= native_aspect + 0.001) { + return native_aspect; + } + + const uint32_t native_milli = uint32_t(std::clamp(native_aspect * 1000.0, 0.0, 100000.0)); + const uint32_t forced_milli = uint32_t(std::clamp(forced_aspect * 1000.0, 0.0, 100000.0)); + rex::graphics::ultrawide_debug::RecordScreenCallback( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kWidth, site_id, native_milli); + rex::graphics::ultrawide_debug::RecordScreenCallbackResult( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kWidth, site_id, native_milli, + forced_milli); + return forced_aspect; +} + +inline void Skate3UltrawideMaybeExpandMainCullRange(PPCContext& ctx, u8* base, + uint32_t min_addr, + uint32_t max_addr) { + if (!Skate3UltrawideHasExpandedTargetAspect()) { + return; + } + + const double target_aspect = std::clamp( + rex::cvar::Query("skate3_ultrawide_target_aspect"), 16.0 / 9.0, 8.0); + const float scale = float(target_aspect / (16.0 / 9.0)); + if (scale <= 1.0f) { + return; + } + + const float native_min = Skate3UltrawideFloatFromU32(REX_LOAD_U32(min_addr)); + const float native_max = Skate3UltrawideFloatFromU32(REX_LOAD_U32(max_addr)); + if (!std::isfinite(native_min) || !std::isfinite(native_max) || + native_max <= native_min) { + return; + } + + const float center = (native_min + native_max) * 0.5f; + const float half_width = (native_max - native_min) * 0.5f * scale; + const float widened_min = center - half_width; + const float widened_max = center + half_width; + if (!std::isfinite(widened_min) || !std::isfinite(widened_max)) { + return; + } + + REX_STORE_U32(min_addr, Skate3UltrawideU32FromFloat(widened_min)); + REX_STORE_U32(max_addr, Skate3UltrawideU32FromFloat(widened_max)); +} + +inline uint32_t Skate3UltrawideRecordScreenHeight(uint32_t site_id, uint32_t native_height) { + rex::graphics::ultrawide_debug::RecordScreenCallback( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kHeight, site_id, native_height); + return native_height; +} + +inline uint32_t Skate3UltrawideMaybeOverrideScreenFlag( + rex::graphics::ultrawide_debug::ScreenCallbackKind kind, uint32_t site_id, + uint32_t native_value) { + const bool selected = + rex::graphics::ultrawide_debug::RecordScreenCallback(kind, site_id, native_value); + return selected ? 1 : native_value; +} + +inline uint32_t Skate3UltrawideMaybeForceMainVisibilityFlag(uint32_t site_id, + uint32_t native_value) { + rex::graphics::ultrawide_debug::RecordScreenCallback( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value); + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags")) { + return native_value; + } + rex::graphics::ultrawide_debug::RecordScreenCallbackResult( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value, 1); + return 1; +} + +inline uint32_t Skate3UltrawideMaybeForceHighestLodState(uint32_t site_id, uint32_t object, + uint32_t native_state) { + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags") || + native_state == 0) { + return native_state; + } + + return 0; +} + +inline thread_local bool g_skate3_ultrawide_force_main_cull_classifier = false; + +struct Skate3UltrawideMainCullClassifierScope { + explicit Skate3UltrawideMainCullClassifierScope(bool enabled) + : previous(g_skate3_ultrawide_force_main_cull_classifier) { + g_skate3_ultrawide_force_main_cull_classifier = + previous || (enabled && Skate3UltrawideHasExpandedTargetAspect()); + } + + ~Skate3UltrawideMainCullClassifierScope() { + g_skate3_ultrawide_force_main_cull_classifier = previous; + } + + bool previous; +}; + +inline uint32_t Skate3UltrawideMaybeForceMainCullClassifierHalfword(uint32_t native_value) { + if (!g_skate3_ultrawide_force_main_cull_classifier || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags")) { + return native_value; + } + return 1; +} + +inline bool Skate3UltrawideShouldForceWorldMainCullDescriptor(u8* base, uint32_t descriptor) { + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags") || + descriptor < 512) { + return false; + } + + constexpr uint32_t kWorldVtable = 0x8230B278; + const uint32_t object = descriptor - 512; + if (REX_LOAD_U32(object) != kWorldVtable) { + return false; + } + + const uint32_t output_flags = REX_LOAD_U32(descriptor + 12); + return output_flags != 0 && output_flags == REX_LOAD_U32(object + 496); +} + +inline bool Skate3UltrawideShouldWidenGameCullFrustum(u8* base, uint32_t cull_block) { + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_widen_game_frustum") || !cull_block) { + return false; + } + + return REX_LOAD_U32(cull_block + 5260) != 0; +} + +struct Skate3UltrawideGameFrustumPatchScope { + Skate3UltrawideGameFrustumPatchScope(PPCContext& ctx_, u8* base_, uint32_t cull_block) + : ctx(ctx_), base(base_) { + if (!Skate3UltrawideShouldWidenGameCullFrustum(base, cull_block)) { + return; + } + + const double target_aspect = std::clamp( + rex::cvar::Query("skate3_ultrawide_target_aspect"), 16.0 / 9.0, 8.0); + side_scale = float((16.0 / 9.0) / target_aspect); + if (!(side_scale > 0.0f && side_scale < 0.999f)) { + return; + } + + block = cull_block; + PlaneBits current_left_bits = LoadPlaneBits(kLeftPlaneOffset); + PlaneBits current_right_bits = LoadPlaneBits(kRightPlaneOffset); + + WidenedPlaneCache& cache = CacheForBlock(); + if (cache.valid && cache.side_scale == side_scale && + current_left_bits == cache.widened[0] && current_right_bits == cache.widened[1]) { + return; + } + + cache.original[0] = current_left_bits; + cache.original[1] = current_right_bits; + + Plane left = LoadPlane(kLeftPlaneOffset); + Plane right = LoadPlane(kRightPlaneOffset); + Plane widened_left{}; + Plane widened_right{}; + for (size_t i = 0; i < left.size(); ++i) { + const float center = (left[i] + right[i]) * 0.5f; + const float side = (left[i] - right[i]) * 0.5f * side_scale; + widened_left[i] = center + side; + widened_right[i] = center - side; + } + + if (!NormalizePlane(widened_left) || !NormalizePlane(widened_right)) { + return; + } + + StorePlane(kLeftPlaneOffset, widened_left); + StorePlane(kRightPlaneOffset, widened_right); + cache.widened[0] = LoadPlaneBits(kLeftPlaneOffset); + cache.widened[1] = LoadPlaneBits(kRightPlaneOffset); + cache.side_scale = side_scale; + cache.valid = true; + active = true; + } + + ~Skate3UltrawideGameFrustumPatchScope() = default; + + Skate3UltrawideGameFrustumPatchScope(const Skate3UltrawideGameFrustumPatchScope&) = delete; + Skate3UltrawideGameFrustumPatchScope& operator=(const Skate3UltrawideGameFrustumPatchScope&) = + delete; + + private: + using Plane = std::array; + using PlaneBits = std::array; + + struct WidenedPlaneCache { + uint32_t block = 0; + std::array original{}; + std::array widened{}; + float side_scale = 1.0f; + bool valid = false; + }; + + static constexpr uint32_t kLeftPlaneOffset = 5152; + static constexpr uint32_t kRightPlaneOffset = 5168; + + float LoadFloat(uint32_t address) const { + PPCRegister value{}; + value.u32 = REX_LOAD_U32(address); + return value.f32; + } + + void StoreFloat(uint32_t address, float number) const { + PPCRegister value{}; + value.f32 = number; + REX_STORE_U32(address, value.u32); + } + + Plane LoadPlane(uint32_t offset) const { + Plane plane{}; + for (uint32_t i = 0; i < plane.size(); ++i) { + plane[i] = LoadFloat(block + offset + i * 4); + } + return plane; + } + + void StorePlane(uint32_t offset, const Plane& plane) const { + for (uint32_t i = 0; i < plane.size(); ++i) { + StoreFloat(block + offset + i * 4, plane[i]); + } + } + + PlaneBits LoadPlaneBits(uint32_t offset) const { + PlaneBits plane{}; + for (uint32_t i = 0; i < plane.size(); ++i) { + plane[i] = REX_LOAD_U32(block + offset + i * 4); + } + return plane; + } + + WidenedPlaneCache& CacheForBlock() { + static thread_local std::array cache_entries{}; + WidenedPlaneCache* empty = nullptr; + for (WidenedPlaneCache& entry : cache_entries) { + if (entry.valid && entry.block == block) { + return entry; + } + if (!entry.valid && !empty) { + empty = &entry; + } + } + + WidenedPlaneCache& entry = empty ? *empty : cache_entries[block % cache_entries.size()]; + entry = {}; + entry.block = block; + return entry; + } + + static bool NormalizePlane(Plane& plane) { + const float length = + std::sqrt(plane[0] * plane[0] + plane[1] * plane[1] + plane[2] * plane[2]); + if (!(length > 0.00001f) || !std::isfinite(length)) { + return false; + } + + const float inv_length = 1.0f / length; + for (float& value : plane) { + value *= inv_length; + if (!std::isfinite(value)) { + return false; + } + } + return true; + } + + uint32_t block = 0; + PPCContext& ctx; + u8* base = nullptr; + float side_scale = 1.0f; + bool active = false; +}; + +inline std::filesystem::path Skate3UltrawideCacheLogPath(const char* filename); + +enum Skate3UltrawideObjectStageBits : uint32_t { + kSkate3ObjectStageActive = 1u << 0, + kSkate3ObjectStagePrep = 1u << 1, + kSkate3ObjectStageList = 1u << 2, + kSkate3ObjectStageMain = 1u << 3, +}; + +struct Skate3UltrawideObjectStageRecord { + uint32_t bits = 0; + uint32_t vtable = 0; + uint32_t target = 0; + uint32_t first_site = 0; + uint32_t last_site = 0; + uint32_t aux0 = 0; + uint32_t aux1 = 0; +}; + +inline uint64_t& Skate3UltrawideObjectStageFrameId() { + static uint64_t frame = 0; + return frame; +} + +inline uint32_t& Skate3UltrawideObjectStageRenderer() { + static uint32_t renderer = 0; + return renderer; +} + +inline std::unordered_map& +Skate3UltrawideObjectStageRecords() { + static std::unordered_map records; + return records; +} + +inline std::mutex& Skate3UltrawideObjectStageMutex() { + static std::mutex mutex; + return mutex; +} + +inline std::ofstream& Skate3UltrawideObjectStageLogFile() { + static std::ofstream log_file; + if (!log_file.is_open()) { + std::filesystem::path log_path = + Skate3UltrawideCacheLogPath("skate3_ultrawide_object_stage_trace.log"); + std::error_code ec; + if (log_path.has_parent_path()) { + std::filesystem::create_directories(log_path.parent_path(), ec); + } + log_file.open(log_path, std::ios::out | std::ios::trunc); + if (log_file.is_open()) { + log_file << "seq,frame,kind,marker,renderer,object,bits,site,vtable,target,aux0,aux1," + "active,prep,list,main,missing_main,total\n"; + } + } + return log_file; +} + +inline bool Skate3UltrawideObjectStageTraceEnabled() { + return rex::cvar::Query("skate3_ultrawide_object_stage_trace_continuous") || + rex::cvar::Query("skate3_ultrawide_object_stage_trace_frames_remaining") > 0 || + rex::cvar::Query("skate3_ultrawide_object_stage_marker") != 0; +} + +inline void Skate3UltrawideWriteObjectStageLog( + uint64_t frame, const char* kind, uint32_t marker, uint32_t renderer, uint32_t object, + uint32_t bits, uint32_t site, uint32_t vtable, uint32_t target, uint32_t aux0, + uint32_t aux1, uint32_t active_count, uint32_t prep_count, uint32_t list_count, + uint32_t main_count, uint32_t missing_main_count, uint32_t total_count) { + if (!rex::cvar::Query("skate3_ultrawide_object_stage_trace_to_disk")) { + return; + } + + static std::atomic sequence{0}; + std::ofstream& log_file = Skate3UltrawideObjectStageLogFile(); + if (!log_file.is_open()) { + return; + } + + log_file << std::dec << sequence.fetch_add(1, std::memory_order_relaxed) << ',' << frame + << ',' << kind << ',' << marker << ",0x" << std::hex << renderer << ",0x" + << object << ",0x" << bits << ",0x" << site << ",0x" << vtable << ",0x" + << target << ",0x" << aux0 << ",0x" << aux1 << ',' << std::dec << active_count + << ',' << prep_count << ',' << list_count << ',' << main_count << ',' + << missing_main_count << ',' << total_count << '\n'; + log_file.flush(); +} + +inline void Skate3UltrawideFinalizeObjectStageFrameLocked(const char* reason) { + auto& records = Skate3UltrawideObjectStageRecords(); + if (records.empty()) { + return; + } + + const uint32_t marker = + static_cast(rex::cvar::Query("skate3_ultrawide_object_stage_marker")); + const bool enabled = Skate3UltrawideObjectStageTraceEnabled(); + uint32_t remaining = + static_cast(std::max(0, rex::cvar::Query( + "skate3_ultrawide_object_stage_trace_frames_remaining"))); + if (!enabled) { + records.clear(); + return; + } + + uint32_t active_count = 0; + uint32_t prep_count = 0; + uint32_t list_count = 0; + uint32_t main_count = 0; + uint32_t missing_main_count = 0; + for (const auto& [object, record] : records) { + active_count += (record.bits & kSkate3ObjectStageActive) ? 1 : 0; + prep_count += (record.bits & kSkate3ObjectStagePrep) ? 1 : 0; + list_count += (record.bits & kSkate3ObjectStageList) ? 1 : 0; + main_count += (record.bits & kSkate3ObjectStageMain) ? 1 : 0; + if ((record.bits & (kSkate3ObjectStagePrep | kSkate3ObjectStageList)) && + !(record.bits & kSkate3ObjectStageMain)) { + ++missing_main_count; + } + } + + const uint64_t frame = Skate3UltrawideObjectStageFrameId(); + const uint32_t renderer = Skate3UltrawideObjectStageRenderer(); + Skate3UltrawideWriteObjectStageLog(frame, reason, marker, renderer, 0, 0, 0, 0, 0, 0, 0, + active_count, prep_count, list_count, main_count, + missing_main_count, static_cast(records.size())); + + uint32_t emitted_missing = 0; + const uint32_t missing_limit = static_cast(std::clamp( + rex::cvar::Query("skate3_ultrawide_object_stage_missing_limit"), 0, 4096)); + for (const auto& [object, record] : records) { + if (!((record.bits & (kSkate3ObjectStagePrep | kSkate3ObjectStageList)) && + !(record.bits & kSkate3ObjectStageMain))) { + continue; + } + if (emitted_missing++ >= missing_limit) { + break; + } + Skate3UltrawideWriteObjectStageLog(frame, "missing-main", marker, renderer, object, + record.bits, record.last_site, record.vtable, + record.target, record.aux0, record.aux1, active_count, + prep_count, list_count, main_count, missing_main_count, + static_cast(records.size())); + } + + if (remaining > 0) { + rex::cvar::SetFlagByName("skate3_ultrawide_object_stage_trace_frames_remaining", + std::to_string(remaining - 1)); + } + if (marker != 0) { + rex::cvar::SetFlagByName("skate3_ultrawide_object_stage_marker", "0"); + } + records.clear(); +} + +inline void Skate3UltrawideBeginObjectStageFrame(uint32_t site_id, uint32_t renderer) { + if (!Skate3UltrawideHasExpandedTargetAspect()) { + return; + } + + if (renderer < 0x10000) { + return; + } + + std::lock_guard lock(Skate3UltrawideObjectStageMutex()); + Skate3UltrawideFinalizeObjectStageFrameLocked("frame"); + ++Skate3UltrawideObjectStageFrameId(); + Skate3UltrawideObjectStageRenderer() = renderer; + if (Skate3UltrawideObjectStageTraceEnabled()) { + Skate3UltrawideWriteObjectStageLog(Skate3UltrawideObjectStageFrameId(), "begin", 0, + renderer, 0, 0, site_id, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } +} + +inline uint32_t Skate3UltrawideObjectStageBitForAction(std::string_view action) { + if (action == "render-active-v68") { + return kSkate3ObjectStageActive; + } + if (action == "render-prep-v48") { + return kSkate3ObjectStagePrep; + } + if (action == "render-list-v24") { + return kSkate3ObjectStageList; + } + if (action == "render-main-v52") { + return kSkate3ObjectStageMain; + } + return 0; +} + +inline void Skate3UltrawideRecordObjectStage(const char* action, uint32_t site_id, + uint32_t object, uint32_t vtable, + uint32_t target, uint32_t aux0, + uint32_t aux1, uint32_t renderer) { + const uint32_t bit = Skate3UltrawideObjectStageBitForAction(action ? action : ""); + if (!bit || !object || !Skate3UltrawideHasExpandedTargetAspect()) { + return; + } + + std::lock_guard lock(Skate3UltrawideObjectStageMutex()); + auto& record = Skate3UltrawideObjectStageRecords()[object]; + if (!record.bits) { + record.first_site = site_id; + record.vtable = vtable; + record.target = target; + } + record.bits |= bit; + record.last_site = site_id; + record.aux0 = aux0; + record.aux1 = aux1; + if (vtable) { + record.vtable = vtable; + } + if (target) { + record.target = target; + } + if (renderer >= 0x10000) { + Skate3UltrawideObjectStageRenderer() = renderer; + } +} + +inline uint32_t Skate3UltrawideMaybeForceMainObjectActive(uint32_t site_id, + uint32_t native_value) { + rex::graphics::ultrawide_debug::RecordScreenCallback( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value); + if (!Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags")) { + return native_value; + } + rex::graphics::ultrawide_debug::RecordScreenCallbackResult( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value, 1); + return 1; +} + +inline uint32_t Skate3UltrawideMaybeForceWorldPartVisible(uint32_t site_id, + uint32_t native_value, + uint32_t sibling_value) { + rex::graphics::ultrawide_debug::RecordScreenCallback( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value); + if (native_value != 0 || sibling_value == 0 || !Skate3UltrawideHasExpandedTargetAspect() || + !rex::cvar::Query("skate3_ultrawide_force_main_visibility_flags")) { + return native_value; + } + + rex::graphics::ultrawide_debug::RecordScreenCallbackResult( + rex::graphics::ultrawide_debug::ScreenCallbackKind::kScreenFlag, site_id, native_value, 1); + return 1; +} + +inline std::filesystem::path Skate3UltrawideCacheLogPath(const char* filename) { +#if defined(_WIN32) + char* appdata_raw = nullptr; + size_t appdata_length = 0; + if (_dupenv_s(&appdata_raw, &appdata_length, "APPDATA") == 0 && appdata_raw && + appdata_length > 0) { + std::filesystem::path appdata_path(appdata_raw); + std::free(appdata_raw); + return appdata_path / "skate3" / "cache" / filename; + } + std::free(appdata_raw); +#else + if (const char* appdata = std::getenv("APPDATA")) { + return std::filesystem::path(appdata) / "skate3" / "cache" / filename; + } +#endif + return filename; +} + +inline void Skate3UltrawideTraceRenderVirtual(const char* action, uint32_t site_id, + uint32_t object_ptr, uint32_t vtable_ptr, + uint32_t target_ptr, uint32_t aux0 = 0, + uint32_t aux1 = 0, uint32_t renderer = 0) { + Skate3UltrawideRecordObjectStage(action, site_id, object_ptr, vtable_ptr, target_ptr, aux0, + aux1, renderer); +} diff --git a/third_party/rexglue-sdk b/third_party/rexglue-sdk index 34accdd..05049e0 160000 --- a/third_party/rexglue-sdk +++ b/third_party/rexglue-sdk @@ -1 +1 @@ -Subproject commit 34accdd2419240d25f7fc9bfe8870886613d39d3 +Subproject commit 05049e0769ff49c928beaa6414d225715876c978